<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<ndbx formatVersion="20" type="file" uuid="ac244811-72b1-4237-b014-2b1e2e5c65b2">
    <property name="canvasHeight" value="500"/>
    <property name="canvasWidth" value="500"/>
    <property name="canvasX" value="0"/>
    <property name="canvasY" value="0"/>
    <node name="root" prototype="core.network" renderedChild="combine1">
        <node name="combine1" position="6.00,12.00" prototype="list.combine"/>
        <node name="convert_range1" position="5.00,5.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="50.0"/>
            <port name="source_end" type="float" value="150.0"/>
            <port name="target_start" type="float" value="10.0"/>
            <port name="target_end" type="float" value="300.0"/>
        </node>
        <node name="convert_range2" position="8.00,5.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="150.0"/>
            <port name="source_end" type="float" value="200.0"/>
            <port name="target_end" type="float" value="30.0"/>
        </node>
        <node name="convert_range3" position="11.00,5.00" prototype="math.convert_range">
            <port name="source_start" type="float" value="220.0"/>
            <port name="source_end" type="float" value="420.0"/>
            <port name="target_end" type="float" value="100.0"/>
        </node>
        <node name="ellipse1" position="5.00,7.00" prototype="corevector.ellipse"/>
        <node name="ellipse2" position="8.00,10.00" prototype="corevector.ellipse">
            <port name="position" type="point" value="0.00,-175.00"/>
        </node>
        <node name="ellipse3" position="15.00,6.00" prototype="corevector.ellipse">
            <port name="width" type="float" value="350.0"/>
            <port name="height" type="float" value="350.0"/>
        </node>
        <node name="frame1" position="8.00,1.00" prototype="core.frame"/>
        <node name="point_on_path1" position="11.00,8.00" prototype="corevector.point_on_path"/>
        <conn input="convert_range1.value" output="frame1"/>
        <conn input="ellipse1.width" output="convert_range1"/>
        <conn input="ellipse1.height" output="convert_range1"/>
        <conn input="convert_range2.value" output="frame1"/>
        <conn input="ellipse2.width" output="convert_range2"/>
        <conn input="ellipse2.height" output="convert_range2"/>
        <conn input="combine1.list1" output="ellipse1"/>
        <conn input="combine1.list2" output="ellipse2"/>
        <conn input="point_on_path1.shape" output="ellipse3"/>
        <conn input="convert_range3.value" output="frame1"/>
        <conn input="point_on_path1.t" output="convert_range3"/>
        <conn input="ellipse2.position" output="point_on_path1"/>
    </node>
</ndbx>
