{
  "Uuid": "d724750b-5a74-49f9-b461-2f49d15bddfc",
  "IsCustomNode": false,
  "Description": null,
  "Name": "CalculateDepartmentArea-DP",
  "ElementResolver": {
    "ResolutionMap": {}
  },
  "Inputs": [
    {
      "Id": "d1c837d35fcd460282d308b2c8fd5f7b",
      "Name": "Excluded room names",
      "Type": "string",
      "Value": "Balcon Terrasse",
      "Description": "Creates a string."
    },
    {
      "Id": "8939b81667a34e44aeecdb885a8dbcfe",
      "Name": "Apartment parameter name",
      "Type": "string",
      "Value": "Department",
      "Description": "Creates a string."
    },
    {
      "Id": "19f88f019b52436bac61eed4cc9be65e",
      "Name": "Room area parameter name",
      "Type": "string",
      "Value": "Area",
      "Description": "Creates a string."
    },
    {
      "Id": "78d2f1586c7e4644b7b962de7096c060",
      "Name": "Room category name",
      "Type": "string",
      "Value": "Rooms",
      "Description": "Creates a string."
    },
    {
      "Id": "2e64a9e50ad642dfbf1c9fc57bb52525",
      "Name": "Department area parameter name",
      "Type": "string",
      "Value": "SHAB logement",
      "Description": "Creates a string."
    }
  ],
  "Outputs": [],
  "Nodes": [
    {
      "ConcreteType": "DSRevitNodesUI.ElementsOfCategory, DSRevitNodesUI",
      "NodeType": "ExtensionNode",
      "Id": "e61ca2dd384f45ed82887e82940ec79b",
      "Inputs": [
        {
          "Id": "953732c1362e48e386f51d06feedb3f3",
          "Name": "Category",
          "Description": "The Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8467d97d996e4c15b946c601065bb1a6",
          "Name": "Elements",
          "Description": "An element type.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Get all elements of the specified category from the model."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Category.ByName@string",
      "Id": "acd51856af5c4ce79fefb8f7f174e458",
      "Inputs": [
        {
          "Id": "45983f256989462b97fe0c331473dac9",
          "Name": "name",
          "Description": "The built in category name.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "95f4ddbb069a43109f15efe5a8ab8ad5",
          "Name": "Category",
          "Description": "Category",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Gets a Revit category by the built-in category name.\n\nCategory.ByName (name: string): Category"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Room.Name",
      "Id": "b833b0d219af40cbb2b26cb2286ab0dc",
      "Inputs": [
        {
          "Id": "51ee7abcf0fb4a79b09c7ab7cf9f01ac",
          "Name": "room",
          "Description": "Revit.Elements.Room",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "fe47c152fa5c4e10a2488ad4273e33bc",
          "Name": "string",
          "Description": "string",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get room name\n\nRoom.Name: string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "530b9d45aea148518e2ace7ca679c6cd",
      "Inputs": [
        {
          "Id": "bbb5c31baed44c9cbdeb6c1d212e713c",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "46f54b8c78b843989f59e3ab4854b881",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": true,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "29925efd8df74c2e9764a3832fec1e75",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "0875e965d1b648e88b41a55b520a9ae3",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Contains@string,string,bool",
      "Id": "2294e62d69594dfca1660d798cf7094a",
      "Inputs": [
        {
          "Id": "40dfe2b1b98348c2ab3840719205bc21",
          "Name": "str",
          "Description": "String to search in.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f82ba8725d06408d808488573cb45b03",
          "Name": "searchFor",
          "Description": "Substring to search for.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "bda9ee8ba1784ad8af6b1fcda1fdb0b5",
          "Name": "ignoreCase",
          "Description": "Whether or not comparison takes case into account.\n\nbool\nDefault value : false",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8d25f04a49544b519d0efe64c7e9c992",
          "Name": "bool",
          "Description": "Whether the string contains the substring.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "CrossProduct",
      "Description": "Determines if the given string contains the given substring.\n\nString.Contains (str: string, searchFor: string, ignoreCase: bool = false): bool"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "true;",
      "Id": "24fc77a072864a51bbc903e90cba645b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "a3b9bfb392f14ceb81f0d446dad54511",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Transpose@var[]..[]",
      "Id": "7fa4e4143c9e44b1ab5b650529d96f88",
      "Inputs": [
        {
          "Id": "c77ebf704d4f4de38c757502139657a8",
          "Name": "lists",
          "Description": "A list of lists to be transposed.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "4b0655836a204d9cb096d6d4533624d5",
          "Name": "lists",
          "Description": "A list of transposed lists.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Swaps rows and columns in a list of lists. If there are some rows that are shorter than others, null values are inserted as place holders in the resultant array such that it is always rectangular.\n\nList.Transpose (lists: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "f3a8b2fe3de2431280884bd19573b911",
      "Inputs": [
        {
          "Id": "9897a9757c2648c699d77b4b5856068b",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "08ae8b23a7814fa987fa153a48464598",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "b8faf0537a36473a841f6cc6beba8fbc",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Balcon Terrasse",
      "Id": "d1c837d35fcd460282d308b2c8fd5f7b",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "eacb5a4538be4e25adba4a0bbfd37768",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSVarArgFunction, DynamoCore",
      "FunctionSignature": "DSCore.String.Split@string,string[]",
      "FunctionType": "VariableArgument",
      "NodeType": "FunctionNode",
      "Id": "bc2637dad1d941a79fe0b83b64d0b19c",
      "Inputs": [
        {
          "Id": "cf30274740274d61824f218618ef649d",
          "Name": "str",
          "Description": "String to split up.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "255d0bc0113b455286577675fea2d6b8",
          "Name": "separator0",
          "Description": "Strings that, if present, determine the end and start of a split.\n\nstring[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "8294ecd10c1740c1b857980206b53439",
          "Name": "strings",
          "Description": "List of strings made from the input string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Divides a single string into a list of strings, with divisions determined by the given separator strings.\n\nString.Split (str: string, separators: string[]): string[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "\" \";",
      "Id": "70af478aac77402b8dc0e003087509cd",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "5b96b56985de438a9bc7ac5e5c323a7b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.AllIndicesOf@var[]..[],var",
      "Id": "63fe8782d7644fa48dbe24ebcb11ca09",
      "Inputs": [
        {
          "Id": "ca9915a2428b46258ed79dee8f47b12c",
          "Name": "list",
          "Description": "List to search in. If this argument is null, an empty list is returned.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "f26b45a76381411283169ce08b23f806",
          "Name": "item",
          "Description": "Item to look for.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 1,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "c9c51cbba4d1406e88f77c81fd3ef768",
          "Name": "var[]..[]",
          "Description": "A list of zero-based indices of all occurrences of the item if found, or an empty list if the item does not exist in the list.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Given an item, returns the zero-based indices of all its occurrences in the list. If the item cannot be found, an empty list is returned.\n\nList.AllIndicesOf (list: var[]..[], item: var): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Flatten@var[]..[],int",
      "Id": "ccc5ceecb2fa4c5abddc77e1a5b09a68",
      "Inputs": [
        {
          "Id": "209fa4ab5a7e408684aea4efe3ba84b6",
          "Name": "list",
          "Description": "List to flatten.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "dfa618b6c57d42f3bb549f0550b1885d",
          "Name": "amt",
          "Description": "Layers of nesting to remove.\n\nint\nDefault value : -1",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "839a62a6ff1742bd9e05b90ae3fd03ec",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Flattens a nested list of lists by a certain amount.\n\nList.Flatten (list: var[]..[], amt: int = -1): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.Clean@var[]..[],bool",
      "Id": "8114873f007a4f9285f56dacc2ea5e21",
      "Inputs": [
        {
          "Id": "5d677f278a014544b6177e25c7b33ad6",
          "Name": "list",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "51c646be7c7146d385d9a62a7f93efce",
          "Name": "preserveIndices",
          "Description": "Provide an option to preserve the indices of the data such that non-trailing nulls may not be filtered out\n\nbool\nDefault value : true",
          "UsingDefaultValue": true,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "194aeeaab2d94a50a6e6b893013b32da",
          "Name": "var[]..[]",
          "Description": "A list cleaned of nulls and empty lists",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Cleans data of nulls and empty lists from a given list of arbitrary dimension\n\nList.Clean (list: var[]..[], preserveIndices: bool = true): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "false;",
      "Id": "cacd8f89c2844e92986ebc6e9b7562e8",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "f29c89debf0a46f9ae04b8b144f8925b",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.RemoveItemAtIndex@var[]..[],int[]",
      "Id": "03446cb76eb340a8b16794b7d01ce829",
      "Inputs": [
        {
          "Id": "505bf886a44048e4bf5568f1b8c872dc",
          "Name": "list",
          "Description": "List to remove an item or items from.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "70e2d15979f84478b1fda30703d58c2b",
          "Name": "indices",
          "Description": "Index or indices of the item(s) to be removed.\n\nint[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "76df221554634f6caa725159832bc44e",
          "Name": "list",
          "Description": "List with items removed.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Removes an item from the given list at the specified index.\n\nList.RemoveItemAtIndex (list: var[]..[], indices: int[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "13e4f76f0d3b4a36a7f25e26a7bfc08e",
      "Inputs": [
        {
          "Id": "22c043758af245f4b0f92cbc339ce3dd",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "3a1bd6aa5702464c89d3aecfeb382281",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "1896ac228b324c2087ade740d1a087f3",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.GroupByKey@var[]..[],var[]..[]",
      "Id": "f0b18a3852154d48b3472e8597e5da0b",
      "Inputs": [
        {
          "Id": "e92483a9be7843bc91dd8a0f49e02d27",
          "Name": "list",
          "Description": "List of items to group as sublists\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "19894490bb444a20abbf92312469893f",
          "Name": "keys",
          "Description": "Key values, one per item in the input list, used for grouping the items\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0ba8a943a57c4c8c9893cb042be2500c",
          "Name": "groups",
          "Description": "list of sublists, with items grouped by like key values",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "41403e999f77421294e95c654923811c",
          "Name": "unique keys",
          "Description": "key value corresponding to each group",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Group items into sub-lists based on their like key values\n\nList.GroupByKey (list: var[]..[], keys: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.String.Length@string",
      "Id": "4227829e8f7741d79667d469bf0300b7",
      "Inputs": [
        {
          "Id": "5433b80172534d7c8c6a83a4adfd65a9",
          "Name": "str",
          "Description": "String to find the length of.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "58c0f714be064077a565423253676ab6",
          "Name": "length",
          "Description": "Number of characters in the string.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the number of characters contained in the given string.\n\nString.Length (str: string): int"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "a==0;",
      "Id": "0da1346b133b48539efbd5bfa0c82c9e",
      "Inputs": [
        {
          "Id": "83b1ca53468a4266b47805c9085c0b8b",
          "Name": "a",
          "Description": "a",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "934dac7a187d4911818ee4b407cbcee3",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "a8c98ce86ebf4735914448acf1b3d3ba",
      "Inputs": [
        {
          "Id": "e273d1c1c792457789002eaa4cdb2474",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "728c0deb7778460d89ab1d598da5bacf",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7781bf3db0bd4d4ca2523bd69a7de87c",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "ea901df2e9be41528e758e07ab749031",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "b86e5971c9b64b4b919a0c7397566458",
      "Inputs": [
        {
          "Id": "810de33084534bc0bee1b0e5ba9bd906",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "62f06575eb834821a2ce8c43724b2f53",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "6d759ee5629444048fd25adb1da28ee6",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "334cf347d9cb4b17bb54c810adf13649",
      "Inputs": [
        {
          "Id": "403acb456a4040b29eade8961668476d",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e7aaab77b3964608b06e091fa27543ae",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "74e62f1e4b1846c0a61b46d414ad995f",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Department",
      "Id": "8939b81667a34e44aeecdb885a8dbcfe",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "80c1a1316fee4fa8a79dba783edcb76f",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Area",
      "Id": "19f88f019b52436bac61eed4cc9be65e",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "81f0aa2b8dcc40468a9a890d3425dbc8",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "Rooms",
      "Id": "78d2f1586c7e4644b7b962de7096c060",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "c83d290de4e44baa8e2e79f36c5a9d93",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "CoreNodeModels.Input.StringInput, CoreNodeModels",
      "NodeType": "StringInputNode",
      "InputValue": "SHAB logement",
      "Id": "2e64a9e50ad642dfbf1c9fc57bb52525",
      "Inputs": [],
      "Outputs": [
        {
          "Id": "71c482ae3d884ae6bbdba5ddffa41899",
          "Name": "",
          "Description": "String",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Creates a string."
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Math.Sum@double[]",
      "Id": "cc38444a67374cd8a7939b4d67891afe",
      "Inputs": [
        {
          "Id": "7e4653e1b78744ad84993e1ed60af8ed",
          "Name": "values",
          "Description": "The numbers to sum\n\ndouble[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "f8d9f215ab76421a8b6db40985fe213b",
          "Name": "sum",
          "Description": "The sum of the values",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Find the sum of a series of numbers\n\nMath.Sum (values: double[]): double"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.Object.Type@var",
      "Id": "eda3ddab49754cc9a31a9b8ffd04ff6c",
      "Inputs": [
        {
          "Id": "5699da9eaaf94aee83848320d8e54220",
          "Name": "obj",
          "Description": "An object.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "767d9f11122a49ccb7bc3db8e4cdec4b",
          "Name": "string",
          "Description": "Type of object.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Returns the type of object represented as string.\n\nObject.Type (obj: var): string"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.CodeBlockNodeModel, DynamoCore",
      "NodeType": "CodeBlockNode",
      "Code": "a==\"System.String\";",
      "Id": "be272e0920684369a04ac9a4c2c56107",
      "Inputs": [
        {
          "Id": "9ab72f288a5f458e99cee9090be93f49",
          "Name": "a",
          "Description": "a",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "0a8da03743164935bb19b38a7f697db0",
          "Name": "",
          "Description": "Value of expression at line 1",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Disabled",
      "Description": "Allows for DesignScript code to be authored directly"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "DSCore.List.FilterByBoolMask@var[]..[],var[]..[]",
      "Id": "44eb8d70544d45af85939b25a5daa1c6",
      "Inputs": [
        {
          "Id": "c5f7004920434c1cb8b1910456ef1a7a",
          "Name": "list",
          "Description": "List to filter.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "d90e939641e14471adbe148e8db17324",
          "Name": "mask",
          "Description": "List of booleans representing a mask.\n\nvar[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "642eb818aecd4d96908f7d506e30ef40",
          "Name": "in",
          "Description": "Items whose mask index is true.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "1c3b7ccd1cf947a2a4e718df050743cd",
          "Name": "out",
          "Description": "Items whose mask index is false.",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Filters a sequence by looking up corresponding indices in a separate list of booleans.\n\nList.FilterByBoolMask (list: var[]..[], mask: var[]..[]): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.GetParameterValueByName@string",
      "Id": "e71f2bec362d4b78803849d05d900c27",
      "Inputs": [
        {
          "Id": "125ce51c7cbb40229d8de672e0e4ad1b",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "7e87140f6c134d308c81c98ab6c9a651",
          "Name": "parameterName",
          "Description": "The name of the parameter whose value you want to obtain.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "7d65f4bdd67146029dd350813cb0ddee",
          "Name": "var[]..[]",
          "Description": "var[]..[]",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Get the value of one of the element's parameters.\n\nElement.GetParameterValueByName (parameterName: string): var[]..[]"
    },
    {
      "ConcreteType": "Dynamo.Graph.Nodes.ZeroTouch.DSFunction, DynamoCore",
      "NodeType": "FunctionNode",
      "FunctionSignature": "Revit.Elements.Element.SetParameterByName@string,var",
      "Id": "86754825d02741de9712acd5f2c16d81",
      "Inputs": [
        {
          "Id": "3220037b6dd44eb08a3ef97c7a22efbf",
          "Name": "element",
          "Description": "Revit.Elements.Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "4ab94c6d542748fb88028c3b408e489e",
          "Name": "parameterName",
          "Description": "The name of the parameter to set.\n\nstring",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        },
        {
          "Id": "e400f4290c654a55ac4231ae2cad98fb",
          "Name": "value",
          "Description": "The value.\n\nvar",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Outputs": [
        {
          "Id": "65f1679654ad41e7b0251f30fe6ff054",
          "Name": "Element",
          "Description": "Element",
          "UsingDefaultValue": false,
          "Level": 2,
          "UseLevels": false,
          "KeepListStructure": false
        }
      ],
      "Replication": "Auto",
      "Description": "Set one of the element's parameters.\n\nElement.SetParameterByName (parameterName: string, value: var): Element"
    }
  ],
  "Connectors": [
    {
      "Start": "8467d97d996e4c15b946c601065bb1a6",
      "End": "51ee7abcf0fb4a79b09c7ab7cf9f01ac",
      "Id": "eeb808e2896d4daeba77c7077f35bc60"
    },
    {
      "Start": "8467d97d996e4c15b946c601065bb1a6",
      "End": "bbb5c31baed44c9cbdeb6c1d212e713c",
      "Id": "ae3b43caee2e40d8ab9fa261dbef3121"
    },
    {
      "Start": "8467d97d996e4c15b946c601065bb1a6",
      "End": "505bf886a44048e4bf5568f1b8c872dc",
      "Id": "1942ffc510e8414da8ffee6a611b0e10"
    },
    {
      "Start": "8467d97d996e4c15b946c601065bb1a6",
      "End": "ca9915a2428b46258ed79dee8f47b12c",
      "Id": "ad7f8e42ee0e46c49723081c09f8cd03"
    },
    {
      "Start": "95f4ddbb069a43109f15efe5a8ab8ad5",
      "End": "953732c1362e48e386f51d06feedb3f3",
      "Id": "4c1eda352d904d3792d4519c1b3c3712"
    },
    {
      "Start": "fe47c152fa5c4e10a2488ad4273e33bc",
      "End": "40dfe2b1b98348c2ab3840719205bc21",
      "Id": "9dae02261c5742fbad79b48c099f960d"
    },
    {
      "Start": "29925efd8df74c2e9764a3832fec1e75",
      "End": "9897a9757c2648c699d77b4b5856068b",
      "Id": "fc91dbeba0e443b394ac45a1c1a329c7"
    },
    {
      "Start": "8d25f04a49544b519d0efe64c7e9c992",
      "End": "c77ebf704d4f4de38c757502139657a8",
      "Id": "aef1232edff145489544b0a6494884ca"
    },
    {
      "Start": "a3b9bfb392f14ceb81f0d446dad54511",
      "End": "bda9ee8ba1784ad8af6b1fcda1fdb0b5",
      "Id": "f8000a3710e34c79a011437b248799eb"
    },
    {
      "Start": "4b0655836a204d9cb096d6d4533624d5",
      "End": "46f54b8c78b843989f59e3ab4854b881",
      "Id": "c8443d01dc6d4879aba21dc50fa07963"
    },
    {
      "Start": "b8faf0537a36473a841f6cc6beba8fbc",
      "End": "f26b45a76381411283169ce08b23f806",
      "Id": "09dd6ab6f3df4dfb8e4b6137175bb42d"
    },
    {
      "Start": "eacb5a4538be4e25adba4a0bbfd37768",
      "End": "cf30274740274d61824f218618ef649d",
      "Id": "c314822f5e174356bae82df2d82b0253"
    },
    {
      "Start": "8294ecd10c1740c1b857980206b53439",
      "End": "f82ba8725d06408d808488573cb45b03",
      "Id": "3806a133002a460692fb44a4dc2f8a10"
    },
    {
      "Start": "5b96b56985de438a9bc7ac5e5c323a7b",
      "End": "255d0bc0113b455286577675fea2d6b8",
      "Id": "df5cdc3a55bd4cda9d7dc7fc4f763553"
    },
    {
      "Start": "c9c51cbba4d1406e88f77c81fd3ef768",
      "End": "209fa4ab5a7e408684aea4efe3ba84b6",
      "Id": "fde4b30271794d29b3e48f917b7d5d48"
    },
    {
      "Start": "839a62a6ff1742bd9e05b90ae3fd03ec",
      "End": "5d677f278a014544b6177e25c7b33ad6",
      "Id": "e626a8ec1960439bb6ae2481eeb5beb5"
    },
    {
      "Start": "194aeeaab2d94a50a6e6b893013b32da",
      "End": "70e2d15979f84478b1fda30703d58c2b",
      "Id": "7c8469d8285543bcb2f6b3d681516e09"
    },
    {
      "Start": "f29c89debf0a46f9ae04b8b144f8925b",
      "End": "51c646be7c7146d385d9a62a7f93efce",
      "Id": "27260c7712544999ad5c117997b9c145"
    },
    {
      "Start": "76df221554634f6caa725159832bc44e",
      "End": "22c043758af245f4b0f92cbc339ce3dd",
      "Id": "e9e4c6fe98204b7bb09fd0a50e52f74b"
    },
    {
      "Start": "76df221554634f6caa725159832bc44e",
      "End": "e273d1c1c792457789002eaa4cdb2474",
      "Id": "a3fa889f4dd84b45a859234ecd478b47"
    },
    {
      "Start": "1896ac228b324c2087ade740d1a087f3",
      "End": "5433b80172534d7c8c6a83a4adfd65a9",
      "Id": "f634c53913a6455c8ec02139692648b7"
    },
    {
      "Start": "0ba8a943a57c4c8c9893cb042be2500c",
      "End": "403acb456a4040b29eade8961668476d",
      "Id": "0a852d9d3fcf4cebb03406f3ae1bce49"
    },
    {
      "Start": "0ba8a943a57c4c8c9893cb042be2500c",
      "End": "c5f7004920434c1cb8b1910456ef1a7a",
      "Id": "4eced39d184249cf9dd8af48a876951d"
    },
    {
      "Start": "58c0f714be064077a565423253676ab6",
      "End": "83b1ca53468a4266b47805c9085c0b8b",
      "Id": "2be55db4e3764cba8ba5853c5494708c"
    },
    {
      "Start": "934dac7a187d4911818ee4b407cbcee3",
      "End": "728c0deb7778460d89ab1d598da5bacf",
      "Id": "3182af2991e948dab02bb9299c2a1180"
    },
    {
      "Start": "ea901df2e9be41528e758e07ab749031",
      "End": "810de33084534bc0bee1b0e5ba9bd906",
      "Id": "f3dfed58fc074a489ead1d374fc62c7f"
    },
    {
      "Start": "ea901df2e9be41528e758e07ab749031",
      "End": "e92483a9be7843bc91dd8a0f49e02d27",
      "Id": "08c7890e0039426f9c24dba9b5563070"
    },
    {
      "Start": "6d759ee5629444048fd25adb1da28ee6",
      "End": "19894490bb444a20abbf92312469893f",
      "Id": "039195b3be4d462da97ff74470903265"
    },
    {
      "Start": "74e62f1e4b1846c0a61b46d414ad995f",
      "End": "5699da9eaaf94aee83848320d8e54220",
      "Id": "17b0702d0b964046abac7dafbfc0e3dd"
    },
    {
      "Start": "80c1a1316fee4fa8a79dba783edcb76f",
      "End": "3a1bd6aa5702464c89d3aecfeb382281",
      "Id": "5821e1acdf064642b730c3691aa00e01"
    },
    {
      "Start": "80c1a1316fee4fa8a79dba783edcb76f",
      "End": "62f06575eb834821a2ce8c43724b2f53",
      "Id": "c6a952e519d64fb0ae6f1085a1cf83f9"
    },
    {
      "Start": "81f0aa2b8dcc40468a9a890d3425dbc8",
      "End": "e7aaab77b3964608b06e091fa27543ae",
      "Id": "6178ccf2a0d44c48b4c7671d6871d0cf"
    },
    {
      "Start": "81f0aa2b8dcc40468a9a890d3425dbc8",
      "End": "7e87140f6c134d308c81c98ab6c9a651",
      "Id": "ea1b906d23b749f2a157ea7295397bb9"
    },
    {
      "Start": "c83d290de4e44baa8e2e79f36c5a9d93",
      "End": "45983f256989462b97fe0c331473dac9",
      "Id": "2743469772674e63a1caddf9d76c59c8"
    },
    {
      "Start": "71c482ae3d884ae6bbdba5ddffa41899",
      "End": "4ab94c6d542748fb88028c3b408e489e",
      "Id": "af5d219771bf47b782069cb74b8eae9e"
    },
    {
      "Start": "f8d9f215ab76421a8b6db40985fe213b",
      "End": "e400f4290c654a55ac4231ae2cad98fb",
      "Id": "579c2e6714bf4ad798e633133ae4ac27"
    },
    {
      "Start": "767d9f11122a49ccb7bc3db8e4cdec4b",
      "End": "9ab72f288a5f458e99cee9090be93f49",
      "Id": "6e9757bde9bf49a2a4e6fdab420fbf5d"
    },
    {
      "Start": "0a8da03743164935bb19b38a7f697db0",
      "End": "d90e939641e14471adbe148e8db17324",
      "Id": "ee1776c96fc947ac8a8161bc645ff3ef"
    },
    {
      "Start": "1c3b7ccd1cf947a2a4e718df050743cd",
      "End": "125ce51c7cbb40229d8de672e0e4ad1b",
      "Id": "533c4e875851416999113daf23f78f04"
    },
    {
      "Start": "1c3b7ccd1cf947a2a4e718df050743cd",
      "End": "3220037b6dd44eb08a3ef97c7a22efbf",
      "Id": "502a8ccb56fb4650bb0ea2e61ca45a33"
    },
    {
      "Start": "7d65f4bdd67146029dd350813cb0ddee",
      "End": "7e4653e1b78744ad84993e1ed60af8ed",
      "Id": "53ba2293d4aa431683990ba4471f4e1c"
    }
  ],
  "Dependencies": [],
  "NodeLibraryDependencies": [],
  "Bindings": [],
  "View": {
    "Dynamo": {
      "ScaleFactor": 1.0,
      "HasRunWithoutCrash": true,
      "IsVisibleInDynamoLibrary": true,
      "Version": "2.3.0.5885",
      "RunType": "Automatic",
      "RunPeriod": "1000"
    },
    "Camera": {
      "Name": "Background Preview",
      "EyeX": -17.0,
      "EyeY": 24.0,
      "EyeZ": 50.0,
      "LookX": 12.0,
      "LookY": -13.0,
      "LookZ": -58.0,
      "UpX": 0.0,
      "UpY": 1.0,
      "UpZ": 0.0
    },
    "NodeViews": [
      {
        "ShowGeometry": true,
        "Name": "All Elements of Category",
        "Id": "e61ca2dd384f45ed82887e82940ec79b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 516.83997033265564,
        "Y": 985.33946967577981
      },
      {
        "ShowGeometry": true,
        "Name": "Category.ByName",
        "Id": "acd51856af5c4ce79fefb8f7f174e458",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 208.83997033265558,
        "Y": 985.33946967577981
      },
      {
        "ShowGeometry": true,
        "Name": "Room.Name",
        "Id": "b833b0d219af40cbb2b26cb2286ab0dc",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1009.9158459927276,
        "Y": 673.29447353898377
      },
      {
        "ShowGeometry": true,
        "Name": "List.FilterByBoolMask",
        "Id": "530b9d45aea148518e2ace7ca679c6cd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1899.9480380907294,
        "Y": 804.56796436536524
      },
      {
        "ShowGeometry": true,
        "Name": "String.Contains",
        "Id": "2294e62d69594dfca1660d798cf7094a",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1435.6169687189897,
        "Y": 481.41326727463513
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "24fc77a072864a51bbc903e90cba645b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1127.7727442463718,
        "Y": 772.09889953174138
      },
      {
        "ShowGeometry": true,
        "Name": "List.Transpose",
        "Id": "7fa4e4143c9e44b1ab5b650529d96f88",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1740.3491608767888,
        "Y": 471.76793352605318
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "f3a8b2fe3de2431280884bd19573b911",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2221.2337947040273,
        "Y": 926.879315505385
      },
      {
        "ShowGeometry": true,
        "Name": "Excluded room names",
        "Id": "d1c837d35fcd460282d308b2c8fd5f7b",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 730.23471684552328,
        "Y": -138.80033505590052
      },
      {
        "ShowGeometry": true,
        "Name": "String.Split",
        "Id": "bc2637dad1d941a79fe0b83b64d0b19c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 1059.1151622971179,
        "Y": 498.16758917690049
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "70af478aac77402b8dc0e003087509cd",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 924.172808973555,
        "Y": 563.40175687543365
      },
      {
        "ShowGeometry": true,
        "Name": "List.AllIndicesOf",
        "Id": "63fe8782d7644fa48dbe24ebcb11ca09",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2449.2356967861069,
        "Y": 1056.4303463569508
      },
      {
        "ShowGeometry": true,
        "Name": "List.Flatten",
        "Id": "ccc5ceecb2fa4c5abddc77e1a5b09a68",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2688.3518815932066,
        "Y": 1063.2850183668318
      },
      {
        "ShowGeometry": true,
        "Name": "List.Clean",
        "Id": "8114873f007a4f9285f56dacc2ea5e21",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2915.9472415724672,
        "Y": 1065.1317188817768
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "cacd8f89c2844e92986ebc6e9b7562e8",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 2778.0412967081038,
        "Y": 1204.6723990532091
      },
      {
        "ShowGeometry": true,
        "Name": "List.RemoveItemAtIndex",
        "Id": "03446cb76eb340a8b16794b7d01ce829",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3223.4031845543423,
        "Y": 1286.3119315029053
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "13e4f76f0d3b4a36a7f25e26a7bfc08e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3572.696132997221,
        "Y": 1175.7452601518658
      },
      {
        "ShowGeometry": true,
        "Name": "List.GroupByKey",
        "Id": "f0b18a3852154d48b3472e8597e5da0b",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4695.1111629073812,
        "Y": 2038.4178759388521
      },
      {
        "ShowGeometry": true,
        "Name": "String.Length",
        "Id": "4227829e8f7741d79667d469bf0300b7",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3892.7959040838023,
        "Y": 1161.6810734610701
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "0da1346b133b48539efbd5bfa0c82c9e",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4119.4589989453925,
        "Y": 1176.9159885425959
      },
      {
        "ShowGeometry": true,
        "Name": "List.FilterByBoolMask",
        "Id": "a8c98ce86ebf4735914448acf1b3d3ba",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4222.396611195918,
        "Y": 1312.26522196792
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "b86e5971c9b64b4b919a0c7397566458",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4293.275702289221,
        "Y": 2046.6817186293874
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "334cf347d9cb4b17bb54c810adf13649",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4901.5042813812142,
        "Y": 1670.662817770869
      },
      {
        "ShowGeometry": true,
        "Name": "Apartment parameter name",
        "Id": "8939b81667a34e44aeecdb885a8dbcfe",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 3270.2173765882671,
        "Y": 433.13424811345237
      },
      {
        "ShowGeometry": true,
        "Name": "Room area parameter name",
        "Id": "19f88f019b52436bac61eed4cc9be65e",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 4611.4401871084165,
        "Y": 756.50979006718831
      },
      {
        "ShowGeometry": true,
        "Name": "Room category name",
        "Id": "78d2f1586c7e4644b7b962de7096c060",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 271.80769350419087,
        "Y": -234.84821480967679
      },
      {
        "ShowGeometry": true,
        "Name": "Department area parameter name",
        "Id": "2e64a9e50ad642dfbf1c9fc57bb52525",
        "IsSetAsInput": true,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5328.6470179087883,
        "Y": 1058.6301272955388
      },
      {
        "ShowGeometry": true,
        "Name": "Math.Sum",
        "Id": "cc38444a67374cd8a7939b4d67891afe",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6346.9326088168154,
        "Y": 1917.0663046566553
      },
      {
        "ShowGeometry": true,
        "Name": "Object.Type",
        "Id": "eda3ddab49754cc9a31a9b8ffd04ff6c",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5215.3215471860776,
        "Y": 1543.2068216822427
      },
      {
        "ShowGeometry": true,
        "Name": "Code Block",
        "Id": "be272e0920684369a04ac9a4c2c56107",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5453.2059429315659,
        "Y": 1564.6214659121215
      },
      {
        "ShowGeometry": true,
        "Name": "List.FilterByBoolMask",
        "Id": "44eb8d70544d45af85939b25a5daa1c6",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5507.1751483886655,
        "Y": 1759.2725732648782
      },
      {
        "ShowGeometry": true,
        "Name": "Element.GetParameterValueByName",
        "Id": "e71f2bec362d4b78803849d05d900c27",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 5919.10100748599,
        "Y": 1923.9368917758056
      },
      {
        "ShowGeometry": true,
        "Name": "Element.SetParameterByName",
        "Id": "86754825d02741de9712acd5f2c16d81",
        "IsSetAsInput": false,
        "IsSetAsOutput": false,
        "Excluded": false,
        "X": 6914.175608653235,
        "Y": 2515.2660972609533
      }
    ],
    "Annotations": [
      {
        "Id": "587eebc81de54ac4a2a9f289492c905a",
        "Title": "Select all rooms",
        "Nodes": [
          "e61ca2dd384f45ed82887e82940ec79b",
          "acd51856af5c4ce79fefb8f7f174e458"
        ],
        "Left": 198.83997033265558,
        "Top": 932.33946967577981,
        "Width": 502.00000000000006,
        "Height": 146.0,
        "FontSize": 36.0,
        "InitialTop": 985.33946967577981,
        "InitialHeight": 127.21333333333394,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "1b626816527f48258357f4b6214e71d5",
        "Title": "Find terasses and balcons",
        "Nodes": [
          "b833b0d219af40cbb2b26cb2286ab0dc",
          "530b9d45aea148518e2ace7ca679c6cd",
          "2294e62d69594dfca1660d798cf7094a",
          "24fc77a072864a51bbc903e90cba645b",
          "7fa4e4143c9e44b1ab5b650529d96f88",
          "bc2637dad1d941a79fe0b83b64d0b19c",
          "70af478aac77402b8dc0e003087509cd"
        ],
        "Left": 914.172808973555,
        "Top": 418.76793352605318,
        "Width": 1166.7752291171744,
        "Height": 504.80003083931206,
        "FontSize": 36.0,
        "InitialTop": 471.76793352605318,
        "InitialHeight": 513.38361536627121,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "fa1889eb9c714bca89de26644ebabeff",
        "Title": "Remove terasses and balcons",
        "Nodes": [
          "f3a8b2fe3de2431280884bd19573b911",
          "63fe8782d7644fa48dbe24ebcb11ca09",
          "ccc5ceecb2fa4c5abddc77e1a5b09a68",
          "8114873f007a4f9285f56dacc2ea5e21",
          "cacd8f89c2844e92986ebc6e9b7562e8",
          "03446cb76eb340a8b16794b7d01ce829"
        ],
        "Left": 2211.2337947040273,
        "Top": 873.879315505385,
        "Width": 1200.1693898503149,
        "Height": 531.43261599752032,
        "FontSize": 36.0,
        "InitialTop": 926.879315505385,
        "InitialHeight": 508.43261599752032,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "5eecf002e601451e897ef374cac8bbd2",
        "Title": "Remove empty department",
        "Nodes": [
          "13e4f76f0d3b4a36a7f25e26a7bfc08e",
          "4227829e8f7741d79667d469bf0300b7",
          "0da1346b133b48539efbd5bfa0c82c9e",
          "a8c98ce86ebf4735914448acf1b3d3ba"
        ],
        "Left": 3562.696132997221,
        "Top": 1108.6810734610701,
        "Width": 840.700478198697,
        "Height": 322.58414850684994,
        "FontSize": 36.0,
        "InitialTop": 1161.6810734610701,
        "InitialHeight": 368.37283278167638,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "33f5dff0881844159f74d5bd6017a802",
        "Title": "Sanitize area values",
        "Nodes": [
          "334cf347d9cb4b17bb54c810adf13649",
          "eda3ddab49754cc9a31a9b8ffd04ff6c",
          "be272e0920684369a04ac9a4c2c56107",
          "44eb8d70544d45af85939b25a5daa1c6"
        ],
        "Left": 4891.5042813812142,
        "Top": 1490.2068216822427,
        "Width": 796.67086700745131,
        "Height": 388.06575158263558,
        "FontSize": 36.0,
        "InitialTop": 1543.2068216822427,
        "InitialHeight": 365.06575158263558,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "f60d82e9f20b45a7a6e5dba8c43abda9",
        "Title": "Group by apartment",
        "Nodes": [
          "f0b18a3852154d48b3472e8597e5da0b",
          "b86e5971c9b64b4b919a0c7397566458"
        ],
        "Left": 4283.275702289221,
        "Top": 1985.4178759388521,
        "Width": 640.83546061816014,
        "Height": 180.26384269053528,
        "FontSize": 36.0,
        "InitialTop": 2038.4178759388521,
        "InitialHeight": 157.26384269053528,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "24232214cdb54e79870d479d009e0856",
        "Title": "Calculate Department area",
        "Nodes": [
          "cc38444a67374cd8a7939b4d67891afe",
          "e71f2bec362d4b78803849d05d900c27"
        ],
        "Left": 5909.10100748599,
        "Top": 1864.0663046566553,
        "Width": 631.83160133082583,
        "Height": 178.87058711915029,
        "FontSize": 36.0,
        "InitialTop": 1917.0663046566553,
        "InitialHeight": 155.87058711915029,
        "TextblockHeight": 43.0,
        "Background": "#FFC1D676"
      },
      {
        "Id": "35f990931f82431b9ca534a49bf09fbc",
        "Title": "Write parameter values",
        "Nodes": [
          "86754825d02741de9712acd5f2c16d81"
        ],
        "Left": 6904.175608653235,
        "Top": 2419.2660972609533,
        "Width": 290.0,
        "Height": 241.0,
        "FontSize": 36.0,
        "InitialTop": 2515.2660972609533,
        "InitialHeight": 175.0,
        "TextblockHeight": 86.0,
        "Background": "#FFC1D676"
      }
    ],
    "X": -3520.2375429709832,
    "Y": -853.70328161061889,
    "Zoom": 0.62353125063298609
  }
}