{"text_format":"1","workbook":"xlsx","n_sheets":12,"sheets":["data","graph","styles","style designer","sql","source","settings","HELP - shapes","HELP - colors","HELP - attributes","about...","lists"],"not_rendered":{"charts":0,"images":66,"macros":1,"external_links":0,"defined_names":569,"comments":1,"pivot_tables":0},"unopened":[],"bounds":{"document_bytes":16777216,"sheet_cells":100000,"rows_first":2000,"rows_last":500,"rows_between":2000,"halvings":0,"cell_chars":16384,"cell_head_chars":4096},"cells_cut":0,"cells_raw":0,"read":"whole","date_system":"1900"}

{"sheet":"data","index":0,"n_rows":31,"n_cols":10,"rows_kept":31,"cut":false,"hidden":false,"merged":[]}
["Flag","Item","Label","Outside Label","Tail Label","Head Label","Is Related To Item","Style Name","Extra Style Attributes","Messages"]
[null,"Planned","OrderAdded",null,null,null,"Pending","SOS_Failed_Edge_no_no"]
[null,"Planned","OrderRemoved",null,null,null,"Removed","SOS_Failed_Edge_yes_yes"]
[null,"Pending","OrderStarted",null,null,null,"InProgress","SOS_Failed_Edge_no_no"]
[null,"Pending","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_yes_yes"]
[null,"InProgress","OrderStarted",null,null,null,"Waiting","SOS_Failed_Edge_no_no"]
[null,"InProgress","OrderRunning",null,null,null,"Running","SOS_Failed_Edge_no_no"]
[null,"InProgress","OrderFinished",null,null,null,"Finished","SOS_Success_Edge_no_no"]
[null,"InProgress","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_yes_yes"]
[null,"InProgress","OrderSuspended",null,null,null,"Suspended","SOS_Failed_Edge_yes_no"]
[null,"Waiting","OrderRunning",null,null,null,"Running","SOS_Failed_Edge_no_no"]
[null,"Waiting","OrderSuspended",null,null,null,"Suspended","SOS_Failed_Edge_yes_no"]
[null,"Waiting","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_yes_yes"]
[null,"Running","OrderProcessed",null,null,null,"InProgress","SOS_Failed_Edge_no_no"]
[null,"Running","OrderFailed",null,null,null,"Failed","SOS_Failed_Edge_yes_yes"]
[null,"Running","OrderSuspended",null,null,null,"Suspended","SOS_Failed_Edge_yes_no"]
[null,"Running","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_yes_yes"]
[null,"Failed","OrderResumed",null,null,null,"InProgress","SOS_Failed_Edge_no_no"]
[null,"Failed","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_yes_yes"]
[null,"Suspended","OrderResumed",null,null,null,"InProgress","SOS_Failed_Edge_no_no"]
[null,"Suspended","OrderCancelled",null,null,null,"Cancelled","SOS_Failed_Edge_no_yes"]
[null,"Cancelled","Cancelled",null,null,null,null,"SOS_Final_Node_yes_yes"]
[null,"Removed","Removed",null,null,null,null,"SOS_Final_Node_yes_yes"]
[null,"Failed","Failed",null,null,null,null,"SOS_Final_Node_no_yes"]
[null,"Finished","Finished",null,null,null,null,"SOS_Final_Node_yes_no"]
[null,"Suspended","Suspended",null,null,null,null,"SOS_Suspended_Node_no_no"]
[null,"Planned","Planned",null,null,null,null,"SOS_Final_Node_no_no"]
[null,"Pending","Pending",null,null,null,null,"SOS_Final_Node_no_no"]
[null,"InProgress","InProgress",null,null,null,null,"SOS_Final_Node_no_no"]
[null,"Waiting","Waiting",null,null,null,null,"SOS_Final_Node_no_no"]
[null,"Running","Running",null,null,null,null,"SOS_Final_Node_no_no"]

{"sheet":"graph","index":1,"n_rows":0,"n_cols":0,"rows_kept":0,"cut":false,"hidden":false,"merged":[]}

{"sheet":"styles","index":2,"n_rows":53,"n_cols":6,"rows_kept":53,"cut":false,"hidden":false,"merged":[]}
[null,"Style Name","Style Format","Style Type","All Styles","No Clusters"]
[null,"node",null,"node","yes","yes"]
[null,"edge",null,"edge","yes","yes"]
[null,"subgraph-open",null,"subgraph-open","yes","no"]
[null,"subgraph-close",null,"subgraph-close","yes","no"]
[null,"keyword",null,"keyword","yes","yes"]
[null,"native",null,"native","yes","yes"]
[null,"Border 0 Begin","penwidth=\"2\" fontname=\"Calibri Bold\" fontsize=\"16\" margin=\"18\" ","subgraph-open","yes","no"]
[null,"Border 0 End",null,"subgraph-close","yes","no"]
[null,"Border 1 Begin","penwidth=\"1\" colorscheme=\"pastel19\" fillcolor=\"9\" fontname=\"Calibri Bold\" fontsize=\"12\" style=\"filled\" margin=\"18\"","subgraph-open","yes","no"]
[null,"Border 1 End",null,"subgraph-close","yes","no"]
[null,"Border 2 Begin","penwidth=\"1\" colorscheme=\"pastel19\" fillcolor=\"8\" fontname=\"Calibri Bold\" fontsize=\"12\" style=\"filled\" margin=\"18\"","subgraph-open","yes","no"]
[null,"Border 2 End",null,"subgraph-close","yes","no"]
[null,"Border 3 Begin","penwidth=\"1\" colorscheme=\"pastel19\" fillcolor=\"7\" fontname=\"Calibri Bold\" fontsize=\"12\" style=\"filled\" margin=\"18\"","subgraph-open","yes","no"]
[null,"Border 3 End",null,"subgraph-close","yes","no"]
[null,"Border 4 Begin","penwidth=\"1\" colorscheme=\"pastel19\" fillcolor=\"6\" fontname=\"Calibri Bold\" fontsize=\"12\" style=\"filled\" margin=\"18\"","subgraph-open","yes","no"]
[null,"Border 4 End",null,"subgraph-close","yes","no"]
[null,"Border 5 Begin","penwidth=\"1\" colorscheme=\"pastel19\" fillcolor=\"5\" fontname=\"Calibri Bold\" fontsize=\"12\" style=\"filled\" margin=\"18\"","subgraph-open","yes","no"]
[null,"Border 5 End",null,"subgraph-close","yes","no"]
[null,"Component","shape=\"component\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Decision","shape=\"diamond\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Event","shape=\"rectangle\" height=\"0.375\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"rounded,filled\"","node","yes","yes"]
[null,"Extract","shape=\"triangle\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"File","shape=\"note\" height=\"0.75\" width=\"0.5\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Folder","shape=\"folder\" height=\"0.5\" width=\"0.75\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Flow","fontname=\"Calibri\" fontsize=\"10\" weight=\"10\" ","edge","yes","yes"]
[null,"Flow - Dotted","fontname=\"Calibri\" fontsize=\"10\" weight=\"100\" decorate=\"false\" style=\"dotted\" arrowhead=\"none\"","edge","yes","yes"]
[null,"Flow - Negative","fontname=\"Calibri\" fontsize=\"10\" weight=\"100\" decorate=\"false\"  color=\"red\" fontcolor=\"red\"","edge","yes","yes"]
[null,"Flow - Positive","fontname=\"Calibri\" fontsize=\"10\" weight=\"100\" decorate=\"false\"  color=\"darkgreen\" fontcolor=\"darkgreen\"","edge","yes","yes"]
[null,"Input","shape=\"parallelogram\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Invisible Edge","style=\"invis\" color=\"Invis\"","edge","yes","yes"]
[null,"Invisible Point","shape=\"point\" fillcolor=\"Invis\" color=\"Invis\" style=\"filled\"","node","yes","yes"]
[null,"Manual Operation","shape=\"invtrapezium\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Merge","shape=\"invtriangle\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Off Page Reference","shape=\"invhouse\" height=\"0.625\" width=\"0.625\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"On Page Reference","shape=\"circle\" height=\"0.625\" width=\"0.625\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Output","shape=\"parallelogram\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Point","shape=\"point\"","node","yes","yes"]
[null,"Predefined Process","shape=\"rectangle\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"diagonals,filled\"","node","yes","yes"]
[null,"Preparation","shape=\"hexagon\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Process","shape=\"rect\" height=\"0.75\" width=\"1.25\" fixedsize=\"True\" fillcolor=\"White\" fontname=\"Calibri\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"Stop","shape=\"octagon\" height=\"0.75\" width=\"0.75\" fixedsize=\"True\" color=\"Red\" fillcolor=\"white\" fontname=\"Ariali\" fontsize=\"10\" style=\"filled\"","node","yes","yes"]
[null,"SOS_Failed_Edge_yes_yes","colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\"","edge","yes","yes"]
[null,"SOS_Failed_Edge_no_yes","colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\"","edge","yes","yes"]
[null,"SOS_Failed_Edge_yes_no","colorscheme=\"X11\" fillcolor=\"Orange\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\" style=\"filled\" decorate=\"true\"","edge","yes","yes"]
[null,"SOS_Failed_Edge_no_no","colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\"","edge","yes","yes"]
[null,"SOS_Final_Node_yes_yes","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\"","node","yes","yes"]
[null,"SOS_Final_Node_no_yes","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\"","node","yes","yes"]
[null,"SOS_Final_Node_yes_no","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Blue\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Blue\" style=\"filled\"","node","yes","yes"]
[null,"SOS_Final_Node_no_no","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\"","node","yes","yes"]
[null,"SOS_Success_Node_no_no","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\"","node","yes","yes"]
[null,"SOS_Success_Edge_no_no","colorscheme=\"X11\" fillcolor=\"Blue\" color=\"Blue\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Blue\" style=\"filled\" decorate=\"true\"","edge","yes","yes"]
[null,"SOS_Suspended_Node_no_no","shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\"","node","yes","yes"]

{"sheet":"style designer","index":3,"n_rows":104,"n_cols":4,"rows_kept":104,"cut":false,"hidden":false,"merged":[[15,2,15,4],[91,2,91,4],[29,2,29,4],[38,2,38,4],[42,2,42,4],[48,2,48,4],[57,2,57,4],[63,2,63,4],[68,2,68,4],[76,2,76,4],[82,2,82,4],[1,3,1,6],[2,3,2,6],[3,2,3,6],[4,2,4,6],[11,2,11,4],[9,1,9,5]]}
[]
[null,null,"Label Text:","Finished"]
[]
[null,null,"colorscheme=\"X11\" fillcolor=\"Orange1\" color=\"Blue\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Blue\" style=\"filled\""]
[]
[]
[]
[]
[]
[null,"Saved Ribbon Settings - Do not edit directly!"]
[]
[null,null,"Color Scheme"]
[]
[null,null,"Name:","X11"]
[]
[null,null,"Labels"]
[]
[null,null,"Font:","Arial"]
[null,null,"Size:",10]
[null,null,"Color:","Blue"]
[null,null,"Bold:"]
[null,null,"Italic:"]
[null,null,"Align:"]
[null,null,"Justify:"]
[null,null,"Angle:"]
[null,null," Distance:"]
[null,null,"Decorate:","Yes"]
[null,null,"Float:"]
[]
[null,null,"Border"]
[]
[null,null,"Color:","Blue"]
[null,null,"Pen Width:"]
[null,null," # Peripheries: "]
[null,null,"Style 1:"]
[null,null,"Style 2:"]
[null,null,"Style 3:"]
[]
[null,null,"Fill Color"]
[]
[null,null,"Fill Color:","Orange1"]
[]
[null,null,"Gradient Fill Color"]
[]
[null,null,"Color:"]
[null,null,"Type:"]
[null,null,"Angle:"]
[]
[null,null,"Node Shape"]
[]
[null,null,"Shape:"]
[null,null,"# Sides:"]
[null,null,"Rotation: "]
[null,null,"Skew:"]
[null,null,"Distortion: "]
[null,null,"Regular: "]
[]
[null,null,"Node Dimensions"]
[]
[null,null,"Height:"]
[null,null,"Width:"]
[null,null,"Fixed Size:"]
[]
[null,null,"Node Image"]
[]
[null,null,"Filename:"]
[null,null,"Scale:"]
[]
[null,null,"Edge Style"]
[]
[null,null,"Style:","dotted"]
[null,null,"Pen Width:"]
[null,null,"Arrow Size:"]
[null,null,"Direction:"]
[null,null,"Weight:"]
[]
[null,null,"Edge Colors"]
[]
[null,null,"Color 1:"]
[null,null,"Color 2:"]
[null,null,"Color 3:"]
[]
[null,null,"Edge Arrow Heads"]
[]
[null,null,"Head 1:"]
[null,null,"Head 2:"]
[null,null,"Head 3:"]
[]
[null,null,"Head Port:"]
[null,null,"Head Clip:"]
[]
[null,null,"Edge Arrow Tails"]
[]
[null,null,"Tail 1:"]
[null,null,"Tail 2:"]
[null,null,"Tail 3:"]
[]
[null,null,"Tail Port:"]
[null,null,"Tail Clip:"]
[]
[]
[null,null,"Design Mode","NODE"]
[null,null,"Preview Cell:","I2"]
[null,null,"Show Options?","yes"]

{"sheet":"sql","index":4,"n_rows":20,"n_cols":4,"rows_kept":20,"cut":false,"hidden":false,"merged":[]}
[null,"SQL SELECT Statement","Excel data file (.xlsx, .xlsm, .xlsb, or .xls only)","Status"]
[null,"SELECT [starting_state] as [Item],\n       [event] as [Label],\n       [accepting_state] as [Is Related To Item],\n       \"SOS_Failed_Edge_\" & [final_state] & \"_\" & [order_in_error] as [Style Name]\n  FROM [Order State Transition Table$]\n WHERE [no] > 5 \n   AND [starting_state] IS NOT NULL","js7_order_transitions.xlsx","SUCCESS"]
[null,"SELECT DISTINCT [starting_state] as [Item],\n       [starting_state] as [Label],\n       \"\" as [Is Related To Item],\n       \"SOS_Final_Node_no_\" & [order_in_error] as [Style Name]\n  FROM [Order State Transition Table$]\n WHERE [no] > 5 \n   AND [starting_state] IS NOT NULL\n   AND [starting_state] NOT IN (\n           SELECT [accepting_state] \n             FROM [Order State Transition Table$])","jobscheduler_object_transitions.xlsx","SUCCESS"]
[null,"SELECT DISTINCT [accepting_state] as [Item],\n       [accepting_state] as [Label],\n       \"\" as [Is Related To Item],\n       \"SOS_Final_Node_\" & [final_state] & \"_\" & [order_in_error] as [Style Name]\n  FROM [Order State Transition Table$]\n WHERE [no] > 5 \n   AND [starting_state] IS NOT NULL","jobscheduler_object_transitions.xlsx","SUCCESS"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]
[null,null,null,"SKIPPED"]

{"sheet":"source","index":5,"n_rows":39,"n_cols":2,"rows_kept":39,"cut":false,"hidden":false,"merged":[]}
["Line","Graphviz Source"]
[1,"strict digraph \"main\"\r"]
[2,"{\r"]
[3,"    imagepath=\"\\\\Mac\\Home\\Downloads\";\r"]
[4,"    rankdir=\"TB\";\r"]
[5,"    splines=\"spline\";\r"]
[6,"    \r"]
[7,"    \"Planned\" -> \"Pending\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderAdded\" ];\r"]
[8,"    \"Planned\" -> \"Removed\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderRemoved\" ];\r"]
[9,"    \"Pending\" -> \"InProgress\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderStarted\" ];\r"]
[10,"    \"Pending\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[11,"    \"InProgress\" -> \"Waiting\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderStarted\" ];\r"]
[12,"    \"InProgress\" -> \"Running\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderRunning\" ];\r"]
[13,"    \"InProgress\" -> \"Finished\"[ colorscheme=\"X11\" fillcolor=\"Blue\" color=\"Blue\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Blue\" style=\"filled\" decorate=\"true\" label=\"OrderFinished\" ];\r"]
[14,"    \"InProgress\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[15,"    \"InProgress\" -> \"Suspended\"[ colorscheme=\"X11\" fillcolor=\"Orange\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\" style=\"filled\" decorate=\"true\" label=\"OrderSuspended\" ];\r"]
[16,"    \"Waiting\" -> \"Running\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderRunning\" ];\r"]
[17,"    \"Waiting\" -> \"Suspended\"[ colorscheme=\"X11\" fillcolor=\"Orange\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\" style=\"filled\" decorate=\"true\" label=\"OrderSuspended\" ];\r"]
[18,"    \"Waiting\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[19,"    \"Running\" -> \"InProgress\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderProcessed\" ];\r"]
[20,"    \"Running\" -> \"Failed\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderFailed\" ];\r"]
[21,"    \"Running\" -> \"Suspended\"[ colorscheme=\"X11\" fillcolor=\"Orange\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\" style=\"filled\" decorate=\"true\" label=\"OrderSuspended\" ];\r"]
[22,"    \"Running\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[23,"    \"Failed\" -> \"InProgress\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderResumed\" ];\r"]
[24,"    \"Failed\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[25,"    \"Suspended\" -> \"InProgress\"[ colorscheme=\"X11\" fillcolor=\"Black\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" style=\"filled\" decorate=\"true\" label=\"OrderResumed\" ];\r"]
[26,"    \"Suspended\" -> \"Cancelled\"[ colorscheme=\"X11\" fillcolor=\"Red\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" decorate=\"true\" label=\"OrderCancelled\" ];\r"]
[27,"    \"Cancelled\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" label=\"Cancelled\" ];\r"]
[28,"    \"Removed\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" style=\"filled\" label=\"Removed\" ];\r"]
[29,"    \"Failed\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Red\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Red\" label=\"Failed\" ];\r"]
[30,"    \"Finished\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Blue\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Blue\" style=\"filled\" label=\"Finished\" ];\r"]
[31,"    \"Suspended\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Orange\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Orange\" label=\"Suspended\" ];\r"]
[32,"    \"Planned\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" label=\"Planned\" ];\r"]
[33,"    \"Pending\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" label=\"Pending\" ];\r"]
[34,"    \"InProgress\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" label=\"InProgress\" ];\r"]
[35,"    \"Waiting\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" label=\"Waiting\" ];\r"]
[36,"    \"Running\"[ shape=\"ellipse\" colorscheme=\"X11\" fillcolor=\"White\" color=\"Black\" fontname=\"Arial\" fontsize=\"10\" fontcolor=\"Black\" label=\"Running\" ];\r"]
[37,"}\r"]
[38]

{"sheet":"settings","index":6,"n_rows":230,"n_cols":34,"rows_kept":230,"cut":false,"hidden":false,"merged":[[120,2,120,35],[118,14,118,17],[117,14,117,17],[90,14,90,17],[110,19,110,35],[108,2,108,35],[77,2,77,35],[92,2,92,35],[99,2,99,35],[104,14,104,17],[94,14,94,17],[95,14,95,17],[105,14,105,17],[88,14,88,17],[1,2,1,9],[12,10,12,17],[16,18,16,25],[8,14,8,17],[4,14,4,34],[6,14,6,34],[14,14,14,35],[27,27,27,28],[24,26,24,33],[18,14,18,15],[19,14,19,15],[18,27,18,28],[19,27,19,28],[20,14,20,15],[21,14,21,15],[20,27,20,28],[22,14,22,15],[26,27,26,28],[10,14,10,17],[26,14,26,15],[47,27,47,28],[41,14,41,15],[29,14,29,15],[30,14,30,15],[32,14,32,15],[33,14,33,15],[31,14,31,15],[34,14,34,15],[41,27,41,28],[32,16,32,19],[33,16,33,19],[34,16,34,19],[46,27,46,28],[47,14,47,15],[44,10,44,17],[46,14,46,15],[29,16,29,19],[30,16,30,19],[31,16,31,19],[48,14,48,15],[49,14,49,15],[42,27,42,28],[27,14,27,15],[27,16,27,19],[26,16,26,19],[178,14,178,34],[171,14,171,34],[38,2,38,9],[53,2,53,9],[36,14,36,15],[40,14,40,15],[40,27,40,28],[28,14,28,15],[63,14,63,34],[65,14,65,23],[110,14,110,17],[80,14,80,17],[79,14,79,17],[69,14,69,17],[101,14,101,17],[67,14,67,17],[68,14,68,17],[28,16,28,19],[28,27,28,28],[35,14,35,15],[35,16,35,19],[122,14,122,17],[115,2,115,35],[229,14,229,34],[219,14,219,30],[219,31,219,34],[199,31,199,34],[204,31,204,34],[209,31,209,34],[214,31,214,34],[220,14,220,34],[144,31,144,34],[149,31,149,34],[163,2,163,35],[162,28,162,35],[197,2,197,35],[160,2,160,35],[165,31,165,34],[170,31,170,34],[186,14,186,34],[200,14,200,34],[165,14,165,30],[71,2,71,35],[55,2,55,35],[61,2,61,35],[58,14,58,17],[57,14,57,17],[113,14,113,17],[97,14,97,17],[112,14,112,17],[81,14,81,17],[82,14,82,17],[83,14,83,17],[84,14,84,17],[85,14,85,17],[86,14,86,17],[87,14,87,17],[59,14,59,17],[73,2,73,35],[106,14,106,17],[75,14,75,17],[89,14,89,17],[96,14,96,17],[75,27,75,31],[102,14,102,17],[103,14,103,17],[151,14,151,34],[152,14,152,34],[154,14,154,30],[129,31,129,34],[134,31,134,34],[139,31,139,34],[142,14,142,34],[146,14,146,34],[147,14,147,34],[154,31,154,34],[123,14,123,17],[124,14,124,17],[130,14,130,34],[135,14,135,34],[140,14,140,34],[145,14,145,34],[150,14,150,34],[129,14,129,30],[134,14,134,30],[139,14,139,30],[144,14,144,30],[149,14,149,30],[131,14,131,34],[132,14,132,34],[136,14,136,34],[137,14,137,34],[141,14,141,34],[126,2,126,35],[155,14,155,34],[156,14,156,34],[157,14,157,34],[166,14,166,34],[167,14,167,34],[168,14,168,34],[172,14,172,34],[173,14,173,34],[176,14,176,34],[170,14,170,30],[175,14,175,30],[224,14,224,30],[224,31,224,34],[182,14,182,34],[183,14,183,34],[187,14,187,34],[185,31,185,34],[175,31,175,34],[180,31,180,34],[188,14,188,34],[202,14,202,34],[206,14,206,34],[181,14,181,34],[180,14,180,30],[185,14,185,30],[177,14,177,34],[227,14,227,34],[190,14,190,30],[190,31,190,34],[191,14,191,34],[192,14,192,34],[193,14,193,34],[214,14,214,30],[207,14,207,34],[211,14,211,34],[212,14,212,34],[216,14,216,34],[217,14,217,34],[205,14,205,34],[210,14,210,34],[215,14,215,34],[195,14,195,34],[199,14,199,30],[204,14,204,30],[209,14,209,30],[221,14,221,34],[222,14,222,34],[201,14,201,34],[225,14,225,34],[226,14,226,34]]}
[]
[null,null,"Graph Options"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Image Path:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Additional Graph Options:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Cancel graphing if not complete in:",60,null,null,null," seconds."]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Graph to Worksheet\" Picture Name:"]
[]
[null,null,null,null,null,null,null,null,null,null,"Command Line Options"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Additional CMD Parameters:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'styles' Worksheet"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Comment Column:","A",null,null,null,null,null,null,null,null,null,null,null,"Heading Row:",1]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Style Column:","B",null,null,null,null,null,null,null,null,null,null,null,"First Row:",2]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Format Column:","C",null,null,null,null,null,null,null,null,null,null,null,"Last Row:",0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Object-Type Column:","D"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"First Yes/No View Column:","E"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"'data' Worksheet"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Comment/Error Flag Column:","A",null,"show",null,null,null,null,null,null,null,null,null,"Heading Row:",1]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Item\" Column:","B",null,"show",null,null,null,null,null,null,null,null,null,"First Row:",2]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Label\" Column:","C",null,"show",null,null,null,null,null,null,null,null,null,"Last Row:",0]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Outside Label\" Column:","D",null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Tail Label\" Column:","E",null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Head Label\" Column:","F",null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Is Related To Item\" Column:","G",null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Style\" Column:","H",null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Extra Style Attributes\" Column:","I",null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Messages\" Column:","J",null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\"Graph\" Column:","K"]
[]
[null,null,"'source' Worksheet"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Line Number Column:","A",null,null,null,null,null,null,null,null,null,null,null,"Heading Row:",1]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Graphviz Source Column:","B",null,null,null,null,null,null,null,null,null,null,null,"First Row:",2]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Tab Indent Spaces:",4]
[]
[null,null,null,null,null,null,null,null,null,null,"'sql' Worksheet"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Comment/Error Flag Column:","A",null,null,null,null,null,null,null,null,null,null,null,"Heading Row:",1]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"SQL Statement Column:","B",null,null,null,null,null,null,null,null,null,null,null,"First Row:",2]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Excel File Column:","C"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Status Column:","D"]
[]
[]
[]
[null,null,"Ribbon Options"]
[]
[null,null,"Graph to Worksheet"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Image Type:","png"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Worksheet:","graph"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Run Mode:","manual"]
[]
[null,null,"Graph to File"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Output Directory:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Filename Prefix:","Graph"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Append date/time to file name?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Append graph options to file name?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Format:","pdf"]
[]
[null,null,"Messages"]
[]
[null,null,"Layout"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Layout Engine:","dot",null,null,null,null,null,null,null,null,null,null,null,{"$f":"IF(GraphvizEngine=\"dot\",\"Layout Direction:\",\"\")","v":"Layout Direction:"},"top to bottom",null,null,null,null,null,{"$f":"IF(ISNA(VLOOKUP(AB76,DotRankdirLookup,2,FALSE)),\"\",VLOOKUP(AB76,DotRankdirLookup,2,FALSE))","v":"TB"}]
[]
[null,null,"Graph"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Splines:","spline"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Graph Type:","directed"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Center?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Compound?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Concentrate?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Force Labels?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Newrank?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Rotate 90 Degrees Counter-clockwise?","No"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Output Order:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Overlap:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Strict?","Yes"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Transparent Background?","No"]
[]
[null,null,"Nodes"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," node labels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," node xlabels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"If label is blank, use","default",null,null,null," for node label"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," nodes without relationships (i.e. orphan nodes)."]
[]
[null,null,"Edges"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," edge labels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," edge xlabels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," edge head labels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," edge tail labels."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"If label is blank, use","blank",null,null,null," for edge label"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," relationships without nodes (i.e. orphan edges)."]
[]
[null,null,"Style"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Yes/No Switch Column:","E",null,null,null,null,{"$f":"INDIRECT(\"styles!\"&settings!O111&StylesRowHeading)","v":"All Styles"}]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," style attributes from 'data' worksheet \"Style\" column."]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Include",null,null,null," style attributes from 'data' worksheet \"Extra Style\" column."]
[]
[null,null,"Debug"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Add debugging info to labels:","off"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"After creating the diagram,","delete",null,null,null," the .gv file."]
[]
[null,null,"Help"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"HELP - shapes:","show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"HELP - colors:","show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"HELP - attributes:","show"]
[]
[null,null,"Source Tab"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 1 Text:","Graphviz Fiddle",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:","http://stamm-wilbrandt.de/GraphvizFiddle/"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:","On-line code editor for Graphviz"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:","GraphvizFiddle draws DOT language [directed] graphs. It is a dual-view Graphviz editor and playground for Graphviz written by Hermann Stamm-Wilbrandt."]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 2 Text:","Pocket Reference",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:","http://graphs.grevian.org/graph"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:","On-line code editor for Graphviz"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:","An on-line code editor for Graphviz written by Josh Hayes-Sheen for Computer Science students."]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 3 Text:","Graphviz Online",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"show"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:","http://dreampuf.github.io/GraphvizOnline/"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:","On-line code editor for Graphviz"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:","Online Graphviz editor with syntax higlighting."]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 4 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 5 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 6 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[]
[null,null,"Extensions Tab"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"Tab Name:","Extensions"]
[null,null,"Custom Code Group"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 1 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 2 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 3 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 4 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 5 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 6 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Subroutine:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Group Name:","Custom Code"]
[]
[null,null,"Web Resources Group"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 1 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 2 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 3 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 4 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 5 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Button 6 Text:",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hide"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"URL:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Screentip:"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Supertip:"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"Group Name:","Web Resources"]

{"sheet":"HELP - shapes","index":7,"n_rows":46,"n_cols":5,"rows_kept":46,"cut":false,"hidden":false,"merged":[[0,1,0,4]]}
[null,"Click on a shape image to transfer the shape name to the Style Designer"]
[]
[null,null,"(Requires Graphviz > 2.38)"]
[null,"box","cylinder ","ellipse","oval"]
[]
[]
[null,"circle","point","egg","triangle"]
[]
[]
[null,"plaintext","polygon","diamond","trapezium"]
[]
[]
[null,"parallelogram","house","pentagon","hexagon"]
[]
[]
[null,"septagon","octagon","doublecircle","doubleoctagon"]
[]
[]
[null,"tripleoctagon","invtriangle","invtrapezium","invhouse"]
[]
[]
[null,"Mdiamond","Msquare","Mcircle","rect"]
[]
[]
[null,"rectangle","square","star","none"]
[]
[]
[null,"underline","note","tab","folder"]
[]
[]
[null,"box3d","component","promoter","cds"]
[]
[]
[null,"terminator","utr","primersite","restrictionsite"]
[]
[]
[null,"fivepoverhang","threepoverhang","noverhang","assembly"]
[]
[]
[null,"signature","insulator","ribosite","rnastab"]
[]
[]
[null,"proteasesite","proteinstab","rpromoter","rarrow"]
[]
[]
[null,"larrow","lpromoter"]

{"sheet":"HELP - colors","index":8,"n_rows":663,"n_cols":20,"rows_kept":663,"cut":false,"hidden":false,"merged":[[1,7,1,19],[3,8,3,19]]}
[]
[null,"X11 Color Scheme",null,null,"SVG Color Scheme",null,null,"Brewer Color Schemes"]
[null,"X11",null,null,"SVG"]
[null,"Color Name",null,null,"Color Name",null,null,"Color Scheme","Color Name"]
[]
[null,"AliceBlue",null,null,"AliceBlue",null,null,"accent3",1,2,3]
[null,"AntiqueWhite",null,null,"AntiqueWhite",null,null,"accent4",1,2,3,4]
[null,"AntiqueWhite1",null,null,"Aqua",null,null,"accent5",1,2,3,4,5]
[null,"AntiqueWhite2",null,null,"Aquamarine",null,null,"accent6",1,2,3,4,5,6]
[null,"AntiqueWhite3",null,null,"Azure",null,null,"accent7",1,2,3,4,5,6,7]
[null,"AntiqueWhite4",null,null,"Beige",null,null,"accent8",1,2,3,4,5,6,7,8]
[null,"Aquamarine",null,null,"Bisque"]
[null,"Aquamarine1",null,null,"Black",null,null,"blues3",1,2,3]
[null,"Aquamarine2",null,null,"BlanchedAlmond",null,null,"blues4",1,2,3,4]
[null,"Aquamarine3",null,null,"Blue",null,null,"blues5",1,2,3,4,5]
[null,"Aquamarine4",null,null,"BlueViolet",null,null,"blues6",1,2,3,4,5,6]
[null,"Azure",null,null,"Brown",null,null,"blues7",1,2,3,4,5,6,7]
[null,"Azure1",null,null,"Burlywood",null,null,"blues8",1,2,3,4,5,6,7,8]
[null,"Azure2",null,null,"CadetBlue",null,null,"blues9",1,2,3,4,5,6,7,8,9]
[null,"Azure3",null,null,"Chartreuse"]
[null,"Azure4",null,null,"Chocolate",null,null,"brbg3",1,2,3]
[null,"Beige",null,null,"Coral",null,null,"brbg4",1,2,3,4]
[null,"Bisque",null,null,"CornflowerBlue",null,null,"brbg5",1,2,3,4,5]
[null,"Bisque1",null,null,"Cornsilk",null,null,"brbg6",1,2,3,4,5,6]
[null,"Bisque2",null,null,"Crimson",null,null,"brbg7",1,2,3,4,5,6,7]
[null,"Bisque3",null,null,"Cyan",null,null,"brbg8",1,2,3,4,5,6,7,8]
[null,"Bisque4",null,null,"DarkBlue",null,null,"brbg9",1,2,3,4,5,6,7,8,9]
[null,"Black",null,null,"DarkCyan",null,null,"brbg10",1,2,3,4,5,6,7,8,9,10]
[null,"Blue",null,null,"DarkGoldenrod",null,null,"brbg11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Blue1",null,null,"DarkGray"]
[null,"Blue2",null,null,"DarkGreen",null,null,"bugn3",1,2,3]
[null,"Blue3",null,null,"DarkGrey",null,null,"bugn4",1,2,3,4]
[null,"Blue4",null,null,"DarkKhaki",null,null,"bugn5",1,2,3,4,5]
[null,"BlueViolet",null,null,"DarkMagenta",null,null,"bugn6",1,2,3,4,5,6]
[null,"Brown",null,null,"DarkOliveGreen",null,null,"bugn7",1,2,3,4,5,6,7]
[null,"Brown1",null,null,"DarkOrange",null,null,"bugn8",1,2,3,4,5,6,7,8]
[null,"Brown2",null,null,"DarkOrchid",null,null,"bugn9",1,2,3,4,5,6,7,8,9]
[null,"Brown3",null,null,"DarkRed"]
[null,"Brown4",null,null,"Darksalmon",null,null,"bupu3",1,2,3]
[null,"Burlywood",null,null,"DarkSeaGreen",null,null,"bupu3",1,2,3,4]
[null,"Burlywood1",null,null,"DarkSlateBlue",null,null,"bupu5",1,2,3,4,5]
[null,"Burlywood2",null,null,"DarkSlateGray",null,null,"bupu6",1,2,3,4,5,6]
[null,"Burlywood3",null,null,"DarkSlateGrey",null,null,"bupu7",1,2,3,4,5,6,7]
[null,"Burlywood4",null,null,"Darkturquoise",null,null,"bupu8",1,2,3,4,5,6,7,8]
[null,"CadetBlue",null,null,"DarkViolet",null,null,"bupu9",1,2,3,4,5,6,7,8,9]
[null,"CadetBlue1",null,null,"DeepPink"]
[null,"CadetBlue2",null,null,"DeepSkyBlue",null,null,"dark23",1,2,3]
[null,"CadetBlue3",null,null,"DimGray",null,null,"dark24",1,2,3,4]
[null,"CadetBlue4",null,null,"DimGrey",null,null,"dark25",1,2,3,4,5]
[null,"Chartreuse",null,null,"DodgerBlue",null,null,"dark26",1,2,3,4,5,6]
[null,"Chartreuse1",null,null,"FireBrick",null,null,"dark27",1,2,3,4,5,6,7]
[null,"Chartreuse2",null,null,"FloralWhite",null,null,"dark28",1,2,3,4,5,6,7,8]
[null,"Chartreuse3",null,null,"ForestGreen"]
[null,"Chartreuse4",null,null,"Fuchsia",null,null,"gnbu3",1,2,3]
[null,"Chocolate",null,null,"Gainsboro",null,null,"gnbu4",1,2,3,4]
[null,"Chocolate1",null,null,"GhostWhite",null,null,"gnbu5",1,2,3,4,5]
[null,"Chocolate2",null,null,"Gold",null,null,"gnbu6",1,2,3,4,5,6]
[null,"Chocolate3",null,null,"Goldenrod",null,null,"gnbu7",1,2,3,4,5,6,7]
[null,"Chocolate4",null,null,"Gray",null,null,"gnbu8",1,2,3,4,5,6,7,8]
[null,"Coral",null,null,"Grey",null,null,"gnbu9",1,2,3,4,5,6,7,8,9]
[null,"Coral1",null,null,"Green"]
[null,"Coral2",null,null,"GreenYellow",null,null,"greens3",1,2,3]
[null,"Coral3",null,null,"Honeydew",null,null,"greens4",1,2,3,4]
[null,"Coral4",null,null,"HotPink",null,null,"greens5",1,2,3,4,5]
[null,"CornflowerBlue",null,null,"IndianRed",null,null,"greens6",1,2,3,4,5,6]
[null,"Cornsilk",null,null,"Indigo",null,null,"greens7",1,2,3,4,5,6,7]
[null,"Cornsilk1",null,null,"Ivory",null,null,"greens8",1,2,3,4,5,6,7,8]
[null,"Cornsilk2",null,null,"Khaki",null,null,"greens9",1,2,3,4,5,6,7,8,9]
[null,"Cornsilk3",null,null,"Lavender"]
[null,"Cornsilk4",null,null,"LavenderBlush",null,null,"greys3",1,2,3]
[null,"Crimson",null,null,"LawnGreen",null,null,"greys4",1,2,3,4]
[null,"Cyan",null,null,"Lemonchiffon",null,null,"greys5",1,2,3,4,5]
[null,"Cyan1",null,null,"LightBlue",null,null,"greys6",1,2,3,4,5,6]
[null,"Cyan2",null,null,"LightCoral",null,null,"greys7",1,2,3,4,5,6,7]
[null,"Cyan3",null,null,"LightCyan",null,null,"greys8",1,2,3,4,5,6,7,8]
[null,"Cyan4",null,null,"LightGoldenrodYellow",null,null,"greys9",1,2,3,4,5,6,7,8,9]
[null,"DarkGoldenrod",null,null,"LightGray"]
[null,"DarkGoldenrod1",null,null,"LightGreen",null,null,"oranges3",1,2,3]
[null,"DarkGoldenrod2",null,null,"LightGrey",null,null,"oranges4",1,2,3,4]
[null,"DarkGoldenrod3",null,null,"LightPink",null,null,"oranges5",1,2,3,4,5]
[null,"DarkGoldenrod4",null,null,"LightSalmon",null,null,"oranges6",1,2,3,4,5,6]
[null,"DarkGreen",null,null,"LightSeaGreen",null,null,"oranges7",1,2,3,4,5,6,7]
[null,"DarkKhaki",null,null,"LightSkyBlue",null,null,"oranges8",1,2,3,4,5,6,7,8]
[null,"DarkOliveGreen",null,null,"LightSlateGray",null,null,"oranges9",1,2,3,4,5,6,7,8,9]
[null,"DarkOliveGreen1",null,null,"LightSlateGrey"]
[null,"DarkOliveGreen2",null,null,"LightsteelBlue",null,null,"orrd3",1,2,3]
[null,"DarkOliveGreen3",null,null,"LightYellow",null,null,"orrd4",1,2,3,4]
[null,"DarkOliveGreen4",null,null,"Lime",null,null,"orrd5",1,2,3,4,5]
[null,"DarkOrange",null,null,"LimeGreen",null,null,"orrd6",1,2,3,4,5,6]
[null,"DarkOrange1",null,null,"Linen",null,null,"orrd7",1,2,3,4,5,6,7]
[null,"DarkOrange2",null,null,"Magenta",null,null,"orrd8",1,2,3,4,5,6,7,8]
[null,"DarkOrange3",null,null,"Maroon",null,null,"orrd9",1,2,3,4,5,6,7,8,9]
[null,"DarkOrange4",null,null,"MediumAquamarine"]
[null,"DarkOrchid",null,null,"MediumBlue",null,null,"paired3",1,2,3]
[null,"DarkOrchid1",null,null,"MediumOrchid",null,null,"paired4",1,2,3,4]
[null,"DarkOrchid2",null,null,"Mediumpurple",null,null,"paired5",1,2,3,4,5]
[null,"DarkOrchid3",null,null,"MediumSeaGreen",null,null,"paired6",1,2,3,4,5,6]
[null,"DarkOrchid4",null,null,"MediumSlateBlue",null,null,"paired7",1,2,3,4,5,6,7]
[null,"DarkSalmon",null,null,"MediumSpringGreen",null,null,"paired8",1,2,3,4,5,6,7,8]
[null,"DarkSeaGreen",null,null,"MediumTurquoise",null,null,"paired9",1,2,3,4,5,6,7,8,9]
[null,"DarkSeaGreen1",null,null,"MediumVioletRed",null,null,"paired10",1,2,3,4,5,6,7,8,9,10]
[null,"DarkSeaGreen2",null,null,"MidnightBlue",null,null,"paired11",1,2,3,4,5,6,7,8,9,10,11]
[null,"DarkSeaGreen3",null,null,"MintCream",null,null,"paired12",1,2,3,4,5,6,7,8,9,10,11,12]
[null,"DarkSeaGreen4",null,null,"MistyRose"]
[null,"DarkSlateBlue",null,null,"Moccasin",null,null,"pastel13",1,2,3]
[null,"DarkSlateGray",null,null,"NavajoWhite",null,null,"pastel14",1,2,3,4]
[null,"DarkSlateGray1",null,null,"Navy",null,null,"pastel15",1,2,3,4,5]
[null,"DarkSlateGray2",null,null,"Oldlace",null,null,"pastel16",1,2,3,4,5,6]
[null,"DarkSlateGray3",null,null,"Olive",null,null,"pastel17",1,2,3,4,5,6,7]
[null,"DarkSlateGray4",null,null,"OliveDrab",null,null,"pastel18",1,2,3,4,5,6,7,8]
[null,"DarkSlateGrey",null,null,"Orange",null,null,"pastel19",1,2,3,4,5,6,7,8,9]
[null,"DarkTurquoise",null,null,"OrangeRed"]
[null,"DarkViolet",null,null,"Orchid",null,null,"pastel23",1,2,3]
[null,"DeepPink",null,null,"PaleGoldenrod",null,null,"pastel24",1,2,3,4]
[null,"DeepPink1",null,null,"PaleGreen",null,null,"pastel25",1,2,3,4,5]
[null,"DeepPink2",null,null,"PaleTurquoise",null,null,"pastel26",1,2,3,4,5,6]
[null,"DeepPink3",null,null,"PaleVioletRed",null,null,"pastel27",1,2,3,4,5,6,7]
[null,"DeepPink4",null,null,"PapayaWhip",null,null,"pastel28",1,2,3,4,5,6,7,8]
[null,"DeepSkyBlue",null,null,"PeachPuff"]
[null,"DeepSkyBlue1",null,null,"Peru",null,null,"piyg3",1,2,3]
[null,"DeepSkyBlue2",null,null,"Pink",null,null,"piyg4",1,2,3,4]
[null,"DeepSkyBlue3",null,null,"Plum",null,null,"piyg5",1,2,3,4,5]
[null,"DeepSkyBlue4",null,null,"PowderBlue",null,null,"piyg6",1,2,3,4,5,6]
[null,"DimGray",null,null,"Purple",null,null,"piyg7",1,2,3,4,5,6,7]
[null,"DimGrey",null,null,"Red",null,null,"piyg8",1,2,3,4,5,6,7,8]
[null,"DodgerBlue",null,null,"RosyGrown",null,null,"piyg9",1,2,3,4,5,6,7,8,9]
[null,"DodgerBlue1",null,null,"RoyalBlue",null,null,"piyg10",1,2,3,4,5,6,7,8,9,10]
[null,"DodgerBlue2",null,null,"SaddleBrown",null,null,"piyg11",1,2,3,4,5,6,7,8,9,10,11]
[null,"DodgerBlue3",null,null,"Salmon"]
[null,"DodgerBlue4",null,null,"SandyBrown",null,null,"prgn3",1,2,3]
[null,"Firebrick",null,null,"SeaGreen",null,null,"prgn4",1,2,3,4]
[null,"Firebrick1",null,null,"Seashell",null,null,"prgn5",1,2,3,4,5]
[null,"Firebrick2",null,null,"Sienna",null,null,"prgn6",1,2,3,4,5,6]
[null,"Firebrick3",null,null,"Silver",null,null,"prgn7",1,2,3,4,5,6,7]
[null,"Firebrick4",null,null,"SkyBlue",null,null,"prgn8",1,2,3,4,5,6,7,8]
[null,"FloralWhite",null,null,"SlateBlue",null,null,"prgn9",1,2,3,4,5,6,7,8,9]
[null,"ForestGreen",null,null,"SlateGray",null,null,"prgn10",1,2,3,4,5,6,7,8,9,10]
[null,"Gainsboro",null,null,"SlateGrey",null,null,"prgn11",1,2,3,4,5,6,7,8,9,10,11]
[null,"GhostWhite",null,null,"Snow"]
[null,"Gold",null,null,"SpringGreen",null,null,"pubu3",1,2,3]
[null,"Gold1",null,null,"SteelBlue",null,null,"pubu4",1,2,3,4]
[null,"Gold2",null,null,"Tan",null,null,"pubu5",1,2,3,4,5]
[null,"Gold3",null,null,"Teal",null,null,"pubu6",1,2,3,4,5,6]
[null,"Gold4",null,null,"Thistle",null,null,"pubu7",1,2,3,4,5,6,7]
[null,"Goldenrod",null,null,"Tomato",null,null,"pubu8",1,2,3,4,5,6,7,8]
[null,"Goldenrod1",null,null,"Turquoise",null,null,"pubu9",1,2,3,4,5,6,7,8,9]
[null,"Goldenrod2",null,null,"Violet"]
[null,"Goldenrod3",null,null,"Wheat",null,null,"pubugn3",1,2,3]
[null,"Goldenrod4",null,null,"White",null,null,"pubugn4",1,2,3,4]
[null,"Gray",null,null,"Whitesmoke",null,null,"pubugn5",1,2,3,4,5]
[null,"Gray0",null,null,"Yellow",null,null,"pubugn6",1,2,3,4,5,6]
[null,"Gray1",null,null,"YellowGreen",null,null,"pubugn7",1,2,3,4,5,6,7]
[null,"Gray2",null,null,null,null,null,"pubugn8",1,2,3,4,5,6,7,8]
[null,"Gray3",null,null,null,null,null,"pubugn9",1,2,3,4,5,6,7,8,9]
[null,"Gray4"]
[null,"Gray5",null,null,null,null,null,"puor3",1,2,3]
[null,"Gray6",null,null,null,null,null,"puor4",1,2,3,4]
[null,"Gray7",null,null,null,null,null,"puor5",1,2,3,4,5]
[null,"Gray8",null,null,null,null,null,"puor6",1,2,3,4,5,6]
[null,"Gray9",null,null,null,null,null,"puor7",1,2,3,4,5,6,7]
[null,"Gray10",null,null,null,null,null,"puor8",1,2,3,4,5,6,7,8]
[null,"Gray11",null,null,null,null,null,"puor9",1,2,3,4,5,6,7,8,9]
[null,"Gray12",null,null,null,null,null,"puor10",1,2,3,4,5,6,7,8,9,10]
[null,"Gray13",null,null,null,null,null,"puor11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Gray14"]
[null,"Gray15",null,null,null,null,null,"purd3",1,2,3]
[null,"Gray16",null,null,null,null,null,"purd4",1,2,3,4]
[null,"Gray17",null,null,null,null,null,"purd5",1,2,3,4,5]
[null,"Gray18",null,null,null,null,null,"purd6",1,2,3,4,5,6]
[null,"Gray19",null,null,null,null,null,"purd7",1,2,3,4,5,6,7]
[null,"Gray20",null,null,null,null,null,"purd8",1,2,3,4,5,6,7,8]
[null,"Gray21",null,null,null,null,null,"purd9",1,2,3,4,5,6,7,8,9]
[null,"Gray22"]
[null,"Gray23",null,null,null,null,null,"purples3",1,2,3]
[null,"Gray24",null,null,null,null,null,"purples4",1,2,3,4]
[null,"Gray25",null,null,null,null,null,"purples5",1,2,3,4,5]
[null,"Gray26",null,null,null,null,null,"purples6",1,2,3,4,5,6]
[null,"Gray27",null,null,null,null,null,"purples7",1,2,3,4,5,6,7]
[null,"Gray28",null,null,null,null,null,"purples8",1,2,3,4,5,6,7,8]
[null,"Gray29",null,null,null,null,null,"purples9",1,2,3,4,5,6,7,8,9]
[null,"Gray30"]
[null,"Gray31",null,null,null,null,null,"rdbu3",1,2,3]
[null,"Gray32",null,null,null,null,null,"rdbu4",1,2,3,4]
[null,"Gray33",null,null,null,null,null,"rdbu5",1,2,3,4,5]
[null,"Gray34",null,null,null,null,null,"rdbu6",1,2,3,4,5,6]
[null,"Gray35",null,null,null,null,null,"rdbu7",1,2,3,4,5,6,7]
[null,"Gray36",null,null,null,null,null,"rdbu8",1,2,3,4,5,6,7,8]
[null,"Gray37",null,null,null,null,null,"rdbu9",1,2,3,4,5,6,7,8,9]
[null,"Gray38",null,null,null,null,null,"rdbu10",1,2,3,4,5,6,7,8,9,10]
[null,"Gray39",null,null,null,null,null,"rdbu11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Gray40"]
[null,"Gray41",null,null,null,null,null,"rdgy3",1,2,3]
[null,"Gray42",null,null,null,null,null,"rdgy4",1,2,3,4]
[null,"Gray43",null,null,null,null,null,"rdgy5",1,2,3,4,5]
[null,"Gray44",null,null,null,null,null,"rdgy6",1,2,3,4,5,6]
[null,"Gray45",null,null,null,null,null,"rdgy7",1,2,3,4,5,6,7]
[null,"Gray46",null,null,null,null,null,"rdgy8",1,2,3,4,5,6,7,8]
[null,"Gray47",null,null,null,null,null,"rdgy9",1,2,3,4,5,6,7,8,9]
[null,"Gray48",null,null,null,null,null,"rdgy10",1,2,3,4,5,6,7,8,9,10]
[null,"Gray49",null,null,null,null,null,"rdgy11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Gray50"]
[null,"Gray51",null,null,null,null,null,"rdpu3",1,2,3]
[null,"Gray52",null,null,null,null,null,"rdpu4",1,2,3,4]
[null,"Gray53",null,null,null,null,null,"rdpu5",1,2,3,4,5]
[null,"Gray54",null,null,null,null,null,"rdpu6",1,2,3,4,5,6]
[null,"Gray55",null,null,null,null,null,"rdpu7",1,2,3,4,5,6,7]
[null,"Gray56",null,null,null,null,null,"rdpu8",1,2,3,4,5,6,7,8]
[null,"Gray57",null,null,null,null,null,"rdpu9",1,2,3,4,5,6,7,8,9]
[null,"Gray58"]
[null,"Gray59",null,null,null,null,null,"rdylbu3",1,2,3]
[null,"Gray60",null,null,null,null,null,"rdylbu4",1,2,3,4]
[null,"Gray61",null,null,null,null,null,"rdylbu5",1,2,3,4,5]
[null,"Gray62",null,null,null,null,null,"rdylbu6",1,2,3,4,5,6]
[null,"Gray63",null,null,null,null,null,"rdylbu7",1,2,3,4,5,6,7]
[null,"Gray64",null,null,null,null,null,"rdylbu8",1,2,3,4,5,6,7,8]
[null,"Gray65",null,null,null,null,null,"rdylbu9",1,2,3,4,5,6,7,8,9]
[null,"Gray66",null,null,null,null,null,"rdylbu10",1,2,3,4,5,6,7,8,9,10]
[null,"Gray67",null,null,null,null,null,"rdylbu11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Gray68"]
[null,"Gray69",null,null,null,null,null,"rdylgn3",1,2,3]
[null,"Gray70",null,null,null,null,null,"rdylgn4",1,2,3,4]
[null,"Gray71",null,null,null,null,null,"rdylgn5",1,2,3,4,5]
[null,"Gray72",null,null,null,null,null,"rdylgn6",1,2,3,4,5,6]
[null,"Gray73",null,null,null,null,null,"rdylgn7",1,2,3,4,5,6,7]
[null,"Gray74",null,null,null,null,null,"rdylgn8",1,2,3,4,5,6,7,8]
[null,"Gray75",null,null,null,null,null,"rdylgn9",1,2,3,4,5,6,7,8,9]
[null,"Gray76",null,null,null,null,null,"rdylgn10",1,2,3,4,5,6,7,8,9,10]
[null,"Gray77",null,null,null,null,null,"rdylgn11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Gray78"]
[null,"Gray79",null,null,null,null,null,"reds3",1,2,3]
[null,"Gray80",null,null,null,null,null,"reds4",1,2,3,4]
[null,"Gray81",null,null,null,null,null,"reds5",1,2,3,4,5]
[null,"Gray82",null,null,null,null,null,"reds6",1,2,3,4,5,6]
[null,"Gray83",null,null,null,null,null,"reds7",1,2,3,4,5,6,7]
[null,"Gray84",null,null,null,null,null,"reds8",1,2,3,4,5,6,7,8]
[null,"Gray85",null,null,null,null,null,"reds9",1,2,3,4,5,6,7,8,9]
[null,"Gray86"]
[null,"Gray87",null,null,null,null,null,"set13",1,2,3]
[null,"Gray88",null,null,null,null,null,"set14",1,2,3,4]
[null,"Gray89",null,null,null,null,null,"set15",1,2,3,4,5]
[null,"Gray90",null,null,null,null,null,"set16",1,2,3,4,5,6]
[null,"Gray91",null,null,null,null,null,"set17",1,2,3,4,5,6,7]
[null,"Gray92",null,null,null,null,null,"set18",1,2,3,4,5,6,7,8]
[null,"Gray93",null,null,null,null,null,"set19",1,2,3,4,5,6,7,8,9]
[null,"Gray94"]
[null,"Gray95",null,null,null,null,null,"set23",1,2,3]
[null,"Gray96",null,null,null,null,null,"set24",1,2,3,4]
[null,"Gray97",null,null,null,null,null,"set25",1,2,3,4,5]
[null,"Gray98",null,null,null,null,null,"set26",1,2,3,4,5,6]
[null,"Gray99",null,null,null,null,null,"set27",1,2,3,4,5,6,7]
[null,"Gray100",null,null,null,null,null,"set28",1,2,3,4,5,6,7,8]
[null,"Green"]
[null,"Green1",null,null,null,null,null,"set33",1,2,3]
[null,"Green2",null,null,null,null,null,"set34",1,2,3,4]
[null,"Green3",null,null,null,null,null,"set35",1,2,3,4,5]
[null,"Green4",null,null,null,null,null,"set36",1,2,3,4,5,6]
[null,"GreenYellow",null,null,null,null,null,"set37",1,2,3,4,5,6,7]
[null,"Grey",null,null,null,null,null,"set38",1,2,3,4,5,6,7,8]
[null,"Grey0",null,null,null,null,null,"set39",1,2,3,4,5,6,7,8,9]
[null,"Grey1",null,null,null,null,null,"set310",1,2,3,4,5,6,7,8,9,10]
[null,"Grey2",null,null,null,null,null,"set311",1,2,3,4,5,6,7,8,9,10,11]
[null,"Grey3",null,null,null,null,null,"set312",1,2,3,4,5,6,7,8,9,10,11,12]
[null,"Grey4"]
[null,"Grey5",null,null,null,null,null,"spectral3",1,2,3]
[null,"Grey6",null,null,null,null,null,"spectral4",1,2,3,4]
[null,"Grey7",null,null,null,null,null,"spectral5",1,2,3,4,5]
[null,"Grey8",null,null,null,null,null,"spectral6",1,2,3,4,5,6]
[null,"Grey9",null,null,null,null,null,"spectral7",1,2,3,4,5,6,7]
[null,"Grey10",null,null,null,null,null,"spectral8",1,2,3,4,5,6,7,8]
[null,"Grey11",null,null,null,null,null,"spectral9",1,2,3,4,5,6,7,8,9]
[null,"Grey12",null,null,null,null,null,"spectral10",1,2,3,4,5,6,7,8,9,10]
[null,"Grey13",null,null,null,null,null,"spectral11",1,2,3,4,5,6,7,8,9,10,11]
[null,"Grey14"]
[null,"Grey15",null,null,null,null,null,"ylgn3",1,2,3]
[null,"Grey16",null,null,null,null,null,"ylgn4",1,2,3,4]
[null,"Grey17",null,null,null,null,null,"ylgn5",1,2,3,4,5]
[null,"Grey18",null,null,null,null,null,"ylgn6",1,2,3,4,5,6]
[null,"Grey19",null,null,null,null,null,"ylgn7",1,2,3,4,5,6,7]
[null,"Grey20",null,null,null,null,null,"ylgn8",1,2,3,4,5,6,7,8]
[null,"Grey21",null,null,null,null,null,"ylgn9",1,2,3,4,5,6,7,8,9]
[null,"Grey22"]
[null,"Grey23",null,null,null,null,null,"ylgnbu3",1,2,3]
[null,"Grey24",null,null,null,null,null,"ylgnbu4",1,2,3,4]
[null,"Grey25",null,null,null,null,null,"ylgnbu5",1,2,3,4,5]
[null,"Grey26",null,null,null,null,null,"ylgnbu6",1,2,3,4,5,6]
[null,"Grey27",null,null,null,null,null,"ylgnbu7",1,2,3,4,5,6,7]
[null,"Grey28",null,null,null,null,null,"ylgnbu8",1,2,3,4,5,6,7,8]
[null,"Grey29",null,null,null,null,null,"ylgnbu9",1,2,3,4,5,6,7,8,9]
[null,"Grey30"]
[null,"Grey31",null,null,null,null,null,"ylorbr3",1,2,3]
[null,"Grey32",null,null,null,null,null,"ylorbr4",1,2,3,4]
[null,"Grey33",null,null,null,null,null,"ylorbr5",1,2,3,4,5]
[null,"Grey34",null,null,null,null,null,"ylorbr6",1,2,3,4,5,6]
[null,"Grey35",null,null,null,null,null,"ylorbr7",1,2,3,4,5,6,7]
[null,"Grey36",null,null,null,null,null,"ylorbr8",1,2,3,4,5,6,7,8]
[null,"Grey37",null,null,null,null,null,"ylorbr9",1,2,3,4,5,6,7,8,9]
[null,"Grey38"]
[null,"Grey39",null,null,null,null,null,"ylorrd3",1,2,3]
[null,"Grey40",null,null,null,null,null,"ylorrd4",1,2,3,4]
[null,"Grey41",null,null,null,null,null,"ylorrd5",1,2,3,4,5]
[null,"Grey42",null,null,null,null,null,"ylorrd6",1,2,3,4,5,6]
[null,"Grey43",null,null,null,null,null,"ylorrd7",1,2,3,4,5,6,7]
[null,"Grey44",null,null,null,null,null,"ylorrd8",1,2,3,4,5,6,7,8]
[null,"Grey45",null,null,null,null,null,"ylorrd9",1,2,3,4,5,6,7,8,9]
[null,"Grey46"]
[null,"Grey47"]
[null,"Grey48"]
[null,"Grey49"]
[null,"Grey50"]
[null,"Grey51"]
[null,"Grey52"]
[null,"Grey53"]
[null,"Grey54"]
[null,"Grey55"]
[null,"Grey56"]
[null,"Grey57"]
[null,"Grey58"]
[null,"Grey59"]
[null,"Grey60"]
[null,"Grey61"]
[null,"Grey62"]
[null,"Grey63"]
[null,"Grey64"]
[null,"Grey65"]
[null,"Grey66"]
[null,"Grey67"]
[null,"Grey68"]
[null,"Grey69"]
[null,"Grey70"]
[null,"Grey71"]
[null,"Grey72"]
[null,"Grey73"]
[null,"Grey74"]
[null,"Grey75"]
[null,"Grey76"]
[null,"Grey77"]
[null,"Grey78"]
[null,"Grey79"]
[null,"Grey80"]
[null,"Grey81"]
[null,"Grey82"]
[null,"Grey83"]
[null,"Grey84"]
[null,"Grey85"]
[null,"Grey86"]
[null,"Grey87"]
[null,"Grey88"]
[null,"Grey89"]
[null,"Grey90"]
[null,"Grey91"]
[null,"Grey92"]
[null,"Grey93"]
[null,"Grey94"]
[null,"Grey95"]
[null,"Grey96"]
[null,"Grey97"]
[null,"Grey98"]
[null,"Grey99"]
[null,"Grey100"]
[null,"Honeydew"]
[null,"Honeydew1"]
[null,"Honeydew2"]
[null,"Honeydew3"]
[null,"Honeydew4"]
[null,"HotPink"]
[null,"HotPink1"]
[null,"HotPink2"]
[null,"HotPink3"]
[null,"HotPink4"]
[null,"IndianRed"]
[null,"IndianRed1"]
[null,"IndianRed2"]
[null,"IndianRed3"]
[null,"IndianRed4"]
[null,"Indigo"]
[null,"Invis"]
[null,"Ivory"]
[null,"Ivory1"]
[null,"Ivory2"]
[null,"Ivory3"]
[null,"Ivory4"]
[null,"Khaki"]
[null,"Khaki1"]
[null,"Khaki2"]
[null,"Khaki3"]
[null,"Khaki4"]
[null,"Lavender"]
[null,"LavenderBlush"]
[null,"LavenderBlush1"]
[null,"LavenderBlush2"]
[null,"LavenderBlush3"]
[null,"LavenderBlush4"]
[null,"LawnGreen"]
[null,"LemonChiffon"]
[null,"LemonChiffon1"]
[null,"LemonChiffon2"]
[null,"LemonChiffon3"]
[null,"LemonChiffon4"]
[null,"LightSlateGray"]
[null,"LightSlateGrey"]
[null,"LightBlue"]
[null,"LightBlue1"]
[null,"LightBlue2"]
[null,"LightBlue3"]
[null,"LightBlue4"]
[null,"LightCoral"]
[null,"LightCyan"]
[null,"LightCyan1"]
[null,"LightCyan2"]
[null,"LightCyan3"]
[null,"LightCyan4"]
[null,"LightGoldenrod"]
[null,"LightGoldenrod1"]
[null,"LightGoldenrod2"]
[null,"LightGoldenrod3"]
[null,"LightGoldenrod4"]
[null,"LightGoldenrodYellow"]
[null,"LightGray"]
[null,"LightGrey"]
[null,"LightPink"]
[null,"LightPink1"]
[null,"LightPink2"]
[null,"LightPink3"]
[null,"LightPink4"]
[null,"LightSalmon"]
[null,"LightSalmon1"]
[null,"LightSalmon2"]
[null,"LightSalmon3"]
[null,"LightSalmon4"]
[null,"LightSeaGreen"]
[null,"LightSkyBlue"]
[null,"LightSkyBlue1"]
[null,"LightSkyBlue2"]
[null,"LightSkyBlue3"]
[null,"LightSkyBlue4"]
[null,"LightSlateBlue"]
[null,"LightSlateGray"]
[null,"LightSlateGrey"]
[null,"LightSteelBlue"]
[null,"LightSteelBlue1"]
[null,"LightSteelBlue2"]
[null,"LightSteelBlue3"]
[null,"LightSteelBlue4"]
[null,"LightYellow"]
[null,"LightYellow1"]
[null,"LightYellow2"]
[null,"LightYellow3"]
[null,"LightYellow4"]
[null,"LimeGreen"]
[null,"Linen"]
[null,"Magenta"]
[null,"Magenta1"]
[null,"Magenta2"]
[null,"Magenta3"]
[null,"Magenta4"]
[null,"Maroon"]
[null,"Maroon1"]
[null,"Maroon2"]
[null,"Maroon3"]
[null,"Maroon4"]
[null,"MediumAquamarine"]
[null,"MediumBlue"]
[null,"MediumOrchid"]
[null,"MediumOrchid1"]
[null,"MediumOrchid2"]
[null,"MediumOrchid3"]
[null,"MediumOrchid4"]
[null,"Mediumpurple"]
[null,"Mediumpurple1"]
[null,"Mediumpurple2"]
[null,"Mediumpurple3"]
[null,"Mediumpurple4"]
[null,"MediumSeaGreen"]
[null,"MediumSlateBlue"]
[null,"MediumspringGreen"]
[null,"MediumTurquoise"]
[null,"MediumVioletRed"]
[null,"MidnightBlue"]
[null,"Mintcream"]
[null,"Mistyrose"]
[null,"Mistyrose1"]
[null,"Mistyrose2"]
[null,"Mistyrose3"]
[null,"Mistyrose4"]
[null,"Moccasin"]
[null,"NavajoWhite"]
[null,"NavajoWhite1"]
[null,"NavajoWhite2"]
[null,"NavajoWhite3"]
[null,"NavajoWhite4"]
[null,"Navy"]
[null,"NavyBlue"]
[null,"None"]
[null,"Oldlace"]
[null,"OliveDrab"]
[null,"OliveDrab1"]
[null,"OliveDrab2"]
[null,"OliveDrab3"]
[null,"OliveDrab4"]
[null,"Orange"]
[null,"Orange1"]
[null,"Orange2"]
[null,"Orange3"]
[null,"Orange4"]
[null,"OrangeRed"]
[null,"OrangeRed1"]
[null,"OrangeRed2"]
[null,"OrangeRed3"]
[null,"OrangeRed4"]
[null,"Orchid"]
[null,"Orchid1"]
[null,"Orchid2"]
[null,"Orchid3"]
[null,"Orchid4"]
[null,"PaleGoldenrod"]
[null,"PaleGreen"]
[null,"PaleGreen1"]
[null,"PaleGreen2"]
[null,"PaleGreen3"]
[null,"PaleGreen4"]
[null,"PaleTurquoise"]
[null,"PaleTurquoise1"]
[null,"PaleTurquoise2"]
[null,"PaleTurquoise3"]
[null,"PaleTurquoise4"]
[null,"PaleVioletRed"]
[null,"PaleVioletRed1"]
[null,"PaleVioletRed2"]
[null,"PaleVioletRed3"]
[null,"PaleVioletRed4"]
[null,"PapayaWhip"]
[null,"PeachPuff"]
[null,"PeachPuff1"]
[null,"PeachPuff2"]
[null,"PeachPuff3"]
[null,"PeachPuff4"]
[null,"Peru"]
[null,"Pink"]
[null,"Pink1"]
[null,"Pink2"]
[null,"Pink3"]
[null,"Pink4"]
[null,"Plum"]
[null,"Plum1"]
[null,"Plum2"]
[null,"Plum3"]
[null,"Plum4"]
[null,"PowderBlue"]
[null,"Purple"]
[null,"Purple1"]
[null,"Purple2"]
[null,"Purple3"]
[null,"Purple4"]
[null,"Red"]
[null,"Red1"]
[null,"Red2"]
[null,"Red3"]
[null,"Red4"]
[null,"RosyBrown"]
[null,"RosyBrown1"]
[null,"RosyBrown2"]
[null,"RosyBrown3"]
[null,"RosyBrown4"]
[null,"RoyalBlue"]
[null,"RoyalBlue1"]
[null,"RoyalBlue2"]
[null,"RoyalBlue3"]
[null,"RoyalBlue4"]
[null,"SaddleBrown"]
[null,"Salmon"]
[null,"Salmon1"]
[null,"Salmon2"]
[null,"Salmon3"]
[null,"Salmon4"]
[null,"SandyBrown"]
[null,"SeaGreen"]
[null,"SeaGreen1"]
[null,"SeaGreen2"]
[null,"SeaGreen3"]
[null,"SeaGreen4"]
[null,"Seashell"]
[null,"Seashell1"]
[null,"Seashell2"]
[null,"Seashell3"]
[null,"Seashell4"]
[null,"Sienna"]
[null,"Sienna1"]
[null,"Sienna2"]
[null,"Sienna3"]
[null,"Sienna4"]
[null,"SkyBlue"]
[null,"SkyBlue1"]
[null,"SkyBlue2"]
[null,"SkyBlue3"]
[null,"SkyBlue4"]
[null,"SlateBlue"]
[null,"SlateBlue1"]
[null,"SlateBlue2"]
[null,"SlateBlue3"]
[null,"SlateBlue4"]
[null,"SlateGray"]
[null,"SlateGray1"]
[null,"SlateGray2"]
[null,"SlateGray3"]
[null,"SlateGray4"]
[null,"SlateGrey"]
[null,"Snow"]
[null,"Snow1"]
[null,"Snow2"]
[null,"Snow3"]
[null,"Snow4"]
[null,"SpringGreen"]
[null,"SpringGreen1"]
[null,"SpringGreen2"]
[null,"SpringGreen3"]
[null,"SpringGreen4"]
[null,"SteelBlue"]
[null,"SteelBlue1"]
[null,"SteelBlue2"]
[null,"SteelBlue3"]
[null,"SteelBlue4"]
[null,"Tan"]
[null,"Tan1"]
[null,"Tan2"]
[null,"Tan3"]
[null,"Tan4"]
[null,"Thistle"]
[null,"Thistle1"]
[null,"Thistle2"]
[null,"Thistle3"]
[null,"Thistle4"]
[null,"Tomato"]
[null,"Tomato1"]
[null,"Tomato2"]
[null,"Tomato3"]
[null,"Tomato4"]
[null,"Transparent"]
[null,"Turquoise"]
[null,"Turquoise1"]
[null,"Turquoise2"]
[null,"Turquoise3"]
[null,"Turquoise4"]
[null,"Violet"]
[null,"VioletRed"]
[null,"VioletRed1"]
[null,"VioletRed2"]
[null,"VioletRed3"]
[null,"VioletRed4"]
[null,"Wheat"]
[null,"Wheat1"]
[null,"Wheat2"]
[null,"Wheat3"]
[null,"Wheat4"]
[null,"White"]
[null,"WhiteSmoke"]
[null,"Yellow"]
[null,"Yellow1"]
[null,"Yellow2"]
[null,"Yellow3"]
[null,"Yellow4"]
[null,"YellowGreen"]
[]
[null,"http://www.graphviz.org/content/color-names"]

{"sheet":"HELP - attributes","index":9,"n_rows":235,"n_cols":18,"rows_kept":235,"cut":false,"hidden":false,"merged":[[155,16,156,16],[155,17,156,17],[233,12,233,14],[234,12,234,14],[207,12,208,12],[207,14,208,14],[223,12,223,13],[231,12,231,13],[192,12,192,13],[155,15,156,15],[155,11,156,11],[155,12,156,12],[155,13,156,13],[155,0,156,0],[155,1,156,1],[155,2,156,2],[155,3,156,3],[155,4,156,4],[155,5,156,5],[155,6,156,6],[155,7,156,7],[155,8,156,8],[155,9,156,9],[155,10,156,10],[140,14,141,14],[138,12,139,12],[138,13,139,13],[138,15,139,15],[138,5,139,5],[138,16,139,16],[138,17,139,17],[138,6,139,6],[138,7,139,7],[138,8,139,8],[138,9,139,9],[138,10,139,10],[138,11,139,11],[138,0,139,0],[138,1,139,1],[138,2,139,2],[138,3,139,3],[138,4,139,4],[133,13,134,13],[131,13,132,13],[124,13,125,13],[124,15,125,15],[124,16,125,16],[124,17,125,17],[122,13,123,13],[122,15,123,15],[122,16,123,16],[122,17,123,17],[36,12,37,12],[36,13,37,13],[36,15,37,15],[36,16,37,16],[36,17,37,17],[92,12,93,12],[92,13,93,13],[92,15,93,15],[92,16,93,16],[92,17,93,17],[36,11,37,11],[36,0,37,0],[36,1,37,1],[36,2,37,2],[36,3,37,3],[36,4,37,4],[36,5,37,5],[36,6,37,6],[36,7,37,7],[36,8,37,8],[36,9,37,9],[36,10,37,10],[34,13,35,13],[13,13,14,13],[0,16,1,16],[0,17,1,17],[8,13,9,13],[0,15,1,15],[0,0,0,3],[0,4,0,11],[0,12,1,12],[0,13,1,13],[0,14,1,14]]}
["Valid for:",null,null,null,"Valid for layout engine:",null,null,null,null,null,null,null,"Attribute","Description","Data Type","Default","Minimum","Notes"]
["Edge","Node","Graph","Cluster","circo","dot","fdp","neato","osage","patchwork","sfdp","twopi"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","_background","A string in the xdot format specifying an arbitrary background. During rendering, the canvas is first filled as described in the bgcolor attribute. Then, if _background is defined, the graphics operations described in the string are performed on the canvas.\n","string","<none>"]
["","Y","","Y",null,null,null,null,null,"Y",null,null,"area","Indicates the preferred area for a node or empty cluster when laid out by patchwork.\n","double",1,">0"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","arrowhead","Style of arrowhead on the head node of an edge. This will only appear if the dir attribute is \"forward\" or \"both\".\n","arrowType","normal",null,"See limitation."]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","arrowsize","Multiplicative scale factor for arrowheads.\n","double",1,0]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","arrowtail","Style of arrowhead on the tail node of an edge. This will only appear if the dir attribute is \"back\" or \"both\". \n","arrowType","normal",null,"See limitation."]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","bb","Bounding box of drawing in points.\n","rect",null,null,"write only"]
["","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","bgcolor","When attached to the root graph, this color is used as the background for entire canvas. When a cluster attribute, it is used as the initial background for the cluster. If a cluster has a filled style, the cluster's fillcolor will overlay the background color.\n\nIf the value is a colorList, a gradient fill is used. By default, this is a linear fill; setting style=\"radial\" will cause a radial fill. At present, only two colors are used. If the second color (after a colon) is missing, the default color is used for it. See also the gradientangle attribute for setting the gradient angle.\n\nFor certain output formats, such as PostScript, no fill is done for the root graph unless bgcolor is explicitly set. For bitmap formats, however, the bits need to be initialized to something, so the canvas is filled with white by default. This means that if the bitmap output is included in some other document, all of the bits within the bitmap's bounding box will be set, overwriting whatever color or graphics were already on the page. If this effect is not desired, and you only want to set bits explicitly assigned in drawing the graph, set bgcolor=\"transparent\".\n","color","<none>"]
["","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","bgcolor",null,"colorList"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","center","If true, the drawing is centered in the output canvas.\n","bool",false]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","charset","Specifies the character encoding used when interpreting string input as a text label. The default value is \"UTF-8\". The other legal value is \"iso-8859-1\" or, equivalently, \"Latin1\". The charset attribute is case-insensitive. Note that if the character encoding used in the input does not match the charset value, the resulting output may be very strange.\n","string","\"UTF-8\""]
["","","Y","",null,"Y",null,null,null,null,null,null,"clusterrank","Mode used for handling clusters. If clusterrank is \"local\", a subgraph whose name begins with \"cluster\" is given special treatment. The subgraph is laid out separately, and then integrated as a unit into its parent graph, with a bounding rectangle drawn about it. If the cluster has a label parameter, this label is displayed within the rectangle. Note also that there can be clusters within clusters. At present, the modes \"global\" and \"none\" appear to be identical, both turning off the special cluster processing.\n","clusterMode","local"]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","color","Basic drawing color for graphics, not text. For the latter, use the fontcolor attribute.\n\nFor edges, the value can either be a single color or a colorList. In the latter case, if colorList has no fractions, the edge is drawn using parallel splines or lines, one for each color in the list, in the order given. The head arrow, if any, is drawn using the first color in the list, and the tail arrow, if any, the second color. This supports the common case of drawing opposing edges, but using parallel splines instead of separately routed multiedges. If any fraction is used, the colors are drawn in series, with each color being given roughly its specified fraction of the edge. For example, the graph\n\n  digraph G {\n    a -> b [dir=both color=\"red:blue\"]\n    c -> d [dir=none color=\"green:red;0.25:blue\"]\n  }\n  \nyields\n","color","black"]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","color",null,"colorList"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","colorscheme","This attribute specifies a color scheme namespace. If defined, it specifies the context for interpreting color names. In particular, if a color value has form \"xxx\" or \"//xxx\", then the color xxx will be evaluated according to the current color scheme. If no color scheme is set, the standard X11 naming is used. For example, if colorscheme=\"bugn9\", then color=\"7\" is interpreted as \"/bugn9/7\".","string","\"\""]
["Y","Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","comment","Comments are inserted into output. Device-dependent\n","string","\"\""]
["","","Y","",null,"Y",null,null,null,null,null,null,"compound","If true, allow edges between clusters. (See lhead and ltail below.)\n","bool",false]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","concentrate","If true, use edge concentrators. This merges multiedges into a single edge and causes partially parallel edges to share part of their paths. The latter feature is not yet available outside of dot.\n","bool",false]
["Y","","","",null,"Y",null,null,null,null,null,null,"constraint","If false, the edge is not used in ranking the nodes. For example, in the graph\n\n  digraph G {\n    a -> c;\n    a -> b;\n    b -> c [constraint=\"false\"];\n  }\n  \nthe edge b -> c does not add a constraint during rank assignment, so the only constraints are that a be above b and c, yielding the graph:","bool",true]
["","","Y","",null,null,null,"Y",null,null,null,null,"damping","Factor damping force motions. On each iteration, a nodes movement is limited to this factor of its potential motion. By being less than 1.0, the system tends to \"cool\", thereby preventing cycling.\n","double",0.99,0]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","decorate","If true, attach edge label to edge by a 2-segment polyline, underlining the label, then going to the closest point of spline.\n","bool",false]
["","","Y","",null,null,null,"Y",null,null,null,null,"defaultdist","This specifies the distance between nodes in separate connected components. If set too small, connected components may overlap. Only applicable if pack=\"false\".\n","double","1 + (avg. len) * sqrt(|V|)","epsilon"]
["","","Y","",null,null,"Y","Y",null,null,"Y",null,"dim","Set the number of dimensions used for the layout. The maximum value allowed is 10.\n","int",2,2]
["","","Y","",null,null,"Y","Y",null,null,"Y",null,"dimen","Set the number of dimensions used for rendering. The maximum value allowed is 10. If both dimen and dim are set, the latter specifies the dimension used for layout, and the former for rendering. If only dimen is set, this is used for both layout and rendering dimensions.\n\nNote that, at present, all aspects of rendering are 2D. This includes the shape and size of nodes, overlap removal, and edge routing. Thus, for dimen > 2, the only valid information is the pos attribute of the nodes. All other coordinates will be 2D and, at best, will reflect a projection of a higher-dimensional point onto the plane.\n","int",2,2]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","dir","Set edge type for drawing arrowheads. This indicates which ends of the edge should be decorated with an arrowhead. The actual style of the arrowhead can be specified using the arrowhead and arrowtail attributes. \n","dirType","forward (directed)\nnone (undirected)",null,"See limitation."]
["","","Y","",null,null,null,"Y",null,null,null,null,"diredgeconstraints","Only valid when mode=\"ipsep\". If true, constraints are generated for each edge in the largest (heuristic) directed acyclic subgraph such that the edge must point downwards. If \"hier\", generates level constraints similar to those used with mode=\"hier\". The main difference is that, in the latter case, only these constraints are involved, so a faster solver can be used.\n","string\nbool",false]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","distortion","Distortion factor for shape=\"polygon\". Positive values cause top part to be larger than bottom; negative values do the opposite.\n","double",0,-100]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","dpi","This specifies the expected number of pixels per inch on a display device. For bitmap output, this guarantees that text rendering will be done more accurately, both in size and in placement. For SVG output, it is used to guarantee that the dimensions in the output correspond to the correct number of points or inches.","double","96.0\n0.0",null,"svg, bitmap output only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","edgeURL","If edgeURL is defined, this is the link used for the non-label parts of an edge. This value overrides any URL defined for the edge. Also, this value is used near the head or tail node unless overridden by a headURL or tailURL value, respectively. \n","escString","\"\"",null,"See limitation.\nsvg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","edgehref","Synonym for edgeURL.\n","escString","\"\"",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","edgetarget","If the edge has a URL or edgeURL attribute, this attribute determines which window of the browser is used for the URL attached to the non-label part of the edge. Setting it to \"_graphviz\" will open a new window if it doesn't already exist, or reuse it if it does. If undefined, the value of the target is used.\n","escString","<none>",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","edgetooltip","Tooltip annotation attached to the non-label part of an edge. This is used only if the edge has a URL or edgeURL attribute.\n","escString","\"\"",null,"svg, cmap only"]
["","","Y","",null,null,null,"Y",null,null,null,null,"epsilon","Terminating condition. If the length squared of all energy gradients are < epsilon, the algorithm stops.\n","double",".0001 * # nodes (mode == KK)\n.0001 (mode == major)"]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","esep","Margin used around polygons for purposes of spline edge routing. The interpretation is the same as given for sep. This should normally be strictly less than sep.\n","addDouble",3]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","esep",null,"addPoint"]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","fillcolor","Color used to fill the background of a node or cluster assuming style=\"filled\", or a filled arrowhead. If fillcolor is not defined, color is used. (For clusters, if color is not defined, bgcolor is used.) If this is not defined, the default is used, except for shape=\"point\" or when the output format is MIF, which use black by default.\n\nIf the value is a colorList, a gradient fill is used. By default, this is a linear fill; setting style=\"radial\" will cause a radial fill. At present, only two colors are used. If the second color (after a colon) is missing, the default color is used for it. See also the gradientangle attribute for setting the gradient angle.\n\nNote that a cluster inherits the root graph's attributes if defined. Thus, if the root graph has defined a fillcolor, this will override a color or bgcolor attribute set for the cluster.\n","color","lightgrey (nodes)\nblack (clusters)"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"colorList"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","fixedsize","If false, the size of a node is determined by smallest width and height needed to contain its label and image, if any, with a margin specified by the margin attribute. The width and height must also be at least as large as the sizes specified by the width and height attributes, which specify the minimum values for these parameters.\n\nIf true, the node size is specified by the values of the width and height attributes only and is not expanded to contain the text label. There will be a warning if the label (with margin) cannot fit within these limits.\n\nIf the fixedsize attribute is set to shape, the width and height attributes also determine the size of the node shape, but the label can be much larger. Both the label and shape sizes are used when avoiding node overlap, but all edges to the node ignore the label and only contact the node shape. No warning is given if the label is too large.\n","bool \nstring",false]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","fontcolor","Color used for text.\n","color","black"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","fontname","Font used for text. This very much depends on the output format and, for non-bitmap output such as PostScript or SVG, the availability of the font when the graph is displayed or printed. As such, it is best to rely on font faces that are generally available, such as Times-Roman, Helvetica or Courier.\n\nHow font names are resolved also depends on the underlying library that handles font name resolution. If Graphviz was built using the fontconfig library, the latter library will be used to search for the font. See the commands fc-list, fc-match and the other fontconfig commands for how names are resolved and which fonts are available. Other systems may provide their own font package, such as Quartz for OS X.\n\nNote that various font attributes, such as weight and slant, can be built into the font name. Unfortunately, the syntax varies depending on which font system is dominant. Thus, using fontname=\"times bold italic\" will produce a bold, slanted Times font using Pango, the usual main font library. Alternatively, fontname=\"times:italic\" will produce a slanted Times font from fontconfig, while fontname=\"times-bold\" will resolve to a bold Times using Quartz. You will need to ascertain which package is used by your Graphviz system and refer to the relevant documentation.\n\nIf Graphviz is not built with a high-level font library, fontname will be considered the name of a Type 1 or True Type font file. If you specify fontname=schlbk, the tool will look for a file named schlbk.ttf or schlbk.pfa or schlbk.pfb in one of the directories specified by the fontpath attribute. The lookup does support various aliases for the common fonts.\n","string","\"Times-Roman\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","fontnames","Allows user control of how basic fontnames are represented in SVG output. If fontnames is undefined or \"svg\", the output will try to use known SVG fontnames. For example, the default font \"Times-Roman\" will be mapped to the basic SVG font \"serif\". This can be overridden by setting fontnames to \"ps\" or \"gd\". In the former case, known PostScript font names such as \"Times-Roman\" will be used in the output. In the latter case, the fontconfig font conventions are used. Thus, \"Times-Roman\" would be treated as \"Nimbus Roman No9 L\". These last two options are useful with SVG viewers that support these richer fontname spaces.\n","string","\"\"",null,"svg only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","fontpath","Directory list used by libgd to search for bitmap fonts if Graphviz was not built with the fontconfig library. If fontpath is not set, the environment variable DOTFONTPATH is checked. If that is not set, GDFONTPATH is checked. If not set, libgd uses its compiled-in font path. \n\nNote that fontpath is an attribute of the root graph.\n","string","system-dependent"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","fontsize","Font size, in points, used for text. At present, most device-independent units are either inches or points, which we take as 72 points per inch.\n","double",14,1]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","forcelabels","If true, all xlabel attributes are placed, even if there is some overlap with nodes or other labels.\n","bool",true]
["","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","gradientangle","If a gradient fill is being used, this determines the angle of the fill. For linear fills, the colors transform along a line specified by the angle and the center of the object. For radial fills, a value of zero causes the colors to transform radially from the center; for non-zero values, the colors transform from a point near the object's periphery as specified by the value.\n\nIf unset, the default angle is 0.\n","int","\"\""]
["","Y","","",null,"Y",null,null,null,null,null,null,"group","If the end points of an edge belong to the same group, i.e., have the same group attribute, parameters are set to avoid crossings and keep the edges straight.","string","\"\""]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headURL","If headURL is defined, it is output as part of the head label of the edge. Also, this value is used near the head node, overriding any URL value.\n","escString","\"\"",null," See limitation.\nsvg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","head_lp","Position of an edge's head label, in points. The position indicates the center of the label.\n","point",null,null,"write only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headclip","If true, the head of an edge is clipped to the boundary of the head node; otherwise, the end of the edge goes to the center of the node, or the center of a port, if applicable.\n","bool",true]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headhref","Synonym for headURL.\n","escString","\"\"",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headlabel","Text label to be placed near head of edge. \n","lblString","\"\"",null,"See limitation."]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headport","Indicates where on the head node to attach the head of the edge. In the default case, the edge is aimed towards the center of the node, and then clipped at the node boundary. \n","portPos","center",null,"See limitation."]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headtarget","If the edge has a headURL, this attribute determines which window of the browser is used for the URL. Setting it to \"_graphviz\" will open a new window if it doesn't already exist, or reuse it if it does. If undefined, the value of the target is used.\n","escString","<none>",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","headtooltip","Tooltip annotation attached to the head of an edge. This is used only if the edge has a headURL attribute.\n","escString","\"\"",null,"svg, cmap only"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","height","Height of node, in inches. This is taken as the initial, minimum height of the node. If fixedsize is true, this will be the final height of the node. Otherwise, if the node label requires more height to fit, the node's height will be increased to contain the label. Note also that, if the output format is dot, the value given to height will be the final value.\n\nIf the node shape is regular, the width and height are made identical. In this case, if either the width or the height is set explicitly, that value is used. In this case, if both the width or the height are set explicitly, the maximum of the two values is used. If neither is set explicitly, the minimum of the two default values is used.","double",0.5,0.02]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","href","Synonym for URL.\n","escString","\"\"",null,"svg, postscript, map only"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","id","Allows the graph author to provide an id for graph objects which is to be included in the output. Normal \"\\N\", \"\\E\", \"\\G\" substitutions are applied. If provided, it is the responsiblity of the provider to keep its values sufficiently unique for its intended downstream use. Note, in particular, that \"\\E\" does not provide a unique id for multi-edges. If no id attribute is provided, then a unique internal id is used. However, this value is unpredictable by the graph writer. An externally provided id is not used internally.\n\nIf the graph provides an id attribute, this will be used as a prefix for internally generated attributes. By making these distinct, the user can include multiple image maps in the same document.\n","escString","\"\"",null,"svg, postscript, map only"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","image","Gives the name of a file containing an image to be displayed inside a node. The image file must be in one of the recognized formats, typically JPEG, PNG, GIF, BMP, SVG or Postscript, and be able to be converted into the desired output format.\n\nThe file must contain the image size information. This is usually trivially true for the bitmap formats. For PostScript, the file must contain a line starting with %%BoundingBox: followed by four integers specifying the lower left x and y coordinates and the upper right x and y coordinates of the bounding box for the image, the coordinates being in points. An SVG image file must contain width and height attributes, typically as part of the svg element. The values for these should have the form of a floating point number, followed by optional units, e.g., width=\"76pt\". Recognized units are in, px, pc, pt, cm and mm for inches, pixels, picas, points, centimeters and millimeters, respectively. The default unit is points.\n\nUnlike with the shapefile attribute, the image is treated as node content rather than the entire node. In particular, an image can be contained in a node of any shape, not just a rectangle.\n","string","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","imagepath","Specifies a list of directories in which to look for image files as specified by the image attribute or using the IMG element in HTML-like labels. The string should be a list of (absolute or relative) pathnames, each separated by a semicolon (for Windows) or a colon (all other OS). The first directory in which a file of the given name is found will be used to load the image. If imagepath is not set, relative pathnames for the image file will be interpreted with respect to the current working directory.\n","string","\"\""]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","imagescale","Attribute controlling how an image fills its containing node. In general, the image is given its natural size, (cf. dpi), and the node size is made large enough to contain its image, its label, its margin, and its peripheries. Its width and height will also be at least as large as its minimum width and height. If, however, fixedsize=\"true\", the width and height attributes specify the exact size of the node.\n\nDuring rendering, in the default case (imagescale=\"false\"), the image retains its natural size. If imagescale=\"true\", the image is uniformly scaled (i.e., its aspect ratio is preserved) to fit inside the node. At least one dimension of the image will be as large as possible given the size of the node. When imagescale=\"width\", the width of the image is scaled to fill the node width. The corresponding property holds when imagescale=\"height\". When imagescale=\"both\", both the height and the width are scaled separately to fill the node.\n\nIn all cases, if a dimension of the image is larger than the corresponding dimension of the node, that dimension of the image is scaled down to fit the node. As with the case of expansion, if imagescale=\"true\", width and height are scaled uniformly.\n","bool \nstring",false]
["","","Y","",null,null,"Y","Y",null,null,null,null,"inputscale","For layout algorithms that support initial input positions (specified by the pos attribute), this attribute can be used to appropriately scale the values. By default, fdp and neato interpret the x and y values of pos as being in inches. (NOTE: neato -n(2) treats the coordinates as being in points, being the unit used by the layout algorithms for the pos attribute.) Thus, if the graph has pos attributes in points, one should set inputscale=\"72\". This can also be set on the command line using the -s flag flag.\n\nIf not set, no scaling is done and the units on input are treated as inches. A value of 0 is equivalent to inputscale=\"72\".\n","double","<none>"]
["","","Y","Y",null,null,"Y",null,null,null,"Y",null,"K","Spring constant used in virtual physical model. It roughly corresponds to an ideal edge length (in inches), in that increasing K tends to increase the distance between nodes. Note that the edge attribute len can be used to override this value for adjacent nodes.\n","double",0.3,0]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","label","Text label attached to objects. If a node's shape is \"record\", then the label can have a special format which describes the record layout.\n\nNote that a node's default label is \"\\N\", so the node's name or ID becomes its label. Technically, a node's name can be an HTML string but this will not mean that the node's label will be interpreted as an HTML-like label. This is because the node's actual label is an ordinary string, which will be replaced by the raw bytes stored in the node's name. To get an HTML-like label, the label attribute value itself must be an HTML string.\n","lblString","\"\\N\" (nodes)\n\"\" (otherwise)"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelURL","If labelURL is defined, this is the link used for the label of an edge. This value overrides any URL defined for the edge.\n","escString","\"\"",null,"svg, map only"]
["","","Y","",null,null,null,null,null,null,"Y",null,"label_scheme","The value indicates whether to treat a node whose name has the form |edgelabel|* as a special node representing an edge label. The default (0) produces no effect. If the attribute is set to 1, sfdp uses a penalty-based method to make that kind of node close to the center of its neighbor. With a value of 2, sfdp uses a penalty-based method to make that kind of node close to the old center of its neighbor. Finally, a value of 3 invokes a two-step process of overlap removal and straightening.\n","int",0,0]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelangle","This, along with labeldistance, determine where the headlabel (taillabel) are placed with respect to the head (tail) in polar coordinates. The origin in the coordinate system is the point where the edge touches the node. The ray of 0 degrees goes from the origin back along the edge, parallel to the edge at the origin.\n\nThe angle, in degrees, specifies the rotation from the 0 degree ray, with positive angles moving counterclockwise and negative angles moving clockwise.","double",-25,-180]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labeldistance","Multiplicative scaling factor adjusting the distance that the headlabel (taillabel) is from the head (tail) node. The default distance is 10 points. See labelangle for more details.\n","double",1,0]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelfloat","If true, allows edge labels to be less constrained in position. In particular, it may appear on top of other edges.\n","bool",false]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelfontcolor","Color used for headlabel and taillabel. If not set, defaults to edge's fontcolor.\n","color","black"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelfontname","Font used for headlabel and taillabel. If not set, defaults to edge's fontname.\n","string","\"Times-Roman\""]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelfontsize","Font size, in points, used for headlabel and taillabel. If not set, defaults to edge's fontsize.\n","double",14,1]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labelhref","Synonym for labelURL.\n","escString","\"\"",null,"svg, map only"]
["","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","labeljust","Justification for cluster labels. If \"r\", the label is right-justified within bounding rectangle; if \"l\", left-justified; else the label is centered. Note that a subgraph inherits attributes from its parent. Thus, if the root graph sets labeljust to \"l\", the subgraph inherits this value.\n","string","\"c\""]
["","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","labelloc","Vertical placement of labels for nodes, root graphs and clusters.\n\nFor graphs and clusters, only \"t\" and \"b\" are allowed, corresponding to placement at the top and bottom, respectively. By default, root graph labels go on the bottom and cluster labels go on the top. Note that a subgraph inherits attributes from its parent. Thus, if the root graph sets labelloc to \"b\", the subgraph inherits this value.\n\nFor nodes, this attribute is used only when the height of the node is larger than the height of its label. If labelloc is set to \"t\", \"c\", or \"b\", the label is aligned with the top, centered, or aligned with the bottom of the node, respectively. In the default case, the label is vertically centered.\n","string","\"t\" (clusters)\n\"c\" (nodes)\n\"b\" (root graphs)"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labeltarget","If the edge has a URL or labelURL attribute, this attribute determines which window of the browser is used for the URL attached to the label. Setting it to \"_graphviz\" will open a new window if it doesn't already exist, or reuse it if it does. If undefined, the value of the target is used.\n","escString","<none>",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","labeltooltip","Tooltip annotation attached to label of an edge. This is used only if the edge has a URL or labelURL attribute.\n","escString","\"\"",null,"svg, cmap only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","landscape","If true, the graph is rendered in landscape mode. Synonymous with rotate=\"90\" or orientation=\"landscape\".\n","bool",false]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","layer","Specifies layers in which the node, edge or cluster is present.\n","layerRange","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","layerlistsep","Specifies the separator characters used to split an attribute of type layerRange into a list of ranges.\n","string","\",\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","layers","Specifies a linearly ordered list of layer names attached to the graph The graph is then output in separate layers. Only those components belonging to the current output layer appear.\n","layerList","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","layerselect","Selects a list of layers to be emitted.\n","layerRange","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","layersep","Specifies the separator characters used to split the layers attribute into a list of layer names.\n","string","\" :\\t\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","layout","Specifies the name of the layout algorithm to use, such as \"dot\" or \"neato\". Normally, graphs should be kept independent of a type of layout. In some cases, however, it can be convenient to embed the type of layout desired within the graph. For example, a graph containing position information from a layout might want to record what the associated layout algorithm was.\n\nThis attribute takes precedence over the -K flag or the actual command name used.\n","string","\"\""]
["Y","","","",null,null,"Y","Y",null,null,null,null,"len","Preferred edge length, in inches.\n","double","1.0 (neato)\n0.3 (fdp)"]
["","","Y","",null,null,null,null,null,null,"Y",null,"levels","Number of levels allowed in the multilevel scheme.\n","int","MAXINT",0]
["","","Y","",null,null,null,"Y",null,null,null,null,"levelsgap","Specifies strictness of level constraints in neato when mode=\"ipsep\" or \"hier\". Larger positive values mean stricter constraints, which demand more separation between levels. On the other hand, negative values will relax the constraints by allowing some overlap between the levels.\n","double",0]
["Y","","","",null,"Y",null,null,null,null,null,null,"lhead","Logical head of an edge. When compound is true, if lhead is defined and is the name of a cluster containing the real head, the edge is clipped to the boundary of the cluster. \n","string","\"\"",null,"See limitation."]
["","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","lheight","Height of graph or cluster label, in inches.\n","double",null,null,"write only"]
["Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","lp","Label position, in points. The position indicates the center of the label.\n","point",null,null,"write only"]
["Y","","","",null,"Y",null,null,null,null,null,null,"ltail","Logical tail of an edge. When compound is true, if ltail is defined and is the name of a cluster containing the real tail, the edge is clipped to the boundary of the cluster.\n","string","\"\"",null,"See limitation."]
["","","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","lwidth","Width of graph or cluster label, in inches.\n","double",null,null,"write only"]
["","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","margin","For graphs, this sets x and y margins of canvas, in inches. If the margin is a single double, both margins are set equal to the given value.\n\nNote that the margin is not part of the drawing but just empty space left around the drawing. It basically corresponds to a translation of drawing, as would be necessary to center a drawing on a page. Nothing is actually drawn in the margin. To actually extend the background of a drawing, see the pad attribute.\n\nFor clusters, this specifies the space between the nodes in the cluster and the cluster bounding box. By default, this is 8 points.\n\nFor nodes, this attribute specifies space left around the node's label. By default, the value is 0.11,0.055.","double","<device-dependent>"]
["","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y",null,null,"point"]
["","","Y","",null,null,"Y","Y",null,null,null,null,"maxiter","Sets the number of iterations used.\n","int","100 * # nodes (mode == KK)\n200 (mode == major)\n600 (fdp)"]
["","","Y","",null,"Y",null,null,null,null,null,null,"mclimit","Multiplicative scale factor used to alter the MinQuit (default = 8) and MaxIter (default = 24) parameters used during crossing minimization. These correspond to the number of tries without improvement before quitting and the maximum number of iterations in each pass.\n","double",1]
["","","Y","","Y",null,null,null,null,null,null,null,"mindist","Specifies the minimum separation between all nodes.\n","double",1,0]
["Y","","","",null,"Y",null,null,null,null,null,null,"minlen","Minimum edge length (rank difference between head and tail).\n","int",1,0]
["","","Y","",null,null,null,"Y",null,null,"Y",null,"mode","Technique for optimizing the layout. For neato, if mode is \"major\", neato uses stress majorization. If mode is \"KK\", neato uses a version of the gradient descent method. The only advantage to the latter technique is that it is sometimes appreciably faster for small (number of nodes < 100) graphs. A significant disadvantage is that it may cycle.\n\nThere are two experimental modes in neato, \"hier\", which adds a top-down directionality similar to the layout used in dot, and \"ipsep\", which allows the graph to specify minimum vertical and horizontal distances between nodes. (See the sep attribute.)\n\nFor sfdp, the default mode is \"spring\", which corresponds to using a spring-electrical model. Setting mode to \"maxent\" causes a similar model to be run but one that also takes into account edge lengths specified by the \"len\" attribute.","string","major"]
["","","Y","",null,null,null,"Y",null,null,null,null,"model","This value specifies how the distance matrix is computed for the input graph. The distance matrix specifies the ideal distance between every pair of nodes. neato attemps to find a layout which best achieves these distances. By default, it uses the length of the shortest path, where the length of each edge is given by its len attribute. If model is \"circuit\", neato uses the circuit resistance model to compute the distances. This tends to emphasize clusters. If model is \"subset\", neato uses the subset model. This sets the edge length to be the number of nodes that are neighbors of exactly one of the end points, and then calculates the shortest paths. This helps to separate nodes with high degree.\n\nFor more control of distances, one can use model=\"mds\". In this case, the len of an edge is used as the ideal distance between its vertices. A shortest path calculation is only used for pairs of nodes not connected by an edge. Thus, by supplying a complete graph, the input can specify all of the relevant distances.","string","shortpath"]
["","","Y","",null,null,null,"Y",null,null,null,null,"mosek","If Graphviz is built with MOSEK defined, mode=ipsep and mosek=true, the Mosek software (www.mosek.com) is use to solve the ipsep constraints.\n","bool",false]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","nodesep","In dot, this specifies the minimum space between two adjacent nodes in the same rank, in inches.\n\nFor other layouts, this affects the spacing between loops on a single node, or multiedges between a pair of nodes.\n","double",0.25,0.02]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","nojustify","By default, the justification of multi-line labels is done within the largest context that makes sense. Thus, in the label of a polygonal node, a left-justified line will align with the left side of the node (shifted by the prescribed margin). In record nodes, left-justified line will line up with the left side of the enclosing column of fields. If nojustify is \"true\", multi-line labels will be justified in the context of itself. For example, if the attribute is set, the first label line is long, and the second is shorter and left-justified, the second will align with the left-most character in the first line, regardless of how large the node might be.","bool",false]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","normalize","If set, normalize coordinates of final layout so that the first point is at the origin, and then rotate the layout so that the angle of the first edge is specified by the value of normalize in degrees. If normalize is not a number, it is evaluated as a bool, with true corresponding to 0 degrees. NOTE: Since the attribute is evaluated first as a number, 0 and 1 cannot be used for false and true.","double\nbool",false]
["","","Y","",null,null,null,"Y",null,null,null,null,"notranslate","By default, the final layout is translated so that the lower-left corner of the bounding box is at the origin. This can be annoying if some nodes are pinned or if the user runs neato -n. To avoid this translation, set notranslate to true.\n","bool",false]
["","","Y","",null,"Y",null,null,null,null,null,null,"nslimit \nnslimit1","Used to set number of iterations in network simplex applications. nslimit is used in computing node x coordinates, nslimit1 for ranking nodes. If defined, # iterations = nslimit(1) * # nodes; otherwise, # iterations = MAXINT.\n","double"]
["","Y","Y","",null,"Y",null,null,null,null,null,null,"ordering","If the value of the attribute is \"out\", then the outedges of a node, that is, edges with the node as its tail node, must appear left-to-right in the same order in which they are defined in the input. If the value of the attribute is \"in\", then the inedges of a node must appear left-to-right in the same order in which they are defined in the input. If defined as a graph or subgraph attribute, the value is applied to all nodes in the graph or subgraph. Note that the graph attribute takes precedence over the node attribute.\n","string","\"\""]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","orientation","Angle, in degrees, used to rotate polygon node shapes. For any number of polygon sides, 0 degrees rotation results in a flat base.\n","double",0,360]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","orientation","If \"[lL]*\", set graph orientation to landscape Used only if rotate is not defined.\n","string","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","outputorder","Specify order in which nodes and edges are drawn.\n","outputMode","breadthfirst"]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","Determines if and how node overlaps should be removed. Nodes are first enlarged using the sep attribute. If \"true\" , overlaps are retained. If the value is \"scale\", overlaps are removed by uniformly scaling in x and y. If the value converts to \"false\", and it is available, Prism, a proximity graph-based algorithm, is used to remove node overlaps. This can also be invoked explicitly with \"overlap=prism\". This technique starts with a small scaling up, controlled by the overlap_scaling attribute, which can remove a significant portion of the overlap. The prism option also accepts an optional non-negative integer suffix. This can be used to control the number of attempts made at overlap removal. By default, overlap=\"prism\" is equivalent to overlap=\"prism1000\". Setting overlap=\"prism0\" causes only the scaling phase to be run.\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","If Prism is not available, or the version of Graphviz is earlier than 2.28, \"overlap=false\" uses a Voronoi-based technique. This can always be invoked explicitly with \"overlap=voronoi\".\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","If the value is \"scalexy\", x and y are separately scaled to remove overlaps.\n\nIf the value is \"compress\", the layout will be scaled down as much as possible without introducing any overlaps, obviously assuming there are none to begin with.\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","N.B.The remaining allowed values of overlap correspond to algorithms which, at present, can produce bad aspect ratios. In addition, we deprecate the use of the \"ortho*\" and \"portho*\".\n\nIf the value is \"vpsc\", overlap removal is done as a quadratic optimization to minimize node displacement while removing node overlaps.\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","If the value is \"orthoxy\" or \"orthoyx\", overlaps are moved by optimizing two constraint problems, one for the x axis and one for the y. The suffix indicates which axis is processed first. If the value is \"ortho\", the technique is similar to \"orthoxy\" except a heuristic is used to reduce the bias between the two passes. If the value is \"ortho_yx\", the technique is the same as \"ortho\", except the roles of x and y are reversed. The values \"portho\", \"porthoxy\", \"porthoxy\", and \"portho_yx\" are similar to the previous four, except only pseudo-orthogonal ordering is enforced.\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","If the layout is done by neato with mode=\"ipsep\", then one can use overlap=ipsep. In this case, the overlap removal constraints are incorporated into the layout algorithm itself. N.B. At present, this only supports one level of clustering.\n","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","Except for fdp and sfdp, the layouts assume overlap=\"true\" as the default. Fdp first uses a number of passes using a built-in, force-directed technique to try to remove overlaps. Thus, fdp accepts overlap with an integer prefix followed by a colon, specifying the number of tries. If there is no prefix, no initial tries will be performed. If there is nothing following a colon, none of the above methods will be attempted. By default, fdp uses overlap=\"9:prism\". Note that overlap=\"true\", overlap=\"0:true\" and overlap=\"0:\" all turn off all overlap removal.","string\nbool",true]
[null,null,"Y","","Y",null,"Y","Y","Y","Y","Y","Y","overlap","By default, sfdp uses overlap=\"prism0\".\n\nExcept for the Voronoi and prism methods, all of these transforms preserve the orthogonal ordering of the original layout. That is, if the x coordinates of two nodes are originally the same, they will remain the same, and if the x coordinate of one node is originally less than the x coordinate of another, this relation will still hold in the transformed layout. The similar properties hold for the y coordinates. This is not quite true for the \"porth*\" cases. For these, orthogonal ordering is only preserved among nodes related by an edge.\n","string\nbool",true]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","overlap_scaling","When overlap=\"prism\", the layout is scaled by this factor, thereby removing a fair amount of node overlap, and making node overlap removal faster and better able to retain the graph's shape.\n\nIf overlap_scaling is negative, the layout is scaled by -1*overlap_scaling times the average label size. If overlap_scaling is positive, the layout is scaled by overlap_scaling. If overlap_scaling is zero, no scaling is done.\n","double",-4,-10000000000,"overlap=\"prism\" only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","overlap_shrink","If true, the overlap removal algorithm will perform a compression pass to reduce the size of the layout.\n","bool",true,null,"overlap=\"prism\" only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","pack","This is true if the value of pack is \"true\" (case-insensitive) or a non-negative integer. If true, each connected component of the graph is laid out separately, and then the graphs are packed together. If pack has an integral value, this is used as the size, in points, of a margin around each part; otherwise, a default margin of 8 is used. If pack is interpreted as false, the entire graph is laid out together. The granularity and method of packing is influenced by the packmode attribute.\n\nFor layouts which always do packing, such a twopi, the pack attribute is just used to set the margin.","bool \nint",false]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","packmode","This indicates how connected components should be packed. Note that defining packmode will automatically turn on packing as though one had set pack=\"true\".\n","packMode","node"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","pad","The pad attribute specifies how much, in inches, to extend the drawing area around the minimal area needed to draw the graph. If the pad is a single double, both the x and y pad values are set equal to the given value. This area is part of the drawing and will be filled with the background color, if appropriate.\n\nNormally, a small pad is used for aesthetic reasons, especially when a background color is used, to avoid having nodes and edges abutting the boundary of the drawn region.","double","0.0555 (4 points)"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","pad",null,"point"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","page","Width and height of output pages, in inches. If only a single value is given, this is used for both the width and height.\n\nIf this is set and is smaller than the size of the layout, a rectangular array of pages of the specified page size is overlaid on the layout, with origins aligned in the lower-left corner, thereby partitioning the layout into pages. The pages are then produced one at a time, in pagedir order.\n\nAt present, this only works for PostScript output. For other types of output, one should use another tool to split the output into multiple output files. Or use the viewport to generate multiple files.","double"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","page",null,"point"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","pagedir","If the page attribute is set and applicable, this attribute specifies the order in which the pages are emitted. This is limited to one of the 8 row or column major orders.\n","pagedir","BL"]
["","","","Y","Y","Y","Y","Y","Y","Y","Y","Y","pencolor","Color used to draw the bounding box around a cluster. If pencolor is not defined, color is used. If this is not defined, bgcolor is used. If this is not defined, the default is used.\n\nNote that a cluster inherits the root graph's attributes if defined. Thus, if the root graph has defined a pencolor, this will override a color or bgcolor attribute set for the cluster.\n","color","black"]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","penwidth","Specifies the width of the pen, in points, used to draw lines and curves, including the boundaries of edges and clusters. The value is inherited by subclusters. It has no effect on text.\n","double",1,0]
["","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","peripheries","Set number of peripheries used in polygonal shapes and cluster boundaries. Note that user-defined shapes are treated as a form of box shape, so the default peripheries value is 1 and the user-defined shape will be drawn in a bounding rectangle. Setting peripheries=0 will turn this off. Also, 1 is the maximum peripheries value for clusters.\n","int","shape default (nodes)\n1 (clusters)",0]
["","Y","","",null,null,"Y","Y",null,null,null,null,"pin","If true and the node has a pos attribute on input, neato or fdp prevents the node from moving from the input position. This property can also be specified in the pos attribute itself (cf. the point type).\n\nNote: Due to an artifact of the implementation, previous to 27 Feb 2014, final coordinates are translated to the origin. Thus, if you look at the output coordinates given in the (x)dot or plain format, pinned nodes will not have the same output coordinates as were given on input. If this is important, a simple workaround is to maintain the coordinates of a pinned node. The vector difference between the old and new coordinates will give the translation, which can then be subtracted from all of the appropriate coordinates.\n\nAfter 27 Feb 2014, this translation can be avoided in neato by setting the notranslate to TRUE. However, if the graph specifies node overlap removal or a change in aspect ratio, node coordinates may still change.\n","bool",false]
["Y","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","pos","Position of node, or spline control points. For nodes, the position indicates the center of the node. On output, the coordinates are in points.\n\nIn neato and fdp, pos can be used to set the initial position of a node. By default, the coordinates are assumed to be in inches. However, the -s command line flag can be used to specify different units. As the output coordinates are in points, feeding the output of a graph laid out by a Graphviz program into neato or fdp will almost always require the -s flag.\n\nWhen the -n command line flag is used with neato, it is assumed the positions have been set by one of the layout programs, and are therefore in points. Thus, neato -n can accept input correctly without requiring a -s flag and, in fact, ignores any such flag.","point"]
["Y","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","pos",null,"splineType"]
["","","Y","",null,null,null,null,null,null,"Y",null,"quadtree","Quadtree scheme to use.\n\nA TRUE bool value corresponds to \"normal\"; a FALSE bool value corresponds to \"none\". As a slight exception to the normal interpretation of bool, a value of \"2\" corresponds to \"fast\".\n","quadType ","normal"]
["","","Y","",null,null,null,null,null,null,"Y",null,"quadtree",null,"bool"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","quantum","If quantum > 0.0, node label dimensions will be rounded to integral multiples of the quantum.\n","double",0,0]
["","","Y","",null,"Y",null,null,null,null,null,null,"rank","Rank constraints on the nodes in a subgraph. If rank=\"same\", all nodes are placed on the same rank. If rank=\"min\", all nodes are placed on the minimum rank. If rank=\"source\", all nodes are placed on the minimum rank, and the only nodes on the minimum rank belong to some subgraph whose rank attribute is \"source\" or \"min\". Analogous criteria hold for rank=\"max\" and rank=\"sink\". (Note: the minimum rank is topmost or leftmost, and the maximum rank is bottommost or rightmost.)\n","rankType"]
["","","Y","",null,"Y",null,null,null,null,null,null,"rankdir","Sets direction of graph layout. For example, if rankdir=\"LR\", and barring cycles, an edge T -> H; will go from left to right. By default, graphs are laid out from top to bottom.\n\nThis attribute also has a side-effect in determining how record nodes are interpreted. See record shapes.\n","rankdir","TB"]
["","","Y","",null,"Y",null,null,null,null,null,"Y","ranksep","In dot, this gives the desired rank separation, in inches. This is the minimum vertical distance between the bottom of the nodes in one rank and the tops of nodes in the next. If the value contains \"equally\", the centers of all ranks are spaced equally apart. Note that both settings are possible, e.g., \nranksep = \"1.2 equally\".\n\nIn twopi, this attribute specifies the radial separation of concentric circles. For twopi, ranksep can also be a list of doubles. The first double specifies the radius of the inner circle; the second double specifies the increase in radius from the first circle to the second; etc. If there are more circles than numbers, the last number is used as the increment for the remainder.\n","double","0.5 (dot)\n1.0 (twopi)",0.02]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"doubleList"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","ratio","Sets the aspect ratio (drawing height/drawing width) for the drawing. Note that this is adjusted before the size attribute constraints are enforced. In addition, the calculations usually ignore the node sizes, so the final drawing size may only approximate what is desired.\n\nIf ratio is numeric, it is taken as the desired aspect ratio. Then, if the actual aspect ratio is less than the desired ratio, the drawing height is scaled up to achieve the desired ratio; if the actual ratio is greater than that desired ratio, the drawing width is scaled up.\n\nIf ratio = \"fill\" and the size attribute is set, node positions are scaled, separately in both x and y, so that the final drawing exactly fills the specified size. If both size values exceed the width and height of the drawing, then both coordinate values of each node are scaled up accordingly. However, if either size dimension is smaller than the corresponding dimension in the drawing, one dimension is scaled up so that the final drawing has the same aspect ratio as specified by size. Then, when rendered, the layout will be scaled down uniformly in both dimensions to fit the given size, which may cause nodes and text to shrink as well. This may not be what the user wants, but it avoids the hard problem of how to reposition the nodes in an acceptable fashion to reduce the drawing size.\n\nIf ratio = \"compress\" and the size attribute is set, dot attempts to compress the initial layout to fit in the given size. This achieves a tighter packing of nodes but reduces the balance and symmetry. This feature only works in dot.","double\nstring"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"If ratio = \"expand\", the size attribute is set, and both the width and the height of the graph are less than the value in size, node positions are scaled uniformly until at least one dimension fits size exactly. Note that this is distinct from using size as the desired size, as here the drawing is expanded before edges are generated and all node and text sizes remain unchanged.\n\nIf ratio = \"auto\", the page attribute is set and the graph cannot be drawn on a single page, then size is set to an ``ideal'' value. In particular, the size in a given dimension will be the smallest integral multiple of the page size in that dimension which is at least half the current size. The two dimensions are then scaled independently to the new size. This feature only works in dot."]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","rects","Rectangles for fields of records, in points.\n","rect",null,null,"write only"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","regular","If true, force polygon to be regular, i.e., the vertices of the polygon will lie on a circle whose center is the center of the node.\n","bool",false]
["","","Y","",null,"Y",null,null,null,null,null,null,"remincross","If true and there are multiple clusters, run crossing minimization a second time.\n","bool",true]
["","","Y","",null,null,null,null,null,null,"Y",null,"repulsiveforce","The power of the repulsive force used in an extended Fruchterman-Reingold force directed model. Values larger than 1 tend to reduce the warping effect at the expense of less clustering.\n","double",1,0]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","resolution","This is a synonym for the dpi attribute.\n","double","96\n0",null,"svg, bitmap output only"]
["","Y","Y","","Y",null,null,null,null,null,null,"Y","root","This specifies nodes to be used as the center of the layout and the root of the generated spanning tree. As a graph attribute, this gives the name of the node. As a node attribute, it specifies that the node should be used as a central node. In twopi, this will actually be the central node. In circo, the block containing the node will be central in the drawing of its connected component. If not defined, twopi will pick a most central node, and circo will pick a random node.\n\nIf the root attribute is defined as the empty string, twopi will reset it to name of the node picked as the root node.\n\nFor twopi, it is possible to have multiple roots, presumably one for each component. If more than one node in a component is marked as the root, twopi will pick one.\n","string\nbool","<none> (graphs)\nfalse (nodes)"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","rotate","If 90, set drawing orientation to landscape.\n","int",0]
["","","Y","",null,null,null,null,null,null,"Y",null,"rotation","Causes the final layout to be rotated counter-clockwise by the specified number of degrees.\n","double",0]
["Y","","","",null,"Y",null,null,null,null,null,null,"samehead","Edges with the same head and the same samehead value are aimed at the same point on the head. This has no effect on loops. Each node can have at most 5 unique samehead values. \n","string","\"\"",null,"See limitation."]
["Y","","","",null,"Y",null,null,null,null,null,null,"sametail","Edges with the same tail and the same sametail value are aimed at the same point on the tail. This has no effect on loops. Each node can have at most 5 unique sametail values. \n","string","\"\"",null,"See limitation."]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","samplepoints","If the input graph defines the vertices attribute, and output is dot or xdot, this gives the number of points used for a node whose shape is a circle or ellipse. It plays the same role in neato, when adjusting the layout to avoid overlapping nodes, and in image maps.\n","int","8 (output)\n20 (overlap and image maps)"]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","scale","If set, after the initial layout, the layout is scaled by the given factors. If only a single number is given, this is used for both factors.\n","double\npoint"]
["","","Y","",null,"Y",null,null,null,null,null,null,"searchsize","During network simplex, maximum number of edges with negative cut values to search when looking for one with minimum cut value.\n","int",30]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","sep","Specifies margin to leave around nodes when removing node overlap. This guarantees a minimal non-zero distance between nodes.\n\nIf the attribute begins with a plus sign '+', an additive margin is specified. That is, \"+w,h\" causes the node's bounding box to be increased by w points on the left and right sides, and by h points on the top and bottom. Without a plus sign, the node is scaled by 1 + w in the x coordinate and 1 + h in the y coordinate.\n\nIf only a single number is given, this is used for both dimensions.\n\nIf unset but esep is defined, the sep values will be set to the esep values divided by 0.8. If esep is unset, the default value is used.\n","addDouble",4]
[null,null,null,null,null,null,null,null,null,null,null,null,null,null,"addPoint"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","shape","Set the shape of a node.\n","shape","ellipse"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","shapefile","(Deprecated) If defined, shapefile specifies a file containing user-supplied node content. The shape of the node is set to box. The image in the shapefile must be rectangular. The image formats supported as well as the precise semantics of how the file is used depends on the output format. For further details, see Image Formats and External PostScript files.\n","string","\"\""]
["Y","Y","Y","",null,"Y",null,null,null,null,null,null,"showboxes","Print guide boxes in PostScript at the beginning of routesplines if 1, or at the end if 2. (Debugging)\n","int",0,0]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","sides","Number of sides if shape=\"polygon\".\n","int",4,0]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","size","Maximum width and height of drawing, in inches. If only a single number is given, this is used for both the width and the height.\n\nIf defined and the drawing is larger than the given size, the drawing is uniformly scaled down so that it fits within the given size.\n\nIf size ends in an exclamation point (!), then it is taken to be the desired size. In this case, if both dimensions of the drawing are less than size, the drawing is scaled up uniformly until at least one dimension equals its dimension in size.\n\nNote that there is some interaction between the size and ratio attributes.\n","double\npoint"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","skew","Skew factor for shape=\"polygon\". Positive values skew top of polygon to right; negative to left.\n","double",0,-100]
["","","Y","",null,null,null,null,null,null,"Y",null,"smoothing","Specifies a post-processing step used to smooth out an uneven distribution of nodes.\n","smoothType","\"none\""]
["","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","sortv","If packmode indicates an array packing, this attribute specifies an insertion order among the components, with smaller values inserted first.\n","int",0,0]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","splines",null,"bool \nstring"]
["","","Y","",null,null,"Y","Y",null,null,null,null,"start","Parameter used to determine the initial layout of nodes. If unset, the nodes are randomly placed in a unit square with the same seed is always used for the random number generator, so the initial placement is repeatable.\n","startType","\"\""]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","style","Set style information for components of the graph. For cluster subgraphs, if style=\"filled\", the cluster box's background is filled.\n\nIf the default style attribute has been set for a component, an individual component can use style=\"\" to revert to the normal default. For example, if the graph has\n\nedge [style=\"invis\"]\n\nmaking all edges invisible, a specific edge can overrride this via:\n\na -> b [style=\"\"]\n\nOf course, the component can also explicitly set its style attribute to the desired value.\n","style","\"\""]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","stylesheet","A URL or pathname specifying an XML style sheet, used in SVG output.\n","string","\"\"",null,"svg only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailURL","If tailURL is defined, it is output as part of the tail label of the edge. Also, this value is used near the tail node, overriding any URL value. \n","escString","\"\"",null,"See limitation.\nsvg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tail_lp","Position of an edge's tail label, in points. The position indicates the center of the label.\n","point",null,null,"write only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailclip","If true, the tail of an edge is clipped to the boundary of the tail node; otherwise, the end of the edge goes to the center of the node, or the center of a port, if applicable.\n","bool",true]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailhref","Synonym for tailURL.\n","escString","\"\"",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","taillabel","Text label to be placed near tail of edge. \n","lblString","\"\"",null,"See limitation."]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailport","Indicates where on the tail node to attach the tail of the edge. \n","portPos","center",null,"See limitation."]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailtarget","If the edge has a tailURL, this attribute determines which window of the browser is used for the URL. Setting it to \"_graphviz\" will open a new window if it doesn't already exist, or reuse it if it does. If undefined, the value of the target is used.\n","escString","<none>",null,"svg, map only"]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","tailtooltip","Tooltip annotation attached to the tail of an edge. This is used only if the edge has a tailURL attribute.\n","escString","\"\"",null,"svg, cmap only"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","target","If the object has a URL, this attribute determines which window of the browser is used for the URL. See W3C documentation.\n","escString \nstring","<none>",null,"svg, map only"]
["Y","Y","","Y","Y","Y","Y","Y","Y","Y","Y","Y","tooltip","Tooltip annotation attached to the node or edge. If unset, Graphviz will use the object's label if defined. Note that if the label is a record specification or an HTML-like label, the resulting tooltip may be unhelpful. In this case, if tooltips will be generated, the user should set a tooltip attribute explicitly.\n","escString","\"\"",null,"svg, cmap only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","truecolor","If set explicitly to true or false, the value determines whether or not internal bitmap rendering relies on a truecolor color model or uses a color palette. If the attribute is unset, truecolor is not used unless there is a shapefile property for some node in the graph. The output model will use the input model when possible.\n\nUse of color palettes results in less memory usage during creation of the bitmaps and smaller output files.\n\nUsually, the only time it is necessary to specify the truecolor model is if the graph uses more than 256 colors. However, if one uses bgcolor=\"transparent\" with a color palette, font antialiasing can show up as a fuzzy white area around characters. Using truecolor=\"true\" avoids this problem.","bool",null,null,"bitmap output only"]
["Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","URL","Hyperlinks incorporated into device-dependent output. At present, used in ps2, cmap, i*map and svg formats. For all these formats, URLs can be attached to nodes, edges and clusters. URL attributes can also be attached to the root graph in ps2, cmap and i*map formats. This serves as the base URL for relative URLs in the former, and as the default image map file in the latter.\n\nFor svg, cmapx and imap output, the active area for a node is its visible image. For example, an unfilled node with no drawn boundary will only be active on its label. For other output, the active area is its bounding box. The active area for a cluster is its bounding box. For edges, the active areas are small circles where the edge contacts its head and tail nodes. In addition, for svg, cmapx and imap, the active area includes a thin polygon approximating the edge. The circles may overlap the related node, and the edge URL dominates. If the edge has a label, this will also be active. Finally, if the edge has a head or tail label, this will also be active.\n\nNote that, for edges, the attributes headURL, tailURL, labelURL and edgeURL allow control of various parts of an edge. Also note that, if active areas of two edges overlap, it is unspecified which area dominates.\n","escString","<none>",null,"svg, postscript, map only"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","vertices","If the input graph defines this attribute, the node is polygonal, and output is dot or xdot, this attribute provides the coordinates of the vertices of the node's polygon, in inches. If the node is an ellipse or circle, the samplepoints attribute affects the output.\n","pointList",null,null,"write only"]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","viewport","Clipping window on final drawing. Note that this attribute supersedes any size attribute. The width and height of the viewport specify precisely the final size of the output.\n","viewPort","\"\""]
["","","Y","","Y",null,"Y","Y","Y","Y","Y","Y","voro_margin","Factor to scale up drawing to allow margin for expansion in Voronoi technique. dim' = (1+2*margin)*dim.\n","double",0.05,0]
["Y","","","","Y","Y","Y","Y","Y","Y","Y","Y","weight","Weight of edge. In dot, the heavier the weight, the shorter, straighter and more vertical the edge is. N.B. Weights in dot must be integers. For twopi, a weight of 0 indicates the edge should not be used in constructing a spanning tree from the root. For other layouts, a larger weight encourages the layout to make the edge length closer to that specified by the len attribute.\n","int\ndouble",1,"0 (dot, twopi)\n1 (neato, fdp)"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","width","Width of node, in inches. This is taken as the initial, minimum width of the node. If fixedsize is true, this will be the final width of the node. Otherwise, if the node label requires more width to fit, the node's width will be increased to contain the label. Note also that, if the output format is dot, the value given to width will be the final value.\n\nIf the node shape is regular, the width and height are made identical. In this case, if either the width or the height is set explicitly, that value is used. In this case, if both the width or the height are set explicitly, the maximum of the two values is used. If neither is set explicitly, the minimum of the two default values is used.","double",0.75,0.01]
["","","Y","","Y","Y","Y","Y","Y","Y","Y","Y","xdotversion","For xdot output, if this attribute is set, this determines the version of xdot used in output. If not set, the attribute will be set to the xdot version used for output.","string",null,null,"xdot only"]
["Y","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","xlabel","External label for a node or edge. For nodes, the label will be placed outside of the node but near it. For edges, the label will be placed near the center of the edge. This can be useful in dot to avoid the occasional problem when the use of edge labels distorts the layout. For other layouts, the xlabel attribute can be viewed as a synonym for the label attribute.\n\nThese labels are added after all nodes and edges have been placed. The labels will be placed so that they do not overlap any node or label. This means it may not be possible to place all of them. To force placing all of them, use the forcelabels attribute.\n","lblString","\"\""]
["Y","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","xlp","Position of an exterior label, in points. The position indicates the center of the label.\n","point",null,null,"write only"]
["","Y","","","Y","Y","Y","Y","Y","Y","Y","Y","z","Deprecated: Use pos attribute, along with dimen and/or dim to specify dimensions.\n\nProvides z coordinate value for 3D layouts and displays. If the graph has dim set to 3 (or more), neato will use a node's z value for the z coordinate of its initial position if its pos attribute is also defined.\n\nEven if no z values are specified in the input, it is necessary to declare a z attribute for nodes, e.g, using node[z=\"\"] in order to get z values on output. Thus, setting dim=3 but not declaring z will cause neato -Tvrml to layout the graph in 3D but project the layout onto the xy-plane for the rendering. If the z attribute is declared, the final rendering will be in 3D.\n","double",0,"-MAXFLOAT\n-1000"]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"Data Types"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"Data Type","Description"]
[null,null,null,null,null,null,null,null,null,null,null,null,"addDouble","A double with an optional prefix '+'. \n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"addPoint","A point with an optional prefix '+'.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"bool","For the bool type, TRUE values are represented by \"true\" or \"yes\" (case-insensitive) and any non-zero integer, and FALSE values by \"false\" or \"no\" (case-insensitive) and zero. \n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"clusterMode","\"local\",\"global\",\"none\"\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"color","Colors can be specified using one of four formats.\n\"#%2x%2x%2x\" Red-Green-Blue (RGB)\n\"#%2x%2x%2x%2x\" Red-Green-Blue-Alpha (RGBA)\n\"H[, ]+S[, ]+V\" Hue-Saturation-Value (HSV) 0.0 <= H,S,V <= 1.0\nstring color name\n\nThe specification for the RGB and RGBA formats are the format strings used by sscanf to scan the color value. Thus, these values have the form \"#RGB\" or \"#RGBA\", where R, G, B, and A each consist of 2 hexidecimal digits, and can be separated by whitespace. HSV colors have the form of 3 numbers between 0 and 1, separated by whitespace or commas.\n\nString-valued color specifications are case-insensitive and interpreted in the context of the current color scheme, as specified by the colorscheme attribute. If this is undefined, the X11 naming scheme will be used. An initial \"/\" character can be used to override the use of the colorscheme attribute. In particular, a single initial \"/\" will cause the string to be evaluated using the default X11 naming. If the color value has the form \"/ssss/yyyy\", the name yyyy is interpreted using the schema ssss. If the color scheme name is empty, i.e., the color has the form \"//yyyy\", the colorscheme attribute is used. Thus, the forms \"yyyy\" and \"//yyyy\" are equivalent.\n\nAt present, Graphviz recognizes the default color scheme X11, and the Brewer color schemes.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"colorList","A colon-separated list of weighted color values: WC(:WC)* where each WC has the form C(;F)? with C a color value and the optional F a floating-point number, 0 ≤ F ≤ 1. The sum of the floating-point numbers in a colorList must sum to at most 1.\n\nNOTE: Gradient fills, described below, are currently only available via CAIRO or SVG rendering.\n\nIf the colorList value specifies multiple colors, with no weights, and a filled style is specified, a linear gradient fill is done using the first two colors. If weights are present, a degenerate linear gradient fill is done. This essentially does a fill using two colors, with the weights specifying how much of region is filled with each color. If the style attribute contains the value radial, then a radial gradient fill is done. These fills work with any shape.\n\nFor certain shapes, the style attribute can be set to do fills using more than 2 colors. See the style type for more information.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"dirType","For an edge T -> H;  \n        \n\"forward\"  \n\n\"back\" \n\n\"both\" \n\n\"none\" \n\nThat is, a glyph is drawn at the head end of an edge if and only if dirType is \"forward\" or \"both\"; a glyph is drawn at the tail end of an edge if and only if dirType is \"back\" or \"both\";\n\nFor undirected edges T -- H;, one of the nodes, usually the righthand one, is treated as the head for the purpose of interpreting \"forward\" and \"back\"."]
[null,null,null,null,null,null,null,null,null,null,null,null,"escString","A string allowing escape sequences which are replaced according to the context. For node attributes, the substring \"\\N\" is replaced by the name of the node, and the substring \"\\G\" by the name of the graph. For graph or cluster attributes, the substring \"\\G\" is replaced by the name of the graph or cluster. For edge attributes, the substring \"\\E\" is replaced by the name of the edge, the substring \"\\G\" is replaced by the name of the graph or cluster, and the substrings \"\\T\" and \"\\H\" by the names of the tail and head nodes, respectively. The name of an edge is the string formed from the name of the tail node, the appropriate edge operator (\"--\" or \"->\") and the name of the head node. In all cases, the substring \"\\L\" is replaced by the object's label attribute.\n\nIn addition, if the associated attribute is label, headlabel or taillabel, the escape sequences \"\\n\", \"\\l\" and \"\\r\" divide the label into lines, centered, left-justified, and right-justified, respectively.\n\nObviously, one can use \"\\\\\" to get a single backslash. A backslash appearing before any character not listed above is ignored.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"layerList","A list of strings separated by characters from the layersep attribute (by default, colons, tabs or spaces), defining layer names and implicitly numbered 1,2,…\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"layerRange","Specifies a list of layers defined by the layers attribute. It consists of a list of layer intervals separated by any collection of characters from the layerlistsep attribute. Each layer interval is specified as either a layerId or a layerIdslayerId\n, where layerId = \"all\", a decimal integer or a layer name. (An integer i corresponds to layer i, layers being numbered from 1.) The string s consists of 1 or more separator characters specified by the layersep attribute.\n\nThus, assuming the default values for layersep and layerlistsep, if layers=\"a:b:c:d:e:f:g:h\", the layerRange string layers=\"a:b,d,f:all\" would denote the layers \"a b d f g h\".\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"lblString","an escString or an HTML label.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"outputMode","\"breadthfirst\", \"nodesfirst\", \"edgesfirst\" These specify the order in which nodes and edges are drawn in concrete output. The default \"breadthfirst\" is the simplest, but when the graph layout does not avoid edge-node overlap, this mode will sometimes have edges drawn over nodes and sometimes on top of nodes. If the mode \"nodesfirst\" is chosen, all nodes are drawn first, followed by the edges. This guarantees an edge-node overlap will not be mistaken for an edge ending at a node. On the other hand, usually for aesthetic reasons, it may be desirable that all edges appear beneath nodes, even if the resulting drawing is ambiguous. This can be achieved by choosing \"edgesfirst\".\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"packMode","\"node\", \"clust\" , \"graph\" , \"array(_flags)?(%d)?\"\n\nThe modes \"node\", \"clust\" or \"graph\" specify that the components should be packed together tightly, using the specified granularity. A value of \"node\" causes packing at the node and edge level, with no overlapping of these objects. This produces a layout with the least area, but it also allows interleaving, where a node of one component may lie between two nodes in another component. A value of \"graph\" does a packing using the bounding box of the component. Thus, there will be a rectangular region around a component free of elements of any other component. A value of \"clust\" guarantees that top-level clusters are kept intact. What effect a value has also depends on the layout algorithm. For example, neato does not support clusters, so a value of \"clust\" will have the same effect as the default \"node\" value.\n\nThe mode \"array(_flag)?(%d)?\" indicates that the components should be packed at the graph level into an array of graphs. By default, the components are in row-major order, with the number of columns roughly the square root of the number of components. If the optional flags contains 'c', then column-major order is used. Finally, if the optional integer suffix is used, this specifies the number of columns for row-major or the number of rows for column-major. Thus, the mode \"array_c4\" indicates array packing, with 4 rows, starting in the upper left and going down the first column, then down the second column, etc., until all components are used.\n\nIf a graph is smaller than the array cell it occupies, it is centered by default. The optional flags may contain 't', 'b', 'l', or 'r', indicating that the graphs should be aligned along the top, bottom, left or right, respectively.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,null,"\nIf the optional flags contains 'u', this causes the insertion order of elements in the array to be determined by user-supplied values. Each component can specify its sort value by a non-negative integer using the sortv attribute. Components are inserted in order, starting with the one with the smallest sort value. If no sort value is specified, zero is used.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"pagedir","\"BL\", \"BR\", \"TL\", \"TR\", \"RB\", \"RT\", \"LB\", \"LT\". These specify the 8 row or column major orders for traversing a rectangular array, the first character corresponding to the major order and the second to the minor order. Thus, for \"BL\", the major order is from bottom to top, and the minor order is from left to right. This means the bottom row is traversed first, from left to right, then the next row up, from left to right, and so on, until the topmost row is traversed.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"point","\"%f,%f('!')?\" representing the point (x,y). The optional '!' indicates the node position should not change (input-only).\n\nIf dim is 3, point may also have the format \"%f,%f,%f('!')?\" to represent the point (x,y,z).\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"pointList","A list of points, separated by spaces. \n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"portPos","Modifier indicating where on a node an edge should be aimed. It has the form portname(:compass_point)? or compass_point. If the first form is used, the corresponding node must either have record shape with one of its fields having the given portname, or have an HTML-like label, one of whose components has a PORT attribute set to portname.\n\nIf a compass point is used, it must have the form \"n\", \"ne\", \"e\", \"se\", \"s\", \"sw\", \"w\", \"nw\", \"c\", \"_\". This modifies the edge placement to aim for the corresponding compass point on the port or, in the second form where no portname is supplied, on the node itself. The compass point \"c\" specifies the center of the node or port. The compass point \"_\" specifies that an appropriate side of the port adjacent to the exterior of the node should be used, if such exists. Otherwise, the center is used. If no compass point is used with a portname, the default value is \"_\".\n\nThis attribute can be attached to an edge using the headport and tailport attributes, or as part of the edge description as in\n\nnode1:port1 -> node2:port5:nw;\n\nNote that it is legal to have a portname the same as one of the compass points. In this case, this reference will be resolved to the port. Thus, if node A has a port w, then headport=w will refer to the port and not the compass point. At present, in this case, there is no way to specify that the compass point should be used."]
[null,null,null,null,null,null,null,null,null,null,null,null,"quadType","\"normal\", \"fast\", \"none\".  Using \"fast\" gives about a 2-4 times overall speedup compared with \"normal\", though layout quality can suffer a little. \n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"rankdir","\"TB\", \"LR\", \"BT\", \"RL\", corresponding to directed graphs drawn from top to bottom, from left to right, from bottom to top, and from right to left, respectively.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"rankType","\"same\", \"min\", \"source\", \"max\", \"sink\"\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"rect","\"%f,%f,%f,%f\" The rectangle llx,lly,urx,ury gives the coordinates, in points, of the lower-left corner (llx,lly) and the upper-right corner (urx,ury).\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"smoothType","Values are \"none\", \"avg_dist\", \"graph_dist\", \"power_dist\", \"rng\", \"spring\" and \"triangle\".\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"splineType","spline ( ';' spline )*\nwhere spline = (endp)? (startp)? point (triple)+\n     and triple = point point point\n     and endp = \"e,%f,%f\"\n     and startp = \"s,%f,%f\"\n\nIf a spline has points p1 p2 p3 ... pn, (n = 1 (mod 3)), the points correspond to the control points of a cubic B-spline from p1 to pn. If startp is given, it touches one node of the edge, and the arrowhead goes from p1 to startp. If startp is not given, p1 touches a node. Similarly for pn and endp.\n"]
[null,null,null,null,null,null,null,null,null,null,null,null,"startType","startType has the syntax (style)?(seed)?.\n\nIf style is present, it must be one of the strings \"regular\", \"self\", or \"random\". In the first case, the nodes are placed regularly about a circle. In the second case, an abbreviated version of neato is run to obtain the initial layout. In the last case, the nodes are placed randomly in a unit square.\n\nIf seed is present, it specifies a seed for the random number generator. If seed is a positive number, this is used as the seed. If it is anything else, the current time, and possibly the process id, is used to pick a seed, thereby making the choice more random. In this case, the seed value is stored in the graph.\n\nIf the value is just \"random\", a time-based seed is chosen.\n\nNote that input positions, specified by a node's pos attribute, are only used when the style is \"random\"."]
[null,null,null,null,null,null,null,null,null,null,null,null,"viewPort","\"%lf,%lf,%lf,%lf,%lf\" or \"%lf,%lf,%lf,'%s'\" \n\nThe viewPort W,H,Z,x,y or W,H,Z,N specifies a viewport for the final image. The pair (W,H) gives the dimensions (width and height) of the final image, in points. The optional Z is the zoom factor, i.e., the image in the original layout will be W/Z by H/Z points in size. By default, Z is 1. The optional last part is either a pair (x,y) giving a position in the original layout of the graph, in points, of the center of the viewport, or the name N of a node whose center should used as the focus. By default, the focus is the center of the graph bounding box, i.e., (bbx/2,bby/2), where \"bbx,bby\" is the value of the bounding box attribute bb. \n\nSample values: 50,50,.5,'2.8 BSD' or 100,100,2,450,300. The first will take the 100x100 point square centered on the node 2.8 BSD and scale it down by 0.5, yielding a 50x50 point final image. "]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"Notes"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"Key","Description"]
[null,null,null,null,null,null,null,null,null,null,null,null,"limitation","Some attributes, such as dir or arrowtail, are ambiguous when used in DOT with an undirected graph since the head and tail of an edge are meaningless. As a convention, the first time an undirected edge appears, the DOT parser will assign the left node as the tail node and the right node as the head. For example, the edge A -- B will have tail A and head B. It is the user's responsibility to handle such edges consistently. If the edge appears later, in the format\n\nB -- A [taillabel = \"tail\"]\n\nthe drawing will attach the tail label to node A. To avoid possible confusion when such attributes are required, the user is encouraged to use a directed graph. If it is important to make the graph appear undirected, this can be done using the dir, arrowtail or arrowhead attributes."]
[null,null,null,null,null,null,null,null,null,null,null,null,"write only","In the Notes filed, an annotation of \"write only\" indicates that the attribute is used for output, and is not used or read by any of the layout programs.\n"]
[]
[]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"References"]
[]
[null,null,null,null,null,null,null,null,null,null,null,null,"http://www.graphviz.org/doc/info/attrs.html"]
[null,null,null,null,null,null,null,null,null,null,null,null,"https://hackage.haskell.org/package/graphviz-2999.18.0.2/docs/Data-GraphViz-Attributes-Complete.html"]

{"sheet":"about...","index":10,"n_rows":82,"n_cols":3,"rows_kept":82,"cut":false,"hidden":false,"merged":[]}
[]
[]
[]
[null,null,"Excel to Graphviz"]
[null,null,"Version: 4.6.03"]
[null,null,"Date: 26 January 2020"]
[null,null,"https://sourceforge.net/projects/relationship-visualizer/"]
[]
[null,null,"Written By: Jeffrey Long"]
[null,null,"https://www.linkedin.com/in/jeffreyjlong/"]
[null,null,"Copyright © 2015-2020,  Jeffrey J. Long"]
[]
[null,null," Excel to Graphviz is free software licensed under the"]
[null,null,"GNU General Public License version 2.0 (GPLv2)"]
[]
[]
[]
[]
[]
[null,null,"Special thanks extended to"]
[null,null,"Martin James, Kyle Tuft, Roland Chee, Matthias Roth"]
[]
[]
[]
[null,null,"Excel to Graphviz relies on technology from:"]
[]
[]
[]
[null,null,"Graphviz"]
[null,null,"Version: 2.38.0 (20140413.2041)"]
[null,null,"Date: 13 April 2014"]
[]
[null,null,"Written By: AT&T Research"]
[null,null,"http://www.graphviz.org"]
[]
[null,null," Graphviz is free software licensed under the"]
[null,null,"Eclipse Public License v1.0"]
[]
[]
[]
[]
[]
[null,null,"Shell And Wait"]
[null,null,"Version: unknown"]
[null,null,"Date: 06 November 2013"]
[]
[null,null,"Written By: Charles H. Pearson"]
[null,null,"http://www.cpearson.com/excel/ShellAndWait.aspx"]
[]
[null,null,"Copyright © 1997-2014,  Charles H. Pearson. \nAll of the formulas and VBA code are explicitly granted to the Public Domain."]
[]
[]
[]
[]
[]
[null,null,"ColorBrewer Color Schemes"]
[null,null,"Version: 1.1"]
[null,null,"Date: 2002"]
[]
[null,null,"Written By: Cynthia Brewer"]
[null,null,"http://colorbrewer.org"]
[]
[null,null,"Copyright © 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University. All rights reserved."]
[]
[]
[null,null,"Apache-Style Software License for ColorBrewer software and ColorBrewer Color Schemes, Version 1.1\n\nCopyright (c) 2002 Cynthia Brewer, Mark Harrower, and The Pennsylvania State University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n\n1. Redistributions as source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n\n2. The end-user documentation included with the redistribution, if any, must include the following acknowledgment:\n\nThis product includes color specifications and designs developed by Cynthia Brewer (http://colorbrewer.org/).\n\nAlternately, this acknowledgment may appear in the software itself, if and wherever such third-party acknowledgments normally appear.\n\n3. The name \"ColorBrewer\" must not be used to endorse or promote products derived from this software without prior written permission. For written permission, please contact Cynthia Brewer at cbrewer@psu.edu.\n\n4. Products derived from this software may not be called \"ColorBrewer\", nor may \"ColorBrewer\" appear in their name, without prior written permission of Cynthia Brewer."]
[null,null,"THIS SOFTWARE IS PROVIDED \"AS IS\" AND ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL CYNTHIA BREWER, MARK HARROWER, OR THE PENNSYLVANIA STATE UNIVERSITY BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."]
[]
[]
[null,null,"Code inpections and refactorings were performed using:"]
[]
[]
[]
[null,null,"Rubberduck"]
[null,null,"Version: 2.5.0.5244"]
[null,null,"Date: 21 December 2019"]
[]
[null,null,"http://rubberduckvba.com"]
[null,null,"Copyright © 2014-2019 Rubberduck project contributors"]
[]
[null,null," Rubberduck is free software licensed under the"]
[null,null,"GNU General Public License v3 or (at your option) any later version"]

{"sheet":"lists","index":11,"n_rows":362,"n_cols":32,"rows_kept":362,"cut":false,"hidden":true,"merged":[]}
["Angle","ArrowHeads","ArrowTails","ArrowSize","Blank","ClusterStyle","ColorSchemes","ColumnList","Direction","EdgeAngles","EdgeDistances","EdgeStyles","FixedSize","FontSizes","GradientType","GraphDirection","Rankdir","GraphWorksheet","ImageScale","IncludeExclude","LabelLoc","Orientation","OutputOrder","PenWidth","Peripheries","Ports","Shapes","ShapeSizes","Sides","Styles","Weight","YesNo"]
[0,"normal","normal",0,null,"bold","X11","A","forward",180,0,"bold","true",4,"filled","bottom to top","BT","data",{"$f":"TEXT(\"false\",\"#\")","v":"false"},"Include","top","portrait","breadthfirst",0,1,"_","polygon",0,0,"bold",0,"yes"]
[1,"lnormal","lnormal",0.25,null,"dashed","SVG","B","back",165,0.5,"tapered","false",6,"radial","left to right","LR","graph",{"$f":"TEXT(\"true\",\"#\")","v":"true"},"Exclude","center","landscape","nodesfirst",1,2,"c","box",6.25E-2,1,"solid",25,"no"]
[2,"rnormal","rnormal",0.5,null,"diagonals","accent3","C","both",150,1,"solid","shape",8,null,"right to left","RL",null,"width",null,"bottom",null,"edgesfirst",2,3,"n","rect",0.125,2,"rounded",50]
[3,"onormal","onormal",0.75,null,"dotted","accent4","D","none",135,1.5,"dashed",null,10,null,"top to bottom","TB",null,"height",null,null,null,null,3,4,"nw","rectangle",0.1875,3,"diagonals",75]
[4,"olnormal","olnormal",1,null,"invisible","accent5","E",null,120,2,"dotted",null,12,null,null,null,null,"both",null,null,null,null,4,5,"ne","record",0.25,4,"dashed",100]
[5,"ornormal","ornormal",1.25,null,"rounded","accent6","F",null,105,2.5,"invisible",null,14,null,null,null,null,null,null,null,null,null,5,null,"w","box3d",0.3125,5,"dotted"]
[6,"box","box",1.5,null,"solid","accent7","G",null,90,3,"invis",null,16,null,null,null,null,null,null,null,null,null,6,null,"e","component",0.375,6,"invisible"]
[7,"lbox","lbox",1.75,null,null,"accent8","H",null,75,3.5,null,null,18,null,null,null,null,null,null,null,null,null,7,null,"sw","circle",0.4375,7]
[8,"rbox","rbox",2,null,null,"blues3","I",null,60,4,null,null,20,null,null,null,null,null,null,null,null,null,8,null,"se","Mcircle",0.5,8]
[9,"obox","obox",2.25,null,null,"blues4","J",null,45,4.5,null,null,22,null,null,null,null,null,null,null,null,null,9,null,"s","doublecircle",0.5625,9]
[10,"olbox","olbox",2.5,null,null,"blues5","K",null,30,5,null,null,24,null,null,null,null,null,null,null,null,null,10,null,null,"ellipse",0.625,10]
[11,"orbox","orbox",2.75,null,null,"blues6","L",null,15,null,null,null,26,null,null,null,null,null,null,null,null,null,null,null,null,"oval",0.6875,11]
[12,"crow","crow",3,null,null,"blues7","M",null,0,null,null,null,28,null,null,null,null,null,null,null,null,null,null,null,null,"egg",0.75,12]
[13,"lcrow","lcrow",null,null,null,"blues8","N",null,-15,null,null,null,30,null,null,null,null,null,null,null,null,null,null,null,null,"cylinder",0.8125,13]
[14,"rcrow","rcrow",null,null,null,"blues9","O",null,-30,null,null,null,32,null,null,null,null,null,null,null,null,null,null,null,null,"triangle",0.875,14]
[15,"diamond","diamond",null,null,null,"brbg3","P",null,-45,null,null,null,34,null,null,null,null,null,null,null,null,null,null,null,null,"invtriangle",0.9375,15]
[16,"ldiamond","ldiamond",null,null,null,"brbg4","Q",null,-60,null,null,null,36,null,null,null,null,null,null,null,null,null,null,null,null,"square",1,16]
[17,"rdiamond","rdiamond",null,null,null,"brbg5","R",null,-75,null,null,null,38,null,null,null,null,null,null,null,null,null,null,null,null,"Msquare",1.0625,17]
[18,"odiamond","odiamond",null,null,null,"brbg6","S",null,-90,null,null,null,40,null,null,null,null,null,null,null,null,null,null,null,null,"diamond",1.125,18]
[19,"oldiamond","oldiamond",null,null,null,"brbg7","T",null,-105,null,null,null,42,null,null,null,null,null,null,null,null,null,null,null,null,"Mdiamond",1.1875,19]
[20,"ordiamond","ordiamond",null,null,null,"brbg8","U",null,-120,null,null,null,44,null,null,null,null,null,null,null,null,null,null,null,null,"trapezium",1.25,20]
[21,"dot","dot",null,null,null,"brbg9","V",null,-135,null,null,null,48,null,null,null,null,null,null,null,null,null,null,null,null,"invtrapezium",1.3125]
[22,"odot","odot",null,null,null,"brbg10","W",null,-150,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"house",1.375]
[23,"inv","inv",null,null,null,"brbg11","X",null,-165,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"invhouse",1.4375]
[24,"linv","linv",null,null,null,"bugn3","Y",null,-180,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"pentagon",1.5]
[25,"rinv","rinv",null,null,null,"bugn4","Z",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"hexagon",1.5625]
[26,"oinv","oinv",null,null,null,"bugn5","AA",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"septagon",1.625]
[27,"olinv","olinv",null,null,null,"bugn6","AB",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"octagon",1.6875]
[28,"orinv","orinv",null,null,null,"bugn7","AC",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"doubleoctagon",1.75]
[29,"none","none",null,null,null,"bugn8","AD",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"tripleoctagon",1.8125]
[30,"tee","tee",null,null,null,"bugn9","AE",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"star",1.875]
[31,"ltee","ltee",null,null,null,"bupu3","AF",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"plain",1.9375]
[32,"rtee","rtee",null,null,null,"bupu4","AG",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"plaintext",2]
[33,"vee","vee",null,null,null,"bupu5","AH",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"point",2.0625]
[34,"lvee","lvee",null,null,null,"bupu6","AI",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"none",2.125]
[35,"rvee","rvee",null,null,null,"bupu7","AJ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"underline",2.1875]
[36,"curve","curve",null,null,null,"bupu8","AK",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"note",2.25]
[37,"lcurve","lcurve",null,null,null,"bupu9","AL",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"tab",2.3125]
[38,"rcurve","rcurve",null,null,null,"dark23","AM",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"folder",2.375]
[39,"icurve","icurve",null,null,null,"dark24","AN",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"signature",2.4375]
[40,"licurve","licurve",null,null,null,"dark25","AO",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"cds",2.5]
[41,"ricurve","ricurve",null,null,null,"dark26","AP",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"larrow",2.5625]
[42,null,null,null,null,null,"dark27","AQ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"lpromoter",2.625]
[43,null,null,null,null,null,"dark28","AR",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"rarrow",2.6875]
[44,null,null,null,null,null,"gnbu3","AS",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"rpromoter",2.75]
[45,null,null,null,null,null,"gnbu4","AT",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"promoter",2.8125]
[46,null,null,null,null,null,"gnbu5","AU",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"terminator",2.875]
[47,null,null,null,null,null,"gnbu6","AV",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"utr",2.9375]
[48,null,null,null,null,null,"gnbu7","AW",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"primersite",3]
[49,null,null,null,null,null,"gnbu8","AX",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"restrictionsite",3.0625]
[50,null,null,null,null,null,"gnbu9","AY",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"fivepoverhang",3.125]
[51,null,null,null,null,null,"greens3","AZ",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"threepoverhang",3.1875]
[52,null,null,null,null,null,"greens4",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"noverhang",3.25]
[53,null,null,null,null,null,"greens5",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"assembly",3.3125]
[54,null,null,null,null,null,"greens6",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"insulator",3.375]
[55,null,null,null,null,null,"greens7",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"ribosite",3.4375]
[56,null,null,null,null,null,"greens8",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"rnastab",3.5]
[57,null,null,null,null,null,"greens9",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"proteasesite",3.5625]
[58,null,null,null,null,null,"greys3",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,"proteinstab",3.625]
[59,null,null,null,null,null,"greys4",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.6875]
[60,null,null,null,null,null,"greys5",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.75]
[61,null,null,null,null,null,"greys6",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.8125]
[62,null,null,null,null,null,"greys7",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.875]
[63,null,null,null,null,null,"greys8",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,3.9375]
[64,null,null,null,null,null,"greys9",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4]
[65,null,null,null,null,null,"oranges3",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.0625]
[66,null,null,null,null,null,"oranges4",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.125]
[67,null,null,null,null,null,"oranges5",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.1875]
[68,null,null,null,null,null,"oranges6",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.25]
[69,null,null,null,null,null,"oranges7",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.3125]
[70,null,null,null,null,null,"oranges8",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.375]
[71,null,null,null,null,null,"oranges9",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.4375]
[72,null,null,null,null,null,"orrd3",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.5]
[73,null,null,null,null,null,"orrd4",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.5625]
[74,null,null,null,null,null,"orrd5",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.625]
[75,null,null,null,null,null,"orrd6",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.6875]
[76,null,null,null,null,null,"orrd7",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.75]
[77,null,null,null,null,null,"orrd8",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.8125]
[78,null,null,null,null,null,"orrd9",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.875]
[79,null,null,null,null,null,"paired3",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,4.9375]
[80,null,null,null,null,null,"paired4",null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,5]
[81,null,null,null,null,null,"paired5"]
[82,null,null,null,null,null,"paired6"]
[83,null,null,null,null,null,"paired7"]
[84,null,null,null,null,null,"paired8"]
[85,null,null,null,null,null,"paired9"]
[86,null,null,null,null,null,"paired10"]
[87,null,null,null,null,null,"paired11"]
[88,null,null,null,null,null,"paired12"]
[89,null,null,null,null,null,"pastel13"]
[90,null,null,null,null,null,"pastel14"]
[91,null,null,null,null,null,"pastel15"]
[92,null,null,null,null,null,"pastel16"]
[93,null,null,null,null,null,"pastel17"]
[94,null,null,null,null,null,"pastel18"]
[95,null,null,null,null,null,"pastel19"]
[96,null,null,null,null,null,"pastel23"]
[97,null,null,null,null,null,"pastel24"]
[98,null,null,null,null,null,"pastel25"]
[99,null,null,null,null,null,"pastel26"]
[100,null,null,null,null,null,"pastel27"]
[101,null,null,null,null,null,"pastel28"]
[102,null,null,null,null,null,"piyg3"]
[103,null,null,null,null,null,"piyg4"]
[104,null,null,null,null,null,"piyg5"]
[105,null,null,null,null,null,"piyg6"]
[106,null,null,null,null,null,"piyg7"]
[107,null,null,null,null,null,"piyg8"]
[108,null,null,null,null,null,"piyg9"]
[109,null,null,null,null,null,"piyg10"]
[110,null,null,null,null,null,"piyg11"]
[111,null,null,null,null,null,"prgn3"]
[112,null,null,null,null,null,"prgn4"]
[113,null,null,null,null,null,"prgn5"]
[114,null,null,null,null,null,"prgn6"]
[115,null,null,null,null,null,"prgn7"]
[116,null,null,null,null,null,"prgn8"]
[117,null,null,null,null,null,"prgn9"]
[118,null,null,null,null,null,"prgn10"]
[119,null,null,null,null,null,"prgn11"]
[120,null,null,null,null,null,"pubu3"]
[121,null,null,null,null,null,"pubu4"]
[122,null,null,null,null,null,"pubu5"]
[123,null,null,null,null,null,"pubu6"]
[124,null,null,null,null,null,"pubu7"]
[125,null,null,null,null,null,"pubu8"]
[126,null,null,null,null,null,"pubu9"]
[127,null,null,null,null,null,"pubugn3"]
[128,null,null,null,null,null,"pubugn4"]
[129,null,null,null,null,null,"pubugn5"]
[130,null,null,null,null,null,"pubugn6"]
[131,null,null,null,null,null,"pubugn7"]
[132,null,null,null,null,null,"pubugn8"]
[133,null,null,null,null,null,"pubugn9"]
[134,null,null,null,null,null,"puor3"]
[135,null,null,null,null,null,"puor4"]
[136,null,null,null,null,null,"puor5"]
[137,null,null,null,null,null,"puor6"]
[138,null,null,null,null,null,"puor7"]
[139,null,null,null,null,null,"puor8"]
[140,null,null,null,null,null,"puor9"]
[141,null,null,null,null,null,"puor10"]
[142,null,null,null,null,null,"puor11"]
[143,null,null,null,null,null,"purd3"]
[144,null,null,null,null,null,"purd4"]
[145,null,null,null,null,null,"purd5"]
[146,null,null,null,null,null,"purd6"]
[147,null,null,null,null,null,"purd7"]
[148,null,null,null,null,null,"purd8"]
[149,null,null,null,null,null,"purd9"]
[150,null,null,null,null,null,"purples3"]
[151,null,null,null,null,null,"purples4"]
[152,null,null,null,null,null,"purples5"]
[153,null,null,null,null,null,"purples6"]
[154,null,null,null,null,null,"purples7"]
[155,null,null,null,null,null,"purples8"]
[156,null,null,null,null,null,"purples9"]
[157,null,null,null,null,null,"rdbu3"]
[158,null,null,null,null,null,"rdbu4"]
[159,null,null,null,null,null,"rdbu5"]
[160,null,null,null,null,null,"rdbu6"]
[161,null,null,null,null,null,"rdbu7"]
[162,null,null,null,null,null,"rdbu8"]
[163,null,null,null,null,null,"rdbu9"]
[164,null,null,null,null,null,"rdbu10"]
[165,null,null,null,null,null,"rdbu11"]
[166,null,null,null,null,null,"rdgy3"]
[167,null,null,null,null,null,"rdgy4"]
[168,null,null,null,null,null,"rdgy5"]
[169,null,null,null,null,null,"rdgy6"]
[170,null,null,null,null,null,"rdgy7"]
[171,null,null,null,null,null,"rdgy8"]
[172,null,null,null,null,null,"rdgy9"]
[173,null,null,null,null,null,"rdgy10"]
[174,null,null,null,null,null,"rdgy11"]
[175,null,null,null,null,null,"rdpu3"]
[176,null,null,null,null,null,"rdpu4"]
[177,null,null,null,null,null,"rdpu5"]
[178,null,null,null,null,null,"rdpu6"]
[179,null,null,null,null,null,"rdpu7"]
[180,null,null,null,null,null,"rdpu8"]
[181,null,null,null,null,null,"rdpu9"]
[182,null,null,null,null,null,"rdylbu3"]
[183,null,null,null,null,null,"rdylbu4"]
[184,null,null,null,null,null,"rdylbu5"]
[185,null,null,null,null,null,"rdylbu6"]
[186,null,null,null,null,null,"rdylbu7"]
[187,null,null,null,null,null,"rdylbu8"]
[188,null,null,null,null,null,"rdylbu9"]
[189,null,null,null,null,null,"rdylbu10"]
[190,null,null,null,null,null,"rdylbu11"]
[191,null,null,null,null,null,"rdylgn3"]
[192,null,null,null,null,null,"rdylgn4"]
[193,null,null,null,null,null,"rdylgn5"]
[194,null,null,null,null,null,"rdylgn6"]
[195,null,null,null,null,null,"rdylgn7"]
[196,null,null,null,null,null,"rdylgn8"]
[197,null,null,null,null,null,"rdylgn9"]
[198,null,null,null,null,null,"rdylgn10"]
[199,null,null,null,null,null,"rdylgn11"]
[200,null,null,null,null,null,"reds3"]
[201,null,null,null,null,null,"reds4"]
[202,null,null,null,null,null,"reds5"]
[203,null,null,null,null,null,"reds6"]
[204,null,null,null,null,null,"reds7"]
[205,null,null,null,null,null,"reds8"]
[206,null,null,null,null,null,"reds9"]
[207,null,null,null,null,null,"set13"]
[208,null,null,null,null,null,"set14"]
[209,null,null,null,null,null,"set15"]
[210,null,null,null,null,null,"set16"]
[211,null,null,null,null,null,"set17"]
[212,null,null,null,null,null,"set18"]
[213,null,null,null,null,null,"set19"]
[214,null,null,null,null,null,"set23"]
[215,null,null,null,null,null,"set24"]
[216,null,null,null,null,null,"set25"]
[217,null,null,null,null,null,"set26"]
[218,null,null,null,null,null,"set27"]
[219,null,null,null,null,null,"set28"]
[220,null,null,null,null,null,"set33"]
[221,null,null,null,null,null,"set34"]
[222,null,null,null,null,null,"set35"]
[223,null,null,null,null,null,"set36"]
[224,null,null,null,null,null,"set37"]
[225,null,null,null,null,null,"set38"]
[226,null,null,null,null,null,"set39"]
[227,null,null,null,null,null,"set310"]
[228,null,null,null,null,null,"set311"]
[229,null,null,null,null,null,"set312"]
[230,null,null,null,null,null,"spectral3"]
[231,null,null,null,null,null,"spectral4"]
[232,null,null,null,null,null,"spectral5"]
[233,null,null,null,null,null,"spectral6"]
[234,null,null,null,null,null,"spectral7"]
[235,null,null,null,null,null,"spectral8"]
[236,null,null,null,null,null,"spectral9"]
[237,null,null,null,null,null,"spectral10"]
[238,null,null,null,null,null,"spectral11"]
[239,null,null,null,null,null,"ylgn3"]
[240,null,null,null,null,null,"ylgn4"]
[241,null,null,null,null,null,"ylgn5"]
[242,null,null,null,null,null,"ylgn6"]
[243,null,null,null,null,null,"ylgn7"]
[244,null,null,null,null,null,"ylgn8"]
[245,null,null,null,null,null,"ylgn9"]
[246,null,null,null,null,null,"ylgnbu3"]
[247,null,null,null,null,null,"ylgnbu4"]
[248,null,null,null,null,null,"ylgnbu5"]
[249,null,null,null,null,null,"ylgnbu6"]
[250,null,null,null,null,null,"ylgnbu7"]
[251,null,null,null,null,null,"ylgnbu8"]
[252,null,null,null,null,null,"ylgnbu9"]
[253,null,null,null,null,null,"ylorbr3"]
[254,null,null,null,null,null,"ylorbr4"]
[255,null,null,null,null,null,"ylorbr5"]
[256,null,null,null,null,null,"ylorbr6"]
[257,null,null,null,null,null,"ylorbr7"]
[258,null,null,null,null,null,"ylorbr8"]
[259,null,null,null,null,null,"ylorbr9"]
[260,null,null,null,null,null,"ylorrd3"]
[261,null,null,null,null,null,"ylorrd4"]
[262,null,null,null,null,null,"ylorrd5"]
[263,null,null,null,null,null,"ylorrd6"]
[264,null,null,null,null,null,"ylorrd7"]
[265,null,null,null,null,null,"ylorrd8"]
[266,null,null,null,null,null,"ylorrd9"]
[267]
[268]
[269]
[270]
[271]
[272]
[273]
[274]
[275]
[276]
[277]
[278]
[279]
[280]
[281]
[282]
[283]
[284]
[285]
[286]
[287]
[288]
[289]
[290]
[291]
[292]
[293]
[294]
[295]
[296]
[297]
[298]
[299]
[300]
[301]
[302]
[303]
[304]
[305]
[306]
[307]
[308]
[309]
[310]
[311]
[312]
[313]
[314]
[315]
[316]
[317]
[318]
[319]
[320]
[321]
[322]
[323]
[324]
[325]
[326]
[327]
[328]
[329]
[330]
[331]
[332]
[333]
[334]
[335]
[336]
[337]
[338]
[339]
[340]
[341]
[342]
[343]
[344]
[345]
[346]
[347]
[348]
[349]
[350]
[351]
[352]
[353]
[354]
[355]
[356]
[357]
[358]
[359]
[360]