<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="9b047fe4-9fad-4ac1-84f6-7d5182e9c323">
    <property name="canvasHeight" value="1000"/>
    <property name="canvasWidth" value="1000"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine3">
        <node name="colorize1" position="13.00,23.00" prototype="corevector.colorize">
            <port name="fill" type="color" value="#4f4fd7ff"/>
        </node>
        <node name="combine3" position="17.00,27.00" prototype="list.combine"/>
        <node name="ellipse1" position="16.00,14.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="60.14,168.19"/>
            <port name="width" type="float" value="60.0"/>
            <port name="height" type="float" value="78.0"/>
        </node>
        <node name="ellipse2" position="19.00,14.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="-47.00,87.12"/>
            <port name="width" type="float" value="67.0"/>
            <port name="height" type="float" value="73.0"/>
        </node>
        <node name="ellipse3" position="13.00,14.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="20.31,52.37"/>
            <port name="width" type="float" value="30.0"/>
            <port name="height" type="float" value="30.0"/>
        </node>
        <node name="ellipse4" position="22.00,14.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="-54.33,181.21"/>
            <port name="width" type="float" value="30.0"/>
            <port name="height" type="float" value="30.0"/>
        </node>
        <node name="paper" position="19.00,19.00" prototype="core.network" renderedChild="compound7">
            <node name="combine2" position="4.00,-5.00" prototype="list.combine"/>
            <node name="compound1" position="9.00,2.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound2" position="11.00,4.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound3" position="13.00,6.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound4" position="7.00,0.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound5" position="15.00,8.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound6" position="17.00,10.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="compound7" position="20.00,12.00" prototype="corevector.compound">
                <port name="function" type="string" value="subtracted"/>
            </node>
            <node name="connect1" position="4.00,-3.00" prototype="corevector.connect"/>
            <node name="cutout" position="12.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout1" position="15.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout2" position="18.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout3" position="21.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout4" position="24.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout5" position="27.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="cutout6" position="30.00,-10.00" prototype="core.network" renderedChild="switch1">
                <node name="compare1" position="35.00,13.00" prototype="math.compare">
                    <port name="comparator" type="string" value="!="/>
                </node>
                <node name="count1" position="35.00,12.00" prototype="list.count"/>
                <node name="keys1" position="35.00,11.00" prototype="list.keys"/>
                <node name="null3" position="34.00,8.00" prototype="corevector.null"/>
                <node name="rect1" position="31.00,13.00" prototype="corevector.rect">
                    <port name="width" type="float" value="1.0"/>
                    <port name="height" type="float" value="1.0"/>
                </node>
                <node name="switch1" position="34.00,16.00" prototype="list.switch"/>
                <port childReference="null3.shape" description="The input shape." label="" name="shape" range="list" type="geometry" widget="none"/>
                <conn input="count1.list" output="keys1"/>
                <conn input="keys1.maps" output="null3"/>
                <conn input="compare1.value1" output="count1"/>
                <conn input="switch1.index" output="compare1"/>
                <conn input="switch1.input2" output="null3"/>
                <conn input="switch1.input1" output="rect1"/>
            </node>
            <node name="point1" position="1.00,-8.00" prototype="corevector.point">
                <port name="value" type="point" value="-81.00,300.00"/>
            </node>
            <node name="point2" position="4.00,-8.00" prototype="corevector.point"/>
            <node name="point3" position="7.00,-8.00" prototype="corevector.point">
                <port name="value" type="point" value="81.00,300.00"/>
            </node>
            <port childReference="cutout.shape" description="The input shape." label="" name="cut1" range="list" type="geometry" widget="none"/>
            <port childReference="cutout1.shape" description="The input shape." label="" name="cut2" range="list" type="geometry" widget="none"/>
            <port childReference="cutout2.shape" description="The input shape." label="" name="cut3" range="list" type="geometry" widget="none"/>
            <port childReference="cutout3.shape" description="The input shape." label="" name="cut4" range="list" type="geometry" widget="none"/>
            <port childReference="cutout4.shape" description="The input shape." label="" name="cut5" range="list" type="geometry" widget="none"/>
            <port childReference="cutout5.shape" description="The input shape." label="" name="cut6" range="list" type="geometry" widget="none"/>
            <port childReference="cutout6.shape" description="The input shape." label="" name="cut7" range="list" type="geometry" widget="none"/>
            <conn input="combine2.list1" output="point1"/>
            <conn input="combine2.list2" output="point2"/>
            <conn input="combine2.list3" output="point3"/>
            <conn input="connect1.points" output="combine2"/>
            <conn input="compound1.shape1" output="compound4"/>
            <conn input="compound4.shape1" output="connect1"/>
            <conn input="compound2.shape1" output="compound1"/>
            <conn input="compound4.shape2" output="cutout"/>
            <conn input="compound3.shape1" output="compound2"/>
            <conn input="compound5.shape1" output="compound3"/>
            <conn input="compound6.shape1" output="compound5"/>
            <conn input="compound7.shape1" output="compound6"/>
            <conn input="compound1.shape2" output="cutout1"/>
            <conn input="compound2.shape2" output="cutout2"/>
            <conn input="compound3.shape2" output="cutout3"/>
            <conn input="compound5.shape2" output="cutout4"/>
            <conn input="compound6.shape2" output="cutout5"/>
            <conn input="compound7.shape2" output="cutout6"/>
        </node>
        <node name="polygon1" position="25.00,14.00" prototype="corevector.polygon">
            <port name="position" type="point" value="48.54,313.56"/>
            <port name="radius" type="float" value="69.35025024414062"/>
            <port name="align" type="boolean" value="true"/>
        </node>
        <node name="rect1" position="13.00,22.00" prototype="corevector.rect">
            <port name="width" type="float" value="1000.0"/>
            <port name="height" type="float" value="1000.0"/>
        </node>
        <node name="rect2" position="28.00,13.00" prototype="corevector.rect">
            <port name="position" type="point" value="-185.40,214.18"/>
            <port name="width" type="float" value="66.0"/>
            <port name="height" type="float" value="44.0"/>
            <port name="roundness" type="point" value="26.00,19.00"/>
        </node>
        <node name="rotate1" position="28.00,14.00" prototype="corevector.rotate">
            <port name="angle" type="float" value="-29.0"/>
        </node>
        <node name="translate1" position="17.00,23.00" prototype="corevector.translate">
            <port name="translate" type="point" value="-389.00,-480.00"/>
        </node>
        <node name="unfold" position="21.00,23.00" prototype="core.network" renderedChild="colorize2">
            <node name="colorize2" position="17.00,26.00" prototype="corevector.colorize">
                <port name="fill" type="color" value="#ffffffff"/>
            </node>
            <node name="combine1" position="17.00,23.00" prototype="list.combine"/>
            <node name="reflect1" position="19.00,21.00" prototype="corevector.reflect">
                <port name="angle" type="float" value="60.0"/>
                <port name="keep_original" type="boolean" value="false"/>
            </node>
            <node name="reflect2" position="15.00,21.00" prototype="corevector.reflect">
                <port name="angle" type="float" value="90.0"/>
            </node>
            <node name="reflect3" position="17.00,24.00" prototype="corevector.reflect"/>
            <node name="reflect4" position="17.00,25.00" prototype="corevector.reflect">
                <port name="angle" type="float" value="30.0"/>
            </node>
            <node name="rotate1" position="17.00,19.00" prototype="corevector.rotate">
                <port name="angle" type="float" value="-15.0"/>
            </node>
            <port childReference="rotate1.shape" description="The input shape." label="" name="shape" range="value" type="geometry" widget="none"/>
            <conn input="combine1.list1" output="reflect2"/>
            <conn input="combine1.list2" output="reflect1"/>
            <conn input="reflect3.shape" output="combine1"/>
            <conn input="reflect4.shape" output="reflect3"/>
            <conn input="reflect2.shape" output="rotate1"/>
            <conn input="reflect1.shape" output="rotate1"/>
            <conn input="colorize2.shape" output="reflect4"/>
        </node>
        <conn input="combine3.list2" output="translate1"/>
        <conn input="colorize1.shape" output="rect1"/>
        <conn input="combine3.list1" output="colorize1"/>
        <conn input="combine3.list3" output="unfold"/>
        <conn input="translate1.shape" output="paper"/>
        <conn input="unfold.shape" output="paper"/>
        <conn input="paper.cut1" output="ellipse3"/>
        <conn input="paper.cut2" output="ellipse1"/>
        <conn input="paper.cut3" output="ellipse2"/>
        <conn input="paper.cut4" output="ellipse4"/>
        <conn input="paper.cut5" output="polygon1"/>
        <conn input="rotate1.shape" output="rect2"/>
        <conn input="paper.cut6" output="rotate1"/>
    </node>
</ndbx>
