home *** CD-ROM | disk | FTP | other *** search
/ ftp.tcs3.com / ftp.tcs3.com.tar / ftp.tcs3.com / DRIVERS / Audio / Office2010 / ProPlus.WW / ProPsWW.cab / OART.DLL / 3000 / 3537 < prev    next >
Extensible Markup Language  |  2010-03-13  |  154KB  |  3,079 lines

  1. ∩╗┐<?xml version="1.0" encoding="utf-8"?>
  2. <!-- Copyright (c) Microsoft Corporation.  All rights reserved. -->
  3. <layoutDef xmlns="http://schemas.openxmlformats.org/drawingml/2006/diagram" uniqueId="urn:microsoft.com/office/officeart/2008/layout/RadialCluster">
  4.     <title val="Radial Cluster" />
  5.     <desc val="" />
  6.     <catLst>
  7.         <cat type="relationship" pri="19500" />
  8.         <cat type="cycle" pri="15000" />
  9.     </catLst>
  10.     <sampData>
  11.         <dataModel>
  12.             <ptLst>
  13.                 <pt modelId="0" type="doc" />
  14.                 <pt modelId="1" type="node">
  15.                     <prSet phldr="1" />
  16.                 </pt>
  17.                 <pt modelId="11" type="node">
  18.                     <prSet phldr="1" />
  19.                 </pt>
  20.                 <pt modelId="12" type="node">
  21.                     <prSet phldr="1" />
  22.                 </pt>
  23.                 <pt modelId="13" type="node">
  24.                     <prSet phldr="1" />
  25.                 </pt>
  26.             </ptLst>
  27.             <cxnLst>
  28.                 <cxn modelId="2" type="parOf" srcId="0" destId="1" srcOrd="0" destOrd="0" presId="" />
  29.                 <cxn modelId="3" type="parOf" srcId="1" destId="11" srcOrd="0" destOrd="0" presId="" />
  30.                 <cxn modelId="4" type="parOf" srcId="1" destId="12" srcOrd="1" destOrd="0" presId="" />
  31.                 <cxn modelId="5" type="parOf" srcId="1" destId="13" srcOrd="2" destOrd="0" presId="" />
  32.             </cxnLst>
  33.         </dataModel>
  34.     </sampData>
  35.     <layoutNode>
  36.         <varLst>
  37.             <chMax val="1" />
  38.             <chPref val="1" />
  39.             <dir val="norm" />
  40.             <animOne val="branch" />
  41.             <animLvl val="lvl" />
  42.         </varLst>
  43.         <alg type="composite">
  44.             <param type="ar" val="1.00" />
  45.         </alg>
  46.         <shape />
  47.         <choose>
  48.             <if func="var" arg="dir" op="equ" val="norm">
  49.                 <choose>
  50.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="1">
  51.                         <constrLst>
  52.                             <constr type="l" for="ch" forName="textCenter" val="0" />
  53.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  54.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.32" />
  55.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  56.                             <constr type="r" for="ch" forName="cycle_1" refType="w" />
  57.                             <constr type="ctrY" for="ch" forName="cycle_1" refType="h" fact="0.5" />
  58.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.56" />
  59.                             <constr type="h" for="ch" forName="cycle_1" refType="h" />
  60.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  61.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  62.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  63.                             <!-- size of all text nodes except center -->
  64.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  65.                         </constrLst>
  66.                     </if>
  67.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="2">
  68.                         <constrLst>
  69.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  70.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  71.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.25" />
  72.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  73.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  74.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  75.                             <constr type="w" for="ch" forName="cycle_1" refType="w" />
  76.                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.34" />
  77.                             <constr type="ctrX" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  78.                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  79.                             <constr type="w" for="ch" forName="cycle_2" refType="w" />
  80.                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.34" />
  81.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  82.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  83.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  84.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  85.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  86.                             <!-- size of all text nodes except center -->
  87.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  88.                         </constrLst>
  89.                     </if>
  90.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="3">
  91.                         <!-- special clauses to handle the case where the second or third cycle -->
  92.                         <!-- only has one child - needed because we can only place the bounding -->
  93.                         <!-- box of the cycle, not the center of the cycle -->
  94.                         <choose>
  95.                             <if axis="ch ch ch" ptType="node node node" st="1 2 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  96.                                 <choose>
  97.                                     <if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  98.                                         <constrLst>
  99.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  100.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  101.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  102.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  103.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  104.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  105.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  106.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  107.                                             <!-- this helps keep this cycle from overlapping the -->
  108.                                             <!-- center when there's a small number of grandchildren -->
  109.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  110.                                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  111.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
  112.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  113.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  114.                                             <!-- this helps keep this cycle from overlapping the -->
  115.                                             <!-- center when there's a small number of grandchildren -->
  116.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  117.                                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  118.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
  119.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  120.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  121.                                             <!-- this helps keep this cycle from overlapping the -->
  122.                                             <!-- center when there's a small number of grandchildren -->
  123.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  124.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  125.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  126.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  127.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  128.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  129.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  130.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  131.                                             <!-- size of all text nodes except center -->
  132.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  133.                                         </constrLst>
  134.                                     </if>
  135.                                     <else>
  136.                                         <constrLst>
  137.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  138.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  139.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  140.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  141.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  142.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  143.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  144.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  145.                                             <!-- this helps keep this cycle from overlapping the -->
  146.                                             <!-- center when there's a small number of grandchildren -->
  147.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  148.                                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  149.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
  150.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  151.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  152.                                             <!-- this helps keep this cycle from overlapping the -->
  153.                                             <!-- center when there's a small number of grandchildren -->
  154.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  155.                                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  156.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  157.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  158.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  159.                                             <!-- this helps keep this cycle from overlapping the -->
  160.                                             <!-- center when there's a small number of grandchildren -->
  161.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  162.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  163.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  164.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  165.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  166.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  167.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  168.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  169.                                             <!-- size of all text nodes except center -->
  170.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  171.                                         </constrLst>
  172.                                     </else>
  173.                                 </choose>
  174.                             </if>
  175.                             <else>
  176.                                 <choose>
  177.                                     <if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  178.                                         <constrLst>
  179.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  180.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  181.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  182.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  183.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  184.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  185.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  186.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  187.                                             <!-- this helps keep this cycle from overlapping the -->
  188.                                             <!-- center when there's a small number of grandchildren -->
  189.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  190.                                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  191.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  192.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  193.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  194.                                             <!-- this helps keep this cycle from overlapping the -->
  195.                                             <!-- center when there's a small number of grandchildren -->
  196.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  197.                                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  198.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
  199.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  200.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  201.                                             <!-- this helps keep this cycle from overlapping the -->
  202.                                             <!-- center when there's a small number of grandchildren -->
  203.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  204.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  205.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  206.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  207.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  208.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  209.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  210.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  211.                                             <!-- size of all text nodes except center -->
  212.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  213.                                         </constrLst>
  214.                                     </if>
  215.                                     <else>
  216.                                         <constrLst>
  217.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  218.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  219.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  220.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  221.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  222.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  223.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  224.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  225.                                             <!-- this helps keep this cycle from overlapping the -->
  226.                                             <!-- center when there's a small number of grandchildren -->
  227.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  228.                                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  229.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  230.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  231.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  232.                                             <!-- this helps keep this cycle from overlapping the -->
  233.                                             <!-- center when there's a small number of grandchildren -->
  234.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  235.                                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  236.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  237.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  238.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  239.                                             <!-- this helps keep this cycle from overlapping the -->
  240.                                             <!-- center when there's a small number of grandchildren -->
  241.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  242.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  243.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  244.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  245.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  246.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  247.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  248.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  249.                                             <!-- size of all text nodes except center -->
  250.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  251.                                         </constrLst>
  252.                                     </else>
  253.                                 </choose>
  254.                             </else>
  255.                         </choose>
  256.                     </if>
  257.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="4">
  258.                         <constrLst>
  259.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  260.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  261.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  262.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  263.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  264.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  265.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  266.                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.33" />
  267.                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  268.                             <constr type="ctrY" for="ch" forName="cycle_2" refType="h" fact="0.5" />
  269.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  270.                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.5" />
  271.                             <constr type="ctrX" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  272.                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  273.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  274.                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.33" />
  275.                             <constr type="l" for="ch" forName="cycle_4" val="0" />
  276.                             <constr type="ctrY" for="ch" forName="cycle_4" refType="h" fact="0.5" />
  277.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  278.                             <constr type="h" for="ch" forName="cycle_4" refType="h" fact="0.5" />
  279.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  280.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  281.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  282.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  283.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  284.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  285.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  286.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  287.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  288.                             <!-- size of all text nodes except center -->
  289.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  290.                         </constrLst>
  291.                     </if>
  292.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="5">
  293.                         <constrLst>
  294.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  295.                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.42" />
  296.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  297.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  298.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  299.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  300.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
  301.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  302.                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  303.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.24" />
  304.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  305.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  306.                             <constr type="r" for="ch" forName="cycle_3" refType="w" fact="0.89" />
  307.                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  308.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
  309.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  310.                             <constr type="l" for="ch" forName="cycle_4" refType="w" fact="0.11" />
  311.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  312.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  313.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  314.                             <constr type="l" for="ch" forName="cycle_5" val="0" />
  315.                             <constr type="t" for="ch" forName="cycle_5" refType="h" fact="0.24" />
  316.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
  317.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  318.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  319.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  320.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  321.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  322.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  323.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  324.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  325.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  326.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  327.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  328.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  329.                             <!-- size of all text nodes except center -->
  330.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  331.                         </constrLst>
  332.                     </if>
  333.                     <if axis="ch ch" ptType="node node" cnt="1 0" func="cnt" op="equ" val="6">
  334.                         <constrLst>
  335.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  336.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  337.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  338.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  339.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  340.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  341.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
  342.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  343.                             <constr type="r" for="ch" forName="cycle_2" refType="w" />
  344.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.17" />
  345.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  346.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  347.                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  348.                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.83" />
  349.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
  350.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  351.                             <constr type="ctrX" for="ch" forName="cycle_4" refType="w" fact="0.5" />
  352.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  353.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  354.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  355.                             <constr type="l" for="ch" forName="cycle_5" val="0" />
  356.                             <constr type="b" for="ch" forName="cycle_5" refType="h" fact="0.83" />
  357.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
  358.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  359.                             <constr type="l" for="ch" forName="cycle_6" val="0" />
  360.                             <constr type="t" for="ch" forName="cycle_6" refType="h" fact="0.17" />
  361.                             <constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.33" />
  362.                             <constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
  363.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  364.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  365.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  366.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  367.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  368.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  369.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  370.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  371.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  372.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  373.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  374.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
  375.                             <constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
  376.                             <!-- size of all text nodes except center -->
  377.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  378.                         </constrLst>
  379.                     </if>
  380.                     <else>
  381.                         <constrLst>
  382.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  383.                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.444" />
  384.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.167" />
  385.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  386.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  387.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  388.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.263" />
  389.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  390.                             <constr type="r" for="ch" forName="cycle_2" refType="w" fact="0.938" />
  391.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.141" />
  392.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.263" />
  393.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  394.                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  395.                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.74" />
  396.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.263" />
  397.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  398.                             <constr type="r" for="ch" forName="cycle_4" refType="w" fact="0.8" />
  399.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  400.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.263" />
  401.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  402.                             <constr type="l" for="ch" forName="cycle_5" refType="w" fact="0.2" />
  403.                             <constr type="b" for="ch" forName="cycle_5" refType="h" />
  404.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.263" />
  405.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  406.                             <constr type="l" for="ch" forName="cycle_6" val="0" />
  407.                             <constr type="b" for="ch" forName="cycle_6" refType="h" fact="0.74" />
  408.                             <constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.263" />
  409.                             <constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
  410.                             <constr type="l" for="ch" forName="cycle_7" refType="w" fact="0.062" />
  411.                             <constr type="t" for="ch" forName="cycle_7" refType="h" fact="0.141" />
  412.                             <constr type="w" for="ch" forName="cycle_7" refType="w" fact="0.263" />
  413.                             <constr type="h" for="ch" forName="cycle_7" refType="w" refFor="ch" refForName="cycle_7" />
  414.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  415.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  416.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  417.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  418.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  419.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  420.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  421.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  422.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  423.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  424.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  425.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
  426.                             <constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
  427.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter7" refType="primFontSz" refFor="des" refForName="childCenter1" />
  428.                             <constr op="equ" type="primFontSz" for="des" forName="text7" refType="primFontSz" refFor="des" refForName="text1" />
  429.                             <!-- size of all text nodes except center -->
  430.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  431.                         </constrLst>
  432.                     </else>
  433.                 </choose>
  434.             </if>
  435.             <else>
  436.                 <choose>
  437.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="1">
  438.                         <constrLst>
  439.                             <constr type="r" for="ch" forName="textCenter" refType="w" />
  440.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  441.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.32" />
  442.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  443.                             <constr type="l" for="ch" forName="cycle_1" val="0" />
  444.                             <constr type="ctrY" for="ch" forName="cycle_1" refType="h" fact="0.5" />
  445.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.56" />
  446.                             <constr type="h" for="ch" forName="cycle_1" refType="h" />
  447.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  448.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  449.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  450.                             <!-- size of all text nodes except center -->
  451.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  452.                         </constrLst>
  453.                     </if>
  454.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="2">
  455.                         <constrLst>
  456.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  457.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  458.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.25" />
  459.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  460.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  461.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  462.                             <constr type="w" for="ch" forName="cycle_1" refType="w" />
  463.                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.34" />
  464.                             <constr type="ctrX" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  465.                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  466.                             <constr type="w" for="ch" forName="cycle_2" refType="w" />
  467.                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.34" />
  468.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  469.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  470.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  471.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  472.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  473.                             <!-- size of all text nodes except center -->
  474.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  475.                         </constrLst>
  476.                     </if>
  477.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="3">
  478.                         <!-- special clauses to handle the case where the second or third cycle -->
  479.                         <!-- only has one child - needed because we can only place the bounding -->
  480.                         <!-- box of the cycle, not the center of the cycle -->
  481.                         <choose>
  482.                             <if axis="ch ch ch" ptType="node node node" st="1 2 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  483.                                 <choose>
  484.                                     <if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  485.                                         <constrLst>
  486.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  487.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  488.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  489.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  490.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  491.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  492.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  493.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  494.                                             <!-- this helps keep this cycle from overlapping the -->
  495.                                             <!-- center when there's a small number of grandchildren -->
  496.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  497.                                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  498.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
  499.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  500.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  501.                                             <!-- this helps keep this cycle from overlapping the -->
  502.                                             <!-- center when there's a small number of grandchildren -->
  503.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  504.                                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  505.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
  506.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  507.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  508.                                             <!-- this helps keep this cycle from overlapping the -->
  509.                                             <!-- center when there's a small number of grandchildren -->
  510.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  511.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  512.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  513.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  514.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  515.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  516.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  517.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  518.                                             <!-- size of all text nodes except center -->
  519.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  520.                                         </constrLst>
  521.                                     </if>
  522.                                     <else>
  523.                                         <constrLst>
  524.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  525.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  526.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  527.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  528.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  529.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  530.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  531.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  532.                                             <!-- this helps keep this cycle from overlapping the -->
  533.                                             <!-- center when there's a small number of grandchildren -->
  534.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  535.                                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  536.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" fact="0.85" />
  537.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  538.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  539.                                             <!-- this helps keep this cycle from overlapping the -->
  540.                                             <!-- center when there's a small number of grandchildren -->
  541.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  542.                                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  543.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  544.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  545.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  546.                                             <!-- this helps keep this cycle from overlapping the -->
  547.                                             <!-- center when there's a small number of grandchildren -->
  548.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  549.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  550.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  551.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  552.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  553.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  554.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  555.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  556.                                             <!-- size of all text nodes except center -->
  557.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  558.                                         </constrLst>
  559.                                     </else>
  560.                                 </choose>
  561.                             </if>
  562.                             <else>
  563.                                 <choose>
  564.                                     <if axis="ch ch ch" ptType="node node node" st="1 3 0" cnt="1 1 0" func="cnt" op="equ" val="1">
  565.                                         <constrLst>
  566.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  567.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  568.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  569.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  570.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  571.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  572.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  573.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  574.                                             <!-- this helps keep this cycle from overlapping the -->
  575.                                             <!-- center when there's a small number of grandchildren -->
  576.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  577.                                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  578.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  579.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  580.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  581.                                             <!-- this helps keep this cycle from overlapping the -->
  582.                                             <!-- center when there's a small number of grandchildren -->
  583.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  584.                                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  585.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.85" />
  586.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  587.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  588.                                             <!-- this helps keep this cycle from overlapping the -->
  589.                                             <!-- center when there's a small number of grandchildren -->
  590.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  591.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  592.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  593.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  594.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  595.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  596.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  597.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  598.                                             <!-- size of all text nodes except center -->
  599.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  600.                                         </constrLst>
  601.                                     </if>
  602.                                     <else>
  603.                                         <constrLst>
  604.                                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  605.                                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.436" />
  606.                                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.21" />
  607.                                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  608.                                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  609.                                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  610.                                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.61" />
  611.                                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.36" />
  612.                                             <!-- this helps keep this cycle from overlapping the -->
  613.                                             <!-- center when there's a small number of grandchildren -->
  614.                                             <constr type="diam" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  615.                                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  616.                                             <constr type="b" for="ch" forName="cycle_2" refType="h" />
  617.                                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.46" />
  618.                                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.54" />
  619.                                             <!-- this helps keep this cycle from overlapping the -->
  620.                                             <!-- center when there's a small number of grandchildren -->
  621.                                             <constr type="diam" for="ch" forName="cycle_2" refType="w" fact="0.5" />
  622.                                             <constr type="r" for="ch" forName="cycle_3" refType="w" />
  623.                                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  624.                                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.46" />
  625.                                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.54" />
  626.                                             <!-- this helps keep this cycle from overlapping the -->
  627.                                             <!-- center when there's a small number of grandchildren -->
  628.                                             <constr type="diam" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  629.                                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  630.                                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  631.                                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  632.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  633.                                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  634.                                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  635.                                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  636.                                             <!-- size of all text nodes except center -->
  637.                                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  638.                                         </constrLst>
  639.                                     </else>
  640.                                 </choose>
  641.                             </else>
  642.                         </choose>
  643.                     </if>
  644.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="4">
  645.                         <constrLst>
  646.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  647.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  648.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  649.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  650.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  651.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  652.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  653.                             <constr type="h" for="ch" forName="cycle_1" refType="h" fact="0.33" />
  654.                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  655.                             <constr type="ctrY" for="ch" forName="cycle_2" refType="h" fact="0.5" />
  656.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  657.                             <constr type="h" for="ch" forName="cycle_2" refType="h" fact="0.5" />
  658.                             <constr type="ctrX" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  659.                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  660.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.5" />
  661.                             <constr type="h" for="ch" forName="cycle_3" refType="h" fact="0.33" />
  662.                             <constr type="r" for="ch" forName="cycle_4" refType="w" />
  663.                             <constr type="ctrY" for="ch" forName="cycle_4" refType="h" fact="0.5" />
  664.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  665.                             <constr type="h" for="ch" forName="cycle_4" refType="h" fact="0.5" />
  666.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  667.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  668.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  669.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  670.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  671.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  672.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  673.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  674.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  675.                             <!-- size of all text nodes except center -->
  676.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  677.                         </constrLst>
  678.                     </if>
  679.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="5">
  680.                         <constrLst>
  681.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  682.                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.42" />
  683.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  684.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  685.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  686.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  687.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
  688.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  689.                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  690.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.24" />
  691.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  692.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  693.                             <constr type="l" for="ch" forName="cycle_3" refType="w" fact="0.11" />
  694.                             <constr type="b" for="ch" forName="cycle_3" refType="h" />
  695.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
  696.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  697.                             <constr type="r" for="ch" forName="cycle_4" refType="w" fact="0.89" />
  698.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  699.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  700.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  701.                             <constr type="r" for="ch" forName="cycle_5" refType="w" />
  702.                             <constr type="t" for="ch" forName="cycle_5" refType="h" fact="0.24" />
  703.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
  704.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  705.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  706.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  707.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  708.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  709.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  710.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  711.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  712.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  713.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  714.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  715.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  716.                             <!-- size of all text nodes except center -->
  717.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  718.                         </constrLst>
  719.                     </if>
  720.                     <if axis="ch ch" ptType="node node" func="cnt" op="equ" val="6">
  721.                         <constrLst>
  722.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  723.                             <constr type="ctrY" for="ch" forName="textCenter" refType="h" fact="0.5" />
  724.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.2" />
  725.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  726.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  727.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  728.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.33" />
  729.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  730.                             <constr type="l" for="ch" forName="cycle_2" val="0" />
  731.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.17" />
  732.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.33" />
  733.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  734.                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  735.                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.83" />
  736.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.33" />
  737.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  738.                             <constr type="ctrX" for="ch" forName="cycle_4" refType="w" fact="0.5" />
  739.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  740.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.33" />
  741.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  742.                             <constr type="r" for="ch" forName="cycle_5" refType="w" />
  743.                             <constr type="b" for="ch" forName="cycle_5" refType="h" fact="0.83" />
  744.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.33" />
  745.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  746.                             <constr type="r" for="ch" forName="cycle_6" refType="w" />
  747.                             <constr type="t" for="ch" forName="cycle_6" refType="h" fact="0.17" />
  748.                             <constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.33" />
  749.                             <constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
  750.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  751.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  752.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  753.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  754.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  755.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  756.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  757.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  758.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  759.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  760.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  761.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
  762.                             <constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
  763.                             <!-- size of all text nodes except center -->
  764.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  765.                         </constrLst>
  766.                     </if>
  767.                     <else>
  768.                         <constrLst>
  769.                             <constr type="ctrX" for="ch" forName="textCenter" refType="w" fact="0.5" />
  770.                             <constr type="t" for="ch" forName="textCenter" refType="h" fact="0.444" />
  771.                             <constr type="w" for="ch" forName="textCenter" refType="w" fact="0.167" />
  772.                             <constr type="h" for="ch" forName="textCenter" refType="w" refFor="ch" refForName="textCenter" />
  773.                             <constr type="ctrX" for="ch" forName="cycle_1" refType="w" fact="0.5" />
  774.                             <constr type="t" for="ch" forName="cycle_1" val="0" />
  775.                             <constr type="w" for="ch" forName="cycle_1" refType="w" fact="0.263" />
  776.                             <constr type="h" for="ch" forName="cycle_1" refType="w" refFor="ch" refForName="cycle_1" />
  777.                             <constr type="l" for="ch" forName="cycle_2" refType="w" fact="0.062" />
  778.                             <constr type="t" for="ch" forName="cycle_2" refType="h" fact="0.141" />
  779.                             <constr type="w" for="ch" forName="cycle_2" refType="w" fact="0.263" />
  780.                             <constr type="h" for="ch" forName="cycle_2" refType="w" refFor="ch" refForName="cycle_2" />
  781.                             <constr type="l" for="ch" forName="cycle_3" val="0" />
  782.                             <constr type="b" for="ch" forName="cycle_3" refType="h" fact="0.74" />
  783.                             <constr type="w" for="ch" forName="cycle_3" refType="w" fact="0.263" />
  784.                             <constr type="h" for="ch" forName="cycle_3" refType="w" refFor="ch" refForName="cycle_3" />
  785.                             <constr type="l" for="ch" forName="cycle_4" refType="w" fact="0.2" />
  786.                             <constr type="b" for="ch" forName="cycle_4" refType="h" />
  787.                             <constr type="w" for="ch" forName="cycle_4" refType="w" fact="0.263" />
  788.                             <constr type="h" for="ch" forName="cycle_4" refType="w" refFor="ch" refForName="cycle_4" />
  789.                             <constr type="r" for="ch" forName="cycle_5" refType="w" fact="0.8" />
  790.                             <constr type="b" for="ch" forName="cycle_5" refType="h" />
  791.                             <constr type="w" for="ch" forName="cycle_5" refType="w" fact="0.263" />
  792.                             <constr type="h" for="ch" forName="cycle_5" refType="w" refFor="ch" refForName="cycle_5" />
  793.                             <constr type="r" for="ch" forName="cycle_6" refType="w" />
  794.                             <constr type="b" for="ch" forName="cycle_6" refType="h" fact="0.74" />
  795.                             <constr type="w" for="ch" forName="cycle_6" refType="w" fact="0.263" />
  796.                             <constr type="h" for="ch" forName="cycle_6" refType="w" refFor="ch" refForName="cycle_6" />
  797.                             <constr type="r" for="ch" forName="cycle_7" refType="w" fact="0.938" />
  798.                             <constr type="t" for="ch" forName="cycle_7" refType="h" fact="0.141" />
  799.                             <constr type="w" for="ch" forName="cycle_7" refType="w" fact="0.263" />
  800.                             <constr type="h" for="ch" forName="cycle_7" refType="w" refFor="ch" refForName="cycle_7" />
  801.                             <constr type="primFontSz" for="ch" forName="textCenter" val="65" />
  802.                             <constr type="primFontSz" for="des" forName="childCenter1" val="65" />
  803.                             <constr op="equ" type="primFontSz" for="des" forName="text1" val="65" />
  804.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter2" refType="primFontSz" refFor="des" refForName="childCenter1" />
  805.                             <constr op="equ" type="primFontSz" for="des" forName="text2" refType="primFontSz" refFor="des" refForName="text1" />
  806.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter3" refType="primFontSz" refFor="des" refForName="childCenter1" />
  807.                             <constr op="equ" type="primFontSz" for="des" forName="text3" refType="primFontSz" refFor="des" refForName="text1" />
  808.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter4" refType="primFontSz" refFor="des" refForName="childCenter1" />
  809.                             <constr op="equ" type="primFontSz" for="des" forName="text4" refType="primFontSz" refFor="des" refForName="text1" />
  810.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter5" refType="primFontSz" refFor="des" refForName="childCenter1" />
  811.                             <constr op="equ" type="primFontSz" for="des" forName="text5" refType="primFontSz" refFor="des" refForName="text1" />
  812.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter6" refType="primFontSz" refFor="des" refForName="childCenter1" />
  813.                             <constr op="equ" type="primFontSz" for="des" forName="text6" refType="primFontSz" refFor="des" refForName="text1" />
  814.                             <constr op="equ" type="primFontSz" for="des" forName="childCenter7" refType="primFontSz" refFor="des" refForName="childCenter1" />
  815.                             <constr op="equ" type="primFontSz" for="des" forName="text7" refType="primFontSz" refFor="des" refForName="text1" />
  816.                             <!-- size of all text nodes except center -->
  817.                             <constr type="userS" for="des" ptType="node" refType="w" refFor="ch" refForName="textCenter" fact="0.67" />
  818.                         </constrLst>
  819.                     </else>
  820.                 </choose>
  821.             </else>
  822.         </choose>
  823.         <forEach axis="ch" ptType="node" cnt="1">
  824.             <choose>
  825.                 <!-- no level 3 text - do a simple radial -->
  826.                 <if func="maxDepth" axis="des" op="lte" val="1">
  827.                     <layoutNode name="singleCycle">
  828.                         <choose>
  829.                             <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  830.                                 <choose>
  831.                                     <if func="var" arg="dir" op="equ" val="norm">
  832.                                         <alg type="cycle">
  833.                                             <param type="stAng" val="90" />
  834.                                             <param type="ctrShpMap" val="fNode" />
  835.                                         </alg>
  836.                                     </if>
  837.                                     <else>
  838.                                         <alg type="cycle">
  839.                                             <param type="stAng" val="-90" />
  840.                                             <param type="spanAng" val="-360" />
  841.                                             <param type="ctrShpMap" val="fNode" />
  842.                                         </alg>
  843.                                     </else>
  844.                                 </choose>
  845.                             </if>
  846.                             <else>
  847.                                 <choose>
  848.                                     <if func="var" arg="dir" op="equ" val="norm">
  849.                                         <alg type="cycle">
  850.                                             <param type="ctrShpMap" val="fNode" />
  851.                                         </alg>
  852.                                     </if>
  853.                                     <else>
  854.                                         <alg type="cycle">
  855.                                             <param type="spanAng" val="-360" />
  856.                                             <param type="ctrShpMap" val="fNode" />
  857.                                         </alg>
  858.                                     </else>
  859.                                 </choose>
  860.                             </else>
  861.                         </choose>
  862.                         <shape />
  863.                         <presOf />
  864.                         <choose>
  865.                             <if axis="ch" ptType="node" func="cnt" op="equ" val="0">
  866.                                 <constrLst>
  867.                                     <constr type="w" for="ch" forName="singleCenter" refType="w" />
  868.                                     <constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
  869.                                 </constrLst>
  870.                             </if>
  871.                             <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  872.                                 <constrLst>
  873.                                     <constr type="w" for="ch" forName="singleCenter" refType="w" fact="0.5" />
  874.                                     <constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
  875.                                     <constr type="userS" for="ch" ptType="node" refType="w" refFor="ch" refForName="singleCenter" fact="0.67" />
  876.                                 </constrLst>
  877.                             </if>
  878.                             <else>
  879.                                 <constrLst>
  880.                                     <constr type="w" for="ch" forName="singleCenter" refType="w" fact="0.3" />
  881.                                     <constr type="h" for="ch" forName="singleCenter" refType="w" refFor="ch" refForName="singleCenter" />
  882.                                     <constr type="userS" for="ch" ptType="node" refType="w" refFor="ch" refForName="singleCenter" fact="0.67" />
  883.                                 </constrLst>
  884.                             </else>
  885.                         </choose>
  886.                         <layoutNode name="singleCenter" styleLbl="node1">
  887.                             <varLst>
  888.                                 <chMax val="7" />
  889.                                 <chPref val="7" />
  890.                             </varLst>
  891.                             <alg type="tx" />
  892.                             <shape type="roundRect" />
  893.                             <presOf axis="self" ptType="node" />
  894.                             <constrLst>
  895.                                 <constr type="tMarg" refType="primFontSz" fact="0.2" />
  896.                                 <constr type="bMarg" refType="primFontSz" fact="0.2" />
  897.                                 <constr type="lMarg" refType="primFontSz" fact="0.2" />
  898.                                 <constr type="rMarg" refType="primFontSz" fact="0.2" />
  899.                             </constrLst>
  900.                             <ruleLst>
  901.                                 <rule type="primFontSz" val="5" />
  902.                             </ruleLst>
  903.                         </layoutNode>
  904.                         <!-- nodes to place around circle -->
  905.                         <!-- note: this uses the first 7 nodes to match the static case -->
  906.                         <forEach axis="ch" ptType="all" cnt="21">
  907.                             <!-- connectors from center to outside nodes -->
  908.                             <forEach axis="self" ptType="parTrans">
  909.                                 <layoutNode>
  910.                                     <alg type="conn">
  911.                                         <param type="dim" val="1D" />
  912.                                         <param type="begPts" val="auto" />
  913.                                         <param type="endPts" val="auto" />
  914.                                         <param type="begSty" val="noArr" />
  915.                                         <param type="endSty" val="noArr" />
  916.                                     </alg>
  917.                                     <shape type="conn" />
  918.                                     <presOf axis="self" />
  919.                                     <constrLst>
  920.                                         <constr type="begPad" val="0" />
  921.                                         <constr type="endPad" val="0" />
  922.                                     </constrLst>
  923.                                 </layoutNode>
  924.                             </forEach>
  925.                             <forEach axis="self" ptType="node">
  926.                                 <layoutNode name="text0" styleLbl="node1">
  927.                                     <varLst>
  928.                                         <bulletEnabled val="true" />
  929.                                     </varLst>
  930.                                     <alg type="tx" />
  931.                                     <shape type="roundRect" />
  932.                                     <presOf axis="desOrSelf" ptType="node" />
  933.                                     <constrLst>
  934.                                         <constr type="userS" />
  935.                                         <constr type="w" refType="userS" />
  936.                                         <constr type="h" refType="w" />
  937.                                         <constr type="tMarg" refType="primFontSz" fact="0.2" />
  938.                                         <constr type="bMarg" refType="primFontSz" fact="0.2" />
  939.                                         <constr type="lMarg" refType="primFontSz" fact="0.2" />
  940.                                         <constr type="rMarg" refType="primFontSz" fact="0.2" />
  941.                                     </constrLst>
  942.                                     <ruleLst>
  943.                                         <rule type="primFontSz" val="5" />
  944.                                     </ruleLst>
  945.                                 </layoutNode>
  946.                             </forEach>
  947.                         </forEach>
  948.                     </layoutNode>
  949.                 </if>
  950.                 <!-- level 3 text - place individual radials -->
  951.                 <else>
  952.                     <layoutNode name="textCenter" styleLbl="node1">
  953.                         <alg type="tx" />
  954.                         <shape type="roundRect" />
  955.                         <presOf axis="self" ptType="node" />
  956.                         <constrLst>
  957.                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  958.                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  959.                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  960.                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  961.                         </constrLst>
  962.                         <ruleLst>
  963.                             <rule type="primFontSz" val="5" />
  964.                         </ruleLst>
  965.                     </layoutNode>
  966.                     <!-- if at least 1 second level nodes -->
  967.                     <choose>
  968.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="1">
  969.                             <layoutNode name="cycle_1">
  970.                                 <choose>
  971.                                     <if func="var" arg="dir" op="equ" val="norm">
  972.                                         <choose>
  973.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  974.                                                 <choose>
  975.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  976.                                                         <alg type="cycle">
  977.                                                             <param type="ctrShpMap" val="fNode" />
  978.                                                             <param type="stAng" val="90" />
  979.                                                         </alg>
  980.                                                     </if>
  981.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  982.                                                         <alg type="cycle">
  983.                                                             <param type="ctrShpMap" val="fNode" />
  984.                                                             <param type="stAng" val="45" />
  985.                                                             <param type="spanAng" val="90" />
  986.                                                         </alg>
  987.                                                     </if>
  988.                                                     <else>
  989.                                                         <alg type="cycle">
  990.                                                             <param type="ctrShpMap" val="fNode" />
  991.                                                             <param type="stAng" val="0" />
  992.                                                             <param type="spanAng" val="180" />
  993.                                                         </alg>
  994.                                                     </else>
  995.                                                 </choose>
  996.                                             </if>
  997.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  998.                                                 <choose>
  999.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1000.                                                         <alg type="cycle">
  1001.                                                             <param type="ctrShpMap" val="fNode" />
  1002.                                                             <param type="stAng" val="0" />
  1003.                                                         </alg>
  1004.                                                     </if>
  1005.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1006.                                                         <alg type="cycle">
  1007.                                                             <param type="ctrShpMap" val="fNode" />
  1008.                                                             <param type="stAng" val="315" />
  1009.                                                             <param type="spanAng" val="90" />
  1010.                                                         </alg>
  1011.                                                     </if>
  1012.                                                     <else>
  1013.                                                         <alg type="cycle">
  1014.                                                             <param type="ctrShpMap" val="fNode" />
  1015.                                                             <param type="stAng" val="270" />
  1016.                                                             <param type="spanAng" val="180" />
  1017.                                                         </alg>
  1018.                                                     </else>
  1019.                                                 </choose>
  1020.                                             </if>
  1021.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1022.                                                 <choose>
  1023.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1024.                                                         <alg type="cycle">
  1025.                                                             <param type="ctrShpMap" val="fNode" />
  1026.                                                             <param type="stAng" val="0" />
  1027.                                                         </alg>
  1028.                                                     </if>
  1029.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1030.                                                         <alg type="cycle">
  1031.                                                             <param type="ctrShpMap" val="fNode" />
  1032.                                                             <param type="stAng" val="315" />
  1033.                                                             <param type="spanAng" val="90" />
  1034.                                                         </alg>
  1035.                                                     </if>
  1036.                                                     <else>
  1037.                                                         <alg type="cycle">
  1038.                                                             <param type="ctrShpMap" val="fNode" />
  1039.                                                             <param type="stAng" val="270" />
  1040.                                                             <param type="spanAng" val="180" />
  1041.                                                         </alg>
  1042.                                                     </else>
  1043.                                                 </choose>
  1044.                                             </if>
  1045.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1046.                                                 <choose>
  1047.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1048.                                                         <alg type="cycle">
  1049.                                                             <param type="ctrShpMap" val="fNode" />
  1050.                                                             <param type="stAng" val="0" />
  1051.                                                         </alg>
  1052.                                                     </if>
  1053.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1054.                                                         <alg type="cycle">
  1055.                                                             <param type="ctrShpMap" val="fNode" />
  1056.                                                             <param type="stAng" val="315" />
  1057.                                                             <param type="spanAng" val="90" />
  1058.                                                         </alg>
  1059.                                                     </if>
  1060.                                                     <else>
  1061.                                                         <alg type="cycle">
  1062.                                                             <param type="ctrShpMap" val="fNode" />
  1063.                                                             <param type="stAng" val="292.5" />
  1064.                                                             <param type="spanAng" val="135" />
  1065.                                                         </alg>
  1066.                                                     </else>
  1067.                                                 </choose>
  1068.                                             </if>
  1069.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1070.                                                 <choose>
  1071.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1072.                                                         <alg type="cycle">
  1073.                                                             <param type="ctrShpMap" val="fNode" />
  1074.                                                             <param type="stAng" val="0" />
  1075.                                                         </alg>
  1076.                                                     </if>
  1077.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1078.                                                         <alg type="cycle">
  1079.                                                             <param type="ctrShpMap" val="fNode" />
  1080.                                                             <param type="stAng" val="315" />
  1081.                                                             <param type="spanAng" val="90" />
  1082.                                                         </alg>
  1083.                                                     </if>
  1084.                                                     <else>
  1085.                                                         <alg type="cycle">
  1086.                                                             <param type="ctrShpMap" val="fNode" />
  1087.                                                             <param type="stAng" val="0" />
  1088.                                                             <param type="spanAng" val="360" />
  1089.                                                         </alg>
  1090.                                                     </else>
  1091.                                                 </choose>
  1092.                                             </if>
  1093.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1094.                                                 <choose>
  1095.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1096.                                                         <alg type="cycle">
  1097.                                                             <param type="ctrShpMap" val="fNode" />
  1098.                                                             <param type="stAng" val="0" />
  1099.                                                         </alg>
  1100.                                                     </if>
  1101.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1102.                                                         <alg type="cycle">
  1103.                                                             <param type="ctrShpMap" val="fNode" />
  1104.                                                             <param type="stAng" val="315" />
  1105.                                                             <param type="spanAng" val="90" />
  1106.                                                         </alg>
  1107.                                                     </if>
  1108.                                                     <else>
  1109.                                                         <alg type="cycle">
  1110.                                                             <param type="ctrShpMap" val="fNode" />
  1111.                                                             <param type="stAng" val="0" />
  1112.                                                             <param type="spanAng" val="360" />
  1113.                                                         </alg>
  1114.                                                     </else>
  1115.                                                 </choose>
  1116.                                             </if>
  1117.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1118.                                                 <choose>
  1119.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1120.                                                         <alg type="cycle">
  1121.                                                             <param type="ctrShpMap" val="fNode" />
  1122.                                                             <param type="stAng" val="0" />
  1123.                                                         </alg>
  1124.                                                     </if>
  1125.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1126.                                                         <alg type="cycle">
  1127.                                                             <param type="ctrShpMap" val="fNode" />
  1128.                                                             <param type="stAng" val="315" />
  1129.                                                             <param type="spanAng" val="90" />
  1130.                                                         </alg>
  1131.                                                     </if>
  1132.                                                     <else>
  1133.                                                         <alg type="cycle">
  1134.                                                             <param type="ctrShpMap" val="fNode" />
  1135.                                                             <param type="stAng" val="0" />
  1136.                                                             <param type="spanAng" val="360" />
  1137.                                                         </alg>
  1138.                                                     </else>
  1139.                                                 </choose>
  1140.                                             </if>
  1141.                                         </choose>
  1142.                                     </if>
  1143.                                     <else>
  1144.                                         <choose>
  1145.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="1">
  1146.                                                 <choose>
  1147.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1148.                                                         <alg type="cycle">
  1149.                                                             <param type="ctrShpMap" val="fNode" />
  1150.                                                             <param type="stAng" val="270" />
  1151.                                                         </alg>
  1152.                                                     </if>
  1153.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1154.                                                         <alg type="cycle">
  1155.                                                             <param type="ctrShpMap" val="fNode" />
  1156.                                                             <param type="stAng" val="315" />
  1157.                                                             <param type="spanAng" val="-90" />
  1158.                                                         </alg>
  1159.                                                     </if>
  1160.                                                     <else>
  1161.                                                         <alg type="cycle">
  1162.                                                             <param type="ctrShpMap" val="fNode" />
  1163.                                                             <param type="stAng" val="0" />
  1164.                                                             <param type="spanAng" val="-180" />
  1165.                                                         </alg>
  1166.                                                     </else>
  1167.                                                 </choose>
  1168.                                             </if>
  1169.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  1170.                                                 <choose>
  1171.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1172.                                                         <alg type="cycle">
  1173.                                                             <param type="ctrShpMap" val="fNode" />
  1174.                                                             <param type="stAng" val="0" />
  1175.                                                         </alg>
  1176.                                                     </if>
  1177.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1178.                                                         <alg type="cycle">
  1179.                                                             <param type="ctrShpMap" val="fNode" />
  1180.                                                             <param type="stAng" val="45" />
  1181.                                                             <param type="spanAng" val="-90" />
  1182.                                                         </alg>
  1183.                                                     </if>
  1184.                                                     <else>
  1185.                                                         <alg type="cycle">
  1186.                                                             <param type="ctrShpMap" val="fNode" />
  1187.                                                             <param type="stAng" val="90" />
  1188.                                                             <param type="spanAng" val="-180" />
  1189.                                                         </alg>
  1190.                                                     </else>
  1191.                                                 </choose>
  1192.                                             </if>
  1193.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1194.                                                 <choose>
  1195.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1196.                                                         <alg type="cycle">
  1197.                                                             <param type="ctrShpMap" val="fNode" />
  1198.                                                             <param type="stAng" val="0" />
  1199.                                                         </alg>
  1200.                                                     </if>
  1201.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1202.                                                         <alg type="cycle">
  1203.                                                             <param type="ctrShpMap" val="fNode" />
  1204.                                                             <param type="stAng" val="45" />
  1205.                                                             <param type="spanAng" val="-90" />
  1206.                                                         </alg>
  1207.                                                     </if>
  1208.                                                     <else>
  1209.                                                         <alg type="cycle">
  1210.                                                             <param type="ctrShpMap" val="fNode" />
  1211.                                                             <param type="stAng" val="90" />
  1212.                                                             <param type="spanAng" val="-180" />
  1213.                                                         </alg>
  1214.                                                     </else>
  1215.                                                 </choose>
  1216.                                             </if>
  1217.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1218.                                                 <choose>
  1219.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1220.                                                         <alg type="cycle">
  1221.                                                             <param type="ctrShpMap" val="fNode" />
  1222.                                                             <param type="stAng" val="0" />
  1223.                                                         </alg>
  1224.                                                     </if>
  1225.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1226.                                                         <alg type="cycle">
  1227.                                                             <param type="ctrShpMap" val="fNode" />
  1228.                                                             <param type="stAng" val="45" />
  1229.                                                             <param type="spanAng" val="-90" />
  1230.                                                         </alg>
  1231.                                                     </if>
  1232.                                                     <else>
  1233.                                                         <alg type="cycle">
  1234.                                                             <param type="ctrShpMap" val="fNode" />
  1235.                                                             <param type="stAng" val="67.5" />
  1236.                                                             <param type="spanAng" val="-135" />
  1237.                                                         </alg>
  1238.                                                     </else>
  1239.                                                 </choose>
  1240.                                             </if>
  1241.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1242.                                                 <choose>
  1243.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1244.                                                         <alg type="cycle">
  1245.                                                             <param type="ctrShpMap" val="fNode" />
  1246.                                                             <param type="stAng" val="0" />
  1247.                                                         </alg>
  1248.                                                     </if>
  1249.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1250.                                                         <alg type="cycle">
  1251.                                                             <param type="ctrShpMap" val="fNode" />
  1252.                                                             <param type="stAng" val="45" />
  1253.                                                             <param type="spanAng" val="-90" />
  1254.                                                         </alg>
  1255.                                                     </if>
  1256.                                                     <else>
  1257.                                                         <alg type="cycle">
  1258.                                                             <param type="ctrShpMap" val="fNode" />
  1259.                                                             <param type="stAng" val="0" />
  1260.                                                             <param type="spanAng" val="-360" />
  1261.                                                         </alg>
  1262.                                                     </else>
  1263.                                                 </choose>
  1264.                                             </if>
  1265.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1266.                                                 <choose>
  1267.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1268.                                                         <alg type="cycle">
  1269.                                                             <param type="ctrShpMap" val="fNode" />
  1270.                                                             <param type="stAng" val="0" />
  1271.                                                         </alg>
  1272.                                                     </if>
  1273.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1274.                                                         <alg type="cycle">
  1275.                                                             <param type="ctrShpMap" val="fNode" />
  1276.                                                             <param type="stAng" val="45" />
  1277.                                                             <param type="spanAng" val="-90" />
  1278.                                                         </alg>
  1279.                                                     </if>
  1280.                                                     <else>
  1281.                                                         <alg type="cycle">
  1282.                                                             <param type="ctrShpMap" val="fNode" />
  1283.                                                             <param type="stAng" val="0" />
  1284.                                                             <param type="spanAng" val="-360" />
  1285.                                                         </alg>
  1286.                                                     </else>
  1287.                                                 </choose>
  1288.                                             </if>
  1289.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1290.                                                 <choose>
  1291.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="1">
  1292.                                                         <alg type="cycle">
  1293.                                                             <param type="ctrShpMap" val="fNode" />
  1294.                                                             <param type="stAng" val="0" />
  1295.                                                         </alg>
  1296.                                                     </if>
  1297.                                                     <if axis="ch ch" ptType="node node" st="1 1" cnt="1 0" func="cnt" op="equ" val="2">
  1298.                                                         <alg type="cycle">
  1299.                                                             <param type="ctrShpMap" val="fNode" />
  1300.                                                             <param type="stAng" val="45" />
  1301.                                                             <param type="spanAng" val="-90" />
  1302.                                                         </alg>
  1303.                                                     </if>
  1304.                                                     <else>
  1305.                                                         <alg type="cycle">
  1306.                                                             <param type="ctrShpMap" val="fNode" />
  1307.                                                             <param type="stAng" val="0" />
  1308.                                                             <param type="spanAng" val="-360" />
  1309.                                                         </alg>
  1310.                                                     </else>
  1311.                                                 </choose>
  1312.                                             </if>
  1313.                                         </choose>
  1314.                                     </else>
  1315.                                 </choose>
  1316.                                 <shape />
  1317.                                 <presOf />
  1318.                                 <constrLst>
  1319.                                     <constr type="sp" refType="w" fact="0.1" />
  1320.                                     <constr type="sibSp" refType="w" fact="0.1" />
  1321.                                 </constrLst>
  1322.                                 <forEach axis="ch" ptType="node" st="1" cnt="1">
  1323.                                     <!-- node to place at the center of the child cycle -->
  1324.                                     <layoutNode name="childCenter1" styleLbl="node1">
  1325.                                         <alg type="tx" />
  1326.                                         <shape type="roundRect" />
  1327.                                         <presOf axis="self" ptType="node" />
  1328.                                         <constrLst>
  1329.                                             <constr type="userS" />
  1330.                                             <constr type="w" refType="userS" />
  1331.                                             <constr type="h" refType="w" />
  1332.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  1333.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  1334.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  1335.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  1336.                                         </constrLst>
  1337.                                         <ruleLst>
  1338.                                             <rule type="primFontSz" val="5" />
  1339.                                         </ruleLst>
  1340.                                     </layoutNode>
  1341.                                     <!-- nodes to place around circle -->
  1342.                                     <forEach axis="ch" ptType="all">
  1343.                                         <!-- connectors from center to outside nodes -->
  1344.                                         <forEach axis="self" ptType="parTrans">
  1345.                                             <layoutNode>
  1346.                                                 <alg type="conn">
  1347.                                                     <param type="dim" val="1D" />
  1348.                                                     <param type="begPts" val="auto" />
  1349.                                                     <param type="endPts" val="auto" />
  1350.                                                     <param type="begSty" val="noArr" />
  1351.                                                     <param type="endSty" val="noArr" />
  1352.                                                 </alg>
  1353.                                                 <shape type="conn" />
  1354.                                                 <presOf axis="self" />
  1355.                                                 <constrLst>
  1356.                                                     <constr type="begPad" val="0" />
  1357.                                                     <constr type="endPad" val="0" />
  1358.                                                 </constrLst>
  1359.                                             </layoutNode>
  1360.                                         </forEach>
  1361.                                         <!-- text node -->
  1362.                                         <forEach axis="self" ptType="node">
  1363.                                             <layoutNode name="text1" styleLbl="node1">
  1364.                                                 <varLst>
  1365.                                                     <bulletEnabled val="true" />
  1366.                                                 </varLst>
  1367.                                                 <alg type="tx" />
  1368.                                                 <shape type="roundRect" />
  1369.                                                 <presOf axis="desOrSelf" ptType="node" />
  1370.                                                 <constrLst>
  1371.                                                     <constr type="userS" />
  1372.                                                     <constr type="w" refType="userS" />
  1373.                                                     <constr type="h" refType="w" />
  1374.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  1375.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  1376.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  1377.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  1378.                                                 </constrLst>
  1379.                                                 <ruleLst>
  1380.                                                     <rule type="primFontSz" val="5" />
  1381.                                                 </ruleLst>
  1382.                                             </layoutNode>
  1383.                                         </forEach>
  1384.                                     </forEach>
  1385.                                 </forEach>
  1386.                             </layoutNode>
  1387.                             <!-- connector from center to cycle -->
  1388.                             <forEach axis="ch" ptType="parTrans" st="1" cnt="1">
  1389.                                 <layoutNode>
  1390.                                     <alg type="conn">
  1391.                                         <param type="dim" val="1D" />
  1392.                                         <param type="begPts" val="auto" />
  1393.                                         <param type="endPts" val="auto" />
  1394.                                         <param type="endSty" val="noArr" />
  1395.                                         <param type="srcNode" val="textCenter" />
  1396.                                         <param type="dstNode" val="childCenter1" />
  1397.                                     </alg>
  1398.                                     <shape type="conn" zOrderOff="-999" />
  1399.                                     <presOf axis="self" />
  1400.                                     <constrLst>
  1401.                                         <constr type="h" val="0" />
  1402.                                         <constr type="begPad" val="0" />
  1403.                                         <constr type="endPad" val="0" />
  1404.                                     </constrLst>
  1405.                                 </layoutNode>
  1406.                             </forEach>
  1407.                         </if>
  1408.                     </choose>
  1409.                     <!-- if at least 2 second level nodes -->
  1410.                     <choose>
  1411.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="2">
  1412.                             <layoutNode name="cycle_2">
  1413.                                 <choose>
  1414.                                     <if func="var" arg="dir" op="equ" val="norm">
  1415.                                         <choose>
  1416.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  1417.                                                 <choose>
  1418.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1419.                                                         <alg type="cycle">
  1420.                                                             <param type="ctrShpMap" val="fNode" />
  1421.                                                             <param type="stAng" val="180" />
  1422.                                                         </alg>
  1423.                                                     </if>
  1424.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1425.                                                         <alg type="cycle">
  1426.                                                             <param type="ctrShpMap" val="fNode" />
  1427.                                                             <param type="stAng" val="135" />
  1428.                                                             <param type="spanAng" val="90" />
  1429.                                                         </alg>
  1430.                                                     </if>
  1431.                                                     <else>
  1432.                                                         <alg type="cycle">
  1433.                                                             <param type="ctrShpMap" val="fNode" />
  1434.                                                             <param type="stAng" val="90" />
  1435.                                                             <param type="spanAng" val="180" />
  1436.                                                         </alg>
  1437.                                                     </else>
  1438.                                                 </choose>
  1439.                                             </if>
  1440.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1441.                                                 <choose>
  1442.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1443.                                                         <alg type="cycle">
  1444.                                                             <param type="ctrShpMap" val="fNode" />
  1445.                                                             <param type="stAng" val="120" />
  1446.                                                             <param type="horzAlign" val="r" />
  1447.                                                             <param type="vertAlign" val="b" />
  1448.                                                         </alg>
  1449.                                                     </if>
  1450.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1451.                                                         <alg type="cycle">
  1452.                                                             <param type="ctrShpMap" val="fNode" />
  1453.                                                             <param type="stAng" val="75" />
  1454.                                                             <param type="spanAng" val="90" />
  1455.                                                             <param type="horzAlign" val="r" />
  1456.                                                             <param type="vertAlign" val="b" />
  1457.                                                         </alg>
  1458.                                                     </if>
  1459.                                                     <else>
  1460.                                                         <alg type="cycle">
  1461.                                                             <param type="ctrShpMap" val="fNode" />
  1462.                                                             <param type="stAng" val="30" />
  1463.                                                             <param type="spanAng" val="180" />
  1464.                                                         </alg>
  1465.                                                     </else>
  1466.                                                 </choose>
  1467.                                             </if>
  1468.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1469.                                                 <choose>
  1470.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1471.                                                         <alg type="cycle">
  1472.                                                             <param type="ctrShpMap" val="fNode" />
  1473.                                                             <param type="stAng" val="90" />
  1474.                                                         </alg>
  1475.                                                     </if>
  1476.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1477.                                                         <alg type="cycle">
  1478.                                                             <param type="ctrShpMap" val="fNode" />
  1479.                                                             <param type="stAng" val="45" />
  1480.                                                             <param type="spanAng" val="90" />
  1481.                                                         </alg>
  1482.                                                     </if>
  1483.                                                     <else>
  1484.                                                         <alg type="cycle">
  1485.                                                             <param type="ctrShpMap" val="fNode" />
  1486.                                                             <param type="stAng" val="22.5" />
  1487.                                                             <param type="spanAng" val="135" />
  1488.                                                         </alg>
  1489.                                                     </else>
  1490.                                                 </choose>
  1491.                                             </if>
  1492.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1493.                                                 <choose>
  1494.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1495.                                                         <alg type="cycle">
  1496.                                                             <param type="ctrShpMap" val="fNode" />
  1497.                                                             <param type="stAng" val="72" />
  1498.                                                         </alg>
  1499.                                                     </if>
  1500.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1501.                                                         <alg type="cycle">
  1502.                                                             <param type="ctrShpMap" val="fNode" />
  1503.                                                             <param type="stAng" val="27" />
  1504.                                                             <param type="spanAng" val="90" />
  1505.                                                         </alg>
  1506.                                                     </if>
  1507.                                                     <else>
  1508.                                                         <alg type="cycle">
  1509.                                                             <param type="ctrShpMap" val="fNode" />
  1510.                                                             <param type="stAng" val="0" />
  1511.                                                             <param type="spanAng" val="360" />
  1512.                                                         </alg>
  1513.                                                     </else>
  1514.                                                 </choose>
  1515.                                             </if>
  1516.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1517.                                                 <choose>
  1518.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1519.                                                         <alg type="cycle">
  1520.                                                             <param type="ctrShpMap" val="fNode" />
  1521.                                                             <param type="stAng" val="60" />
  1522.                                                         </alg>
  1523.                                                     </if>
  1524.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1525.                                                         <alg type="cycle">
  1526.                                                             <param type="ctrShpMap" val="fNode" />
  1527.                                                             <param type="stAng" val="15" />
  1528.                                                             <param type="spanAng" val="90" />
  1529.                                                         </alg>
  1530.                                                     </if>
  1531.                                                     <else>
  1532.                                                         <alg type="cycle">
  1533.                                                             <param type="ctrShpMap" val="fNode" />
  1534.                                                             <param type="stAng" val="0" />
  1535.                                                             <param type="spanAng" val="360" />
  1536.                                                         </alg>
  1537.                                                     </else>
  1538.                                                 </choose>
  1539.                                             </if>
  1540.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1541.                                                 <choose>
  1542.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1543.                                                         <alg type="cycle">
  1544.                                                             <param type="ctrShpMap" val="fNode" />
  1545.                                                             <param type="stAng" val="51" />
  1546.                                                         </alg>
  1547.                                                     </if>
  1548.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1549.                                                         <alg type="cycle">
  1550.                                                             <param type="ctrShpMap" val="fNode" />
  1551.                                                             <param type="stAng" val="6" />
  1552.                                                             <param type="spanAng" val="90" />
  1553.                                                         </alg>
  1554.                                                     </if>
  1555.                                                     <else>
  1556.                                                         <alg type="cycle">
  1557.                                                             <param type="ctrShpMap" val="fNode" />
  1558.                                                             <param type="stAng" val="0" />
  1559.                                                             <param type="spanAng" val="360" />
  1560.                                                         </alg>
  1561.                                                     </else>
  1562.                                                 </choose>
  1563.                                             </if>
  1564.                                         </choose>
  1565.                                     </if>
  1566.                                     <else>
  1567.                                         <choose>
  1568.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="2">
  1569.                                                 <choose>
  1570.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1571.                                                         <alg type="cycle">
  1572.                                                             <param type="ctrShpMap" val="fNode" />
  1573.                                                             <param type="stAng" val="180" />
  1574.                                                         </alg>
  1575.                                                     </if>
  1576.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1577.                                                         <alg type="cycle">
  1578.                                                             <param type="ctrShpMap" val="fNode" />
  1579.                                                             <param type="stAng" val="225" />
  1580.                                                             <param type="spanAng" val="-90" />
  1581.                                                         </alg>
  1582.                                                     </if>
  1583.                                                     <else>
  1584.                                                         <alg type="cycle">
  1585.                                                             <param type="ctrShpMap" val="fNode" />
  1586.                                                             <param type="stAng" val="270" />
  1587.                                                             <param type="spanAng" val="-180" />
  1588.                                                         </alg>
  1589.                                                     </else>
  1590.                                                 </choose>
  1591.                                             </if>
  1592.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1593.                                                 <choose>
  1594.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1595.                                                         <alg type="cycle">
  1596.                                                             <param type="ctrShpMap" val="fNode" />
  1597.                                                             <param type="stAng" val="240" />
  1598.                                                             <param type="horzAlign" val="l" />
  1599.                                                             <param type="vertAlign" val="b" />
  1600.                                                         </alg>
  1601.                                                     </if>
  1602.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1603.                                                         <alg type="cycle">
  1604.                                                             <param type="ctrShpMap" val="fNode" />
  1605.                                                             <param type="stAng" val="285" />
  1606.                                                             <param type="spanAng" val="-90" />
  1607.                                                             <param type="horzAlign" val="l" />
  1608.                                                             <param type="vertAlign" val="b" />
  1609.                                                         </alg>
  1610.                                                     </if>
  1611.                                                     <else>
  1612.                                                         <alg type="cycle">
  1613.                                                             <param type="ctrShpMap" val="fNode" />
  1614.                                                             <param type="stAng" val="330" />
  1615.                                                             <param type="spanAng" val="-180" />
  1616.                                                         </alg>
  1617.                                                     </else>
  1618.                                                 </choose>
  1619.                                             </if>
  1620.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1621.                                                 <choose>
  1622.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1623.                                                         <alg type="cycle">
  1624.                                                             <param type="ctrShpMap" val="fNode" />
  1625.                                                             <param type="stAng" val="270" />
  1626.                                                         </alg>
  1627.                                                     </if>
  1628.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1629.                                                         <alg type="cycle">
  1630.                                                             <param type="ctrShpMap" val="fNode" />
  1631.                                                             <param type="stAng" val="315" />
  1632.                                                             <param type="spanAng" val="-90" />
  1633.                                                         </alg>
  1634.                                                     </if>
  1635.                                                     <else>
  1636.                                                         <alg type="cycle">
  1637.                                                             <param type="ctrShpMap" val="fNode" />
  1638.                                                             <param type="stAng" val="337.5" />
  1639.                                                             <param type="spanAng" val="-135" />
  1640.                                                         </alg>
  1641.                                                     </else>
  1642.                                                 </choose>
  1643.                                             </if>
  1644.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1645.                                                 <choose>
  1646.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1647.                                                         <alg type="cycle">
  1648.                                                             <param type="ctrShpMap" val="fNode" />
  1649.                                                             <param type="stAng" val="288" />
  1650.                                                         </alg>
  1651.                                                     </if>
  1652.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1653.                                                         <alg type="cycle">
  1654.                                                             <param type="ctrShpMap" val="fNode" />
  1655.                                                             <param type="stAng" val="333" />
  1656.                                                             <param type="spanAng" val="-90" />
  1657.                                                         </alg>
  1658.                                                     </if>
  1659.                                                     <else>
  1660.                                                         <alg type="cycle">
  1661.                                                             <param type="ctrShpMap" val="fNode" />
  1662.                                                             <param type="stAng" val="0" />
  1663.                                                             <param type="spanAng" val="-360" />
  1664.                                                         </alg>
  1665.                                                     </else>
  1666.                                                 </choose>
  1667.                                             </if>
  1668.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1669.                                                 <choose>
  1670.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1671.                                                         <alg type="cycle">
  1672.                                                             <param type="ctrShpMap" val="fNode" />
  1673.                                                             <param type="stAng" val="300" />
  1674.                                                         </alg>
  1675.                                                     </if>
  1676.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1677.                                                         <alg type="cycle">
  1678.                                                             <param type="ctrShpMap" val="fNode" />
  1679.                                                             <param type="stAng" val="345" />
  1680.                                                             <param type="spanAng" val="-90" />
  1681.                                                         </alg>
  1682.                                                     </if>
  1683.                                                     <else>
  1684.                                                         <alg type="cycle">
  1685.                                                             <param type="ctrShpMap" val="fNode" />
  1686.                                                             <param type="stAng" val="0" />
  1687.                                                             <param type="spanAng" val="-360" />
  1688.                                                         </alg>
  1689.                                                     </else>
  1690.                                                 </choose>
  1691.                                             </if>
  1692.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1693.                                                 <choose>
  1694.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="1">
  1695.                                                         <alg type="cycle">
  1696.                                                             <param type="ctrShpMap" val="fNode" />
  1697.                                                             <param type="stAng" val="308" />
  1698.                                                         </alg>
  1699.                                                     </if>
  1700.                                                     <if axis="ch ch" ptType="node node" st="2 1" cnt="1 0" func="cnt" op="equ" val="2">
  1701.                                                         <alg type="cycle">
  1702.                                                             <param type="ctrShpMap" val="fNode" />
  1703.                                                             <param type="stAng" val="353" />
  1704.                                                             <param type="spanAng" val="-90" />
  1705.                                                         </alg>
  1706.                                                     </if>
  1707.                                                     <else>
  1708.                                                         <alg type="cycle">
  1709.                                                             <param type="ctrShpMap" val="fNode" />
  1710.                                                             <param type="stAng" val="0" />
  1711.                                                             <param type="spanAng" val="-360" />
  1712.                                                         </alg>
  1713.                                                     </else>
  1714.                                                 </choose>
  1715.                                             </if>
  1716.                                         </choose>
  1717.                                     </else>
  1718.                                 </choose>
  1719.                                 <shape />
  1720.                                 <presOf />
  1721.                                 <constrLst>
  1722.                                     <constr type="sp" refType="w" fact="0.1" />
  1723.                                     <constr type="sibSp" refType="w" fact="0.1" />
  1724.                                 </constrLst>
  1725.                                 <forEach axis="ch" ptType="node" st="2" cnt="1">
  1726.                                     <!-- node to place at the center of the child cycle -->
  1727.                                     <layoutNode name="childCenter2" styleLbl="node1">
  1728.                                         <alg type="tx" />
  1729.                                         <shape type="roundRect" />
  1730.                                         <presOf axis="self" ptType="node" />
  1731.                                         <constrLst>
  1732.                                             <constr type="userS" />
  1733.                                             <constr type="w" refType="userS" />
  1734.                                             <constr type="h" refType="w" />
  1735.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  1736.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  1737.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  1738.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  1739.                                         </constrLst>
  1740.                                         <ruleLst>
  1741.                                             <rule type="primFontSz" val="5" />
  1742.                                         </ruleLst>
  1743.                                     </layoutNode>
  1744.                                     <!-- nodes to place around circle -->
  1745.                                     <forEach axis="ch" ptType="all">
  1746.                                         <!-- connectors from center to outside nodes -->
  1747.                                         <forEach axis="self" ptType="parTrans">
  1748.                                             <layoutNode>
  1749.                                                 <alg type="conn">
  1750.                                                     <param type="dim" val="1D" />
  1751.                                                     <param type="begPts" val="auto" />
  1752.                                                     <param type="endPts" val="auto" />
  1753.                                                     <param type="begSty" val="noArr" />
  1754.                                                     <param type="endSty" val="noArr" />
  1755.                                                 </alg>
  1756.                                                 <shape type="conn" />
  1757.                                                 <presOf axis="self" />
  1758.                                                 <constrLst>
  1759.                                                     <constr type="begPad" val="0" />
  1760.                                                     <constr type="endPad" val="0" />
  1761.                                                 </constrLst>
  1762.                                             </layoutNode>
  1763.                                         </forEach>
  1764.                                         <!-- text node -->
  1765.                                         <forEach axis="self" ptType="node">
  1766.                                             <layoutNode name="text2" styleLbl="node1">
  1767.                                                 <varLst>
  1768.                                                     <bulletEnabled val="true" />
  1769.                                                 </varLst>
  1770.                                                 <alg type="tx" />
  1771.                                                 <shape type="roundRect" />
  1772.                                                 <presOf axis="desOrSelf" ptType="node" />
  1773.                                                 <constrLst>
  1774.                                                     <constr type="userS" />
  1775.                                                     <constr type="w" refType="userS" />
  1776.                                                     <constr type="h" refType="w" />
  1777.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  1778.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  1779.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  1780.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  1781.                                                 </constrLst>
  1782.                                                 <ruleLst>
  1783.                                                     <rule type="primFontSz" val="5" />
  1784.                                                 </ruleLst>
  1785.                                             </layoutNode>
  1786.                                         </forEach>
  1787.                                     </forEach>
  1788.                                 </forEach>
  1789.                             </layoutNode>
  1790.                             <!-- connector from center to cycle -->
  1791.                             <forEach axis="ch" ptType="parTrans" st="2" cnt="1">
  1792.                                 <layoutNode>
  1793.                                     <alg type="conn">
  1794.                                         <param type="dim" val="1D" />
  1795.                                         <param type="begPts" val="auto" />
  1796.                                         <param type="endPts" val="auto" />
  1797.                                         <param type="endSty" val="noArr" />
  1798.                                         <param type="srcNode" val="textCenter" />
  1799.                                         <param type="dstNode" val="childCenter2" />
  1800.                                     </alg>
  1801.                                     <shape type="conn" zOrderOff="-999" />
  1802.                                     <presOf axis="self" />
  1803.                                     <constrLst>
  1804.                                         <constr type="h" val="0" />
  1805.                                         <constr type="begPad" val="0" />
  1806.                                         <constr type="endPad" val="0" />
  1807.                                     </constrLst>
  1808.                                 </layoutNode>
  1809.                             </forEach>
  1810.                         </if>
  1811.                     </choose>
  1812.                     <!-- if at least 3 second level nodes -->
  1813.                     <choose>
  1814.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="3">
  1815.                             <layoutNode name="cycle_3">
  1816.                                 <choose>
  1817.                                     <if func="var" arg="dir" op="equ" val="norm">
  1818.                                         <choose>
  1819.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1820.                                                 <choose>
  1821.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1822.                                                         <alg type="cycle">
  1823.                                                             <param type="ctrShpMap" val="fNode" />
  1824.                                                             <param type="stAng" val="240" />
  1825.                                                             <param type="horzAlign" val="l" />
  1826.                                                             <param type="vertAlign" val="b" />
  1827.                                                         </alg>
  1828.                                                     </if>
  1829.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1830.                                                         <alg type="cycle">
  1831.                                                             <param type="ctrShpMap" val="fNode" />
  1832.                                                             <param type="stAng" val="195" />
  1833.                                                             <param type="spanAng" val="90" />
  1834.                                                             <param type="horzAlign" val="l" />
  1835.                                                             <param type="vertAlign" val="b" />
  1836.                                                         </alg>
  1837.                                                     </if>
  1838.                                                     <else>
  1839.                                                         <alg type="cycle">
  1840.                                                             <param type="ctrShpMap" val="fNode" />
  1841.                                                             <param type="stAng" val="150" />
  1842.                                                             <param type="spanAng" val="180" />
  1843.                                                         </alg>
  1844.                                                     </else>
  1845.                                                 </choose>
  1846.                                             </if>
  1847.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1848.                                                 <choose>
  1849.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1850.                                                         <alg type="cycle">
  1851.                                                             <param type="ctrShpMap" val="fNode" />
  1852.                                                             <param type="stAng" val="180" />
  1853.                                                         </alg>
  1854.                                                     </if>
  1855.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1856.                                                         <alg type="cycle">
  1857.                                                             <param type="ctrShpMap" val="fNode" />
  1858.                                                             <param type="stAng" val="135" />
  1859.                                                             <param type="spanAng" val="90" />
  1860.                                                         </alg>
  1861.                                                     </if>
  1862.                                                     <else>
  1863.                                                         <alg type="cycle">
  1864.                                                             <param type="ctrShpMap" val="fNode" />
  1865.                                                             <param type="stAng" val="112.5" />
  1866.                                                             <param type="spanAng" val="135" />
  1867.                                                         </alg>
  1868.                                                     </else>
  1869.                                                 </choose>
  1870.                                             </if>
  1871.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  1872.                                                 <choose>
  1873.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1874.                                                         <alg type="cycle">
  1875.                                                             <param type="ctrShpMap" val="fNode" />
  1876.                                                             <param type="stAng" val="144" />
  1877.                                                         </alg>
  1878.                                                     </if>
  1879.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1880.                                                         <alg type="cycle">
  1881.                                                             <param type="ctrShpMap" val="fNode" />
  1882.                                                             <param type="stAng" val="99" />
  1883.                                                             <param type="spanAng" val="90" />
  1884.                                                         </alg>
  1885.                                                     </if>
  1886.                                                     <else>
  1887.                                                         <alg type="cycle">
  1888.                                                             <param type="ctrShpMap" val="fNode" />
  1889.                                                             <param type="stAng" val="0" />
  1890.                                                             <param type="spanAng" val="360" />
  1891.                                                         </alg>
  1892.                                                     </else>
  1893.                                                 </choose>
  1894.                                             </if>
  1895.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  1896.                                                 <choose>
  1897.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1898.                                                         <alg type="cycle">
  1899.                                                             <param type="ctrShpMap" val="fNode" />
  1900.                                                             <param type="stAng" val="120" />
  1901.                                                         </alg>
  1902.                                                     </if>
  1903.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1904.                                                         <alg type="cycle">
  1905.                                                             <param type="ctrShpMap" val="fNode" />
  1906.                                                             <param type="stAng" val="75" />
  1907.                                                             <param type="spanAng" val="90" />
  1908.                                                         </alg>
  1909.                                                     </if>
  1910.                                                     <else>
  1911.                                                         <alg type="cycle">
  1912.                                                             <param type="ctrShpMap" val="fNode" />
  1913.                                                             <param type="stAng" val="0" />
  1914.                                                             <param type="spanAng" val="360" />
  1915.                                                         </alg>
  1916.                                                     </else>
  1917.                                                 </choose>
  1918.                                             </if>
  1919.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  1920.                                                 <choose>
  1921.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1922.                                                         <alg type="cycle">
  1923.                                                             <param type="ctrShpMap" val="fNode" />
  1924.                                                             <param type="stAng" val="102" />
  1925.                                                         </alg>
  1926.                                                     </if>
  1927.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1928.                                                         <alg type="cycle">
  1929.                                                             <param type="ctrShpMap" val="fNode" />
  1930.                                                             <param type="stAng" val="57" />
  1931.                                                             <param type="spanAng" val="90" />
  1932.                                                         </alg>
  1933.                                                     </if>
  1934.                                                     <else>
  1935.                                                         <alg type="cycle">
  1936.                                                             <param type="ctrShpMap" val="fNode" />
  1937.                                                             <param type="stAng" val="0" />
  1938.                                                             <param type="spanAng" val="360" />
  1939.                                                         </alg>
  1940.                                                     </else>
  1941.                                                 </choose>
  1942.                                             </if>
  1943.                                         </choose>
  1944.                                     </if>
  1945.                                     <else>
  1946.                                         <choose>
  1947.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="3">
  1948.                                                 <choose>
  1949.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1950.                                                         <alg type="cycle">
  1951.                                                             <param type="ctrShpMap" val="fNode" />
  1952.                                                             <param type="stAng" val="120" />
  1953.                                                             <param type="horzAlign" val="r" />
  1954.                                                             <param type="vertAlign" val="b" />
  1955.                                                         </alg>
  1956.                                                     </if>
  1957.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1958.                                                         <alg type="cycle">
  1959.                                                             <param type="ctrShpMap" val="fNode" />
  1960.                                                             <param type="stAng" val="165" />
  1961.                                                             <param type="spanAng" val="-90" />
  1962.                                                             <param type="horzAlign" val="r" />
  1963.                                                             <param type="vertAlign" val="b" />
  1964.                                                         </alg>
  1965.                                                     </if>
  1966.                                                     <else>
  1967.                                                         <alg type="cycle">
  1968.                                                             <param type="ctrShpMap" val="fNode" />
  1969.                                                             <param type="stAng" val="210" />
  1970.                                                             <param type="spanAng" val="-180" />
  1971.                                                         </alg>
  1972.                                                     </else>
  1973.                                                 </choose>
  1974.                                             </if>
  1975.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  1976.                                                 <choose>
  1977.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  1978.                                                         <alg type="cycle">
  1979.                                                             <param type="ctrShpMap" val="fNode" />
  1980.                                                             <param type="stAng" val="180" />
  1981.                                                         </alg>
  1982.                                                     </if>
  1983.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  1984.                                                         <alg type="cycle">
  1985.                                                             <param type="ctrShpMap" val="fNode" />
  1986.                                                             <param type="stAng" val="225" />
  1987.                                                             <param type="spanAng" val="-90" />
  1988.                                                         </alg>
  1989.                                                     </if>
  1990.                                                     <else>
  1991.                                                         <alg type="cycle">
  1992.                                                             <param type="ctrShpMap" val="fNode" />
  1993.                                                             <param type="stAng" val="247.5" />
  1994.                                                             <param type="spanAng" val="-135" />
  1995.                                                         </alg>
  1996.                                                     </else>
  1997.                                                 </choose>
  1998.                                             </if>
  1999.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  2000.                                                 <choose>
  2001.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  2002.                                                         <alg type="cycle">
  2003.                                                             <param type="ctrShpMap" val="fNode" />
  2004.                                                             <param type="stAng" val="216" />
  2005.                                                         </alg>
  2006.                                                     </if>
  2007.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  2008.                                                         <alg type="cycle">
  2009.                                                             <param type="ctrShpMap" val="fNode" />
  2010.                                                             <param type="stAng" val="261" />
  2011.                                                             <param type="spanAng" val="-90" />
  2012.                                                         </alg>
  2013.                                                     </if>
  2014.                                                     <else>
  2015.                                                         <alg type="cycle">
  2016.                                                             <param type="ctrShpMap" val="fNode" />
  2017.                                                             <param type="stAng" val="0" />
  2018.                                                             <param type="spanAng" val="-360" />
  2019.                                                         </alg>
  2020.                                                     </else>
  2021.                                                 </choose>
  2022.                                             </if>
  2023.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2024.                                                 <choose>
  2025.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  2026.                                                         <alg type="cycle">
  2027.                                                             <param type="ctrShpMap" val="fNode" />
  2028.                                                             <param type="stAng" val="240" />
  2029.                                                         </alg>
  2030.                                                     </if>
  2031.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  2032.                                                         <alg type="cycle">
  2033.                                                             <param type="ctrShpMap" val="fNode" />
  2034.                                                             <param type="stAng" val="285" />
  2035.                                                             <param type="spanAng" val="-90" />
  2036.                                                         </alg>
  2037.                                                     </if>
  2038.                                                     <else>
  2039.                                                         <alg type="cycle">
  2040.                                                             <param type="ctrShpMap" val="fNode" />
  2041.                                                             <param type="stAng" val="0" />
  2042.                                                             <param type="spanAng" val="-360" />
  2043.                                                         </alg>
  2044.                                                     </else>
  2045.                                                 </choose>
  2046.                                             </if>
  2047.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2048.                                                 <choose>
  2049.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="1">
  2050.                                                         <alg type="cycle">
  2051.                                                             <param type="ctrShpMap" val="fNode" />
  2052.                                                             <param type="stAng" val="257" />
  2053.                                                         </alg>
  2054.                                                     </if>
  2055.                                                     <if axis="ch ch" ptType="node node" st="3 1" cnt="1 0" func="cnt" op="equ" val="2">
  2056.                                                         <alg type="cycle">
  2057.                                                             <param type="ctrShpMap" val="fNode" />
  2058.                                                             <param type="stAng" val="302" />
  2059.                                                             <param type="spanAng" val="-90" />
  2060.                                                         </alg>
  2061.                                                     </if>
  2062.                                                     <else>
  2063.                                                         <alg type="cycle">
  2064.                                                             <param type="ctrShpMap" val="fNode" />
  2065.                                                             <param type="stAng" val="0" />
  2066.                                                             <param type="spanAng" val="-360" />
  2067.                                                         </alg>
  2068.                                                     </else>
  2069.                                                 </choose>
  2070.                                             </if>
  2071.                                         </choose>
  2072.                                     </else>
  2073.                                 </choose>
  2074.                                 <shape />
  2075.                                 <presOf />
  2076.                                 <constrLst>
  2077.                                     <constr type="sp" refType="w" fact="0.1" />
  2078.                                     <constr type="sibSp" refType="w" fact="0.1" />
  2079.                                 </constrLst>
  2080.                                 <forEach axis="ch" ptType="node" st="3" cnt="1">
  2081.                                     <!-- node to place at the center of the child cycle -->
  2082.                                     <layoutNode name="childCenter3" styleLbl="node1">
  2083.                                         <alg type="tx" />
  2084.                                         <shape type="roundRect" />
  2085.                                         <presOf axis="self" ptType="node" />
  2086.                                         <constrLst>
  2087.                                             <constr type="userS" />
  2088.                                             <constr type="w" refType="userS" />
  2089.                                             <constr type="h" refType="w" />
  2090.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2091.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2092.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2093.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2094.                                         </constrLst>
  2095.                                         <ruleLst>
  2096.                                             <rule type="primFontSz" val="5" />
  2097.                                         </ruleLst>
  2098.                                     </layoutNode>
  2099.                                     <!-- nodes to place around circle -->
  2100.                                     <forEach axis="ch" ptType="all">
  2101.                                         <!-- connectors from center to outside nodes -->
  2102.                                         <forEach axis="self" ptType="parTrans">
  2103.                                             <layoutNode>
  2104.                                                 <alg type="conn">
  2105.                                                     <param type="dim" val="1D" />
  2106.                                                     <param type="begPts" val="auto" />
  2107.                                                     <param type="endPts" val="auto" />
  2108.                                                     <param type="begSty" val="noArr" />
  2109.                                                     <param type="endSty" val="noArr" />
  2110.                                                 </alg>
  2111.                                                 <shape type="conn" />
  2112.                                                 <presOf axis="self" />
  2113.                                                 <constrLst>
  2114.                                                     <constr type="begPad" val="0" />
  2115.                                                     <constr type="endPad" val="0" />
  2116.                                                 </constrLst>
  2117.                                             </layoutNode>
  2118.                                         </forEach>
  2119.                                         <!-- text node -->
  2120.                                         <forEach axis="self" ptType="node">
  2121.                                             <layoutNode name="text3" styleLbl="node1">
  2122.                                                 <varLst>
  2123.                                                     <bulletEnabled val="true" />
  2124.                                                 </varLst>
  2125.                                                 <alg type="tx" />
  2126.                                                 <shape type="roundRect" />
  2127.                                                 <presOf axis="desOrSelf" ptType="node" />
  2128.                                                 <constrLst>
  2129.                                                     <constr type="userS" />
  2130.                                                     <constr type="w" refType="userS" />
  2131.                                                     <constr type="h" refType="w" />
  2132.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2133.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2134.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2135.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2136.                                                 </constrLst>
  2137.                                                 <ruleLst>
  2138.                                                     <rule type="primFontSz" val="5" />
  2139.                                                 </ruleLst>
  2140.                                             </layoutNode>
  2141.                                         </forEach>
  2142.                                     </forEach>
  2143.                                 </forEach>
  2144.                             </layoutNode>
  2145.                             <!-- connector from center to cycle -->
  2146.                             <forEach axis="ch" ptType="parTrans" st="3" cnt="1">
  2147.                                 <layoutNode>
  2148.                                     <alg type="conn">
  2149.                                         <param type="dim" val="1D" />
  2150.                                         <param type="begPts" val="auto" />
  2151.                                         <param type="endPts" val="auto" />
  2152.                                         <param type="endSty" val="noArr" />
  2153.                                         <param type="srcNode" val="textCenter" />
  2154.                                         <param type="dstNode" val="childCenter3" />
  2155.                                     </alg>
  2156.                                     <shape type="conn" zOrderOff="-999" />
  2157.                                     <presOf axis="self" />
  2158.                                     <constrLst>
  2159.                                         <constr type="h" val="0" />
  2160.                                         <constr type="begPad" val="0" />
  2161.                                         <constr type="endPad" val="0" />
  2162.                                     </constrLst>
  2163.                                 </layoutNode>
  2164.                             </forEach>
  2165.                         </if>
  2166.                     </choose>
  2167.                     <!-- if at least 4 second level nodes -->
  2168.                     <choose>
  2169.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="4">
  2170.                             <layoutNode name="cycle_4">
  2171.                                 <choose>
  2172.                                     <if func="var" arg="dir" op="equ" val="norm">
  2173.                                         <choose>
  2174.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  2175.                                                 <choose>
  2176.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2177.                                                         <alg type="cycle">
  2178.                                                             <param type="ctrShpMap" val="fNode" />
  2179.                                                             <param type="stAng" val="270" />
  2180.                                                         </alg>
  2181.                                                     </if>
  2182.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2183.                                                         <alg type="cycle">
  2184.                                                             <param type="ctrShpMap" val="fNode" />
  2185.                                                             <param type="stAng" val="225" />
  2186.                                                             <param type="spanAng" val="90" />
  2187.                                                         </alg>
  2188.                                                     </if>
  2189.                                                     <else>
  2190.                                                         <alg type="cycle">
  2191.                                                             <param type="ctrShpMap" val="fNode" />
  2192.                                                             <param type="stAng" val="202.5" />
  2193.                                                             <param type="spanAng" val="135" />
  2194.                                                         </alg>
  2195.                                                     </else>
  2196.                                                 </choose>
  2197.                                             </if>
  2198.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  2199.                                                 <choose>
  2200.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2201.                                                         <alg type="cycle">
  2202.                                                             <param type="ctrShpMap" val="fNode" />
  2203.                                                             <param type="stAng" val="216" />
  2204.                                                         </alg>
  2205.                                                     </if>
  2206.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2207.                                                         <alg type="cycle">
  2208.                                                             <param type="ctrShpMap" val="fNode" />
  2209.                                                             <param type="stAng" val="171" />
  2210.                                                             <param type="spanAng" val="90" />
  2211.                                                         </alg>
  2212.                                                     </if>
  2213.                                                     <else>
  2214.                                                         <alg type="cycle">
  2215.                                                             <param type="ctrShpMap" val="fNode" />
  2216.                                                             <param type="stAng" val="0" />
  2217.                                                             <param type="spanAng" val="360" />
  2218.                                                         </alg>
  2219.                                                     </else>
  2220.                                                 </choose>
  2221.                                             </if>
  2222.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2223.                                                 <choose>
  2224.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2225.                                                         <alg type="cycle">
  2226.                                                             <param type="ctrShpMap" val="fNode" />
  2227.                                                             <param type="stAng" val="180" />
  2228.                                                         </alg>
  2229.                                                     </if>
  2230.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2231.                                                         <alg type="cycle">
  2232.                                                             <param type="ctrShpMap" val="fNode" />
  2233.                                                             <param type="stAng" val="135" />
  2234.                                                             <param type="spanAng" val="90" />
  2235.                                                         </alg>
  2236.                                                     </if>
  2237.                                                     <else>
  2238.                                                         <alg type="cycle">
  2239.                                                             <param type="ctrShpMap" val="fNode" />
  2240.                                                             <param type="stAng" val="0" />
  2241.                                                             <param type="spanAng" val="360" />
  2242.                                                         </alg>
  2243.                                                     </else>
  2244.                                                 </choose>
  2245.                                             </if>
  2246.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2247.                                                 <choose>
  2248.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2249.                                                         <alg type="cycle">
  2250.                                                             <param type="ctrShpMap" val="fNode" />
  2251.                                                             <param type="stAng" val="154" />
  2252.                                                         </alg>
  2253.                                                     </if>
  2254.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2255.                                                         <alg type="cycle">
  2256.                                                             <param type="ctrShpMap" val="fNode" />
  2257.                                                             <param type="stAng" val="109" />
  2258.                                                             <param type="spanAng" val="90" />
  2259.                                                         </alg>
  2260.                                                     </if>
  2261.                                                     <else>
  2262.                                                         <alg type="cycle">
  2263.                                                             <param type="ctrShpMap" val="fNode" />
  2264.                                                             <param type="stAng" val="0" />
  2265.                                                             <param type="spanAng" val="360" />
  2266.                                                         </alg>
  2267.                                                     </else>
  2268.                                                 </choose>
  2269.                                             </if>
  2270.                                         </choose>
  2271.                                     </if>
  2272.                                     <else>
  2273.                                         <choose>
  2274.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="4">
  2275.                                                 <choose>
  2276.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2277.                                                         <alg type="cycle">
  2278.                                                             <param type="ctrShpMap" val="fNode" />
  2279.                                                             <param type="stAng" val="90" />
  2280.                                                         </alg>
  2281.                                                     </if>
  2282.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2283.                                                         <alg type="cycle">
  2284.                                                             <param type="ctrShpMap" val="fNode" />
  2285.                                                             <param type="stAng" val="135" />
  2286.                                                             <param type="spanAng" val="-90" />
  2287.                                                         </alg>
  2288.                                                     </if>
  2289.                                                     <else>
  2290.                                                         <alg type="cycle">
  2291.                                                             <param type="ctrShpMap" val="fNode" />
  2292.                                                             <param type="stAng" val="157.5" />
  2293.                                                             <param type="spanAng" val="-135" />
  2294.                                                         </alg>
  2295.                                                     </else>
  2296.                                                 </choose>
  2297.                                             </if>
  2298.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  2299.                                                 <choose>
  2300.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2301.                                                         <alg type="cycle">
  2302.                                                             <param type="ctrShpMap" val="fNode" />
  2303.                                                             <param type="stAng" val="144" />
  2304.                                                         </alg>
  2305.                                                     </if>
  2306.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2307.                                                         <alg type="cycle">
  2308.                                                             <param type="ctrShpMap" val="fNode" />
  2309.                                                             <param type="stAng" val="189" />
  2310.                                                             <param type="spanAng" val="-90" />
  2311.                                                         </alg>
  2312.                                                     </if>
  2313.                                                     <else>
  2314.                                                         <alg type="cycle">
  2315.                                                             <param type="ctrShpMap" val="fNode" />
  2316.                                                             <param type="stAng" val="0" />
  2317.                                                             <param type="spanAng" val="-360" />
  2318.                                                         </alg>
  2319.                                                     </else>
  2320.                                                 </choose>
  2321.                                             </if>
  2322.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2323.                                                 <choose>
  2324.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2325.                                                         <alg type="cycle">
  2326.                                                             <param type="ctrShpMap" val="fNode" />
  2327.                                                             <param type="stAng" val="180" />
  2328.                                                         </alg>
  2329.                                                     </if>
  2330.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2331.                                                         <alg type="cycle">
  2332.                                                             <param type="ctrShpMap" val="fNode" />
  2333.                                                             <param type="stAng" val="225" />
  2334.                                                             <param type="spanAng" val="-90" />
  2335.                                                         </alg>
  2336.                                                     </if>
  2337.                                                     <else>
  2338.                                                         <alg type="cycle">
  2339.                                                             <param type="ctrShpMap" val="fNode" />
  2340.                                                             <param type="stAng" val="0" />
  2341.                                                             <param type="spanAng" val="-360" />
  2342.                                                         </alg>
  2343.                                                     </else>
  2344.                                                 </choose>
  2345.                                             </if>
  2346.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2347.                                                 <choose>
  2348.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="1">
  2349.                                                         <alg type="cycle">
  2350.                                                             <param type="ctrShpMap" val="fNode" />
  2351.                                                             <param type="stAng" val="205" />
  2352.                                                         </alg>
  2353.                                                     </if>
  2354.                                                     <if axis="ch ch" ptType="node node" st="4 1" cnt="1 0" func="cnt" op="equ" val="2">
  2355.                                                         <alg type="cycle">
  2356.                                                             <param type="ctrShpMap" val="fNode" />
  2357.                                                             <param type="stAng" val="250" />
  2358.                                                             <param type="spanAng" val="-90" />
  2359.                                                         </alg>
  2360.                                                     </if>
  2361.                                                     <else>
  2362.                                                         <alg type="cycle">
  2363.                                                             <param type="ctrShpMap" val="fNode" />
  2364.                                                             <param type="stAng" val="0" />
  2365.                                                             <param type="spanAng" val="-360" />
  2366.                                                         </alg>
  2367.                                                     </else>
  2368.                                                 </choose>
  2369.                                             </if>
  2370.                                         </choose>
  2371.                                     </else>
  2372.                                 </choose>
  2373.                                 <shape />
  2374.                                 <presOf />
  2375.                                 <constrLst>
  2376.                                     <constr type="sp" refType="w" fact="0.1" />
  2377.                                     <constr type="sibSp" refType="w" fact="0.1" />
  2378.                                 </constrLst>
  2379.                                 <forEach axis="ch" ptType="node" st="4" cnt="1">
  2380.                                     <!-- node to place at the center of the child cycle -->
  2381.                                     <layoutNode name="childCenter4" styleLbl="node1">
  2382.                                         <alg type="tx" />
  2383.                                         <shape type="roundRect" />
  2384.                                         <presOf axis="self" ptType="node" />
  2385.                                         <constrLst>
  2386.                                             <constr type="userS" />
  2387.                                             <constr type="w" refType="userS" />
  2388.                                             <constr type="h" refType="w" />
  2389.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2390.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2391.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2392.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2393.                                         </constrLst>
  2394.                                         <ruleLst>
  2395.                                             <rule type="primFontSz" val="5" />
  2396.                                         </ruleLst>
  2397.                                     </layoutNode>
  2398.                                     <!-- nodes to place around circle -->
  2399.                                     <forEach axis="ch" ptType="all">
  2400.                                         <!-- connectors from center to outside nodes -->
  2401.                                         <forEach axis="self" ptType="parTrans">
  2402.                                             <layoutNode>
  2403.                                                 <alg type="conn">
  2404.                                                     <param type="dim" val="1D" />
  2405.                                                     <param type="begPts" val="auto" />
  2406.                                                     <param type="endPts" val="auto" />
  2407.                                                     <param type="begSty" val="noArr" />
  2408.                                                     <param type="endSty" val="noArr" />
  2409.                                                 </alg>
  2410.                                                 <shape type="conn" />
  2411.                                                 <presOf axis="self" />
  2412.                                                 <constrLst>
  2413.                                                     <constr type="begPad" val="0" />
  2414.                                                     <constr type="endPad" val="0" />
  2415.                                                 </constrLst>
  2416.                                             </layoutNode>
  2417.                                         </forEach>
  2418.                                         <!-- text node -->
  2419.                                         <forEach axis="self" ptType="node">
  2420.                                             <layoutNode name="text4" styleLbl="node1">
  2421.                                                 <varLst>
  2422.                                                     <bulletEnabled val="true" />
  2423.                                                 </varLst>
  2424.                                                 <alg type="tx" />
  2425.                                                 <shape type="roundRect" />
  2426.                                                 <presOf axis="desOrSelf" ptType="node" />
  2427.                                                 <constrLst>
  2428.                                                     <constr type="userS" />
  2429.                                                     <constr type="w" refType="userS" />
  2430.                                                     <constr type="h" refType="w" />
  2431.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2432.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2433.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2434.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2435.                                                 </constrLst>
  2436.                                                 <ruleLst>
  2437.                                                     <rule type="primFontSz" val="5" />
  2438.                                                 </ruleLst>
  2439.                                             </layoutNode>
  2440.                                         </forEach>
  2441.                                     </forEach>
  2442.                                 </forEach>
  2443.                             </layoutNode>
  2444.                             <!-- connector from center to cycle -->
  2445.                             <forEach axis="ch" ptType="parTrans" st="4" cnt="1">
  2446.                                 <layoutNode>
  2447.                                     <alg type="conn">
  2448.                                         <param type="dim" val="1D" />
  2449.                                         <param type="begPts" val="auto" />
  2450.                                         <param type="endPts" val="auto" />
  2451.                                         <param type="endSty" val="noArr" />
  2452.                                         <param type="srcNode" val="textCenter" />
  2453.                                         <param type="dstNode" val="childCenter4" />
  2454.                                     </alg>
  2455.                                     <shape type="conn" zOrderOff="-999" />
  2456.                                     <presOf axis="self" />
  2457.                                     <constrLst>
  2458.                                         <constr type="h" val="0" />
  2459.                                         <constr type="begPad" val="0" />
  2460.                                         <constr type="endPad" val="0" />
  2461.                                     </constrLst>
  2462.                                 </layoutNode>
  2463.                             </forEach>
  2464.                         </if>
  2465.                     </choose>
  2466.                     <!-- if at least 5 second level nodes -->
  2467.                     <choose>
  2468.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="5">
  2469.                             <layoutNode name="cycle_5">
  2470.                                 <choose>
  2471.                                     <if func="var" arg="dir" op="equ" val="norm">
  2472.                                         <choose>
  2473.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  2474.                                                 <choose>
  2475.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2476.                                                         <alg type="cycle">
  2477.                                                             <param type="ctrShpMap" val="fNode" />
  2478.                                                             <param type="stAng" val="288" />
  2479.                                                         </alg>
  2480.                                                     </if>
  2481.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2482.                                                         <alg type="cycle">
  2483.                                                             <param type="ctrShpMap" val="fNode" />
  2484.                                                             <param type="stAng" val="243" />
  2485.                                                             <param type="spanAng" val="90" />
  2486.                                                         </alg>
  2487.                                                     </if>
  2488.                                                     <else>
  2489.                                                         <alg type="cycle">
  2490.                                                             <param type="ctrShpMap" val="fNode" />
  2491.                                                             <param type="stAng" val="0" />
  2492.                                                             <param type="spanAng" val="360" />
  2493.                                                         </alg>
  2494.                                                     </else>
  2495.                                                 </choose>
  2496.                                             </if>
  2497.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2498.                                                 <choose>
  2499.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2500.                                                         <alg type="cycle">
  2501.                                                             <param type="ctrShpMap" val="fNode" />
  2502.                                                             <param type="stAng" val="240" />
  2503.                                                         </alg>
  2504.                                                     </if>
  2505.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2506.                                                         <alg type="cycle">
  2507.                                                             <param type="ctrShpMap" val="fNode" />
  2508.                                                             <param type="stAng" val="195" />
  2509.                                                             <param type="spanAng" val="90" />
  2510.                                                         </alg>
  2511.                                                     </if>
  2512.                                                     <else>
  2513.                                                         <alg type="cycle">
  2514.                                                             <param type="ctrShpMap" val="fNode" />
  2515.                                                             <param type="stAng" val="0" />
  2516.                                                             <param type="spanAng" val="360" />
  2517.                                                         </alg>
  2518.                                                     </else>
  2519.                                                 </choose>
  2520.                                             </if>
  2521.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2522.                                                 <choose>
  2523.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2524.                                                         <alg type="cycle">
  2525.                                                             <param type="ctrShpMap" val="fNode" />
  2526.                                                             <param type="stAng" val="205" />
  2527.                                                         </alg>
  2528.                                                     </if>
  2529.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2530.                                                         <alg type="cycle">
  2531.                                                             <param type="ctrShpMap" val="fNode" />
  2532.                                                             <param type="stAng" val="160" />
  2533.                                                             <param type="spanAng" val="90" />
  2534.                                                         </alg>
  2535.                                                     </if>
  2536.                                                     <else>
  2537.                                                         <alg type="cycle">
  2538.                                                             <param type="ctrShpMap" val="fNode" />
  2539.                                                             <param type="stAng" val="0" />
  2540.                                                             <param type="spanAng" val="360" />
  2541.                                                         </alg>
  2542.                                                     </else>
  2543.                                                 </choose>
  2544.                                             </if>
  2545.                                         </choose>
  2546.                                     </if>
  2547.                                     <else>
  2548.                                         <choose>
  2549.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="5">
  2550.                                                 <choose>
  2551.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2552.                                                         <alg type="cycle">
  2553.                                                             <param type="ctrShpMap" val="fNode" />
  2554.                                                             <param type="stAng" val="72" />
  2555.                                                         </alg>
  2556.                                                     </if>
  2557.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2558.                                                         <alg type="cycle">
  2559.                                                             <param type="ctrShpMap" val="fNode" />
  2560.                                                             <param type="stAng" val="117" />
  2561.                                                             <param type="spanAng" val="-90" />
  2562.                                                         </alg>
  2563.                                                     </if>
  2564.                                                     <else>
  2565.                                                         <alg type="cycle">
  2566.                                                             <param type="ctrShpMap" val="fNode" />
  2567.                                                             <param type="stAng" val="0" />
  2568.                                                             <param type="spanAng" val="-360" />
  2569.                                                         </alg>
  2570.                                                     </else>
  2571.                                                 </choose>
  2572.                                             </if>
  2573.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2574.                                                 <choose>
  2575.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2576.                                                         <alg type="cycle">
  2577.                                                             <param type="ctrShpMap" val="fNode" />
  2578.                                                             <param type="stAng" val="120" />
  2579.                                                         </alg>
  2580.                                                     </if>
  2581.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2582.                                                         <alg type="cycle">
  2583.                                                             <param type="ctrShpMap" val="fNode" />
  2584.                                                             <param type="stAng" val="165" />
  2585.                                                             <param type="spanAng" val="-90" />
  2586.                                                         </alg>
  2587.                                                     </if>
  2588.                                                     <else>
  2589.                                                         <alg type="cycle">
  2590.                                                             <param type="ctrShpMap" val="fNode" />
  2591.                                                             <param type="stAng" val="0" />
  2592.                                                             <param type="spanAng" val="-360" />
  2593.                                                         </alg>
  2594.                                                     </else>
  2595.                                                 </choose>
  2596.                                             </if>
  2597.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2598.                                                 <choose>
  2599.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="1">
  2600.                                                         <alg type="cycle">
  2601.                                                             <param type="ctrShpMap" val="fNode" />
  2602.                                                             <param type="stAng" val="154" />
  2603.                                                         </alg>
  2604.                                                     </if>
  2605.                                                     <if axis="ch ch" ptType="node node" st="5 1" cnt="1 0" func="cnt" op="equ" val="2">
  2606.                                                         <alg type="cycle">
  2607.                                                             <param type="ctrShpMap" val="fNode" />
  2608.                                                             <param type="stAng" val="199" />
  2609.                                                             <param type="spanAng" val="-90" />
  2610.                                                         </alg>
  2611.                                                     </if>
  2612.                                                     <else>
  2613.                                                         <alg type="cycle">
  2614.                                                             <param type="ctrShpMap" val="fNode" />
  2615.                                                             <param type="stAng" val="0" />
  2616.                                                             <param type="spanAng" val="-360" />
  2617.                                                         </alg>
  2618.                                                     </else>
  2619.                                                 </choose>
  2620.                                             </if>
  2621.                                         </choose>
  2622.                                     </else>
  2623.                                 </choose>
  2624.                                 <shape />
  2625.                                 <presOf />
  2626.                                 <constrLst>
  2627.                                     <constr type="sp" refType="w" fact="0.1" />
  2628.                                     <constr type="sibSp" refType="w" fact="0.1" />
  2629.                                 </constrLst>
  2630.                                 <forEach axis="ch" ptType="node" st="5" cnt="1">
  2631.                                     <!-- node to place at the center of the child cycle -->
  2632.                                     <layoutNode name="childCenter5" styleLbl="node1">
  2633.                                         <alg type="tx" />
  2634.                                         <shape type="roundRect" />
  2635.                                         <presOf axis="self" ptType="node" />
  2636.                                         <constrLst>
  2637.                                             <constr type="userS" />
  2638.                                             <constr type="w" refType="userS" />
  2639.                                             <constr type="h" refType="w" />
  2640.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2641.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2642.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2643.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2644.                                         </constrLst>
  2645.                                         <ruleLst>
  2646.                                             <rule type="primFontSz" val="5" />
  2647.                                         </ruleLst>
  2648.                                     </layoutNode>
  2649.                                     <!-- nodes to place around circle -->
  2650.                                     <forEach axis="ch" ptType="all">
  2651.                                         <!-- connectors from center to outside nodes -->
  2652.                                         <forEach axis="self" ptType="parTrans">
  2653.                                             <layoutNode>
  2654.                                                 <alg type="conn">
  2655.                                                     <param type="dim" val="1D" />
  2656.                                                     <param type="begPts" val="auto" />
  2657.                                                     <param type="endPts" val="auto" />
  2658.                                                     <param type="begSty" val="noArr" />
  2659.                                                     <param type="endSty" val="noArr" />
  2660.                                                 </alg>
  2661.                                                 <shape type="conn" />
  2662.                                                 <presOf axis="self" />
  2663.                                                 <constrLst>
  2664.                                                     <constr type="begPad" val="0" />
  2665.                                                     <constr type="endPad" val="0" />
  2666.                                                 </constrLst>
  2667.                                             </layoutNode>
  2668.                                         </forEach>
  2669.                                         <!-- text node -->
  2670.                                         <forEach axis="self" ptType="node">
  2671.                                             <layoutNode name="text5" styleLbl="node1">
  2672.                                                 <varLst>
  2673.                                                     <bulletEnabled val="true" />
  2674.                                                 </varLst>
  2675.                                                 <alg type="tx" />
  2676.                                                 <shape type="roundRect" />
  2677.                                                 <presOf axis="desOrSelf" ptType="node" />
  2678.                                                 <constrLst>
  2679.                                                     <constr type="userS" />
  2680.                                                     <constr type="w" refType="userS" />
  2681.                                                     <constr type="h" refType="w" />
  2682.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2683.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2684.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2685.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2686.                                                 </constrLst>
  2687.                                                 <ruleLst>
  2688.                                                     <rule type="primFontSz" val="5" />
  2689.                                                 </ruleLst>
  2690.                                             </layoutNode>
  2691.                                         </forEach>
  2692.                                     </forEach>
  2693.                                 </forEach>
  2694.                             </layoutNode>
  2695.                             <!-- connector from center to cycle -->
  2696.                             <forEach axis="ch" ptType="parTrans" st="5" cnt="1">
  2697.                                 <layoutNode>
  2698.                                     <alg type="conn">
  2699.                                         <param type="dim" val="1D" />
  2700.                                         <param type="begPts" val="auto" />
  2701.                                         <param type="endPts" val="auto" />
  2702.                                         <param type="endSty" val="noArr" />
  2703.                                         <param type="srcNode" val="textCenter" />
  2704.                                         <param type="dstNode" val="childCenter5" />
  2705.                                     </alg>
  2706.                                     <shape type="conn" zOrderOff="-999" />
  2707.                                     <presOf axis="self" />
  2708.                                     <constrLst>
  2709.                                         <constr type="h" val="0" />
  2710.                                         <constr type="begPad" val="0" />
  2711.                                         <constr type="endPad" val="0" />
  2712.                                     </constrLst>
  2713.                                 </layoutNode>
  2714.                             </forEach>
  2715.                         </if>
  2716.                     </choose>
  2717.                     <!-- if at least 6 second level nodes -->
  2718.                     <choose>
  2719.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="6">
  2720.                             <layoutNode name="cycle_6">
  2721.                                 <choose>
  2722.                                     <if func="var" arg="dir" op="equ" val="norm">
  2723.                                         <choose>
  2724.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2725.                                                 <choose>
  2726.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
  2727.                                                         <alg type="cycle">
  2728.                                                             <param type="ctrShpMap" val="fNode" />
  2729.                                                             <param type="stAng" val="300" />
  2730.                                                         </alg>
  2731.                                                     </if>
  2732.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
  2733.                                                         <alg type="cycle">
  2734.                                                             <param type="ctrShpMap" val="fNode" />
  2735.                                                             <param type="stAng" val="255" />
  2736.                                                             <param type="spanAng" val="90" />
  2737.                                                         </alg>
  2738.                                                     </if>
  2739.                                                     <else>
  2740.                                                         <alg type="cycle">
  2741.                                                             <param type="ctrShpMap" val="fNode" />
  2742.                                                             <param type="stAng" val="0" />
  2743.                                                             <param type="spanAng" val="360" />
  2744.                                                         </alg>
  2745.                                                     </else>
  2746.                                                 </choose>
  2747.                                             </if>
  2748.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2749.                                                 <choose>
  2750.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
  2751.                                                         <alg type="cycle">
  2752.                                                             <param type="ctrShpMap" val="fNode" />
  2753.                                                             <param type="stAng" val="257" />
  2754.                                                         </alg>
  2755.                                                     </if>
  2756.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
  2757.                                                         <alg type="cycle">
  2758.                                                             <param type="ctrShpMap" val="fNode" />
  2759.                                                             <param type="stAng" val="212" />
  2760.                                                             <param type="spanAng" val="90" />
  2761.                                                         </alg>
  2762.                                                     </if>
  2763.                                                     <else>
  2764.                                                         <alg type="cycle">
  2765.                                                             <param type="ctrShpMap" val="fNode" />
  2766.                                                             <param type="stAng" val="0" />
  2767.                                                             <param type="spanAng" val="360" />
  2768.                                                         </alg>
  2769.                                                     </else>
  2770.                                                 </choose>
  2771.                                             </if>
  2772.                                         </choose>
  2773.                                     </if>
  2774.                                     <else>
  2775.                                         <choose>
  2776.                                             <if axis="ch" ptType="node" func="cnt" op="equ" val="6">
  2777.                                                 <choose>
  2778.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
  2779.                                                         <alg type="cycle">
  2780.                                                             <param type="ctrShpMap" val="fNode" />
  2781.                                                             <param type="stAng" val="60" />
  2782.                                                         </alg>
  2783.                                                     </if>
  2784.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
  2785.                                                         <alg type="cycle">
  2786.                                                             <param type="ctrShpMap" val="fNode" />
  2787.                                                             <param type="stAng" val="105" />
  2788.                                                             <param type="spanAng" val="-90" />
  2789.                                                         </alg>
  2790.                                                     </if>
  2791.                                                     <else>
  2792.                                                         <alg type="cycle">
  2793.                                                             <param type="ctrShpMap" val="fNode" />
  2794.                                                             <param type="stAng" val="0" />
  2795.                                                             <param type="spanAng" val="-360" />
  2796.                                                         </alg>
  2797.                                                     </else>
  2798.                                                 </choose>
  2799.                                             </if>
  2800.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2801.                                                 <choose>
  2802.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="1">
  2803.                                                         <alg type="cycle">
  2804.                                                             <param type="ctrShpMap" val="fNode" />
  2805.                                                             <param type="stAng" val="102" />
  2806.                                                         </alg>
  2807.                                                     </if>
  2808.                                                     <if axis="ch ch" ptType="node node" st="6 1" cnt="1 0" func="cnt" op="equ" val="2">
  2809.                                                         <alg type="cycle">
  2810.                                                             <param type="ctrShpMap" val="fNode" />
  2811.                                                             <param type="stAng" val="147" />
  2812.                                                             <param type="spanAng" val="-90" />
  2813.                                                         </alg>
  2814.                                                     </if>
  2815.                                                     <else>
  2816.                                                         <alg type="cycle">
  2817.                                                             <param type="ctrShpMap" val="fNode" />
  2818.                                                             <param type="stAng" val="0" />
  2819.                                                             <param type="spanAng" val="-360" />
  2820.                                                         </alg>
  2821.                                                     </else>
  2822.                                                 </choose>
  2823.                                             </if>
  2824.                                         </choose>
  2825.                                     </else>
  2826.                                 </choose>
  2827.                                 <shape />
  2828.                                 <presOf />
  2829.                                 <constrLst>
  2830.                                     <constr type="sp" refType="w" fact="0.1" />
  2831.                                     <constr type="sibSp" refType="w" fact="0.1" />
  2832.                                 </constrLst>
  2833.                                 <forEach axis="ch" ptType="node" st="6" cnt="1">
  2834.                                     <!-- node to place at the center of the child cycle -->
  2835.                                     <layoutNode name="childCenter6" styleLbl="node1">
  2836.                                         <alg type="tx" />
  2837.                                         <shape type="roundRect" />
  2838.                                         <presOf axis="self" ptType="node" />
  2839.                                         <constrLst>
  2840.                                             <constr type="userS" />
  2841.                                             <constr type="w" refType="userS" />
  2842.                                             <constr type="h" refType="w" />
  2843.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2844.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2845.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2846.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2847.                                         </constrLst>
  2848.                                         <ruleLst>
  2849.                                             <rule type="primFontSz" val="5" />
  2850.                                         </ruleLst>
  2851.                                     </layoutNode>
  2852.                                     <!-- nodes to place around circle -->
  2853.                                     <forEach axis="ch" ptType="all">
  2854.                                         <!-- connectors from center to outside nodes -->
  2855.                                         <forEach axis="self" ptType="parTrans">
  2856.                                             <layoutNode>
  2857.                                                 <alg type="conn">
  2858.                                                     <param type="dim" val="1D" />
  2859.                                                     <param type="begPts" val="auto" />
  2860.                                                     <param type="endPts" val="auto" />
  2861.                                                     <param type="begSty" val="noArr" />
  2862.                                                     <param type="endSty" val="noArr" />
  2863.                                                 </alg>
  2864.                                                 <shape type="conn" />
  2865.                                                 <presOf axis="self" />
  2866.                                                 <constrLst>
  2867.                                                     <constr type="begPad" val="0" />
  2868.                                                     <constr type="endPad" val="0" />
  2869.                                                 </constrLst>
  2870.                                             </layoutNode>
  2871.                                         </forEach>
  2872.                                         <!-- text node -->
  2873.                                         <forEach axis="self" ptType="node">
  2874.                                             <layoutNode name="text6" styleLbl="node1">
  2875.                                                 <varLst>
  2876.                                                     <bulletEnabled val="true" />
  2877.                                                 </varLst>
  2878.                                                 <alg type="tx" />
  2879.                                                 <shape type="roundRect" />
  2880.                                                 <presOf axis="desOrSelf" ptType="node" />
  2881.                                                 <constrLst>
  2882.                                                     <constr type="userS" />
  2883.                                                     <constr type="w" refType="userS" />
  2884.                                                     <constr type="h" refType="w" />
  2885.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2886.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  2887.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  2888.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  2889.                                                 </constrLst>
  2890.                                                 <ruleLst>
  2891.                                                     <rule type="primFontSz" val="5" />
  2892.                                                 </ruleLst>
  2893.                                             </layoutNode>
  2894.                                         </forEach>
  2895.                                     </forEach>
  2896.                                 </forEach>
  2897.                             </layoutNode>
  2898.                             <!-- connector from center to cycle -->
  2899.                             <forEach axis="ch" ptType="parTrans" st="6" cnt="1">
  2900.                                 <layoutNode>
  2901.                                     <alg type="conn">
  2902.                                         <param type="dim" val="1D" />
  2903.                                         <param type="begPts" val="auto" />
  2904.                                         <param type="endPts" val="auto" />
  2905.                                         <param type="endSty" val="noArr" />
  2906.                                         <param type="srcNode" val="textCenter" />
  2907.                                         <param type="dstNode" val="childCenter6" />
  2908.                                     </alg>
  2909.                                     <shape type="conn" zOrderOff="-999" />
  2910.                                     <presOf axis="self" />
  2911.                                     <constrLst>
  2912.                                         <constr type="h" val="0" />
  2913.                                         <constr type="begPad" val="0" />
  2914.                                         <constr type="endPad" val="0" />
  2915.                                     </constrLst>
  2916.                                 </layoutNode>
  2917.                             </forEach>
  2918.                         </if>
  2919.                     </choose>
  2920.                     <!-- if at least 7 second level nodes -->
  2921.                     <choose>
  2922.                         <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2923.                             <layoutNode name="cycle_7">
  2924.                                 <choose>
  2925.                                     <if func="var" arg="dir" op="equ" val="norm">
  2926.                                         <choose>
  2927.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2928.                                                 <choose>
  2929.                                                     <if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="1">
  2930.                                                         <alg type="cycle">
  2931.                                                             <param type="ctrShpMap" val="fNode" />
  2932.                                                             <param type="stAng" val="308" />
  2933.                                                         </alg>
  2934.                                                     </if>
  2935.                                                     <if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="2">
  2936.                                                         <alg type="cycle">
  2937.                                                             <param type="ctrShpMap" val="fNode" />
  2938.                                                             <param type="stAng" val="263" />
  2939.                                                             <param type="spanAng" val="90" />
  2940.                                                         </alg>
  2941.                                                     </if>
  2942.                                                     <else>
  2943.                                                         <alg type="cycle">
  2944.                                                             <param type="ctrShpMap" val="fNode" />
  2945.                                                             <param type="stAng" val="0" />
  2946.                                                             <param type="spanAng" val="360" />
  2947.                                                         </alg>
  2948.                                                     </else>
  2949.                                                 </choose>
  2950.                                             </if>
  2951.                                         </choose>
  2952.                                     </if>
  2953.                                     <else>
  2954.                                         <choose>
  2955.                                             <if axis="ch" ptType="node" func="cnt" op="gte" val="7">
  2956.                                                 <choose>
  2957.                                                     <if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="1">
  2958.                                                         <alg type="cycle">
  2959.                                                             <param type="ctrShpMap" val="fNode" />
  2960.                                                             <param type="stAng" val="51" />
  2961.                                                         </alg>
  2962.                                                     </if>
  2963.                                                     <if axis="ch ch" ptType="node node" st="7 1" cnt="1 0" func="cnt" op="equ" val="2">
  2964.                                                         <alg type="cycle">
  2965.                                                             <param type="ctrShpMap" val="fNode" />
  2966.                                                             <param type="stAng" val="96" />
  2967.                                                             <param type="spanAng" val="-90" />
  2968.                                                         </alg>
  2969.                                                     </if>
  2970.                                                     <else>
  2971.                                                         <alg type="cycle">
  2972.                                                             <param type="ctrShpMap" val="fNode" />
  2973.                                                             <param type="stAng" val="0" />
  2974.                                                             <param type="spanAng" val="-360" />
  2975.                                                         </alg>
  2976.                                                     </else>
  2977.                                                 </choose>
  2978.                                             </if>
  2979.                                         </choose>
  2980.                                     </else>
  2981.                                 </choose>
  2982.                                 <shape />
  2983.                                 <presOf />
  2984.                                 <constrLst>
  2985.                                     <constr type="sp" refType="w" fact="0.1" />
  2986.                                     <constr type="sibSp" refType="w" fact="0.1" />
  2987.                                 </constrLst>
  2988.                                 <forEach axis="ch" ptType="node" st="7" cnt="1">
  2989.                                     <!-- node to place at the center of the child cycle -->
  2990.                                     <layoutNode name="childCenter7" styleLbl="node1">
  2991.                                         <alg type="tx" />
  2992.                                         <shape type="roundRect" />
  2993.                                         <presOf axis="self" ptType="node" />
  2994.                                         <constrLst>
  2995.                                             <constr type="userS" />
  2996.                                             <constr type="w" refType="userS" />
  2997.                                             <constr type="h" refType="w" />
  2998.                                             <constr type="tMarg" refType="primFontSz" fact="0.2" />
  2999.                                             <constr type="bMarg" refType="primFontSz" fact="0.2" />
  3000.                                             <constr type="lMarg" refType="primFontSz" fact="0.2" />
  3001.                                             <constr type="rMarg" refType="primFontSz" fact="0.2" />
  3002.                                         </constrLst>
  3003.                                         <ruleLst>
  3004.                                             <rule type="primFontSz" val="5" />
  3005.                                         </ruleLst>
  3006.                                     </layoutNode>
  3007.                                     <!-- nodes to place around circle -->
  3008.                                     <forEach axis="ch" ptType="all">
  3009.                                         <!-- connectors from center to outside nodes -->
  3010.                                         <forEach axis="self" ptType="parTrans">
  3011.                                             <layoutNode>
  3012.                                                 <alg type="conn">
  3013.                                                     <param type="dim" val="1D" />
  3014.                                                     <param type="begPts" val="auto" />
  3015.                                                     <param type="endPts" val="auto" />
  3016.                                                     <param type="begSty" val="noArr" />
  3017.                                                     <param type="endSty" val="noArr" />
  3018.                                                 </alg>
  3019.                                                 <shape type="conn" />
  3020.                                                 <presOf axis="self" />
  3021.                                                 <constrLst>
  3022.                                                     <constr type="begPad" val="0" />
  3023.                                                     <constr type="endPad" val="0" />
  3024.                                                 </constrLst>
  3025.                                             </layoutNode>
  3026.                                         </forEach>
  3027.                                         <!-- text node -->
  3028.                                         <forEach axis="self" ptType="node">
  3029.                                             <layoutNode name="text7" styleLbl="node1">
  3030.                                                 <varLst>
  3031.                                                     <bulletEnabled val="true" />
  3032.                                                 </varLst>
  3033.                                                 <alg type="tx" />
  3034.                                                 <shape type="roundRect" />
  3035.                                                 <presOf axis="desOrSelf" ptType="node" />
  3036.                                                 <constrLst>
  3037.                                                     <constr type="userS" />
  3038.                                                     <constr type="w" refType="userS" />
  3039.                                                     <constr type="h" refType="w" />
  3040.                                                     <constr type="tMarg" refType="primFontSz" fact="0.2" />
  3041.                                                     <constr type="bMarg" refType="primFontSz" fact="0.2" />
  3042.                                                     <constr type="lMarg" refType="primFontSz" fact="0.2" />
  3043.                                                     <constr type="rMarg" refType="primFontSz" fact="0.2" />
  3044.                                                 </constrLst>
  3045.                                                 <ruleLst>
  3046.                                                     <rule type="primFontSz" val="5" />
  3047.                                                 </ruleLst>
  3048.                                             </layoutNode>
  3049.                                         </forEach>
  3050.                                     </forEach>
  3051.                                 </forEach>
  3052.                             </layoutNode>
  3053.                             <!-- connector from center to cycle -->
  3054.                             <forEach axis="ch" ptType="parTrans" st="7" cnt="1">
  3055.                                 <layoutNode>
  3056.                                     <alg type="conn">
  3057.                                         <param type="dim" val="1D" />
  3058.                                         <param type="begPts" val="auto" />
  3059.                                         <param type="endPts" val="auto" />
  3060.                                         <param type="endSty" val="noArr" />
  3061.                                         <param type="srcNode" val="textCenter" />
  3062.                                         <param type="dstNode" val="childCenter7" />
  3063.                                     </alg>
  3064.                                     <shape type="conn" zOrderOff="-999" />
  3065.                                     <presOf axis="self" />
  3066.                                     <constrLst>
  3067.                                         <constr type="h" val="0" />
  3068.                                         <constr type="begPad" val="0" />
  3069.                                         <constr type="endPad" val="0" />
  3070.                                     </constrLst>
  3071.                                 </layoutNode>
  3072.                             </forEach>
  3073.                         </if>
  3074.                     </choose>
  3075.                 </else>
  3076.             </choose>
  3077.         </forEach>
  3078.     </layoutNode>
  3079. </layoutDef>