+ B539516A25CB0C7800959F72 /* State */ = {
+ isa = PBXGroup;
+ children = (
+ B52625C525C8BD2A003E73B7 /* Stage.swift */,
+ B526257A25C874FA003E73B7 /* Persistence.swift */,
+ B539516B25CB0C9200959F72 /* Store.swift */,
+ B539517325CB0CA400959F72 /* AppState.swift */,
+ );
+ path = State;
+ sourceTree = "<group>";
+ };
+ B539517925CB0D6100959F72 /* Views */ = {
+ isa = PBXGroup;
+ children = (
+ B526257125C874F9003E73B7 /* MapApp.swift */,
+ B526257325C874F9003E73B7 /* ContentView.swift */,
+ B52625A525C876C3003E73B7 /* MapDetail.swift */,
+ B523C74A25C9C1BA00C44061 /* DefaultMapView.swift */,
+ B539518025CB2D7A00959F72 /* MapTextEditor.swift */,
+ B587BB5F25CDCECB00F328ED /* SlowMapRender.swift */,
+ B52625AF25C87C14003E73B7 /* MapRender.swift */,
+ B5CF75C825CC19FC003BFF3D /* EvolutionPicker.swift */,
+ );
+ path = Views;
+ sourceTree = "<group>";
+ };
+ B5CF75CD25CC7953003BFF3D /* MapParser */ = {
+ isa = PBXGroup;
+ children = (
+ B5CF75D625CC79A4003BFF3D /* Strategies */,
+ B5CF75CE25CC7965003BFF3D /* MapParser.swift */,
+ );
+ path = MapParser;
+ sourceTree = "<group>";
+ };
+ B5CF75D625CC79A4003BFF3D /* Strategies */ = {
+ isa = PBXGroup;
+ children = (
+ B5CF75D725CC79BC003BFF3D /* VertexParserStrategy.swift */,
+ B5CF75DC25CC79D7003BFF3D /* EdgeParserStrategy.swift */,
+ B5CF75E125CC79ED003BFF3D /* BlockerParserStrategy.swift */,
+ B5CF75E925CC7A13003BFF3D /* OpportunityParserStrategy.swift */,
+ B5CF75EE25CC7A4A003BFF3D /* StageParserStrategy.swift */,
+ );
+ path = Strategies;
+ sourceTree = "<group>";
+ };