Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Vendor'd treetop

  • Loading branch information...
commit f0dc07f9ee4f37d7295d3bf6a6d33cf866084a77 1 parent 89c48e2
@mikel authored
Showing with 9 additions and 20,329 deletions.
  1. +5 −0 CHANGELOG.rdoc
  2. +1 −1  Rakefile
  3. +1 −1  lib/mail/version.rb
  4. +2 −2 lib/vendor/treetop.rb
  5. +0 −18 lib/vendor/treetop/History.txt
  6. +0 −19 lib/vendor/treetop/LICENSE
  7. +0 −164 lib/vendor/treetop/README.md
  8. +0 −23 lib/vendor/treetop/Rakefile
  9. +0 −20 lib/vendor/treetop/Treetop.tmbundle/Snippets/grammar ___ end.tmSnippet
  10. +0 −18 lib/vendor/treetop/Treetop.tmbundle/Snippets/rule ___ end.tmSnippet
  11. +0 −1,524 lib/vendor/treetop/Treetop.tmbundle/Support/nibs/SyntaxTreeViewer.nib/designable.nib
  12. BIN  lib/vendor/treetop/Treetop.tmbundle/Support/nibs/SyntaxTreeViewer.nib/keyedobjects.nib
  13. +0 −117 lib/vendor/treetop/Treetop.tmbundle/Support/syntax_tree_viewer.rb
  14. +0 −251 lib/vendor/treetop/Treetop.tmbundle/Syntaxes/Treetop Grammar.tmLanguage
  15. +0 −10 lib/vendor/treetop/Treetop.tmbundle/info.plist
  16. +0 −15 lib/vendor/treetop/benchmark/seqpar.gnuplot
  17. +0 −16 lib/vendor/treetop/benchmark/seqpar.treetop
  18. +0 −107 lib/vendor/treetop/benchmark/seqpar_benchmark.rb
  19. +0 −103 lib/vendor/treetop/doc/contributing_and_planned_features.markdown
  20. +0 −65 lib/vendor/treetop/doc/grammar_composition.markdown
  21. +0 −90 lib/vendor/treetop/doc/index.markdown
  22. +0 −51 lib/vendor/treetop/doc/pitfalls_and_advanced_techniques.markdown
  23. +0 −189 lib/vendor/treetop/doc/semantic_interpretation.markdown
  24. +0 −112 lib/vendor/treetop/doc/site.rb
  25. +0 −65 lib/vendor/treetop/doc/sitegen.rb
  26. +0 −100 lib/vendor/treetop/doc/syntactic_recognition.markdown
  27. +0 −21 lib/vendor/treetop/doc/using_in_ruby.markdown
  28. +0 −551 lib/vendor/treetop/examples/lambda_calculus/arithmetic.rb
  29. +0 −97 lib/vendor/treetop/examples/lambda_calculus/arithmetic.treetop
  30. +0 −7 lib/vendor/treetop/examples/lambda_calculus/arithmetic_node_classes.rb
  31. +0 −54 lib/vendor/treetop/examples/lambda_calculus/arithmetic_test.rb
  32. 0  lib/vendor/treetop/examples/lambda_calculus/lambda_calculus
  33. +0 −718 lib/vendor/treetop/examples/lambda_calculus/lambda_calculus.rb
  34. +0 −132 lib/vendor/treetop/examples/lambda_calculus/lambda_calculus.treetop
  35. +0 −5 lib/vendor/treetop/examples/lambda_calculus/lambda_calculus_node_classes.rb
  36. +0 −89 lib/vendor/treetop/examples/lambda_calculus/lambda_calculus_test.rb
  37. +0 −18 lib/vendor/treetop/examples/lambda_calculus/test_helper.rb
  38. +0 −18 lib/vendor/treetop/lib/treetop.rb
  39. +0 −45 lib/vendor/treetop/lib/treetop/bootstrap_gen_1_metagrammar.rb
  40. +0 −6 lib/vendor/treetop/lib/treetop/compiler.rb
  41. +0 −44 lib/vendor/treetop/lib/treetop/compiler/grammar_compiler.rb
  42. +0 −17 lib/vendor/treetop/lib/treetop/compiler/lexical_address_space.rb
  43. +0 −3,366 lib/vendor/treetop/lib/treetop/compiler/metagrammar.rb
  44. +0 −436 lib/vendor/treetop/lib/treetop/compiler/metagrammar.treetop
  45. +0 −20 lib/vendor/treetop/lib/treetop/compiler/node_classes.rb
  46. +0 −18 lib/vendor/treetop/lib/treetop/compiler/node_classes/anything_symbol.rb
  47. +0 −14 lib/vendor/treetop/lib/treetop/compiler/node_classes/atomic_expression.rb
  48. +0 −28 lib/vendor/treetop/lib/treetop/compiler/node_classes/character_class.rb
  49. +0 −31 lib/vendor/treetop/lib/treetop/compiler/node_classes/choice.rb
  50. +0 −24 lib/vendor/treetop/lib/treetop/compiler/node_classes/declaration_sequence.rb
  51. +0 −28 lib/vendor/treetop/lib/treetop/compiler/node_classes/grammar.rb
  52. +0 −27 lib/vendor/treetop/lib/treetop/compiler/node_classes/inline_module.rb
  53. +0 −13 lib/vendor/treetop/lib/treetop/compiler/node_classes/nonterminal.rb
  54. +0 −19 lib/vendor/treetop/lib/treetop/compiler/node_classes/optional.rb
  55. +0 −9 lib/vendor/treetop/lib/treetop/compiler/node_classes/parenthesized_expression.rb
  56. +0 −146 lib/vendor/treetop/lib/treetop/compiler/node_classes/parsing_expression.rb
  57. +0 −58 lib/vendor/treetop/lib/treetop/compiler/node_classes/parsing_rule.rb
  58. +0 −45 lib/vendor/treetop/lib/treetop/compiler/node_classes/predicate.rb
  59. +0 −16 lib/vendor/treetop/lib/treetop/compiler/node_classes/predicate_block.rb
  60. +0 −55 lib/vendor/treetop/lib/treetop/compiler/node_classes/repetition.rb
  61. +0 −71 lib/vendor/treetop/lib/treetop/compiler/node_classes/sequence.rb
  62. +0 −20 lib/vendor/treetop/lib/treetop/compiler/node_classes/terminal.rb
  63. +0 −9 lib/vendor/treetop/lib/treetop/compiler/node_classes/transient_prefix.rb
  64. +0 −9 lib/vendor/treetop/lib/treetop/compiler/node_classes/treetop_file.rb
  65. +0 −113 lib/vendor/treetop/lib/treetop/compiler/ruby_builder.rb
  66. +0 −2  lib/vendor/treetop/lib/treetop/ruby_extensions.rb
  67. +0 −42 lib/vendor/treetop/lib/treetop/ruby_extensions/string.rb
  68. +0 −5 lib/vendor/treetop/lib/treetop/runtime.rb
  69. +0 −110 lib/vendor/treetop/lib/treetop/runtime/compiled_parser.rb
  70. +0 −4 lib/vendor/treetop/lib/treetop/runtime/interval_skip_list.rb
  71. +0 −15 lib/vendor/treetop/lib/treetop/runtime/interval_skip_list/head_node.rb
  72. +0 −200 lib/vendor/treetop/lib/treetop/runtime/interval_skip_list/interval_skip_list.rb
  73. +0 −164 lib/vendor/treetop/lib/treetop/runtime/interval_skip_list/node.rb
  74. +0 −114 lib/vendor/treetop/lib/treetop/runtime/syntax_node.rb
  75. +0 −16 lib/vendor/treetop/lib/treetop/runtime/terminal_parse_failure.rb
  76. +0 −17 lib/vendor/treetop/lib/treetop/runtime/terminal_syntax_node.rb
  77. +0 −9 lib/vendor/treetop/lib/treetop/version.rb
  78. +0 −14 lib/vendor/treetop/script/generate_metagrammar.rb
  79. +0 −11 lib/vendor/treetop/script/svnadd
  80. +0 −11 lib/vendor/treetop/script/svnrm
  81. +0 −36 lib/vendor/treetop/spec/compiler/and_predicate_spec.rb
  82. +0 −44 lib/vendor/treetop/spec/compiler/anything_symbol_spec.rb
  83. +0 −276 lib/vendor/treetop/spec/compiler/character_class_spec.rb
  84. +0 −80 lib/vendor/treetop/spec/compiler/choice_spec.rb
  85. +0 −28 lib/vendor/treetop/spec/compiler/circular_compilation_spec.rb
  86. +0 −21 lib/vendor/treetop/spec/compiler/failure_propagation_functional_spec.rb
  87. +0 −84 lib/vendor/treetop/spec/compiler/grammar_compiler_spec.rb
  88. +0 −41 lib/vendor/treetop/spec/compiler/grammar_spec.rb
  89. +0 −46 lib/vendor/treetop/spec/compiler/multibyte_chars_spec.rb
  90. +0 −40 lib/vendor/treetop/spec/compiler/nonterminal_symbol_spec.rb
  91. +0 −38 lib/vendor/treetop/spec/compiler/not_predicate_spec.rb
  92. +0 −35 lib/vendor/treetop/spec/compiler/one_or_more_spec.rb
  93. +0 −37 lib/vendor/treetop/spec/compiler/optional_spec.rb
  94. +0 −19 lib/vendor/treetop/spec/compiler/parenthesized_expression_spec.rb
  95. +0 −61 lib/vendor/treetop/spec/compiler/parsing_rule_spec.rb
  96. +0 −29 lib/vendor/treetop/spec/compiler/repeated_subrule_spec.rb
  97. +0 −175 lib/vendor/treetop/spec/compiler/semantic_predicate_spec.rb
  98. +0 −115 lib/vendor/treetop/spec/compiler/sequence_spec.rb
  99. +0 −81 lib/vendor/treetop/spec/compiler/terminal_spec.rb
  100. +0 −37 lib/vendor/treetop/spec/compiler/terminal_symbol_spec.rb
  101. +0 −7 lib/vendor/treetop/spec/compiler/test_grammar.treetop
  102. +0 −7 lib/vendor/treetop/spec/compiler/test_grammar.tt
  103. +0 −7 lib/vendor/treetop/spec/compiler/test_grammar_do.treetop
  104. +0 −216 lib/vendor/treetop/spec/compiler/tt_compiler_spec.rb
  105. +0 −56 lib/vendor/treetop/spec/compiler/zero_or_more_spec.rb
  106. +0 −11 lib/vendor/treetop/spec/composition/a.treetop
  107. +0 −11 lib/vendor/treetop/spec/composition/b.treetop
  108. +0 −10 lib/vendor/treetop/spec/composition/c.treetop
  109. +0 −10 lib/vendor/treetop/spec/composition/d.treetop
  110. +0 −17 lib/vendor/treetop/spec/composition/f.treetop
  111. +0 −40 lib/vendor/treetop/spec/composition/grammar_composition_spec.rb
  112. +0 −15 lib/vendor/treetop/spec/composition/subfolder/e_includes_c.treetop
  113. +0 −32 lib/vendor/treetop/spec/ruby_extensions/string_spec.rb
  114. +0 −101 lib/vendor/treetop/spec/runtime/compiled_parser_spec.rb
  115. +0 −147 lib/vendor/treetop/spec/runtime/interval_skip_list/delete_spec.rb
  116. +0 −349 lib/vendor/treetop/spec/runtime/interval_skip_list/expire_range_spec.rb
  117. +0 −385 lib/vendor/treetop/spec/runtime/interval_skip_list/insert_and_delete_node.rb
  118. +0 −660 lib/vendor/treetop/spec/runtime/interval_skip_list/insert_spec.rb
  119. +0 −6,175 lib/vendor/treetop/spec/runtime/interval_skip_list/interval_skip_list_spec.graffle
  120. +0 −58 lib/vendor/treetop/spec/runtime/interval_skip_list/interval_skip_list_spec.rb
  121. +0 −23 lib/vendor/treetop/spec/runtime/interval_skip_list/palindromic_fixture.rb
  122. +0 −164 lib/vendor/treetop/spec/runtime/interval_skip_list/palindromic_fixture_spec.rb
  123. +0 −84 lib/vendor/treetop/spec/runtime/interval_skip_list/spec_helper.rb
  124. +0 −77 lib/vendor/treetop/spec/runtime/syntax_node_spec.rb
  125. +0 −110 lib/vendor/treetop/spec/spec_helper.rb
  126. +0 −4 lib/vendor/treetop/spec/spec_suite.rb
  127. +0 −18 lib/vendor/treetop/treetop.gemspec
View
5 CHANGELOG.rdoc
@@ -1,3 +1,8 @@
+== Thu Dec 17 02:14:23 UTC 2009 Mikel Lindsaar <raasdnil@gmail.com>
+
+* Version 1.3.4
+* Vendor'd treetop
+
== Thu Dec 17 01:32:00 UTC 2009 Mikel Lindsaar <raasdnil@gmail.com>
* Version 1.3.3
View
2  Rakefile
@@ -12,7 +12,7 @@ require 'bundler'
spec = Gem::Specification.new do |s|
s.name = "mail"
- s.version = "1.3.3"
+ s.version = "1.3.4"
s.author = "Mike Lindsaar"
s.email = "raasdnil@gmail.com"
s.homepage = "http://github.com/mikel/mail"
View
2  lib/mail/version.rb
@@ -3,7 +3,7 @@ module Mail
module VERSION
MAJOR = 1
MINOR = 3
- TINY = 3
+ TINY = 4
STRING = [MAJOR, MINOR, TINY].join('.')
end
View
4 lib/vendor/treetop.rb
@@ -1,5 +1,5 @@
# Have to vendor treetop to avoid loading polyglot
-$:.unshift "#{File.dirname(__FILE__)}/treetop-1.4.3"
-TREETOP_DISABLE_POLYGLOT = true
+$:.unshift "#{File.dirname(__FILE__)}/treetop-1.4.3/lib"
+::TREETOP_DISABLE_POLYGLOT = true
require 'treetop'
View
18 lib/vendor/treetop/History.txt
@@ -1,18 +0,0 @@
-== 1.4.1 2009-09-04
-
-* several enhancements:
- * Many small-to-medium performance improvements
- * Semantic predicates
- * Support for UTF-8 characters
- * Generation of graphvis DOT files for visualising parse results
- * Commandline revamped with help
-
-== 1.2.5 2009-03-10
-
-* 1 minor enhancement:
- * Extensions may always be modules, instead of sometimes modules, sometimes classes
-
-== 0.0.1 2008-05-21
-
-* 1 major enhancement:
- * Initial release
View
19 lib/vendor/treetop/LICENSE
@@ -1,19 +0,0 @@
-Copyright (c) 2007 Nathan Sobo.
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
View
164 lib/vendor/treetop/README.md
@@ -1,164 +0,0 @@
-Tutorial
-========
-Languages can be split into two components, their *syntax* and their *semantics*. It's your understanding of English syntax that tells you the stream of words "Sleep furiously green ideas colorless" is not a valid sentence. Semantics is deeper. Even if we rearrange the above sentence to be "Colorless green ideas sleep furiously", which is syntactically correct, it remains nonsensical on a semantic level. With Treetop, you'll be dealing with languages that are much simpler than English, but these basic concepts apply. Your programs will need to address both the syntax and the semantics of the languages they interpret.
-
-Treetop equips you with powerful tools for each of these two aspects of interpreter writing. You'll describe the syntax of your language with a *parsing expression grammar*. From this description, Treetop will generate a Ruby parser that transforms streams of characters written into your language into *abstract syntax trees* representing their structure. You'll then describe the semantics of your language in Ruby by defining methods on the syntax trees the parser generates.
-
-Parsing Expression Grammars, The Basics
-=======================================
-The first step in using Treetop is defining a grammar in a file with the `.treetop` extension. Here's a grammar that's useless because it's empty:
-
- # my_grammar.treetop
- grammar MyGrammar
- end
-
-Next, you start filling your grammar with rules. Each rule associates a name with a parsing expression, like the following:
-
- # my_grammar.treetop
- # You can use a .tt extension instead if you wish
- grammar MyGrammar
- rule hello
- 'hello chomsky'
- end
- end
-
-The first rule becomes the *root* of the grammar, causing its expression to be matched when a parser for the grammar is fed a string. The above grammar can now be used in a Ruby program. Notice how a string matching the first rule parses successfully, but a second nonmatching string does not.
-
- # use_grammar.rb
- require 'rubygems'
- require 'treetop'
- Treetop.load 'my_grammar'
- # or just:
- # require 'my_grammar' # This works because Polyglot hooks "require" to find and load Treetop files
-
- parser = MyGrammarParser.new
- puts parser.parse('hello chomsky') # => Treetop::Runtime::SyntaxNode
- puts parser.parse('silly generativists!') # => nil
-
-Users of *regular expressions* will find parsing expressions familiar. They share the same basic purpose, matching strings against patterns. However, parsing expressions can recognize a broader category of languages than their less expressive brethren. Before we get into demonstrating that, lets cover some basics. At first parsing expressions won't seem much different. Trust that they are.
-
-Terminal Symbols
-----------------
-The expression in the grammar above is a terminal symbol. It will only match a string that matches it exactly. There are two other kinds of terminal symbols, which we'll revisit later. Terminals are called *atomic expressions* because they aren't composed of smaller expressions.
-
-Ordered Choices
----------------
-Ordered choices are *composite expressions*, which allow for any of several subexpressions to be matched. These should be familiar from regular expressions, but in parsing expressions, they are delimited by the `/` character. Its important to note that the choices are prioritized in the order they appear. If an earlier expression is matched, no subsequent expressions are tried. Here's an example:
-
- # my_grammar.treetop
- grammar MyGrammar
- rule hello
- 'hello chomsky' / 'hello lambek'
- end
- end
-
- # fragment of use_grammar.rb
- puts parser.parse('hello chomsky') # => Treetop::Runtime::SyntaxNode
- puts parser.parse('hello lambek') # => Treetop::Runtime::SyntaxNode
- puts parser.parse('silly generativists!') # => nil
-
-Note that once a choice rule has matched the text using a particular alternative at a particular location in the input and hence has succeeded, that choice will never be reconsidered, even if the chosen alternative causes another rule to fail where a later alternative wouldn't have. It's always a later alternative, since the first to succeed is final - why keep looking when you've found what you wanted? This is a feature of PEG parsers that you need to understand if you're going to succeed in using Treetop. In order to memoize success and failures, such decisions cannot be reversed. Luckily Treetop provides a variety of clever ways you can tell it to avoid making the wrong decisions. But more on that later.
-
-Sequences
----------
-Sequences are composed of other parsing expressions separated by spaces. Using sequences, we can tighten up the above grammar.
-
- # my_grammar.treetop
- grammar MyGrammar
- rule hello
- 'hello ' ('chomsky' / 'lambek')
- end
- end
-
-Note the use of parentheses to override the default precedence rules, which bind sequences more tightly than choices.
-
-Once the whole sequence has been matched, the result is memoized and the details of the match will not be reconsidered for that location in the input.
-
-Nonterminal Symbols
--------------------
-Here we leave regular expressions behind. Nonterminals allow expressions to refer to other expressions by name. A trivial use of this facility would allow us to make the above grammar more readable should the list of names grow longer.
-
- # my_grammar.treetop
- grammar MyGrammar
- rule hello
- 'hello ' linguist
- end
-
- rule linguist
- 'chomsky' / 'lambek' / 'jacobsen' / 'frege'
- end
- end
-
-The true power of this facility, however, is unleashed when writing *recursive expressions*. Here is a self-referential expression that can match any number of open parentheses followed by any number of closed parentheses. This is theoretically impossible with regular expressions due to the *pumping lemma*.
-
- # parentheses.treetop
- grammar Parentheses
- rule parens
- '(' parens ')' / ''
- end
- end
-
-
-The `parens` expression simply states that a `parens` is a set of parentheses surrounding another `parens` expression or, if that doesn't match, the empty string. If you are uncomfortable with recursion, its time to get comfortable, because it is the basis of language. Here's a tip: Don't try and imagine the parser circling round and round through the same rule. Instead, imagine the rule is *already* defined while you are defining it. If you imagine that `parens` already matches a string of matching parentheses, then its easy to think of `parens` as an open and closing parentheses around another set of matching parentheses, which conveniently, you happen to be defining. You know that `parens` is supposed to represent a string of matched parentheses, so trust in that meaning, even if you haven't fully implemented it yet.
-
-Repetition
-----------
-Any item in a rule may be followed by a '+' or a '*' character, signifying one-or-more and zero-or-more occurrences of that item. Beware though; the match is greedy, and if it matches too many items and causes subsequent items in the sequence to fail, the number matched will never be reconsidered. Here's a simple example of a rule that will never succeed:
-
- # toogreedy.treetop
- grammar TooGreedy
- rule a_s
- 'a'* 'a'
- end
- end
-
-The 'a'* will always eat up any 'a's that follow, and the subsequent 'a' will find none there, so the whole rule will fail. You might need to use lookahead to avoid matching too much.
-
-Negative Lookahead
-------------------
-
-When you need to ensure that the following item *doesn't* match in some case where it might otherwise, you can use negat!ve lookahead, which is an item preceeded by a ! - here's an example:
-
- # postcondition.treetop
- grammar PostCondition
- rule conditional_sentence
- ( !conditional_keyword word )+ conditional_keyword [ \t]+ word*
- end
-
- rule word
- ([a-zA-Z]+ [ \t]+)
- end
-
- rule conditional_keyword
- 'if' / 'while' / 'until'
- end
- end
-
-Even though the rule `word` would match any of the conditional keywords, the first words of a conditional_sentence must not be conditional_keywords. The negative lookahead prevents that matching, and prevents the repetition from matching too much input. Note that the lookahead may be a grammar rule of any complexity, including one that isn't used elsewhere in your grammar.
-
-Positive lookahead
-------------------
-
-Sometimes you want an item to match, but only if the *following* text would match some pattern. You don't want to consume that following text, but if it's not there, you want this rule to fail. You can append a positive lookahead like this to a rule by appending the lookahead rule preceeded by an & character.
-
-
-
-Features to cover in the talk
-=============================
-
-* Treetop files
-* Grammar definition
-* Rules
-* Loading a grammar
-* Compiling a grammar with the `tt` command
-* Accessing a parser for the grammar from Ruby
-* Parsing Expressions of all kinds
-? Left recursion and factorization
- - Here I can talk about function application, discussing how the operator
- could be an arbitrary expression
-* Inline node class eval blocks
-* Node class declarations
-* Labels
-* Use of super within within labels
-* Grammar composition with include
-* Use of super with grammar composition
View
23 lib/vendor/treetop/Rakefile
@@ -1,23 +0,0 @@
-dir = File.dirname(__FILE__)
-require 'rubygems'
-require 'rake'
-$LOAD_PATH.unshift(File.join(dir, 'vendor', 'rspec', 'lib'))
-require 'spec/rake/spectask'
-
-require 'rake/gempackagetask'
-
-task :default => :spec
-
-Spec::Rake::SpecTask.new do |t|
- t.pattern = 'spec/**/*spec.rb'
-end
-
-load "./treetop.gemspec"
-
-Rake::GemPackageTask.new($gemspec) do |pkg|
- pkg.need_tar = true
-end
-
-task :version do
- puts RUBY_VERSION
-end
View
20 lib/vendor/treetop/Treetop.tmbundle/Snippets/grammar ___ end.tmSnippet
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>content</key>
- <string>grammar ${1:GrammarName}
- rule ${2:rule_name}
- $0
- end
-end</string>
- <key>name</key>
- <string>grammar ... end</string>
- <key>scope</key>
- <string>source.treetop</string>
- <key>tabTrigger</key>
- <string>g</string>
- <key>uuid</key>
- <string>2AE73FBB-88B9-4049-B208-D2440A146164</string>
-</dict>
-</plist>
View
18 lib/vendor/treetop/Treetop.tmbundle/Snippets/rule ___ end.tmSnippet
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>content</key>
- <string>rule ${1:rule_name}
- $0
-end</string>
- <key>name</key>
- <string>rule ... end</string>
- <key>scope</key>
- <string>meta.grammar.treetop</string>
- <key>tabTrigger</key>
- <string>r</string>
- <key>uuid</key>
- <string>498A1881-498E-4BDA-9303-7E42B425C5EE</string>
-</dict>
-</plist>
View
1,524 lib/vendor/treetop/Treetop.tmbundle/Support/nibs/SyntaxTreeViewer.nib/designable.nib
@@ -1,1524 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="7.01">
- <data>
- <int key="IBDocument.SystemTarget">1050</int>
- <string key="IBDocument.SystemVersion">9E17</string>
- <string key="IBDocument.InterfaceBuilderVersion">629</string>
- <string key="IBDocument.AppKitVersion">949.33</string>
- <string key="IBDocument.HIToolboxVersion">352.00</string>
- <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <integer value="215"/>
- </object>
- <object class="NSArray" key="IBDocument.PluginDependencies">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string id="722354185">com.apple.InterfaceBuilder.CocoaPlugin</string>
- </object>
- <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSCustomObject" id="1001">
- <string key="NSClassName">NSObject</string>
- </object>
- <object class="NSCustomObject" id="1003">
- <string key="NSClassName">FirstResponder</string>
- </object>
- <object class="NSCustomObject" id="1004">
- <string key="NSClassName">NSApplication</string>
- </object>
- <object class="NSObjectController" id="152190163">
- <object class="NSMutableArray" key="NSDeclaredKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>input</string>
- <string>syntax_tree</string>
- <string id="1001855486">controller</string>
- <string>selected_tab</string>
- </object>
- <bool key="NSEditable">YES</bool>
- <object class="_NSManagedProxy" key="_NSManagedProxy"/>
- </object>
- <object class="NSTreeController" id="453881072">
- <object class="NSMutableArray" key="NSDeclaredKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>class_and_modules</string>
- <string>offset</string>
- <string>text_value</string>
- <string>methods</string>
- <reference ref="1001855486"/>
- <string id="589643114"/>
- <string>getIndexes</string>
- </object>
- <bool key="NSEditable">YES</bool>
- <object class="_NSManagedProxy" key="_NSManagedProxy"/>
- <bool key="NSAvoidsEmptySelection">YES</bool>
- <bool key="NSPreservesSelection">YES</bool>
- <bool key="NSSelectsInsertedObjects">YES</bool>
- <string key="NSTreeContentChildrenKey">elements</string>
- </object>
- <object class="NSWindowTemplate" id="662580741">
- <int key="NSWindowStyleMask">15</int>
- <int key="NSWindowBacking">2</int>
- <string key="NSWindowRect">{{83, 222}, {1112, 670}}</string>
- <int key="NSWTFlags">603979776</int>
- <string key="NSWindowTitle">Window</string>
- <string key="NSWindowClass">NSWindow</string>
- <nil key="NSViewClass"/>
- <object class="NSView" key="NSWindowView" id="122570533">
- <reference key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabView" id="313249247">
- <reference key="NSNextResponder" ref="122570533"/>
- <int key="NSvFlags">18</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSView" id="950112104">
- <reference key="NSNextResponder" ref="313249247"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSButton" id="488741429">
- <reference key="NSNextResponder" ref="950112104"/>
- <int key="NSvFlags">289</int>
- <string key="NSFrame">{{1001, 9}, {96, 32}}</string>
- <reference key="NSSuperview" ref="950112104"/>
- <reference key="NSWindow"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSButtonCell" key="NSCell" id="777034287">
- <int key="NSCellFlags">67239424</int>
- <int key="NSCellFlags2">134217728</int>
- <string key="NSContents">Run</string>
- <object class="NSFont" key="NSSupport" id="422690541">
- <string key="NSName" id="41528687">LucidaGrande</string>
- <double key="NSSize">1.300000e+01</double>
- <int key="NSfFlags">1044</int>
- </object>
- <reference key="NSControlView" ref="488741429"/>
- <int key="NSButtonFlags">-2038284033</int>
- <int key="NSButtonFlags2">268435585</int>
- <reference key="NSAlternateContents" ref="589643114"/>
- <string type="base64-UTF8" key="NSKeyEquivalent">DQ</string>
- <int key="NSPeriodicDelay">200</int>
- <int key="NSPeriodicInterval">25</int>
- </object>
- </object>
- <object class="NSScrollView" id="352183221">
- <reference key="NSNextResponder" ref="950112104"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="845431764">
- <reference key="NSNextResponder" ref="352183221"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextView" id="137056870">
- <reference key="NSNextResponder" ref="845431764"/>
- <int key="NSvFlags">2322</int>
- <object class="NSMutableSet" key="NSDragTypes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="set.sortedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>Apple HTML pasteboard type</string>
- <string>Apple PDF pasteboard type</string>
- <string>Apple PICT pasteboard type</string>
- <string>Apple PNG pasteboard type</string>
- <string>Apple URL pasteboard type</string>
- <string>CorePasteboardFlavorType 0x6D6F6F76</string>
- <string>CorePasteboardFlavorType 0x75726C20</string>
- <string>NSColor pasteboard type</string>
- <string>NSFilenamesPboardType</string>
- <string>NSStringPboardType</string>
- <string>NeXT Encapsulated PostScript v1.2 pasteboard type</string>
- <string>NeXT RTFD pasteboard type</string>
- <string>NeXT Rich Text Format v1.0 pasteboard type</string>
- <string>NeXT TIFF v4.0 pasteboard type</string>
- <string>NeXT font pasteboard type</string>
- <string>NeXT ruler pasteboard type</string>
- <string>WebURLsWithTitlesPboardType</string>
- </object>
- </object>
- <string key="NSFrameSize">{1097, 36}</string>
- <reference key="NSSuperview" ref="845431764"/>
- <reference key="NSWindow"/>
- <object class="NSTextContainer" key="NSTextContainer" id="253091168">
- <object class="NSLayoutManager" key="NSLayoutManager">
- <object class="NSTextStorage" key="NSTextStorage">
- <object class="NSMutableString" key="NSString">
- <characters key="NS.bytes">Lorem ipsum dolor sit er elit lamet, consectetaur cillium adipisicing pecu, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum Et harumd und lookum like Greek to me, dereud facilis est er expedit distinct. Nam liber te conscient to factor tum poen legum odioque civiuda</characters>
- </object>
- <object class="NSMutableArray" key="NSAttributes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string id="430187363">NSFont</string>
- <string id="329359812">NSParagraphStyle</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSFont">
- <reference key="NSName" ref="41528687"/>
- <double key="NSSize">1.000000e+01</double>
- <int key="NSfFlags">2843</int>
- </object>
- <object class="NSParagraphStyle">
- <int key="NSAlignment">3</int>
- <object class="NSArray" key="NSTabStops">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTextTab" id="115061803">
- <double key="NSLocation">0.000000e+00</double>
- </object>
- <object class="NSTextTab" id="331074947">
- <double key="NSLocation">5.600000e+01</double>
- </object>
- <object class="NSTextTab" id="354637839">
- <double key="NSLocation">1.120000e+02</double>
- </object>
- <object class="NSTextTab" id="764132865">
- <double key="NSLocation">1.680000e+02</double>
- </object>
- <object class="NSTextTab" id="163068112">
- <double key="NSLocation">2.240000e+02</double>
- </object>
- <object class="NSTextTab" id="149458604">
- <double key="NSLocation">2.800000e+02</double>
- </object>
- <object class="NSTextTab" id="719239685">
- <double key="NSLocation">3.360000e+02</double>
- </object>
- <object class="NSTextTab" id="496248947">
- <double key="NSLocation">3.920000e+02</double>
- </object>
- <object class="NSTextTab" id="1060733283">
- <double key="NSLocation">4.480000e+02</double>
- </object>
- <object class="NSTextTab" id="107247330">
- <double key="NSLocation">5.040000e+02</double>
- </object>
- <object class="NSTextTab" id="989382821">
- <double key="NSLocation">5.600000e+02</double>
- </object>
- <object class="NSTextTab" id="64629286">
- <double key="NSLocation">6.160000e+02</double>
- </object>
- <object class="NSTextTab" id="283200111">
- <double key="NSLocation">6.720000e+02</double>
- </object>
- <object class="NSTextTab" id="504361758">
- <double key="NSLocation">7.280000e+02</double>
- </object>
- <object class="NSTextTab" id="587496600">
- <double key="NSLocation">7.840000e+02</double>
- </object>
- <object class="NSTextTab" id="847035628">
- <double key="NSLocation">8.400000e+02</double>
- </object>
- <object class="NSTextTab" id="815530036">
- <double key="NSLocation">8.960000e+02</double>
- </object>
- <object class="NSTextTab" id="600658618">
- <double key="NSLocation">9.520000e+02</double>
- </object>
- <object class="NSTextTab" id="604915181">
- <double key="NSLocation">1.008000e+03</double>
- </object>
- <object class="NSTextTab" id="832198966">
- <double key="NSLocation">1.064000e+03</double>
- </object>
- <object class="NSTextTab" id="820621810">
- <double key="NSLocation">1.120000e+03</double>
- </object>
- <object class="NSTextTab" id="456390945">
- <double key="NSLocation">1.176000e+03</double>
- </object>
- <object class="NSTextTab" id="14010069">
- <double key="NSLocation">1.232000e+03</double>
- </object>
- <object class="NSTextTab" id="1012065111">
- <double key="NSLocation">1.288000e+03</double>
- </object>
- <object class="NSTextTab" id="578960478">
- <double key="NSLocation">1.344000e+03</double>
- </object>
- <object class="NSTextTab" id="327256319">
- <double key="NSLocation">1.400000e+03</double>
- </object>
- <object class="NSTextTab" id="888435390">
- <double key="NSLocation">1.456000e+03</double>
- </object>
- <object class="NSTextTab" id="779626094">
- <double key="NSLocation">1.512000e+03</double>
- </object>
- <object class="NSTextTab" id="969141366">
- <double key="NSLocation">1.568000e+03</double>
- </object>
- <object class="NSTextTab" id="572093248">
- <double key="NSLocation">1.624000e+03</double>
- </object>
- <object class="NSTextTab" id="98561208">
- <double key="NSLocation">1.680000e+03</double>
- </object>
- <object class="NSTextTab" id="10459347">
- <double key="NSLocation">1.736000e+03</double>
- </object>
- </object>
- </object>
- </object>
- </object>
- <object class="NSDictionary">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="430187363"/>
- <reference ref="329359812"/>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSFont">
- <string key="NSName">LucidaGrande-Bold</string>
- <double key="NSSize">1.000000e+01</double>
- <int key="NSfFlags">16</int>
- </object>
- <object class="NSParagraphStyle">
- <int key="NSAlignment">3</int>
- <object class="NSArray" key="NSTabStops">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="115061803"/>
- <reference ref="331074947"/>
- <reference ref="354637839"/>
- <reference ref="764132865"/>
- <reference ref="163068112"/>
- <reference ref="149458604"/>
- <reference ref="719239685"/>
- <reference ref="496248947"/>
- <reference ref="1060733283"/>
- <reference ref="107247330"/>
- <reference ref="989382821"/>
- <reference ref="64629286"/>
- <reference ref="283200111"/>
- <reference ref="504361758"/>
- <reference ref="587496600"/>
- <reference ref="847035628"/>
- <reference ref="815530036"/>
- <reference ref="600658618"/>
- <reference ref="604915181"/>
- <reference ref="832198966"/>
- <reference ref="820621810"/>
- <reference ref="456390945"/>
- <reference ref="14010069"/>
- <reference ref="1012065111"/>
- <reference ref="578960478"/>
- <reference ref="327256319"/>
- <reference ref="888435390"/>
- <reference ref="779626094"/>
- <reference ref="969141366"/>
- <reference ref="572093248"/>
- <reference ref="98561208"/>
- <reference ref="10459347"/>
- </object>
- </object>
- </object>
- </object>
- </object>
- <object class="NSMutableData" key="NSAttributeInfo">
- <bytes key="NS.bytes">GQAEAQgADAEiAAcBhAQAA</bytes>
- </object>
- <nil key="NSDelegate"/>
- </object>
- <object class="NSMutableArray" key="NSTextContainers">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="253091168"/>
- </object>
- <int key="NSLMFlags">6</int>
- <nil key="NSDelegate"/>
- </object>
- <reference key="NSTextView" ref="137056870"/>
- <double key="NSWidth">1.097000e+03</double>
- <int key="NSTCFlags">1</int>
- </object>
- <object class="NSTextViewSharedData" key="NSSharedData">
- <int key="NSFlags">12035</int>
- <object class="NSColor" key="NSBackgroundColor" id="749339156">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MQA</bytes>
- </object>
- <object class="NSColor" key="NSInsertionColor" id="277192798">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MAA</bytes>
- </object>
- <object class="NSDictionary" key="NSSelectedAttributes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>NSBackgroundColor</string>
- <string id="457277508">NSColor</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSColor">
- <int key="NSColorSpace">6</int>
- <string key="NSCatalogName" id="918181661">System</string>
- <string key="NSColorName">selectedTextBackgroundColor</string>
- <object class="NSColor" key="NSColor" id="919119246">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC42NjY2NjY2OQA</bytes>
- </object>
- </object>
- <object class="NSColor">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">selectedTextColor</string>
- <reference key="NSColor" ref="277192798"/>
- </object>
- </object>
- </object>
- <nil key="NSMarkedAttributes"/>
- <object class="NSDictionary" key="NSLinkAttributes">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="457277508"/>
- <string>NSUnderline</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSColor">
- <int key="NSColorSpace">1</int>
- <bytes key="NSRGB">MCAwIDEAA</bytes>
- </object>
- <integer value="1" id="9"/>
- </object>
- </object>
- <nil key="NSDefaultParagraphStyle"/>
- </object>
- <int key="NSTVFlags">6</int>
- <string key="NSMaxSize">{1104, 1e+07}</string>
- <string key="NSMinize">{223, 29}</string>
- <nil key="NSDelegate"/>
- </object>
- </object>
- <string key="NSFrame">{{1, 1}, {1097, 566}}</string>
- <reference key="NSSuperview" ref="352183221"/>
- <reference key="NSWindow"/>
- <reference key="NSDocView" ref="137056870"/>
- <reference key="NSBGColor" ref="749339156"/>
- <object class="NSCursor" key="NSCursor">
- <string key="NSHotSpot">{4, -5}</string>
- <int key="NSCursorType">1</int>
- </object>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="317288362">
- <reference key="NSNextResponder" ref="352183221"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1098, 1}, {15, 566}}</string>
- <reference key="NSSuperview" ref="352183221"/>
- <reference key="NSWindow"/>
- <reference key="NSTarget" ref="352183221"/>
- <string key="NSAction" id="179671660">_doScroller:</string>
- <double key="NSPercent">8.839779e-01</double>
- </object>
- <object class="NSScroller" id="935214892">
- <reference key="NSNextResponder" ref="352183221"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{-100, -100}, {87, 18}}</string>
- <reference key="NSSuperview" ref="352183221"/>
- <reference key="NSWindow"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="352183221"/>
- <reference key="NSAction" ref="179671660"/>
- <double key="NSCurValue">1.000000e+00</double>
- <double key="NSPercent">9.456522e-01</double>
- </object>
- </object>
- <string key="NSFrame">{{-3, 57}, {1114, 568}}</string>
- <reference key="NSSuperview" ref="950112104"/>
- <reference key="NSWindow"/>
- <int key="NSsFlags">18</int>
- <reference key="NSVScroller" ref="317288362"/>
- <reference key="NSHScroller" ref="935214892"/>
- <reference key="NSContentView" ref="845431764"/>
- </object>
- </object>
- <string key="NSFrame">{{10, 33}, {1108, 628}}</string>
- <reference key="NSSuperview" ref="313249247"/>
- <reference key="NSWindow"/>
- </object>
- </object>
- <string key="NSFrame">{{-8, -10}, {1128, 674}}</string>
- <reference key="NSSuperview" ref="122570533"/>
- <reference key="NSWindow"/>
- <object class="NSMutableArray" key="NSTabViewItems">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTabViewItem" id="936892464">
- <string key="NSIdentifier">1</string>
- <object class="NSView" key="NSView" id="527331406">
- <nil key="NSNextResponder"/>
- <int key="NSvFlags">256</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSScrollView" id="404380427">
- <reference key="NSNextResponder" ref="527331406"/>
- <int key="NSvFlags">274</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSClipView" id="654271401">
- <reference key="NSNextResponder" ref="404380427"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSOutlineView" id="908739187">
- <reference key="NSNextResponder" ref="654271401"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{1097, 595}</string>
- <reference key="NSSuperview" ref="654271401"/>
- <bool key="NSEnabled">YES</bool>
- <object class="NSTableHeaderView" key="NSHeaderView" id="650525401">
- <reference key="NSNextResponder" ref="810530518"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrameSize">{1097, 17}</string>
- <reference key="NSSuperview" ref="810530518"/>
- <reference key="NSTableView" ref="908739187"/>
- </object>
- <object class="_NSCornerView" key="NSCornerView" id="768681797">
- <reference key="NSNextResponder" ref="404380427"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1098, 0}, {16, 17}}</string>
- <reference key="NSSuperview" ref="404380427"/>
- </object>
- <object class="NSMutableArray" key="NSTableColumns">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSTableColumn" id="750244933">
- <double key="NSWidth">2.470000e+02</double>
- <double key="NSMinWidth">1.600000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Class + Modules</string>
- <object class="NSFont" key="NSSupport" id="26">
- <reference key="NSName" ref="41528687"/>
- <double key="NSSize">1.100000e+01</double>
- <int key="NSfFlags">3100</int>
- </object>
- <object class="NSColor" key="NSBackgroundColor" id="168024178">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC4zMzMzMzI5OQA</bytes>
- </object>
- <object class="NSColor" key="NSTextColor" id="488148476">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">headerTextColor</string>
- <reference key="NSColor" ref="277192798"/>
- </object>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="77578347">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <string key="NSContents" id="469680317">Text Cell</string>
- <reference key="NSSupport" ref="422690541"/>
- <reference key="NSControlView" ref="908739187"/>
- <object class="NSColor" key="NSBackgroundColor" id="342108742">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">controlBackgroundColor</string>
- <reference key="NSColor" ref="919119246"/>
- </object>
- <object class="NSColor" key="NSTextColor" id="528271997">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">controlTextColor</string>
- <reference key="NSColor" ref="277192798"/>
- </object>
- </object>
- <int key="NSResizingMask">2</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="908739187"/>
- </object>
- <object class="NSTableColumn" id="856227374">
- <double key="NSWidth">4.900000e+01</double>
- <double key="NSMinWidth">4.000000e+01</double>
- <double key="NSMaxWidth">1.000000e+03</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Offset</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="168024178"/>
- <reference key="NSTextColor" ref="488148476"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="452791755">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="469680317"/>
- <reference key="NSSupport" ref="422690541"/>
- <reference key="NSControlView" ref="908739187"/>
- <reference key="NSBackgroundColor" ref="342108742"/>
- <reference key="NSTextColor" ref="528271997"/>
- </object>
- <int key="NSResizingMask">2</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="908739187"/>
- </object>
- <object class="NSTableColumn" id="954787583">
- <double key="NSWidth">4.510000e+02</double>
- <double key="NSMinWidth">1.000000e+01</double>
- <double key="NSMaxWidth">3.402823e+38</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Text</string>
- <reference key="NSSupport" ref="26"/>
- <object class="NSColor" key="NSBackgroundColor" id="777548227">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">headerColor</string>
- <reference key="NSColor" ref="749339156"/>
- </object>
- <reference key="NSTextColor" ref="488148476"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="230621870">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="469680317"/>
- <reference key="NSSupport" ref="422690541"/>
- <reference key="NSControlView" ref="908739187"/>
- <reference key="NSBackgroundColor" ref="342108742"/>
- <reference key="NSTextColor" ref="528271997"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="908739187"/>
- </object>
- <object class="NSTableColumn" id="670090257">
- <double key="NSWidth">3.380000e+02</double>
- <double key="NSMinWidth">1.000000e+01</double>
- <double key="NSMaxWidth">3.402823e+38</double>
- <object class="NSTableHeaderCell" key="NSHeaderCell">
- <int key="NSCellFlags">75628032</int>
- <int key="NSCellFlags2">0</int>
- <string key="NSContents">Methods</string>
- <reference key="NSSupport" ref="26"/>
- <reference key="NSBackgroundColor" ref="777548227"/>
- <reference key="NSTextColor" ref="488148476"/>
- </object>
- <object class="NSTextFieldCell" key="NSDataCell" id="481957775">
- <int key="NSCellFlags">337772096</int>
- <int key="NSCellFlags2">2048</int>
- <reference key="NSContents" ref="469680317"/>
- <reference key="NSSupport" ref="422690541"/>
- <reference key="NSControlView" ref="908739187"/>
- <reference key="NSBackgroundColor" ref="342108742"/>
- <reference key="NSTextColor" ref="528271997"/>
- </object>
- <int key="NSResizingMask">3</int>
- <bool key="NSIsResizeable">YES</bool>
- <reference key="NSTableView" ref="908739187"/>
- </object>
- </object>
- <double key="NSIntercellSpacingWidth">3.000000e+00</double>
- <double key="NSIntercellSpacingHeight">2.000000e+00</double>
- <reference key="NSBackgroundColor" ref="749339156"/>
- <object class="NSColor" key="NSGridColor">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">gridColor</string>
- <object class="NSColor" key="NSColor">
- <int key="NSColorSpace">3</int>
- <bytes key="NSWhite">MC41AA</bytes>
- </object>
- </object>
- <double key="NSRowHeight">1.700000e+01</double>
- <int key="NSTvFlags">-759136256</int>
- <int key="NSColumnAutoresizingStyle">1</int>
- <int key="NSDraggingSourceMaskForLocal">15</int>
- <int key="NSDraggingSourceMaskForNonLocal">0</int>
- <bool key="NSAllowsTypeSelect">YES</bool>
- <bool key="NSOutlineViewAutosaveExpandedItemsKey">YES</bool>
- </object>
- </object>
- <string key="NSFrame">{{1, 17}, {1097, 595}}</string>
- <reference key="NSSuperview" ref="404380427"/>
- <reference key="NSDocView" ref="908739187"/>
- <reference key="NSBGColor" ref="342108742"/>
- <int key="NScvFlags">4</int>
- </object>
- <object class="NSScroller" id="114995679">
- <reference key="NSNextResponder" ref="404380427"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1098, 17}, {15, 595}}</string>
- <reference key="NSSuperview" ref="404380427"/>
- <reference key="NSTarget" ref="404380427"/>
- <reference key="NSAction" ref="179671660"/>
- <double key="NSPercent">9.983193e-01</double>
- </object>
- <object class="NSScroller" id="408980544">
- <reference key="NSNextResponder" ref="404380427"/>
- <int key="NSvFlags">256</int>
- <string key="NSFrame">{{1, 612}, {1097, 15}}</string>
- <reference key="NSSuperview" ref="404380427"/>
- <int key="NSsFlags">1</int>
- <reference key="NSTarget" ref="404380427"/>
- <reference key="NSAction" ref="179671660"/>
- <double key="NSPercent">9.990892e-01</double>
- </object>
- <object class="NSClipView" id="810530518">
- <reference key="NSNextResponder" ref="404380427"/>
- <int key="NSvFlags">2304</int>
- <object class="NSMutableArray" key="NSSubviews">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="650525401"/>
- </object>
- <string key="NSFrame">{{1, 0}, {1097, 17}}</string>
- <reference key="NSSuperview" ref="404380427"/>
- <reference key="NSDocView" ref="650525401"/>
- <reference key="NSBGColor" ref="342108742"/>
- <int key="NScvFlags">4</int>
- </object>
- <reference ref="768681797"/>
- </object>
- <string key="NSFrame">{{-3, -3}, {1114, 628}}</string>
- <reference key="NSSuperview" ref="527331406"/>
- <int key="NSsFlags">50</int>
- <reference key="NSVScroller" ref="114995679"/>
- <reference key="NSHScroller" ref="408980544"/>
- <reference key="NSContentView" ref="654271401"/>
- <reference key="NSHeaderClipView" ref="810530518"/>
- <reference key="NSCornerView" ref="768681797"/>
- <bytes key="NSScrollAmts">QSAAAEEgAABBmAAAQZgAAA</bytes>
- </object>
- </object>
- <string key="NSFrame">{{10, 33}, {1108, 628}}</string>
- </object>
- <string key="NSLabel">Syntax Tree</string>
- <object class="NSColor" key="NSColor" id="515559784">
- <int key="NSColorSpace">6</int>
- <reference key="NSCatalogName" ref="918181661"/>
- <string key="NSColorName">controlColor</string>
- <reference key="NSColor" ref="919119246"/>
- </object>
- <reference key="NSTabView" ref="313249247"/>
- </object>
- <object class="NSTabViewItem" id="571385624">
- <string key="NSIdentifier">2</string>
- <reference key="NSView" ref="950112104"/>
- <string key="NSLabel">Input</string>
- <reference key="NSColor" ref="515559784"/>
- <reference key="NSTabView" ref="313249247"/>
- </object>
- </object>
- <reference key="NSSelectedTabViewItem" ref="571385624"/>
- <reference key="NSFont" ref="422690541"/>
- <int key="NSTvFlags">0</int>
- <bool key="NSAllowTruncatedLabels">YES</bool>
- <bool key="NSDrawsBackground">YES</bool>
- </object>
- </object>
- <string key="NSFrameSize">{1112, 670}</string>
- <reference key="NSSuperview"/>
- <reference key="NSWindow"/>
- </object>
- <string key="NSScreenRect">{{0, 0}, {1680, 1028}}</string>
- </object>
- </object>
- <object class="IBObjectContainer" key="IBDocument.Objects">
- <object class="NSMutableArray" key="connectionRecords">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="497569280">contentObject: parameters</string>
- <reference key="source" ref="152190163"/>
- <reference key="destination" ref="1001"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="152190163"/>
- <reference key="NSDestination" ref="1001"/>
- <reference key="NSLabel" ref="497569280"/>
- <string key="NSBinding" id="595753306">contentObject</string>
- <string key="NSKeyPath">parameters</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">5</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="76602280">contentObject: selection.syntax_tree</string>
- <reference key="source" ref="453881072"/>
- <reference key="destination" ref="152190163"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="453881072"/>
- <reference key="NSDestination" ref="152190163"/>
- <reference key="NSLabel" ref="76602280"/>
- <reference key="NSBinding" ref="595753306"/>
- <string key="NSKeyPath">selection.syntax_tree</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">74</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="268572639">value: arrangedObjects.class_and_modules</string>
- <reference key="source" ref="750244933"/>
- <reference key="destination" ref="453881072"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="750244933"/>
- <reference key="NSDestination" ref="453881072"/>
- <reference key="NSLabel" ref="268572639"/>
- <string key="NSBinding" id="840664887">value</string>
- <string key="NSKeyPath">arrangedObjects.class_and_modules</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">240</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="645642476">value: arrangedObjects.offset</string>
- <reference key="source" ref="856227374"/>
- <reference key="destination" ref="453881072"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="856227374"/>
- <reference key="NSDestination" ref="453881072"/>
- <reference key="NSLabel" ref="645642476"/>
- <reference key="NSBinding" ref="840664887"/>
- <string key="NSKeyPath">arrangedObjects.offset</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">242</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="656100823">value: arrangedObjects.text_value</string>
- <reference key="source" ref="954787583"/>
- <reference key="destination" ref="453881072"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="954787583"/>
- <reference key="NSDestination" ref="453881072"/>
- <reference key="NSLabel" ref="656100823"/>
- <reference key="NSBinding" ref="840664887"/>
- <string key="NSKeyPath">arrangedObjects.text_value</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">244</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="334239810">value: arrangedObjects.methods</string>
- <reference key="source" ref="670090257"/>
- <reference key="destination" ref="453881072"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="670090257"/>
- <reference key="NSDestination" ref="453881072"/>
- <reference key="NSLabel" ref="334239810"/>
- <reference key="NSBinding" ref="840664887"/>
- <string key="NSKeyPath">arrangedObjects.methods</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">245</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="51848783">value: selection.input</string>
- <reference key="source" ref="137056870"/>
- <reference key="destination" ref="152190163"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="137056870"/>
- <reference key="NSDestination" ref="152190163"/>
- <reference key="NSLabel" ref="51848783"/>
- <string key="NSBinding">value</string>
- <string key="NSKeyPath">selection.input</string>
- <object class="NSDictionary" key="NSOptions">
- <string key="NS.key.0">NSAlwaysPresentsApplicationModalAlerts</string>
- <integer value="1" key="NS.object.0"/>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">266</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="571314172">argument: selection.input</string>
- <reference key="source" ref="488741429"/>
- <reference key="destination" ref="152190163"/>
- <object class="NSNibBindingConnector" key="connector" id="142767402">
- <reference key="NSSource" ref="488741429"/>
- <reference key="NSDestination" ref="152190163"/>
- <reference key="NSLabel" ref="571314172"/>
- <string key="NSBinding">argument</string>
- <string key="NSKeyPath">selection.input</string>
- <object class="NSDictionary" key="NSOptions">
- <string key="NS.key.0" id="233794078">NSSelectorName</string>
- <string key="NS.object.0">returnArgument:</string>
- </object>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">271</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="103162463">target: selection.controller</string>
- <reference key="source" ref="488741429"/>
- <reference key="destination" ref="152190163"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="488741429"/>
- <reference key="NSDestination" ref="152190163"/>
- <reference key="NSLabel" ref="103162463"/>
- <string key="NSBinding">target</string>
- <string key="NSKeyPath">selection.controller</string>
- <object class="NSDictionary" key="NSOptions">
- <reference key="NS.key.0" ref="233794078"/>
- <string key="NS.object.0">returnArgument:</string>
- </object>
- <reference key="NSPreviousConnector" ref="142767402"/>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">272</int>
- </object>
- <object class="IBConnectionRecord">
- <object class="IBBindingConnection" key="connection">
- <string key="label" id="440569275">selectedLabel: selection.selected_tab</string>
- <reference key="source" ref="313249247"/>
- <reference key="destination" ref="152190163"/>
- <object class="NSNibBindingConnector" key="connector">
- <reference key="NSSource" ref="313249247"/>
- <reference key="NSDestination" ref="152190163"/>
- <reference key="NSLabel" ref="440569275"/>
- <string key="NSBinding">selectedLabel</string>
- <string key="NSKeyPath">selection.selected_tab</string>
- <int key="NSNibBindingConnectorVersion">2</int>
- </object>
- </object>
- <int key="connectionID">274</int>
- </object>
- </object>
- <object class="IBMutableOrderedSet" key="objectRecords">
- <object class="NSArray" key="orderedObjects">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="IBObjectRecord">
- <int key="objectID">0</int>
- <object class="NSArray" key="object" id="1002">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <reference key="children" ref="1000"/>
- <nil key="parent"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-2</int>
- <reference key="object" ref="1001"/>
- <reference key="parent" ref="1002"/>
- <string type="base64-UTF8" key="objectName">RmlsZSdzIE93bmVyA</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-1</int>
- <reference key="object" ref="1003"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">First Responder</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">-3</int>
- <reference key="object" ref="1004"/>
- <reference key="parent" ref="1002"/>
- <string key="objectName">Application</string>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">3</int>
- <reference key="object" ref="152190163"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">72</int>
- <reference key="object" ref="453881072"/>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">210</int>
- <reference key="object" ref="662580741"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="122570533"/>
- </object>
- <reference key="parent" ref="1002"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">211</int>
- <reference key="object" ref="122570533"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="313249247"/>
- </object>
- <reference key="parent" ref="662580741"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">212</int>
- <reference key="object" ref="313249247"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="571385624"/>
- <reference ref="936892464"/>
- </object>
- <reference key="parent" ref="122570533"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">214</int>
- <reference key="object" ref="571385624"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="950112104"/>
- </object>
- <reference key="parent" ref="313249247"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">215</int>
- <reference key="object" ref="950112104"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="488741429"/>
- <reference ref="352183221"/>
- </object>
- <reference key="parent" ref="571385624"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">221</int>
- <reference key="object" ref="488741429"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="777034287"/>
- </object>
- <reference key="parent" ref="950112104"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">222</int>
- <reference key="object" ref="777034287"/>
- <reference key="parent" ref="488741429"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">213</int>
- <reference key="object" ref="936892464"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="527331406"/>
- </object>
- <reference key="parent" ref="313249247"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">216</int>
- <reference key="object" ref="527331406"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="404380427"/>
- </object>
- <reference key="parent" ref="936892464"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">223</int>
- <reference key="object" ref="404380427"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="650525401"/>
- <reference ref="908739187"/>
- <reference ref="408980544"/>
- <reference ref="114995679"/>
- </object>
- <reference key="parent" ref="527331406"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">236</int>
- <reference key="object" ref="650525401"/>
- <reference key="parent" ref="404380427"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">226</int>
- <reference key="object" ref="908739187"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="670090257"/>
- <reference ref="954787583"/>
- <reference ref="856227374"/>
- <reference ref="750244933"/>
- </object>
- <reference key="parent" ref="404380427"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">234</int>
- <reference key="object" ref="670090257"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="481957775"/>
- </object>
- <reference key="parent" ref="908739187"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">235</int>
- <reference key="object" ref="481957775"/>
- <reference key="parent" ref="670090257"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">232</int>
- <reference key="object" ref="954787583"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="230621870"/>
- </object>
- <reference key="parent" ref="908739187"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">233</int>
- <reference key="object" ref="230621870"/>
- <reference key="parent" ref="954787583"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">229</int>
- <reference key="object" ref="856227374"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="452791755"/>
- </object>
- <reference key="parent" ref="908739187"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">230</int>
- <reference key="object" ref="452791755"/>
- <reference key="parent" ref="856227374"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">228</int>
- <reference key="object" ref="750244933"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="77578347"/>
- </object>
- <reference key="parent" ref="908739187"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">231</int>
- <reference key="object" ref="77578347"/>
- <reference key="parent" ref="750244933"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">225</int>
- <reference key="object" ref="408980544"/>
- <reference key="parent" ref="404380427"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">224</int>
- <reference key="object" ref="114995679"/>
- <reference key="parent" ref="404380427"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">257</int>
- <reference key="object" ref="352183221"/>
- <object class="NSMutableArray" key="children">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="317288362"/>
- <reference ref="935214892"/>
- <reference ref="137056870"/>
- </object>
- <reference key="parent" ref="950112104"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">258</int>
- <reference key="object" ref="317288362"/>
- <reference key="parent" ref="352183221"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">259</int>
- <reference key="object" ref="935214892"/>
- <reference key="parent" ref="352183221"/>
- </object>
- <object class="IBObjectRecord">
- <int key="objectID">260</int>
- <reference key="object" ref="137056870"/>
- <reference key="parent" ref="352183221"/>
- </object>
- </object>
- </object>
- <object class="NSMutableDictionary" key="flattenedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSMutableArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <string>-1.IBPluginDependency</string>
- <string>-2.IBPluginDependency</string>
- <string>-3.IBPluginDependency</string>
- <string>210.IBPluginDependency</string>
- <string>210.IBWindowTemplateEditedContentRect</string>
- <string>210.NSWindowTemplate.visibleAtLaunch</string>
- <string>210.editorWindowContentRectSynchronizationRect</string>
- <string>211.IBPluginDependency</string>
- <string>212.IBPluginDependency</string>
- <string>213.IBPluginDependency</string>
- <string>214.IBPluginDependency</string>
- <string>215.IBPluginDependency</string>
- <string>216.IBPluginDependency</string>
- <string>221.IBPluginDependency</string>
- <string>222.IBPluginDependency</string>
- <string>223.IBPluginDependency</string>
- <string>224.IBPluginDependency</string>
- <string>225.IBPluginDependency</string>
- <string>226.IBPluginDependency</string>
- <string>228.IBPluginDependency</string>
- <string>229.IBPluginDependency</string>
- <string>230.IBPluginDependency</string>
- <string>231.IBPluginDependency</string>
- <string>257.IBPluginDependency</string>
- <string>258.IBPluginDependency</string>
- <string>259.IBPluginDependency</string>
- <string>260.IBPluginDependency</string>
- <string>3.IBPluginDependency</string>
- <string>72.IBPluginDependency</string>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <string>{{82, 256}, {1112, 670}}</string>
- <reference ref="9"/>
- <string>{{82, 256}, {1112, 670}}</string>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- <string id="836504777">com.apple.InterfaceBuilder.CocoaPlugin</string>
- <reference ref="836504777"/>
- <reference ref="836504777"/>
- <reference ref="836504777"/>
- <reference ref="722354185"/>
- <reference ref="722354185"/>
- </object>
- </object>
- <object class="NSMutableDictionary" key="unlocalizedProperties">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="activeLocalization"/>
- <object class="NSMutableDictionary" key="localizations">
- <bool key="EncodedWithXMLCoder">YES</bool>
- <object class="NSArray" key="dict.sortedKeys">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- <object class="NSMutableArray" key="dict.values">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <nil key="sourceID"/>
- <int key="maxID">274</int>
- </object>
- <object class="IBClassDescriber" key="IBDocument.Classes">
- <object class="NSMutableArray" key="referencedPartialClassDescriptions">
- <bool key="EncodedWithXMLCoder">YES</bool>
- </object>
- </object>
- <int key="IBDocument.localizationMode">0</int>
- <nil key="IBDocument.LastKnownRelativeProjectPath"/>
- <int key="IBDocument.defaultPropertyAccessControl">3</int>
- <object class="NSMutableData" key="IBDocument.RunnableNib">
- <bytes key="NS.bytes">YnBsaXN0MDDUAAEAAgADAAQABQAGAAkAClgkdmVyc2lvblQkdG9wWSRhcmNoaXZlclgkb2JqZWN0cxIA
-AYag0QAHAAhdSUIub2JqZWN0ZGF0YYABXxAPTlNLZXllZEFyY2hpdmVyrxEBdgALAAwAMQA1ADYAOwA8
-AEEAVQBWAFcAWAALAGUAaQB+AIIAiQCOAJkAmgCyALMAuwC8AL4AvwDAAMQAygDYAN4A7gDyAQcBGwEc
-AR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErASwBMAExATsBQwFMAVABUwFYAWEAbQFiAWgBiwGP
-AZIBlQGYAZsBngGhAaQBpwGqAa0BsAGzAbYBuQG8Ab8BwgHFAcgBywHOAdEB1AHXAdoB3QHgAeMB5gHp
-AewB7wHyAfQB+QH8AgQCBwIqAi4CLwIyAjYCOgI+AkICRAJGAlYCWwJeAmECSgJdAmkCcAJxAnICdQJ6
-AnsCgwE2AoQCiAKLAowCjQKQApEClgKXApkCnAKoAqkCqgKtArgCuQK6Ar0CvgLAAsECxgLQAtEC1gLa
-AusC8wL7Av8DGwMcAyMDKwMsAy8DNAM1AzgDPwNOA1YDVwNcA18DZANlA2kDcgNzA3gDeQN+A38DgQOE
-A4wDkgOTA5oDogOoA6kDrgOvA7YDvQPDA8QDywPQA9ED1APXA9gD4APhA+kD6gPuA+8CvQPwA/ED9gP3
-A/oEAQQCBAMEBQALBAYEBwQKBBcEIwQzBD0EPgQ/BEAEQQRCBEMERQRHBEgETQROBE8EUARUBFsEYARn
-BGgEaQRqBGwEbgRvBHAEcQR4BHkEegSBBIIEgwSKBIsEjASTBJQElQSeBJ8EoAShBKcEqASpBLMEtAS1
-BLYEqAS8BMQETgSgBMUEywB6BM0E1ATVBNYE1wT3BPoE+wUbBTwFXQVeBV8FYAVhBWIFYwVkBWUFZgVn
-BWgFaQVqBWsFbAVtBW4FbwVwBXEFcgVzBXQFdQV2BXcFeAV5BXoFewV+BYEFrAXXBdgF2QXaBdsF3AXd
-Bd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF6wXsBe0F7gXvBfAF8QXyBfMF9AX1AucF9gX3AWcF+AX5
-BfoF+wX8Bf0GAAYDBgZVJG51bGzfEBIADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4A
-HwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADBWTlNSb290ViRjbGFzc11OU09iamVjdHNL
-ZXlzXxAPTlNDbGFzc2VzVmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5T2lkc1ZhbHVlc11OU0Nvbm5lY3Rp
-b25zW05TTmFtZXNLZXlzW05TRnJhbWV3b3JrXU5TQ2xhc3Nlc0tleXNaTlNPaWRzS2V5c11OU05hbWVz
-VmFsdWVzXxAZTlNBY2Nlc3NpYmlsaXR5Q29ubmVjdG9yc11OU0ZvbnRNYW5hZ2VyXxAQTlNWaXNpYmxl
-V2luZG93c18QD05TT2JqZWN0c1ZhbHVlc18QF05TQWNjZXNzaWJpbGl0eU9pZHNLZXlzWU5TTmV4dE9p
-ZFxOU09pZHNWYWx1ZXOAAoEBdYEBIoEBR4EBdIDhgQEmgAWBAUaBAUiBASeBAXKAAIAGgQElgQFzEQEU
-gQFJ0gAOADIAMwA0W05TQ2xhc3NOYW1lgASAA1hOU09iamVjdNIANwA4ADkAOlgkY2xhc3Nlc1okY2xh
-c3NuYW1logA6ADVeTlNDdXN0b21PYmplY3RfEBBJQkNvY29hRnJhbWV3b3Jr0gAOAD0APgA/Wk5TLm9i
-amVjdHOANKEAQIAH2gBCAA4AQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTACtcTlNXaW5k
-b3dWaWV3XE5TU2NyZWVuUmVjdF1OU1dpbmRvd1RpdGxlWU5TV1RGbGFnc11OU1dpbmRvd0NsYXNzXE5T
-V2luZG93UmVjdF8QD05TV2luZG93QmFja2luZ18QEU5TV2luZG93U3R5bGVNYXNrW05TVmlld0NsYXNz
-gAuA4IDfgAkSJAAAAIAKgAgQAhAPgABfEBh7ezgzLCAyMjJ9LCB7MTExMiwgNjcwfX1WV2luZG93WE5T
-V2luZG931wBZAA4AWgBbAFwAVwBdAF4AXwBgAGEAYgBeAGRfEA9OU05leHRSZXNwb25kZXJaTlNTdWJ2
-aWV3c1hOU3ZGbGFnc1tOU0ZyYW1lU2l6ZVtOU1N1cGVydmlld4AMgJWADREBAIDdgAyA3tIADgA9AGYA
-Z4BroQBogA7dAFkADgBqAGsAbABtAFoAWwBXAG4AXQBvAHAASwByAHMAdAB1AHYAdwB4AF4AegBLAHoA
-fV5OU1RhYlZpZXdJdGVtc1lOU1R2RmxhZ3NXTlNGcmFtZVZOU0ZvbnRfEBFOU0RyYXdzQmFja2dyb3Vu
-ZF8QFk5TQWxsb3dUcnVuY2F0ZWRMYWJlbHNfEBVOU1NlbGVjdGVkVGFiVmlld0l0ZW2AC4DcgJcQAICW
-gBaADxASgAwJgAsJgNnSAA4APQBmAICAa6EAgYAQ1wBZAA4AbABaAFsAVwBdAGgAXwCFAIYAYQBeAGiA
-DoCVgJSAEYAMgA7SAA4APQBmAIuAa6IAjACNgBKAHdgAWQAOAGwAjwBbAJAAVwBdAIEAkgCTAJQAlQB6
-AF4AgVZOU0NlbGxZTlNFbmFibGVkgBCAHIATgBQRASEJgAyAEF8QFXt7MTAwMSwgOX0sIHs5NiwgMzJ9
-fdwAmwAOAJwAnQCeAJ8AoAChAKIAowCkAKUApgCnAKgAqQCqAKsArAB2AIwArwCwALFbTlNDZWxsRmxh
-Z3NfEBNOU0FsdGVybmF0ZUNvbnRlbnRzXxASTlNQZXJpb2RpY0ludGVydmFsXk5TQnV0dG9uRmxhZ3My
-XxAPTlNLZXlFcXVpdmFsZW50Wk5TQ29udGVudHNZTlNTdXBwb3J0XU5TQ29udHJvbFZpZXdfEA9OU1Bl
-cmlvZGljRGVsYXlcTlNDZWxsRmxhZ3MyXU5TQnV0dG9uRmxhZ3MSBAH+AIAbgBkQGRIQAACBgBqAFYAW
-gBIQyBIIAAAAE/////+GgkD/U1J1btQADgC0ALUAtgC3ALgAuQC6Vk5TU2l6ZVZOU05hbWVYTlNmRmxh
-Z3OAGCNAKgAAAAAAAIAXEQQUXEx1Y2lkYUdyYW5kZdIANwA4AL0AbaIAbQA1UFEN0gA3ADgAwQDCpADC
-AMMAjwA1XE5TQnV0dG9uQ2VsbFxOU0FjdGlvbkNlbGzSADcAOADFAMalAMYAxwDIAMkANVhOU0J1dHRv
-bllOU0NvbnRyb2xWTlNWaWV3W05TUmVzcG9uZGVy2wBZAMsADgBsAMwAWgBbAFcAXQDNAM4AgQDQANEA
-0gB4ANMAYQBeAIEA1gDXW05TSFNjcm9sbGVyWE5Tc0ZsYWdzW05TVlNjcm9sbGVyXU5TQ29udGVudFZp
-ZXeAEICQgJOAkoAegAyAEICMgB/SAA4APQBmANqAa6MA1wDWANCAH4CMgJDbAFkADgBsAN8A4ABaAFsA
-4QBXAOIAXQCNAOQA5QDmAOcA6ADpAOoAXgDsAI1YTlNDdXJzb3JZTlNjdkZsYWdzWU5TRG9jVmlld1lO
-U0JHQ29sb3KAHYCLgIeAiBAEgCARCQCAIYAMgHOAHdIADgA9AGYA8IBroQDqgCHdAFkADgDzAPQA9QD2
-AFsAXAD3AFcA+ABdAPkA1wD7APwA/QD+AP8BAAEBAQIAXgEEANcAK18QD05TVGV4dENvbnRhaW5lcllO
-U1RWRmxhZ3NcTlNTaGFyZWREYXRhW05TRHJhZ1R5cGVzWU5TTWF4U2l6ZVhOU01pbml6ZVpOU0RlbGVn
-YXRlgB+AhoA2EAaAcoAiEQkSgDWAhIAMgIWAH4AA0gAOAD0APgEJgDSvEBEBCgELAQwBDQEOAQ8BEAER
-ARIBEwEUARUBFgEXARgBGQEagCOAJIAlgCaAJ4AogCmAKoArgCyALYAugC+AMIAxgDKAM18QGU5lWFQg
-UlRGRCBwYXN0ZWJvYXJkIHR5cGVfEBJOU1N0cmluZ1Bib2FyZFR5cGVfEBpOZVhUIHJ1bGVyIHBhc3Rl
-Ym9hcmQgdHlwZV8QHk5lWFQgVElGRiB2NC4wIHBhc3RlYm9hcmQgdHlwZV8QGUFwcGxlIFVSTCBwYXN0
-ZWJvYXJkIHR5cGVfECNDb3JlUGFzdGVib2FyZEZsYXZvclR5cGUgMHg2RDZGNkY3Nl8QG1dlYlVSTHNX
-aXRoVGl0bGVzUGJvYXJkVHlwZV8QI0NvcmVQYXN0ZWJvYXJkRmxhdm9yVHlwZSAweDc1NzI2QzIwXxAZ
-QXBwbGUgUERGIHBhc3RlYm9hcmQgdHlwZV8QGUFwcGxlIFBORyBwYXN0ZWJvYXJkIHR5cGVfEBpBcHBs
-ZSBIVE1MIHBhc3RlYm9hcmQgdHlwZV8QFU5TRmlsZW5hbWVzUGJvYXJkVHlwZV8QMU5lWFQgRW5jYXBz
-dWxhdGVkIFBvc3RTY3JpcHQgdjEuMiBwYXN0ZWJvYXJkIHR5cGVfEBdOU0NvbG9yIHBhc3RlYm9hcmQg
-dHlwZV8QGkFwcGxlIFBJQ1QgcGFzdGVib2FyZCB0eXBlXxAZTmVYVCBmb250IHBhc3RlYm9hcmQgdHlw
-ZV8QKk5lWFQgUmljaCBUZXh0IEZvcm1hdCB2MS4wIHBhc3RlYm9hcmQgdHlwZdIANwA4AS0BLqMBLgEv
-ADVcTlNNdXRhYmxlU2V0VU5TU2V0WnsxMDk3LCAzNn3VATIADgEzATQBNQE2ATcA6gE5ATpZTlNUQ0Zs
-YWdzWk5TVGV4dFZpZXdXTlNXaWR0aF8QD05TTGF5b3V0TWFuYWdlchABgHGAISNAkSQAAAAAAIA31QAO
-ATwBPQE+APkBPwFAAUEA/QArXxAQTlNUZXh0Q29udGFpbmVyc11OU1RleHRTdG9yYWdlWU5TTE1GbGFn
-c4BwgG+AOIAA1QAOAUQBRQFGAPkBRwFIAUkBSgArXE5TQXR0cmlidXRlc1hOU1N0cmluZ18QD05TQXR0
-cmlidXRlSW5mb4BugDuAOYBsgADSAA4BTQFOAU9ZTlMuc3RyaW5ngDpfEQJeTG9yZW0gaXBzdW0gZG9s
-b3Igc2l0IGVyIGVsaXQgbGFtZXQsIGNvbnNlY3RldGF1ciBjaWxsaXVtIGFkaXBpc2ljaW5nIHBlY3Us
-IHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEg
-YWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1
-bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlz
-IGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBj
-aWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVj
-YXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVu
-dCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bSBFdCBoYXJ1bWQgdW5kIGxvb2t1bSBsaWtlIEdyZWVr
-IHRvIG1lLCBkZXJldWQgZmFjaWxpcyBlc3QgZXIgZXhwZWRpdCBkaXN0aW5jdC4gTmFtIGxpYmVyIHRl
-IGNvbnNjaWVudCB0byBmYWN0b3IgdHVtIHBvZW4gbGVndW0gb2Rpb3F1ZSBjaXZpdWRh0gA3ADgBUQFS
-owFSAUUANV8QD05TTXV0YWJsZVN0cmluZ9IADgA9AGYBVYBrogFWAVeAPIBm0wAOAVkAPQFaAVsBXldO
-Uy5rZXlzgGWiAVwBXYA9gD6iAV8BYIA/gGRfEBBOU1BhcmFncmFwaFN0eWxl0wFjAA4BZAFlAWYBZ1pO
-U1RhYlN0b3BzW05TQWxpZ25tZW50gECAYxAD0gAOAD0BaQFqgGKvECABawFsAW0BbgFvAXABcQFyAXMB
-dAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKgEGAQ4BEgEWARoBHgEiA
-SYBKgEuATIBNgE6AT4BQgFGAUoBTgFSAVYBWgFeAWIBZgFqAW4BcgF2AXoBfgGCAYdIADgGMAY0BjlpO
-U0xvY2F0aW9ugEIjAAAAAAAAAADSADcAOAGQAZGiAZEANVlOU1RleHRUYWLSAA4BjAGNAZSAQiNATAAA
-AAAAANIADgGMAY0Bl4BCI0BcAAAAAAAA0gAOAYwBjQGagEIjQGUAAAAAAADSAA4BjAGNAZ2AQiNAbAAA
-AAAAANIADgGMAY0BoIBCI0BxgAAAAAAA0gAOAYwBjQGjgEIjQHUAAAAAAADSAA4BjAGNAaaAQiNAeIAA
-AAAAANIADgGMAY0BqYBCI0B8AAAAAAAA0gAOAYwBjQGsgEIjQH+AAAAAAADSAA4BjAGNAa+AQiNAgYAA
-AAAAANIADgGMAY0BsoBCI0CDQAAAAAAA0gAOAYwBjQG1gEIjQIUAAAAAAADSAA4BjAGNAbiAQiNAhsAA
-AAAAANIADgGMAY0Bu4BCI0CIgAAAAAAA0gAOAYwBjQG+gEIjQIpAAAAAAADSAA4BjAGNAcGAQiNAjAAA
-AAAAANIADgGMAY0BxIBCI0CNwAAAAAAA0gAOAYwBjQHHgEIjQI+AAAAAAADSAA4BjAGNAcqAQiNAkKAA
-AAAAANIADgGMAY0BzYBCI0CRgAAAAAAA0gAOAYwBjQHQgEIjQJJgAAAAAADSAA4BjAGNAdOAQiNAk0AA
-AAAAANIADgGMAY0B1oBCI0CUIAAAAAAA0gAOAYwBjQHZgEIjQJUAAAAAAADSAA4BjAGNAdyAQiNAleAA
-AAAAANIADgGMAY0B34BCI0CWwAAAAAAA0gAOAYwBjQHigEIjQJegAAAAAADSAA4BjAGNAeWAQiNAmIAA
-AAAAANIADgGMAY0B6IBCI0CZYAAAAAAA0gAOAYwBjQHrgEIjQJpAAAAAAADSAA4BjAGNAe6AQiNAmyAA
-AAAAANIANwA4AfAB8aIB8QA1V05TQXJyYXnSADcAOAHzAWGiAWEANdQADgC0ALUAtgC3AfYAuQH4gBgj
-QCQAAAAAAACAFxELG9IANwA4AfoB+6IB+wA1XE5TRGljdGlvbmFyedMADgFZAD0BWgH+AgGAZaIBXAFd
-gD2APqICAgIDgGeAadMBYwAOAWQCBQFmAWeAaIBj0gAOAD0BaQIJgGKvECABawFsAW0BbgFvAXABcQFy
-AXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKgEGAQ4BEgEWARoBH
-gEiASYBKgEuATIBNgE6AT4BQgFGAUoBTgFSAVYBWgFeAWIBZgFqAW4BcgF2AXoBfgGCAYdQADgC0ALUA
-tgC3AfYCLAItgBiAahAQXxARTHVjaWRhR3JhbmRlLUJvbGTSADcAOAIwAjGjAjEB8QA1Xk5TTXV0YWJs
-ZUFycmF50gAOAjMCNAI1V05TLmRhdGGAbU8QDxkABAEIAAwBIgAHAYQEANIANwA4AjcCOKMCOAI5ADVd
-TlNNdXRhYmxlRGF0YVZOU0RhdGHSADcAOAI7AT2kAT0CPAI9ADVfEBlOU011dGFibGVBdHRyaWJ1dGVk
-U3RyaW5nXxASTlNBdHRyaWJ1dGVkU3RyaW5n0gAOAD0AZgJAgGuhAPyANtIANwA4AkMBNaIBNQA10gA3
-ADgCRQDzogDzADXYAA4CRwJIAkkCSgJLAkwCTQJOAk8AKwJRAOwCUwArAlVXTlNGbGFnc18QF05TRGVm
-YXVsdFBhcmFncmFwaFN0eWxlXxAQTlNJbnNlcnRpb25Db2xvcl8QEU5TQmFja2dyb3VuZENvbG9yXxAU
-TlNTZWxlY3RlZEF0dHJpYnV0ZXNfEBJOU01hcmtlZEF0dHJpYnV0ZXNfEBBOU0xpbmtBdHRyaWJ1dGVz
-gIMRLwOAAIB1gHOAdoAAgH/TAA4CVwJYAlkBZwJaXE5TQ29sb3JTcGFjZVdOU1doaXRlgHRCMQDSADcA
-OAJcAl2iAl0ANVdOU0NvbG9y0wAOAlcCWAJZAWcCYIB0QjAA0wAOAVkAPQFaAmMCZoBlogJkAmWAd4B4
-ogJnAmiAeYB91QAOAl0CVwJqAmsCWQJtAP0CbgJvW05TQ29sb3JOYW1lXU5TQ2F0YWxvZ05hbWWAdIB8
-gHuAelZTeXN0ZW1fEBtzZWxlY3RlZFRleHRCYWNrZ3JvdW5kQ29sb3LTAA4CVwJYAlkBZwJ0gHRLMC42
-NjY2NjY2OQDVAA4CXQJXAmoCawJZAlEA/QJ4Am+AdIB1gH6Ael8QEXNlbGVjdGVkVGV4dENvbG9y0wAO
-AVkAPQFaAn0CgIBlogJ+AmWAgIB4ogKBAoKAgYCCW05TVW5kZXJsaW5l0wAOAlcChQJZATYCh1VOU1JH
-QoB0RjAgMCAxANIANwA4AokCiqICigA1XxAUTlNUZXh0Vmlld1NoYXJlZERhdGFdezExMDQsIDFlKzA3
-fVl7MjIzLCAyOX3SADcAOAKOATOlATMCjwDIAMkANVZOU1RleHRfEBV7ezEsIDF9LCB7MTA5NywgNTY2
-fX3TAA4CkgKTApQClQE2WU5TSG90U3BvdFxOU0N1cnNvclR5cGWAioCJV3s0LCAtNX3SADcAOAKYAN+i
-AN8ANdIANwA4ApoCm6QCmwDIAMkANVpOU0NsaXBWaWV32QBZAp0ADgBsAFsAVwKeAF0CnwCNAI0CogKj
-AGEAXgKlAI0Cp1hOU1RhcmdldFhOU0FjdGlvbllOU1BlcmNlbnSAHYAdgI+AjYAMgI6AHSM/7EmMAAAA
-AF8QFnt7MTA5OCwgMX0sIHsxNSwgNTY2fX1cX2RvU2Nyb2xsZXI60gA3ADgCqwKspQKsAMcAyADJADVa
-TlNTY3JvbGxlctsAWQKdAA4AbADMAFsAVwKeAF0CrgKfAI0AjQKiArIBNgBhAF4CpQCNArYCt1pOU0N1
-clZhbHVlgB2AHYCPgJGADICOgB0jP/AAAAAAAAAjP+5CyGAAAABfEBh7ey0xMDAsIC0xMDB9LCB7ODcs
-IDE4fX1fEBd7ey0zLCA1N30sIHsxMTE0LCA1Njh9fdIANwA4ArsCvKQCvADIAMkANVxOU1Njcm9sbFZp
-ZXdfEBd7ezEwLCAzM30sIHsxMTA4LCA2Mjh9fdIANwA4Ar8AyKMAyADJADVfEBh7ey04LCAtMTB9LCB7
-MTEyOCwgNjc0fX3SAA4APQBmAsOAa6ICxAB9gJiA2dYADgLHAMgCyAJdAskCygLLAswAaALOAs9cTlNJ
-ZGVudGlmaWVyWU5TVGFiVmlld1dOU0xhYmVsgNiAmYCagA6A1oDVUTHVAFkADgBsAFoAWwArAF8C1ALV
-AGGAAICVgNSAm9IADgA9AGYC2IBroQLZgJzdAFkAywAOAGwAzALbAtwAWgLdAFsAXQDNAM4CzALfANEC
-4QLiAuMC5ALlAuYC5wLMAukC6lxOU0Nvcm5lclZpZXdfEBBOU0hlYWRlckNsaXBWaWV3XE5TU2Nyb2xs
-QW10c4CagM+Ak4DTEDKApoCjgJ1PEBBBIAAAQSAAAEGYAABBmAAAEQESgJqAzYCe0gAOAD0AZgLtgGul
-AuoC6QLfAuQC44CegM2Az4CjgKbZAFkADgBsAOAAWgBbAOEA4gBdAtkA5AL2AOcC9wDpAvgC+QLZgJyA
-i4DMgJ+AoIC0gJzSAA4APQBmAv2Aa6EC+ICg3xAUAFkDAAAOAGsDAQJKAwIC2wMDAwQDBQBbAFwAkAMG
-AwcDCABdAwkDCgLqAHQDDAMNAw4A7AB6AuMDEgE2AxMAYQMUAHoAegMXAFMC6gMZAxpfEB9OU0RyYWdn
-aW5nU291cmNlTWFza0Zvck5vbkxvY2FsXE5TSGVhZGVyVmlld18QEk5TQWxsb3dzVHlwZVNlbGVjdF8Q
-F05TSW50ZXJjZWxsU3BhY2luZ1dpZHRoXxAZTlNDb2x1bW5BdXRvcmVzaXppbmdTdHlsZV8QGE5TSW50
-ZXJjZWxsU3BhY2luZ0hlaWdodF8QJU5TT3V0bGluZVZpZXdBdXRvc2F2ZUV4cGFuZGVkSXRlbXNLZXlb
-TlNHcmlkQ29sb3JfEBxOU0RyYWdnaW5nU291cmNlTWFza0ZvckxvY2FsXk5TVGFibGVDb2x1bW5zW05T
-Um93SGVpZ2h0gJ6AyxP/////0sCAAICigHMJgKYjQAgAAAAAAAAjQAAAAAAAAACAoQkJgMiAnoCpI0Ax
-AAAAAAAAW3sxMDk3LCA1OTV91gBZAA4AWwBcAF0DHQLkAx8AYQMgAuQC+FtOU1RhYmxlVmlld4CjgKWA
-pICjgKDZAFkADgBsAOAAWgBbAOEA4gBdAtkA5AMmAOcDJwDpAw4C+QLZgJyAi4DSgNGAooC0gJxaezEw
-OTcsIDE3fdIANwA4Ay0DLqQDLgDIAMkANV8QEU5TVGFibGVIZWFkZXJWaWV31QBZAA4AbABbAF0C2QMx
-AzIAYQLZgJyAqICngJxfEBV7ezEwOTgsIDB9LCB7MTYsIDE3fX3SADcAOAM2AzekAzcAyADJADVdX05T
-Q29ybmVyVmlld9IADgA9AGYDOoBrpAM7AzwDPQM+gKqAuoC+gMTZA0AADgNBATQDQgNDA0QDRQMdAHoD
-RwNIA0kDSgBSA0sDTAL4Xk5TSXNSZXNpemVhYmxlXE5TSGVhZGVyQ2VsbFpOU0RhdGFDZWxsXk5TUmVz
-aXppbmdNYXNrWk5TTWluV2lkdGhaTlNNYXhXaWR0aAmAuYCrI0Bu4AAAAAAAgLIjQDAAAAAAAAAjQI9A
-AAAAAACAoNcAmwAOAkoAoAChAKQDTwNQA1EDUgNTA1QAdANVW05TVGV4dENvbG9yEgSB/gCAsYCugKyA
-rYCvXxAPQ2xhc3MgKyBNb2R1bGVz1AAOALQAtQC2ALcDWQC5A1uAGCNAJgAAAAAAAIAXEQwc0wAOAlcC
-WAJZAWcDXoB0SzAuMzMzMzMyOTkA1QAOAl0CVwJqAmsCWQJRAP0DYgJvgHSAdYCwgHpfEA9oZWFkZXJU
-ZXh0Q29sb3LSADcAOANmA2elA2cDaADDAI8ANV8QEU5TVGFibGVIZWFkZXJDZWxsXxAPTlNUZXh0Rmll
-bGRDZWxs2ACbAA4CSgCgAKEAogCkA08DagNrAvkDbQB2AvgDcANxEhQh/kCAuIC0gLOAFoCgEQgAgLZZ
-VGV4dCBDZWxs1QAOAl0CVwJqAmsCWQJtAP0DdgJvgHSAfIC1gHpfEBZjb250cm9sQmFja2dyb3VuZENv
-bG9y1QAOAl0CVwJqAmsCWQJRAP0DfAJvgHSAdYC3gHpfEBBjb250cm9sVGV4dENvbG9y0gA3ADgDgANo
-pANoAMMAjwA10gA3ADgDggODogODADVdTlNUYWJsZUNvbHVtbtkDQAAOA0EBNANCA0MDRANFAx0AegNH
-A4cDiAOJAFIDigNMAvgJgLmAuyNASIAAAAAAAIC9I0BEAAAAAAAAgKDXAJsADgJKAKAAoQCkA08DUANR
-A1IDjwNUAHQDVYCxgK6AvICtgK9WT2Zmc2V02ACbAA4CSgCgAKEAogCkA08DagNrAvkDbQB2AvgDcANx
-gLiAtICzgBaAoIC22QNAAA4DQQE0A0IDQwNEA0UDHQB6A0cDnQOeA58BZwH2A6AC+AmAuYC/I0B8MAAA
-AAAAgMMjR+///6AAAACAoNcAmwAOAkoAoAChAKQDTwNQA1EDpAOlA1QAdANVgLGAwYDAgK2Ar1RUZXh0
-1QAOAl0CVwJqAmsCWQDsAP0DrAJvgHSAc4DCgHpbaGVhZGVyQ29sb3LYAJsADgJKAKAAoQCiAKQDTwNq
-A2sC+QNtAHYC+ANwA3GAuIC0gLOAFoCggLbZA0AADgNBATQDQgNDA0QDRQMdAHoDRwO5A7oDuwFnAfYD
-oAL4CYC5gMUjQHUgAAAAAACAx4Cg1wCbAA4CSgCgAKEApANPA1ADUQOkA8ADVAB0A1WAsYDBgMaArYCv
-V01ldGhvZHPYAJsADgJKAKAAoQCiAKQDTwNqA2sC+QNtAHYC+ANwA3GAuIC0gLOAFoCggLbVAA4CXQJX
-AmoCawJZA80A/QPOAm+AdIDKgMmAellncmlkQ29sb3LTAA4CVwJYAlkBZwPTgHREMC41ANIANwA4A9UD
-1qYD1gMdAMcAyADJADVdTlNPdXRsaW5lVmlld18QFnt7MSwgMTd9LCB7MTA5NywgNTk1fX3YAFkCnQAO
-AGwAWwKeAF0CnwLZAtkCogPcAGECpQLZA9+AnICcgI+AzoCOgJwjP+/yO2AAAABfEBd7ezEwOTgsIDE3
-fSwgezE1LCA1OTV9fdkAWQKdAA4AbADMAFsCngBdAp8C2QLZAqID5QE2AGECpQLZA+iAnICcgI+A0ICO
-gJwjP+/4igAAAABfEBZ7ezEsIDYxMn0sIHsxMDk3LCAxNX190gAOAD0AZgPsgGuhAw6Aol8QFHt7MSwg
-MH0sIHsxMDk3LCAxN319XxAXe3stMywgLTN9LCB7MTExNCwgNjI4fX1bU3ludGF4IFRyZWXVAA4CXQJX
-AmoCawJZAm0A/QP0Am+AdIB8gNeAelxjb250cm9sQ29sb3LSADcAOAP4A/miA/kANV1OU1RhYlZpZXdJ
-dGVt1gAOAscAyALIAl0CyQLKA/wAgQBoAs4EAIDYgNqAEIAOgNaA21EyVUlucHV00gA3ADgEBALIpALI
-AMgAyQA1W3sxMTEyLCA2NzB9XxAWe3swLCAwfSwgezE2ODAsIDEwMjh9fdIANwA4BAgECaIECQA1XxAQ
-TlNXaW5kb3dUZW1wbGF0ZdIADgA9AGYEDIBrqgQNBA4EDwQQBBEEEgQTBBQEFQQWgOKA84D+gQEBgQEE
-gQEHgQEKgQERgQEXgQEe1wAOBBgEGQQaBBsCyQQcBB0EHgQfBCADPQQiAFJdTlNEZXN0aW5hdGlvbllO
-U0tleVBhdGhZTlNCaW5kaW5nWE5TU291cmNlXxAcTlNOaWJCaW5kaW5nQ29ubmVjdG9yVmVyc2lvboDy
-gOOA8YDwgL6A79gADgQkBCUEJgQnBCgEKQQqBCsAegQtAHoELwB6BDEAel8QFE5TUHJlc2VydmVzU2Vs
-ZWN0aW9uXxAPX05TTWFuYWdlZFByb3h5Wk5TRWRpdGFibGVeTlNEZWNsYXJlZEtleXNfEBhOU1NlbGVj
-dHNJbnNlcnRlZE9iamVjdHNfEBhOU1RyZWVDb250ZW50Q2hpbGRyZW5LZXlfEBZOU0F2b2lkc0VtcHR5
-U2VsZWN0aW9ugO4JgOsJgOQJgO0J0gAOAD0AZgQ1gGunBDYENwQ4BDkEOgCoBDyA5YDmgOeA6IDpgBmA
-6l8QEWNsYXNzX2FuZF9tb2R1bGVzVm9mZnNldFp0ZXh0X3ZhbHVlV21ldGhvZHNaY29udHJvbGxlclpn
-ZXRJbmRleGVz0QAOBESA7NIANwA4BEYEJaIEJQA1WGVsZW1lbnRz0gA3ADgESQRKpARKBEsETAA1XxAQ
-TlNUcmVlQ29udHJvbGxlcl8QEk5TT2JqZWN0Q29udHJvbGxlclxOU0NvbnRyb2xsZXJfECF2YWx1ZTog
-YXJyYW5nZWRPYmplY3RzLnRleHRfdmFsdWVVdmFsdWVfEBphcnJhbmdlZE9iamVjdHMudGV4dF92YWx1
-ZdIANwA4BFEEUqMEUgRTADVfEBVOU05pYkJpbmRpbmdDb25uZWN0b3JeTlNOaWJDb25uZWN0b3LXAA4E
-GAQZBBoEGwLJBBwEHQAfBFcEWARZBFoAUoDygAKA/YD8gPSA+9QADgQlBCYEJwRcBF0AegRfgPqA+QmA
-9dIADgA9AGYEYoBrpARjBGQEOgRmgPaA94DpgPhVaW5wdXRbc3ludGF4X3RyZWVcc2VsZWN0ZWRfdGFi
-0QAOBESA7NIANwA4BG0ES6MESwRMADVfEBljb250ZW50T2JqZWN0OiBwYXJhbWV0ZXJzXWNvbnRlbnRP
-YmplY3RacGFyYW1ldGVyc9cADgQYBBkEGgQbAskEHAQdBB4EdAQgAzwEdwBSgPKA44EBAIDwgLqA/18Q
-HXZhbHVlOiBhcnJhbmdlZE9iamVjdHMub2Zmc2V0XxAWYXJyYW5nZWRPYmplY3RzLm9mZnNldNcADgQY
-BBkEGgQbAskEHAQdBB4EfQQgAzsEgABSgPKA44EBA4DwgKqBAQJfECh2YWx1ZTogYXJyYW5nZWRPYmpl
-Y3RzLmNsYXNzX2FuZF9tb2R1bGVzXxAhYXJyYW5nZWRPYmplY3RzLmNsYXNzX2FuZF9tb2R1bGVz1wAO
-BBgEGQQaBBsCyQQcBB0EWQSGBFgEHgSJAFKA8oD0gQEGgPyA44EBBV8QJGNvbnRlbnRPYmplY3Q6IHNl
-bGVjdGlvbi5zeW50YXhfdHJlZV8QFXNlbGVjdGlvbi5zeW50YXhfdHJlZdcADgQYBBkEGgQbAskEHAQd
-BB4EjwQgAz4EkgBSgPKA44EBCYDwgMSBAQhfEB52YWx1ZTogYXJyYW5nZWRPYmplY3RzLm1ldGhvZHNf
-EBdhcnJhbmdlZE9iamVjdHMubWV0aG9kc9gADgQYBBkEGgQbAskElgQcBB0EWQSZBJoAjAScBJ0AUllO
-U09wdGlvbnOA8oD0gQENgQEMgBKBAQuBAQ5fEBlhcmd1bWVudDogc2VsZWN0aW9uLmlucHV0WGFyZ3Vt
-ZW50XxAPc2VsZWN0aW9uLmlucHV00wAOAVkAPQFaBKMEpYBloQSkgQEPoQSmgQEQXk5TU2VsZWN0b3JO
-YW1lXxAPcmV0dXJuQXJndW1lbnQ62QAOBBgEGQQaBKoEGwLJBJYEHAQdBFkErQSuBBMAjASxBLIAUl8Q
-E05TUHJldmlvdXNDb25uZWN0b3KA8oD0gQEUgQETgQEKgBKBARKBARVfEBx0YXJnZXQ6IHNlbGVjdGlv
-bi5jb250cm9sbGVyVnRhcmdldF8QFHNlbGVjdGlvbi5jb250cm9sbGVy0wAOAVkAPQFaBLgEuoBloQSk
-gQEPoQS7gQEW2AAOBBgEGQQaBBsCyQSWBBwEHQRZBL8EwADqBMIEwwBSgPKA9IEBGoEBGYAhgQEYgQEb
-XxAWdmFsdWU6IHNlbGVjdGlvbi5pbnB1dNMADgFZAD0BWgTHBMmAZaEEyIEBHKEEyoEBHV8QJk5TQWx3
-YXlzUHJlc2VudHNBcHBsaWNhdGlvbk1vZGFsQWxlcnRzCdcADgQYBBkEGgQbAskEHAQdBFkE0ATRAGgE
-0wBSgPKA9IEBIYEBIIAOgQEfXxAlc2VsZWN0ZWRMYWJlbDogc2VsZWN0aW9uLnNlbGVjdGVkX3RhYl1z
-ZWxlY3RlZExhYmVsXxAWc2VsZWN0aW9uLnNlbGVjdGVkX3RhYtIADgA9AWkE2YBirxAdA7sDPALMAtkA
-SwCMAzsCxATiAz4AfQM9A4kAaACBAvgAjQOfANYDSgMOAOoC3wLpAEAEWQCUANAEHoDHgLqAmoCcgAuA
-EoCqgJiBASOAxIDZgL6AvYAOgBCAoIAdgMOAjICygKKAIYDPgM2AB4D0gBSAkIDj0gAOADIAMwT5gASB
-ASRdTlNBcHBsaWNhdGlvbtIADgA9AWkE/YBirxAdAz4C+ALEAswAQACBAvgAaAAfAvgAaAL4AzwASwB9
-AtkAgQM9AI0DOwLZAI0C2QLZAB8AHwCMAI0AH4DEgKCAmICagAeAEICggA6AAoCggA6AoIC6gAuA2YCc
-gBCAvoAdgKqAnIAdgJyAnIACgAKAEoAdgALSAA4APQFpBR2AYq8QHgAfAzwDuwLMAtkASwCMAzsCxATi
-Az4AfQM9A4kAaACBAvgAjQNKANYDnwMOAt8C6QDqAEAEWQCUANAEHoACgLqAx4CagJyAC4ASgKqAmIEB
-I4DEgNmAvoC9gA6AEICggB2AsoCMgMOAooDPgM2AIYAHgPSAFICQgOPSAA4APQFpBT6AYq8QHgU/BUAF
-QQVCBUMFRAVFBUYFRwVIBUkFSgVLBUwFTQVOBU8FUAVRBVIFUwVUBVUFVgVXBVgFWQVaBVsFXIEBKIEB
-KYEBKoEBK4EBLIEBLYEBLoEBL4EBMIEBMYEBMoEBM4EBNIEBNYEBNoEBN4EBOIEBOYEBOoEBO4EBPIEB
-PYEBPoEBP4EBQIEBQYEBQoEBQ4EBRIEBRVxGaWxlJ3MgT3duZXJfEBVUYWJsZSBDb2x1bW4gKE9mZnNl
-dClfEB1UZXh0IEZpZWxkIENlbGwgKFRleHQgQ2VsbCktMlRWaWV3W1Njcm9sbCBWaWV3XENvbnRlbnQg
-Vmlld18QEVB1c2ggQnV0dG9uIChSdW4pXxAeVGFibGUgQ29sdW1uIChDbGFzcyArIE1vZHVsZXMpXxAb
-VGFiIFZpZXcgSXRlbSAoU3ludGF4IFRyZWUpW0FwcGxpY2F0aW9uXxAWVGFibGUgQ29sdW1uIChNZXRo
-b2RzKV8QFVRhYiBWaWV3IEl0ZW0gKElucHV0KV8QE1RhYmxlIENvbHVtbiAoVGV4dClfEBtUZXh0IEZp
-ZWxkIENlbGwgKFRleHQgQ2VsbClfECFUb3AgVGFiIFZpZXcgKFN5bnRheCBUcmVlLCBJbnB1dClWVmll
-dy0xXxA1T3V0bGluZSBWaWV3IChDbGFzcyArIE1vZHVsZXMsIE9mZnNldCwgVGV4dCwgTWV0aG9kcyld
-U2Nyb2xsIFZpZXctMV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0xXxATVmVydGljYWwgU2Ny
-b2xsZXItMV8QHVRleHQgRmllbGQgQ2VsbCAoVGV4dCBDZWxsKS0zXxARVGFibGUgSGVhZGVyIFZpZXdf
-EBNIb3Jpem9udGFsIFNjcm9sbGVyXxARVmVydGljYWwgU2Nyb2xsZXJZVGV4dCBWaWV3XxAPV2luZG93
-IChXaW5kb3cpXxART2JqZWN0IENvbnRyb2xsZXJfEBFCdXR0b24gQ2VsbCAoUnVuKV8QFUhvcml6b250
-YWwgU2Nyb2xsZXItMV8QD1RyZWUgQ29udHJvbGxlctIADgA9AWkFfYBioNIADgA9AWkFgIBioNIADgA9
-AWkFg4BirxAoBA0AHwO7AzwCzALZAEsAjAM7BBUCxATiAz4EFAB9Az0DiQBoAIEEEgL4AI0DnwDWA0oE
-EAQPAw4A6gLfAukEFgBABBEEWQCUBBMA0AQOBB6A4oACgMeAuoCagJyAC4ASgKqBAReAmIEBI4DEgQER
-gNmAvoC9gA6AEIEBB4CggB2Aw4CMgLKBAQGA/oCigCGAz4DNgQEegAeBAQSA9IAUgQEKgJCA84Dj0gAO
-AD0BaQWugGKvECgFrwWwBbEFsgWzBbQFtQW2BbcFuAW5BboFuwW8Bb0FvgW/BcAFwQXCBcMFxAXFBcYF
-xwXIBckFygXLBcwFzQXOBc8F0AXRBdIF0wXUBdUF1oEBSoEBS4EBTIEBTYEBToEBT4EBUIEBUYEBUoEB
-U4EBVIEBVYEBVoEBV4EBWIEBWYEBWoEBW4EBXIEBXYEBXoEBX4EBYIEBYYEBYoEBY4EBZIEBZYEBZoEB
-Z4EBaIEBaYEBaoEBa4EBbIEBbYEBboEBb4EBcIEBcRD0EQETEOsQ5RDYEN8Q0xDdEOQRAQoQ1RP/////
-/////RDqEQEQENYQ6BDmENQQ1xD1EOIRAQEQ6REBAhDnEPAQ8hDsEQEEEOEQ4BDSEEoQ3hEBDxEBAxAF
-EEjSAA4APQBmBf+Aa6DSAA4APQFpBgKAYqDSAA4APQFpBgWAYqDSADcAOAYHBgiiBggANV5OU0lCT2Jq
-ZWN0RGF0YQAIABkAIgAnADEAOgA/AEQAUgBUAGYDVgNcA6cDrgO1A8MD1QPxA/8ECwQXBCUEMAQ+BFoE
-aAR7BI0EpwSxBL4EwATDBMYEyQTMBM4E0QTTBNYE2QTcBN8E4QTjBOYE6QTsBO8E+AUEBQYFCAURBRoF
-IwUuBTMFQgVVBV4FaQVrBW4FcAWZBaYFswXBBcsF2QXmBfgGDAYYBhoGHAYeBiAGJQYnBikGKwYtBi8G
-SgZRBloGdwaJBpQGnQapBrUGtwa5BrsGvgbABsIGxAbNBs8G0gbUBwkHGAciByoHMQdFB14Hdgd4B3oH
-fAd+B4AHggeEB4YHiAeJB4sHjAeOB5cHmQecB54Huwe9B78HwQfDB8UHxwfQB9IH1wfZB9sH/AgDCA0I
-DwgRCBMIFQgYCBkIGwgdCDUIZghyCIgInQisCL4IyQjTCOEI8wkACQ4JEwkVCRcJGQkeCSAJIgkkCSYJ
-KAktCTYJOglLCVIJWQliCWQJbQlvCXIJfwmICY0JjgmQCZkJogmvCbwJxQnQCdkJ4wnqCfYKIwovCjgK
-RApSClQKVgpYCloKXApeCmAKYgpkCm0Kbwp2CngKegp8CqkKsgq8CsYK0ArSCtQK1grYCtoK3ArfCuEK
-4wrlCucK8AryCvUK9wssCz4LSAtVC2ELawt0C38LgQuDC4ULhwuJC4sLjguQC5ILlAuWC5gLmgujC6UL
-ygvMC84L0AvSC9QL1gvYC9oL3AveC+AL4gvkC+YL6AvqC+wMCAwdDDoMWwx3DJ0MuwzhDP0NGQ02DU4N
-gg2cDbkN1Q4CDgsOEg4fDiUOMA5FDk8OWg5iDnQOdg54DnoOgw6FDpoOrQ67DsUOxw7JDssOzQ7iDu8O
-+A8KDwwPDg8QDxIPFA8dDycPKRGLEZQRmxGtEbYRuBG9Eb8RwRHOEdYR2BHdEd8R4RHmEegR6hH9EgoS
-FRIhEiMSJRInEjASMhJ1EncSeRJ7En0SfxKBEoMShRKHEokSixKNEo8SkRKTEpUSlxKZEpsSnRKfEqES
-oxKlEqcSqRKrEq0SrxKxErMStRK+EskSyxLUEt0S4hLsEvUS9xMAEwkTCxMUEx0THxMoEzETMxM8E0UT
-RxNQE1kTWxNkE20TbxN4E4ETgxOME5UTlxOgE6kTqxO0E70TvxPIE9ET0xPcE+UT5xPwE/kT+xQEFA0U
-DxQYFCEUIxQsFDUUNxRAFEkUSxRUFF0UXxRoFHEUcxR8FIUUhxSQFJkUmxSkFK0UrxS4FMEUwxTMFNUU
-1xTgFOkU6xT0FP0U/xUIFREVExUcFSUVJxUwFTkVOxVEFU0VTxVYFWEVZhVuFXcVfBWNFY8VmBWaFZ0V
-phWrFbgVxRXHFcwVzhXQFdUV1xXZFeYV6BXqFfMV9RY4FjoWPBY+FkAWQhZEFkYWSBZKFkwWThZQFlIW
-VBZWFlgWWhZcFl4WYBZiFmQWZhZoFmoWbBZuFnAWchZ0FnYWeBaJFosWjRaPFqMWrBazFsIWyxbTFtUW
-5xbwFvcXBRcMFxUXHhc6F08XWBdaF10XXxdoF20Xdhd7F5wXpBe+F9EX5Rf8GBEYJBgmGCkYKxgtGC8Y
-MRgzGDUYQhhPGFcYWRhcGGUYahhyGH8YgRiEGJEYkxiYGJoYnBihGKMYpRi6GMYY1BjWGNgY2hjcGOMZ
-ARkOGRAZHBkxGTMZNRk3GTkZTRlaGVwZYRljGWUZahlsGW4ZehmHGY0ZjxmWGZ8ZpBm7GckZ0xncGecZ
-7hoGGhMaHRoqGiwaLho2Gj8aRBpNGlYaYRqGGo8amBqiGqQaphqoGqoarBquGrAauRrSGt8a6BrzGv4b
-Kxs2GzgbOhs8Gz4bQBtCG0QbTRtWG3EbixuUG50bqhvEG80b1BvvG/gb+hv/HAEcAxwcHCkcMxw7HD0c
-PxxBHEMcRRxHHEkcXhxgHGIcZBxmHG8ccRx0HHYcqxy4HMsc2BzaHNwc3hzgHOIc5BzmHOgc+xz+HQAd
-Ah0EHQ0dDx0aHRwdHh0gHSIdJB1JHUsdTR1PHVEdUx1VHVcdYB1iHWUdZx26Hdwd6R3+HhgeNB5PHnce
-gx6iHrEevR6/HsEeyh7MHs4ezx7RHtoe4x7lHuYe5x7pHuse7R72HwIfGx8nHykfKx8tHy8fMR9WH1gf
-Wh9cH14fYB9iH2Qfbx94H4EflR+qH6wfrh+wH7Ifyh/TH9wf6h/zH/Uf/iAAIAIgBCAGICsgOiBHIFIg
-YSBsIHcgeCB6IHwghSCHIJAgmSCbILggxCDJIMsgzSDPINEg0yDlIPYg+CEBIQMhBiETIRUhISE2ITgh
-OiE8IT4hUCFZIWQheCGKIashsCGyIbQhtiG4IbohvSG/Ickh3iHgIeIh5CHmIf8iFCIWIhgiGiIcIi8i
-OCJBIkoiTyJdIoIigyKFIocikCKSIpsinSK6IrwiviLAIsIixCLLIuwi7iLwIvIi9CL2IvgjHSMeIyAj
-IiMrIy0jNiM4I1UjVyNZI1sjXSNfI2QjeSN7I30jfyOBI40jriOwI7IjtCO2I7gjuiPfI+Aj4iPkI+0j
-7yPxJA4kECQSJBQkFiQYJCAkQSRDJEUkRyRJJEskTSRiJGQkZiRoJGokdCSBJIMkiCSRJJ4krCTFJOYk
-6CTqJOwk7iTwJPIk+yUVJTolPCU+JUAlQiVEJUYlTyVoJXElcyV2JXgljyWpJbUlyiXMJc4l0CXSJd8l
-6CXtJfsmFCYWJhgmGiYcJh4mICYiJigmMSY6JkYmXyZoJm0mgCaJJosmoCaiJqQmpiapJqwmryayJrUm
-uCa7Jtgm5ibwJvonAyciJyQnJicoJyonLCcuJ08nZid4J4MnkietJ8gn4SfjJ+Qn5ifnJ+kn6ifsJ+0n
-9if4KAcoCSgLKA0oDygRKBMoFSgpKDAoOyhDKE4oWSheKGAoaShuKHcogCiJKJwosSi+KOIo6CkFKQ4p
-FSktKTwpWSlbKV0pXylhKWMpZSl2KXgpeil7KX0phimIKZEpkymVKZcpmSmfKaspuCm9Kb8pyCnPKesp
-+SoEKiEqIyolKigqKiosKi4qTipnKoQqhiqIKosqjSqPKpIqvSrhKv4rACsCKwUrBysJKwwrMytLK2gr
-aitsK28rcStzK3YrlyuxK9Ir3CveK+Ar4yvmK+gr6yvuLAosEywlLDIsNCw3LDosPSxALE8sYSyGLJws
-niygLKMspiypLKssriyxLNAs1yzuLPss/S0ALQMtBi0JLSotLC0uLTEtNC02LTktPC1VLWItZC1nLWot
-bS1wLZktmi23Lbktuy2+LcEtwy3GLe4t/C4VLh4uIC5dLl8uYS5jLmUuZy5pLmsubS5wLnIudC52Lngu
-ei58Ln4ugC6CLoQuhi6ILooujC6OLpAuki6ULpYumC6hLqMupi60Lr0uvy78Lv4vAC8CLwQvBi8ILwov
-DC8OLxAvEi8ULxYvGC8aLxwvHi8gLyIvJC8mLygvKi8sLy4vMC8yLzQvNi8/L0EvgC+CL4Qvhi+IL4ov
-jC+OL5Avki+VL5cvmS+bL50vny+hL6MvpS+nL6kvqy+tL68vsS+zL7Uvty+5L7svvS/GL8gwBzAKMA0w
-EDATMBYwGTAcMB8wIjAlMCgwKzAuMDEwNDA3MDowPTBAMEMwRjBJMEwwTzBSMFUwWDBbMF4wYTBuMIYw
-pjCrMLcwxDDYMPkxFzEjMTwxVDFqMYgxrDGzMesx+TIZMi8yTzJjMnkyjTKXMqkyvTLRMuky+zMEMwYz
-BzMQMxIzEzMcMx4zcTNzM3UzdzN5M3szfTN/M4EzgzOGM4gzizONM5AzkjOUM5YzmDOaM50znzOhM6Mz
-pTOnM6ozrDOuM7AzsjO0M7czuTO8M74zwDPDM8UzxzPJM9Iz1DQnNCo0LTQwNDM0NjQ5NDw0PzRCNEU0
-SDRLNE40UTRUNFc0WjRdNGA0YzRmNGk0bDRvNHI0dTR4NHs0fjSBNIQ0hzSKNI00kDSTNJY0mTScNJ80
-oTSkNKY0qDSqNKw0rjSwNLI0tTS3NMA0wjTFNMc0yTTLNM00zzTRNNM01jTYNNs03TTfNOE04zTmNOg0
-6jTsNO408DTzNPY0+DT6NQM1BTUGNQ81ETUSNRs1HTUeNSc1LAAAAAAAAAICAAAAAAAABgkAAAAAAAAA
-AAAAAAAAADU7A</bytes>
- </object>
- </data>
-</archive>
View
BIN  lib/vendor/treetop/Treetop.tmbundle/Support/nibs/SyntaxTreeViewer.nib/keyedobjects.nib
Binary file not shown
View
117 lib/vendor/treetop/Treetop.tmbundle/Support/syntax_tree_viewer.rb
@@ -1,117 +0,0 @@
-#!/usr/bin/env ruby
-require 'rubygems'
-require 'treetop'
-require "#{ENV["TM_SUPPORT_PATH"]}/lib/ui"
-
-# Monkey-patch SyntaxNode in a gross violation of its privacy.
-module Treetop
- module Runtime
- class SyntaxNode
- def interesting_methods
- # Copied from SyntaxNode#inspect
- methods-[extension_modules.last ? extension_modules.last.methods : nil]-self.class.instance_methods
- end
-
- def to_hash
- {
- "class_and_modules" => self.class.to_s.sub(/.*:/,'') + extension_modules.map{|m| "+"+m.to_s.sub(/.*:/,'')}*"",
- "offset" => interval.first,
- "text_value" => text_value,
- "methods" => interesting_methods * ", ",
- "elements" => elements ? elements.map {|e| e.to_hash} : []
- }
- end
- end
- end
-end
-
-class SyntaxTreeViewer
- def self.nib_path
- File.dirname(__FILE__) + "/SyntaxTreeViewer.nib"
- end
-
- def self.new_with_unknown_grammar
- parser = if ENV['TM_SCOPE'] =~ /source\.ruby/ && ENV['TM_SELECTED_TEXT']
- eval(ENV['TM_SELECTED_TEXT'])
- else
- parser_file = if ENV['TM_SCOPE'] =~ /source\.treetop/
- ENV['TM_FILEPATH']
- else
- ask_for_grammar
- end
- return unless parser_file
- Treetop.load(parser_file)
- end
- new(parser.new)
- end
-
- def self.ask_for_grammar
- files = TextMate::UI.request_file("title" => "Select a Grammar File")
- if files.nil? || files.empty?
- nil
- else
- files[0]
- end
- end
-
- def self.nib_path
- File.dirname(__FILE__) + "/nibs/SyntaxTreeViewer.nib"
- end
-
- def initialize(_parser)
- @parser = _parser
- run_parser!
- end
-
- def dialog
- TextMate::UI.dialog(
- :nib => self.class.nib_path,
- :parameters => parameters
- ) do |d|
- d.wait_for_input do |params|
- if params["returnArgument"]
- self.input = params["returnArgument"]
- run_parser!
- d.parameters = parameters
- true
- else
- false
- end
- end
- end
- end
-
- def input
- ENV['TM_TREETOP_SYNTAX_VIEWER_INPUT'] ||= ""
- end
-
- def input=(new_input)
- ENV['TM_TREETOP_SYNTAX_VIEWER_INPUT'] = new_input
- end
-
- private
- def run_parser!
- if input && !input.empty?
- @syntax_tree = @parser.parse(input)
- TextMate::UI.alert(:warning, "Parse error", @parser.failure_reason) unless @syntax_tree
- end
- end
-
- def parameters
- p = {
- "input" => input,
- "syntax_tree" => @syntax_tree ? @syntax_tree.to_hash : {},
- "selected_tab" => !input.empty? && @syntax_tree ? "Syntax Tree" : "Input"
- }
- puts p
- p
- end
-end
-
-if __FILE__ == $0
- Dir.chdir("/Users/aobrien/Work/canopy/play/sparql/")
- require "/Users/aobrien/Work/canopy/play/sparql/lib/sparql"
- v = SyntaxTreeViewer.new(SparqlParser.new)
- v.input = %{PREFIX foaf: <http://xmlns.com/foaf/0.1/> SELECT ?foo WHERE { ?x foaf:knows ?y . ?z foaf:knows ?x .}}
- v.dialog
-end
View
251 lib/vendor/treetop/Treetop.tmbundle/Syntaxes/Treetop Grammar.tmLanguage
@@ -1,251 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>fileTypes</key>
- <array>
- <string>treetop</string>
- </array>
- <key>foldingStartMarker</key>
- <string>(grammer|rule).*$</string>
- <key>foldingStopMarker</key>
- <string>^\s*end</string>
- <key>keyEquivalent</key>
- <string>^~T</string>
- <key>name</key>
- <string>Treetop Grammar</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>begin</key>
- <string>^(grammar) ([A-Z]\w+)</string>
- <key>beginCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.begin.grammar.treetop</string>
- </dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>entity.name.grammar.treetop</string>
- </dict>
- </dict>
- <key>end</key>
- <string>^end$</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>keyword.end.grammar.treetop</string>
- </dict>
- </dict>
- <key>name</key>
- <string>meta.grammar.treetop</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>begin</key>
- <string>\b(rule)\b (.+)$</string>
- <key>beginCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>keyword.begin.rule.treetop</string>
- </dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>entity.name.rule.treetop</string>
- </dict>
- </dict>
- <key>end</key>
- <string>^\s+\bend\b\s*$</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>keyword.end.rule.treetop</string>
- </dict>
- </dict>
- <key>name</key>
- <string>meta.rule.treetop</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#strings</string>
- </dict>
- <dict>
- <key>include</key>
- <string>#character-class</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\/</string>
- <key>name</key>
- <string>keyword.operator.or.treetop</string>
- </dict>
- <dict>
- <key>match</key>
- <string>&lt;\w+?&gt;</string>
- <key>name</key>
- <string>variable.class-instance.treetop</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\w+?:</string>
- <key>name</key>
- <string>support.operand.treetop</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>\{</string>
- <key>end</key>
- <string>\}</string>
- <key>name</key>
- <string>meta.embedded-ruby.treetop</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>source.ruby</string>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- </array>
- <key>repository</key>
- <dict>
- <key>character-class</key>
- <dict>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>\\[wWsSdDhH]|\.</string>
- <key>name</key>
- <string>constant.character.character-class.regexp</string>
- </dict>
- <dict>
- <key>match</key>
- <string>\\.</string>
- <key>name</key>
- <string>constant.character.escape.backslash.regexp</string>
- </dict>
- <dict>
- <key>begin</key>
- <string>(\[)(\^)?</string>
- <key>beginCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.character-class.regexp</string>
- </dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>keyword.operator.negation.regexp</string>
- </dict>
- </dict>
- <key>end</key>
- <string>(\])</string>
- <key>endCaptures</key>
- <dict>
- <key>1</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.character-class.regexp</string>
- </dict>
- </dict>
- <key>name</key>
- <string>constant.other.character-class.set.regexp</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>include</key>
- <string>#character-class</string>
- </dict>
- <dict>
- <key>captures</key>
- <dict>
- <key>2</key>
- <dict>
- <key>name</key>
- <string>constant.character.escape.backslash.regexp</string>
- </dict>
- <key>4</key>
- <dict>
- <key>name</key>
- <string>constant.character.escape.backslash.regexp</string>
- </dict>
- </dict>
- <key>match</key>
- <string>(.|(\\.))\-([^\]]|(\\.))</string>
- <key>name</key>
- <string>constant.other.character-class.range.regexp</string>
- </dict>
- <dict>
- <key>match</key>
- <string>&amp;&amp;</string>
- <key>name</key>
- <string>keyword.operator.intersection.regexp</string>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- <key>strings</key>
- <dict>
- <key>patterns</key>
- <array>
- <dict>
- <key>begin</key>
- <string>'</string>
- <key>beginCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.begin.treetop</string>
- </dict>
- </dict>
- <key>end</key>
- <string>'</string>
- <key>endCaptures</key>
- <dict>
- <key>0</key>
- <dict>
- <key>name</key>
- <string>punctuation.definition.string.end.treetop</string>
- </dict>
- </dict>
- <key>name</key>
- <string>string.quoted.single.treetop</string>
- <key>patterns</key>
- <array>
- <dict>
- <key>match</key>
- <string>\\(u\h{4}|.)</string>
- <key>name</key>
- <string>constant.character.escape.antlr</string>
- </dict>
- </array>
- </dict>
- </array>
- </dict>
- </dict>
- <key>scopeName</key>
- <string>source.treetop</string>
- <key>uuid</key>
- <string>A1604A34-0B73-4D5A-9499-87D881DFA8D5</string>
-</dict>
-</plist>
View
10 lib/vendor/treetop/Treetop.tmbundle/info.plist
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
- <key>name</key>
- <string>Treetop</string>
- <key>uuid</key>
- <string>83A8B700-143D-4BD6-B4EA-D73796E8F883</string>
-</dict>
-</plist>
View
15 lib/vendor/treetop/benchmark/seqpar.gnuplot
@@ -1,15 +0,0 @@
-f1(x) = a*x
-a = 0.5
-fit f1(x) 'before.dat' using 1:2 via a