From da80dab317dc23fd673d8e4d161389935d0c0c70 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 11:22:53 +0200 Subject: [PATCH 01/14] add guard-rspec add Guardfile add .rspec file --- .rspec | 2 ++ Guardfile | 24 ++++++++++++++++++++++++ bracket_tree.gemspec | 3 ++- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .rspec create mode 100644 Guardfile diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..b3eb8b4 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--format documentation \ No newline at end of file diff --git a/Guardfile b/Guardfile new file mode 100644 index 0000000..e6e7c78 --- /dev/null +++ b/Guardfile @@ -0,0 +1,24 @@ +# A sample Guardfile +# More info at https://github.com/guard/guard#readme + +guard :rspec do + watch(%r{^spec/.+_spec\.rb$}) + watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" } + watch('spec/spec_helper.rb') { "spec" } + + # Rails example + watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" } + watch(%r{^app/(.*)(\.erb|\.haml|\.slim)$}) { |m| "spec/#{m[1]}#{m[2]}_spec.rb" } + watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] } + watch(%r{^spec/support/(.+)\.rb$}) { "spec" } + watch('config/routes.rb') { "spec/routing" } + watch('app/controllers/application_controller.rb') { "spec/controllers" } + + # Capybara features specs + watch(%r{^app/views/(.+)/.*\.(erb|haml|slim)$}) { |m| "spec/features/#{m[1]}_spec.rb" } + + # Turnip features and steps + watch(%r{^spec/acceptance/(.+)\.feature$}) + watch(%r{^spec/acceptance/steps/(.+)_steps\.rb$}) { |m| Dir[File.join("**/#{m[1]}.feature")][0] || 'spec/acceptance' } +end + diff --git a/bracket_tree.gemspec b/bracket_tree.gemspec index 3590a34..c65babd 100644 --- a/bracket_tree.gemspec +++ b/bracket_tree.gemspec @@ -16,6 +16,7 @@ Gem::Specification.new do |s| s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } s.require_paths = ["lib"] - s.add_development_dependency "rspec" + s.add_development_dependency "rspec", '2.99' + s.add_development_dependency "guard-rspec" s.add_development_dependency "rake" end From 2864e178f4ecd57343a5b3d98a71135a034864b9 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 13:01:56 +0200 Subject: [PATCH 02/14] add single elimination generator stub --- lib/bracket_tree.rb | 1 + .../templates/single_elimination_generator.rb | 34 +++++++++++++++++++ .../single_elimination_json_generator_spec.rb | 31 +++++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 lib/bracket_tree/templates/single_elimination_generator.rb create mode 100644 spec/single_elimination_json_generator_spec.rb diff --git a/lib/bracket_tree.rb b/lib/bracket_tree.rb index cbcb35b..de2f9f3 100644 --- a/lib/bracket_tree.rb +++ b/lib/bracket_tree.rb @@ -5,6 +5,7 @@ require 'bracket_tree/template' require 'bracket_tree/templates/double_elimination' require 'bracket_tree/templates/single_elimination' +require 'bracket_tree/templates/single_elimination_generator' module BracketTree end diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb new file mode 100644 index 0000000..2c91a3d --- /dev/null +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -0,0 +1,34 @@ +module BracketTree + module Template + class SingleEliminationGenerator + attr_reader :seats, :matches, :starting_seats, :contenders + + def initialize(contenders) + @contenders = contenders + @matches = [] + end + + def matches_for_row(n) + if n == 1 + contenders / 2 + else + matches_for_row(n - 1) / 2 + end + end + + def build_matches + i = 1 + while matches_for_row(i) > 0 + row = [] + matches_for_row(i).times { row << {} } + matches << row + i += 1 + end + end + + def matches_row(n) + matches[n] + end + end + end +end \ No newline at end of file diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb new file mode 100644 index 0000000..f746e27 --- /dev/null +++ b/spec/single_elimination_json_generator_spec.rb @@ -0,0 +1,31 @@ +require 'pry' +require 'spec_helper' + +module BracketTree + module Template + describe SingleEliminationGenerator do + context 'with 16 contenders' do + subject { SingleEliminationGenerator.new(16) } + + before { subject.build_matches } + + it 'builds 15 matches' do + subject.matches.flatten.size.should == 15 + end + + it 'has 8 matches in the first row' do + subject.matches_row(0).size.should == 8 + end + + describe '#matches_for_row' do + it 'is in sequence 8,4,2,0' do + subject.matches_for_row(1).should == 8 + subject.matches_for_row(2).should == 4 + subject.matches_for_row(3).should == 2 + subject.matches_for_row(4).should == 1 + end + end + end + end + end +end \ No newline at end of file From 00e15b27accc8c9fae65595736b2c1209bcd52ec Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 13:31:44 +0200 Subject: [PATCH 03/14] add activesupport --- bracket_tree.gemspec | 2 ++ 1 file changed, 2 insertions(+) diff --git a/bracket_tree.gemspec b/bracket_tree.gemspec index c65babd..f99041f 100644 --- a/bracket_tree.gemspec +++ b/bracket_tree.gemspec @@ -16,6 +16,8 @@ Gem::Specification.new do |s| s.executables = `git ls-files -- bin/*`.split("\n").map{ |f| File.basename(f) } s.require_paths = ["lib"] + s.add_dependency 'activesupport' + s.add_development_dependency "rspec", '2.99' s.add_development_dependency "guard-rspec" s.add_development_dependency "rake" From e685eb6f36a7b66af18ec16ed849a511054746fb Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 13:32:51 +0200 Subject: [PATCH 04/14] add #populate_first_row_matches set starting_seats build matches with basic hash already populated --- .../templates/single_elimination_generator.rb | 21 ++++++++++++++++--- .../single_elimination_json_generator_spec.rb | 12 +++++++++++ 2 files changed, 30 insertions(+), 3 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index 2c91a3d..92ae3a6 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -1,11 +1,14 @@ +require 'active_support/all' + module BracketTree module Template class SingleEliminationGenerator attr_reader :seats, :matches, :starting_seats, :contenders def initialize(contenders) - @contenders = contenders - @matches = [] + @contenders = contenders + @matches = [] + @starting_seats = (1..contenders*2).select { |n| n.odd? } end def matches_for_row(n) @@ -20,7 +23,7 @@ def build_matches i = 1 while matches_for_row(i) > 0 row = [] - matches_for_row(i).times { row << {} } + matches_for_row(i).times { row << {:seats => nil, :winner_to => nil, :loser_to => nil} } matches << row i += 1 end @@ -29,6 +32,18 @@ def build_matches def matches_row(n) matches[n] end + + def populate_matches + populate_first_row_matches + end + + def populate_first_row_matches + starting_seats.in_groups_of(2).each_with_index do |arr, i| + step ||= (arr[1] - arr[0])/2 + matches_row(0)[i][:seats] = arr + matches_row(0)[i][:winner_to] = arr[1] - step + end + end end end end \ No newline at end of file diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index f746e27..84b7731 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -13,6 +13,10 @@ module Template subject.matches.flatten.size.should == 15 end + it 'has 16 starting seats' do + subject.starting_seats.size.should == 16 + end + it 'has 8 matches in the first row' do subject.matches_row(0).size.should == 8 end @@ -25,6 +29,14 @@ module Template subject.matches_for_row(4).should == 1 end end + + describe '#populate_first_row_matches' do + it 'builds seats' do + subject.populate_first_row_matches + subject.matches_row(0).first.should == {:seats => [1,3], :winner_to => 2, :loser_to => nil} + subject.matches_row(0).last.should == {:seats => [29,31], :winner_to => 30, :loser_to => nil} + end + end end end end From 6f3034cf820f79a56e3d15593fe48f314dac31c9 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 16:06:16 +0200 Subject: [PATCH 05/14] add #populate_seats and complete #populate_matches --- .../templates/single_elimination_generator.rb | 26 ++++++++++++++ .../single_elimination_json_generator_spec.rb | 36 ++++++++++++++++--- 2 files changed, 58 insertions(+), 4 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index 92ae3a6..e97532b 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -8,6 +8,7 @@ class SingleEliminationGenerator def initialize(contenders) @contenders = contenders @matches = [] + @seats = [] @starting_seats = (1..contenders*2).select { |n| n.odd? } end @@ -34,7 +35,24 @@ def matches_row(n) end def populate_matches + step = nil populate_first_row_matches + matches.each_with_index do |row, level| + next_row_groups = row.inject Array.new do |arr, match| + arr << match[:winner_to] + end.in_groups_of(2) + next_matches = matches[level+1] + if next_matches + next_matches.each_with_index do |match, i| + match[:seats] = next_row_groups[i] + if i.zero? + step = (match[:seats][1] - match[:seats][0]) / 2 + end + match[:winner_to] = match[:seats][1] - step + end + end + end + matches.last.last[:winner_to] = nil end def populate_first_row_matches @@ -44,6 +62,14 @@ def populate_first_row_matches matches_row(0)[i][:winner_to] = arr[1] - step end end + + def populate_seats + positions = matches.flatten.map {|match| match[:seats]}.reverse.flatten + positions.unshift contenders + positions.inject seats do |seats, position| + seats << {:position => position} + end + end end end end \ No newline at end of file diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index 84b7731..abdbbc6 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -31,10 +31,38 @@ module Template end describe '#populate_first_row_matches' do - it 'builds seats' do - subject.populate_first_row_matches - subject.matches_row(0).first.should == {:seats => [1,3], :winner_to => 2, :loser_to => nil} - subject.matches_row(0).last.should == {:seats => [29,31], :winner_to => 30, :loser_to => nil} + before { subject.populate_first_row_matches } + + it 'builds first match with expected values' do + first_match = {:seats => [1,3], :winner_to => 2, :loser_to => nil} + subject.matches_row(0).first.should == first_match + end + + it 'builds last match with expected values' do + last_match = {:seats => [29,31], :winner_to => 30, :loser_to => nil} + subject.matches_row(0).last.should == last_match + end + end + + describe '#populate_matches' do + before { subject.populate_matches } + + it 'builds ninth match with expected values' do + ninth_match = {:seats => [2,6], :winner_to => 4, :loser_to => nil} + subject.matches_row(1).first.should == ninth_match + end + + it 'builds last match with expected values' do + last_match = {:seats => [8,24], :winner_to => nil, :loser_to => nil} + subject.matches.last.first.should == last_match + end + end + + describe '#populate_seats' do + it 'builds seats as expected' do + subject.populate_matches + subject.populate_seats + subject.seats[1].should == {:position => 8} end end end From 766ecf02af19fdba59bbfea3b62d199939e53ec4 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 17:51:32 +0200 Subject: [PATCH 06/14] add #to_hash --- .../templates/single_elimination_generator.rb | 21 +++++++++++++++++-- .../single_elimination_json_generator_spec.rb | 16 ++++++++++++++ 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index e97532b..0b63573 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -1,4 +1,5 @@ require 'active_support/all' +require 'json' module BracketTree module Template @@ -12,6 +13,20 @@ def initialize(contenders) @starting_seats = (1..contenders*2).select { |n| n.odd? } end + def build + build_matches + populate_matches + populate_seats + end + + def to_hash + { + :matches => matches.flatten, + :seats => seats, + :starting_seats => starting_seats + } + end + def matches_for_row(n) if n == 1 contenders / 2 @@ -24,7 +39,9 @@ def build_matches i = 1 while matches_for_row(i) > 0 row = [] - matches_for_row(i).times { row << {:seats => nil, :winner_to => nil, :loser_to => nil} } + matches_for_row(i).times do + row << {:seats => nil, :winner_to => nil, :loser_to => nil} + end matches << row i += 1 end @@ -65,7 +82,7 @@ def populate_first_row_matches def populate_seats positions = matches.flatten.map {|match| match[:seats]}.reverse.flatten - positions.unshift contenders + positions.unshift positions.first*2 positions.inject seats do |seats, position| seats << {:position => position} end diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index abdbbc6..848c79a 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -65,6 +65,22 @@ module Template subject.seats[1].should == {:position => 8} end end + + describe '.to_json' do + it 'builds expected json 8' do + subject = SingleEliminationGenerator.new(8) + hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/8.json', __FILE__), :symbolize_names => true + subject.build + subject.to_hash.should == hash.symbolize_keys + end + + it 'builds expected json 16' do + subject = SingleEliminationGenerator.new(16) + hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/16.json', __FILE__), :symbolize_names => true + subject.build + subject.to_hash.should == hash.symbolize_keys + end + end end end end From 374ba0658ec712c44deb0e728961a07dcd9fdedd Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 1 Jul 2014 21:27:05 +0200 Subject: [PATCH 07/14] wip --- .../templates/single_elimination_generator.rb | 7 +-- .../single_elimination_json_generator_spec.rb | 52 +++++++++++++++---- 2 files changed, 46 insertions(+), 13 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index 0b63573..df2dcb1 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -81,11 +81,12 @@ def populate_first_row_matches end def populate_seats - positions = matches.flatten.map {|match| match[:seats]}.reverse.flatten - positions.unshift positions.first*2 - positions.inject seats do |seats, position| + matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}}.reverse + matches_seats << matches_seats.first*2 + seats = matches_seats.flatten.inject [] do |seats, position| seats << {:position => position} end + @seats = seats end end end diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index 848c79a..dc2b0d3 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -67,19 +67,51 @@ module Template end describe '.to_json' do - it 'builds expected json 8' do - subject = SingleEliminationGenerator.new(8) - hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/8.json', __FILE__), :symbolize_names => true - subject.build - subject.to_hash.should == hash.symbolize_keys - end + # it 'builds expected json 8' do + # subject = SingleEliminationGenerator.new(8) + # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/8.json', __FILE__), :symbolize_names => true + # subject.build + # subject.to_hash.should == hash.symbolize_keys + # end + + # it 'builds expected json 16' do + # subject = SingleEliminationGenerator.new(16) + # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/16.json', __FILE__), :symbolize_names => true + # subject.build + # subject.to_hash.should == hash.symbolize_keys + # end - it 'builds expected json 16' do - subject = SingleEliminationGenerator.new(16) - hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/16.json', __FILE__), :symbolize_names => true + + it 'builds expected json 32' do + subject = SingleEliminationGenerator.new(32) + hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/32.json', __FILE__), :symbolize_names => true subject.build - subject.to_hash.should == hash.symbolize_keys + binding.pry + result = subject.to_hash + result[:matches].should == hash[:matches] + result[:starting_seats].should == hash[:starting_seats] + result[:seats].should == hash[:seats] end + + # it 'builds expected json 64' do + # subject = SingleEliminationGenerator.new(64) + # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/64.json', __FILE__), :symbolize_names => true + # subject.build + # result = subject.to_hash + # result[:matches].should == hash[:matches] + # result[:starting_seats].should == hash[:starting_seats] + # result[:seats].should == hash[:seats] + # end + + # it 'builds expected json 128' do + # subject = SingleEliminationGenerator.new(128) + # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/128.json', __FILE__), :symbolize_names => true + # subject.build + # result = subject.to_hash + # result[:matches].should == hash[:matches] + # result[:starting_seats].should == hash[:starting_seats] + # result[:seats].should == hash[:seats] + # end end end end From c33efb5a18119765ddf6679a4fef6fd0a51e87c9 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Wed, 2 Jul 2014 09:53:51 +0200 Subject: [PATCH 08/14] fix 16 --- .../templates/single_elimination_generator.rb | 25 ++++++++++--------- .../single_elimination_json_generator_spec.rb | 21 ++++++++-------- 2 files changed, 24 insertions(+), 22 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index df2dcb1..20fb3ef 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -36,14 +36,16 @@ def matches_for_row(n) end def build_matches - i = 1 - while matches_for_row(i) > 0 - row = [] - matches_for_row(i).times do - row << {:seats => nil, :winner_to => nil, :loser_to => nil} + if matches.empty? + i = 1 + while matches_for_row(i) > 0 + row = [] + matches_for_row(i).times do + row << {:seats => nil, :winner_to => nil, :loser_to => nil} + end + matches << row + i += 1 end - matches << row - i += 1 end end @@ -81,11 +83,10 @@ def populate_first_row_matches end def populate_seats - matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}}.reverse - matches_seats << matches_seats.first*2 - seats = matches_seats.flatten.inject [] do |seats, position| - seats << {:position => position} - end + matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} + matches_seats = matches_seats.reverse.map {|a| a.reverse}.flatten + seats = matches_seats.unshift matches_seats.first*2 + seats.map! {|n| {:position => n} } @seats = seats end end diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index dc2b0d3..fe38775 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -59,6 +59,8 @@ module Template end describe '#populate_seats' do + subject { SingleEliminationGenerator.new(16) } + it 'builds seats as expected' do subject.populate_matches subject.populate_seats @@ -82,16 +84,15 @@ module Template # end - it 'builds expected json 32' do - subject = SingleEliminationGenerator.new(32) - hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/32.json', __FILE__), :symbolize_names => true - subject.build - binding.pry - result = subject.to_hash - result[:matches].should == hash[:matches] - result[:starting_seats].should == hash[:starting_seats] - result[:seats].should == hash[:seats] - end + # it 'builds expected json 32' do + # subject = SingleEliminationGenerator.new(32) + # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/32.json', __FILE__), :symbolize_names => true + # subject.build + # result = subject.to_hash + # result[:matches].should == hash[:matches] + # result[:starting_seats].should == hash[:starting_seats] + # result[:seats].should == hash[:seats] + # end # it 'builds expected json 64' do # subject = SingleEliminationGenerator.new(64) From bef79359c6c956dcfa7a3d141d6e55c79f90307b Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Wed, 2 Jul 2014 11:10:01 +0200 Subject: [PATCH 09/14] complete reverse engeneering of single elimination jsons --- .../templates/single_elimination_generator.rb | 19 ++- .../single_elimination_json_generator_spec.rb | 108 ++++++++++-------- 2 files changed, 77 insertions(+), 50 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index 20fb3ef..866a7bc 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -6,6 +6,13 @@ module Template class SingleEliminationGenerator attr_reader :seats, :matches, :starting_seats, :contenders + attr_reader :matches_seats + attr_reader :ordered_seats + attr_reader :flat_seats + attr_reader :all_seats + attr_reader :object_seats + attr_reader :first_seat + def initialize(contenders) @contenders = contenders @matches = [] @@ -83,11 +90,13 @@ def populate_first_row_matches end def populate_seats - matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} - matches_seats = matches_seats.reverse.map {|a| a.reverse}.flatten - seats = matches_seats.unshift matches_seats.first*2 - seats.map! {|n| {:position => n} } - @seats = seats + @matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} + @ordered_seats = contenders < 32 ? @matches_seats.reverse.map {|a| a.reverse} : @matches_seats.reverse + @flat_seats = @ordered_seats.flatten + @first_seat = contenders > 64 ? @flat_seats.first + @flat_seats.second : @flat_seats.first*2 + @all_seats = @flat_seats.unshift @first_seat + @object_seats = @all_seats.map! {|n| {:position => n} } + @seats = @object_seats end end end diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index fe38775..8ca84db 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -4,6 +4,12 @@ module BracketTree module Template describe SingleEliminationGenerator do + def hash_from_single_elimination_json(n) + filename = "../../lib/bracket_tree/templates/single_elimination/#{n}.json" + JSON.parse File.read(File.expand_path filename, __FILE__), :symbolize_names => true + + end + context 'with 16 contenders' do subject { SingleEliminationGenerator.new(16) } @@ -68,51 +74,63 @@ module Template end end - describe '.to_json' do - # it 'builds expected json 8' do - # subject = SingleEliminationGenerator.new(8) - # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/8.json', __FILE__), :symbolize_names => true - # subject.build - # subject.to_hash.should == hash.symbolize_keys - # end - - # it 'builds expected json 16' do - # subject = SingleEliminationGenerator.new(16) - # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/16.json', __FILE__), :symbolize_names => true - # subject.build - # subject.to_hash.should == hash.symbolize_keys - # end - - - # it 'builds expected json 32' do - # subject = SingleEliminationGenerator.new(32) - # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/32.json', __FILE__), :symbolize_names => true - # subject.build - # result = subject.to_hash - # result[:matches].should == hash[:matches] - # result[:starting_seats].should == hash[:starting_seats] - # result[:seats].should == hash[:seats] - # end - - # it 'builds expected json 64' do - # subject = SingleEliminationGenerator.new(64) - # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/64.json', __FILE__), :symbolize_names => true - # subject.build - # result = subject.to_hash - # result[:matches].should == hash[:matches] - # result[:starting_seats].should == hash[:starting_seats] - # result[:seats].should == hash[:seats] - # end - - # it 'builds expected json 128' do - # subject = SingleEliminationGenerator.new(128) - # hash = JSON.parse File.read(File.expand_path '../../lib/bracket_tree/templates/single_elimination/128.json', __FILE__), :symbolize_names => true - # subject.build - # result = subject.to_hash - # result[:matches].should == hash[:matches] - # result[:starting_seats].should == hash[:starting_seats] - # result[:seats].should == hash[:seats] - # end + describe '#to_hash' do + context 'when building a 8 seats tree' do + subject { SingleEliminationGenerator.new(8) } + let(:expected) { hash_from_single_elimination_json 8 } + + it 'builds expected json 8' do + subject.build + subject.to_hash.should == expected.symbolize_keys + end + end + + context 'when building a 16 seats tree' do + subject { SingleEliminationGenerator.new 16 } + let(:expected) { hash_from_single_elimination_json 16 } + + it 'builds expected json 16' do + subject.build + subject.to_hash.should == expected.symbolize_keys + end + end + + context 'when building a 32 seats tree' do + subject { SingleEliminationGenerator.new 32 } + let(:expected) { hash_from_single_elimination_json 32 } + + it 'builds expected json 32' do + subject.build + subject.to_hash.should == expected.symbolize_keys + end + end + + context 'when building a 64 seats tree' do + subject { SingleEliminationGenerator.new 64 } + let(:expected) { hash_from_single_elimination_json 64 } + + it 'builds expected json 64' do + subject.build + subject.to_hash.should == expected.symbolize_keys + end + end + + context 'when building a 128 seats tree' do + subject { SingleEliminationGenerator.new 128 } + let(:expected) { hash_from_single_elimination_json 128 } + + it 'builds expected json 128' do + subject.build + result = subject.to_hash + result[:matches].should == expected[:matches] + result[:starting_seats].should == expected[:starting_seats] + end + + it 'has problems with seats' do + subject.build + subject.to_hash[:seats].should == expected[:seats] + end + end end end end From 6d3d10f9fba99aeaf326d56b35e8e43bc905f858 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Wed, 2 Jul 2014 14:58:08 +0200 Subject: [PATCH 10/14] add #to_json add single elimination 256, 512, 1024 templates --- lib/bracket_tree/templates/single_elimination/1024.json | 1 + lib/bracket_tree/templates/single_elimination/256.json | 1 + lib/bracket_tree/templates/single_elimination/512.json | 1 + lib/bracket_tree/templates/single_elimination_generator.rb | 4 ++++ 4 files changed, 7 insertions(+) create mode 100644 lib/bracket_tree/templates/single_elimination/1024.json create mode 100644 lib/bracket_tree/templates/single_elimination/256.json create mode 100644 lib/bracket_tree/templates/single_elimination/512.json diff --git a/lib/bracket_tree/templates/single_elimination/1024.json b/lib/bracket_tree/templates/single_elimination/1024.json new file mode 100644 index 0000000..b146c67 --- /dev/null +++ b/lib/bracket_tree/templates/single_elimination/1024.json @@ -0,0 +1 @@ +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[1025,1027],"winner_to":1026,"loser_to":null},{"seats":[1029,1031],"winner_to":1030,"loser_to":null},{"seats":[1033,1035],"winner_to":1034,"loser_to":null},{"seats":[1037,1039],"winner_to":1038,"loser_to":null},{"seats":[1041,1043],"winner_to":1042,"loser_to":null},{"seats":[1045,1047],"winner_to":1046,"loser_to":null},{"seats":[1049,1051],"winner_to":1050,"loser_to":null},{"seats":[1053,1055],"winner_to":1054,"loser_to":null},{"seats":[1057,1059],"winner_to":1058,"loser_to":null},{"seats":[1061,1063],"winner_to":1062,"loser_to":null},{"seats":[1065,1067],"winner_to":1066,"loser_to":null},{"seats":[1069,1071],"winner_to":1070,"loser_to":null},{"seats":[1073,1075],"winner_to":1074,"loser_to":null},{"seats":[1077,1079],"winner_to":1078,"loser_to":null},{"seats":[1081,1083],"winner_to":1082,"loser_to":null},{"seats":[1085,1087],"winner_to":1086,"loser_to":null},{"seats":[1089,1091],"winner_to":1090,"loser_to":null},{"seats":[1093,1095],"winner_to":1094,"loser_to":null},{"seats":[1097,1099],"winner_to":1098,"loser_to":null},{"seats":[1101,1103],"winner_to":1102,"loser_to":null},{"seats":[1105,1107],"winner_to":1106,"loser_to":null},{"seats":[1109,1111],"winner_to":1110,"loser_to":null},{"seats":[1113,1115],"winner_to":1114,"loser_to":null},{"seats":[1117,1119],"winner_to":1118,"loser_to":null},{"seats":[1121,1123],"winner_to":1122,"loser_to":null},{"seats":[1125,1127],"winner_to":1126,"loser_to":null},{"seats":[1129,1131],"winner_to":1130,"loser_to":null},{"seats":[1133,1135],"winner_to":1134,"loser_to":null},{"seats":[1137,1139],"winner_to":1138,"loser_to":null},{"seats":[1141,1143],"winner_to":1142,"loser_to":null},{"seats":[1145,1147],"winner_to":1146,"loser_to":null},{"seats":[1149,1151],"winner_to":1150,"loser_to":null},{"seats":[1153,1155],"winner_to":1154,"loser_to":null},{"seats":[1157,1159],"winner_to":1158,"loser_to":null},{"seats":[1161,1163],"winner_to":1162,"loser_to":null},{"seats":[1165,1167],"winner_to":1166,"loser_to":null},{"seats":[1169,1171],"winner_to":1170,"loser_to":null},{"seats":[1173,1175],"winner_to":1174,"loser_to":null},{"seats":[1177,1179],"winner_to":1178,"loser_to":null},{"seats":[1181,1183],"winner_to":1182,"loser_to":null},{"seats":[1185,1187],"winner_to":1186,"loser_to":null},{"seats":[1189,1191],"winner_to":1190,"loser_to":null},{"seats":[1193,1195],"winner_to":1194,"loser_to":null},{"seats":[1197,1199],"winner_to":1198,"loser_to":null},{"seats":[1201,1203],"winner_to":1202,"loser_to":null},{"seats":[1205,1207],"winner_to":1206,"loser_to":null},{"seats":[1209,1211],"winner_to":1210,"loser_to":null},{"seats":[1213,1215],"winner_to":1214,"loser_to":null},{"seats":[1217,1219],"winner_to":1218,"loser_to":null},{"seats":[1221,1223],"winner_to":1222,"loser_to":null},{"seats":[1225,1227],"winner_to":1226,"loser_to":null},{"seats":[1229,1231],"winner_to":1230,"loser_to":null},{"seats":[1233,1235],"winner_to":1234,"loser_to":null},{"seats":[1237,1239],"winner_to":1238,"loser_to":null},{"seats":[1241,1243],"winner_to":1242,"loser_to":null},{"seats":[1245,1247],"winner_to":1246,"loser_to":null},{"seats":[1249,1251],"winner_to":1250,"loser_to":null},{"seats":[1253,1255],"winner_to":1254,"loser_to":null},{"seats":[1257,1259],"winner_to":1258,"loser_to":null},{"seats":[1261,1263],"winner_to":1262,"loser_to":null},{"seats":[1265,1267],"winner_to":1266,"loser_to":null},{"seats":[1269,1271],"winner_to":1270,"loser_to":null},{"seats":[1273,1275],"winner_to":1274,"loser_to":null},{"seats":[1277,1279],"winner_to":1278,"loser_to":null},{"seats":[1281,1283],"winner_to":1282,"loser_to":null},{"seats":[1285,1287],"winner_to":1286,"loser_to":null},{"seats":[1289,1291],"winner_to":1290,"loser_to":null},{"seats":[1293,1295],"winner_to":1294,"loser_to":null},{"seats":[1297,1299],"winner_to":1298,"loser_to":null},{"seats":[1301,1303],"winner_to":1302,"loser_to":null},{"seats":[1305,1307],"winner_to":1306,"loser_to":null},{"seats":[1309,1311],"winner_to":1310,"loser_to":null},{"seats":[1313,1315],"winner_to":1314,"loser_to":null},{"seats":[1317,1319],"winner_to":1318,"loser_to":null},{"seats":[1321,1323],"winner_to":1322,"loser_to":null},{"seats":[1325,1327],"winner_to":1326,"loser_to":null},{"seats":[1329,1331],"winner_to":1330,"loser_to":null},{"seats":[1333,1335],"winner_to":1334,"loser_to":null},{"seats":[1337,1339],"winner_to":1338,"loser_to":null},{"seats":[1341,1343],"winner_to":1342,"loser_to":null},{"seats":[1345,1347],"winner_to":1346,"loser_to":null},{"seats":[1349,1351],"winner_to":1350,"loser_to":null},{"seats":[1353,1355],"winner_to":1354,"loser_to":null},{"seats":[1357,1359],"winner_to":1358,"loser_to":null},{"seats":[1361,1363],"winner_to":1362,"loser_to":null},{"seats":[1365,1367],"winner_to":1366,"loser_to":null},{"seats":[1369,1371],"winner_to":1370,"loser_to":null},{"seats":[1373,1375],"winner_to":1374,"loser_to":null},{"seats":[1377,1379],"winner_to":1378,"loser_to":null},{"seats":[1381,1383],"winner_to":1382,"loser_to":null},{"seats":[1385,1387],"winner_to":1386,"loser_to":null},{"seats":[1389,1391],"winner_to":1390,"loser_to":null},{"seats":[1393,1395],"winner_to":1394,"loser_to":null},{"seats":[1397,1399],"winner_to":1398,"loser_to":null},{"seats":[1401,1403],"winner_to":1402,"loser_to":null},{"seats":[1405,1407],"winner_to":1406,"loser_to":null},{"seats":[1409,1411],"winner_to":1410,"loser_to":null},{"seats":[1413,1415],"winner_to":1414,"loser_to":null},{"seats":[1417,1419],"winner_to":1418,"loser_to":null},{"seats":[1421,1423],"winner_to":1422,"loser_to":null},{"seats":[1425,1427],"winner_to":1426,"loser_to":null},{"seats":[1429,1431],"winner_to":1430,"loser_to":null},{"seats":[1433,1435],"winner_to":1434,"loser_to":null},{"seats":[1437,1439],"winner_to":1438,"loser_to":null},{"seats":[1441,1443],"winner_to":1442,"loser_to":null},{"seats":[1445,1447],"winner_to":1446,"loser_to":null},{"seats":[1449,1451],"winner_to":1450,"loser_to":null},{"seats":[1453,1455],"winner_to":1454,"loser_to":null},{"seats":[1457,1459],"winner_to":1458,"loser_to":null},{"seats":[1461,1463],"winner_to":1462,"loser_to":null},{"seats":[1465,1467],"winner_to":1466,"loser_to":null},{"seats":[1469,1471],"winner_to":1470,"loser_to":null},{"seats":[1473,1475],"winner_to":1474,"loser_to":null},{"seats":[1477,1479],"winner_to":1478,"loser_to":null},{"seats":[1481,1483],"winner_to":1482,"loser_to":null},{"seats":[1485,1487],"winner_to":1486,"loser_to":null},{"seats":[1489,1491],"winner_to":1490,"loser_to":null},{"seats":[1493,1495],"winner_to":1494,"loser_to":null},{"seats":[1497,1499],"winner_to":1498,"loser_to":null},{"seats":[1501,1503],"winner_to":1502,"loser_to":null},{"seats":[1505,1507],"winner_to":1506,"loser_to":null},{"seats":[1509,1511],"winner_to":1510,"loser_to":null},{"seats":[1513,1515],"winner_to":1514,"loser_to":null},{"seats":[1517,1519],"winner_to":1518,"loser_to":null},{"seats":[1521,1523],"winner_to":1522,"loser_to":null},{"seats":[1525,1527],"winner_to":1526,"loser_to":null},{"seats":[1529,1531],"winner_to":1530,"loser_to":null},{"seats":[1533,1535],"winner_to":1534,"loser_to":null},{"seats":[1537,1539],"winner_to":1538,"loser_to":null},{"seats":[1541,1543],"winner_to":1542,"loser_to":null},{"seats":[1545,1547],"winner_to":1546,"loser_to":null},{"seats":[1549,1551],"winner_to":1550,"loser_to":null},{"seats":[1553,1555],"winner_to":1554,"loser_to":null},{"seats":[1557,1559],"winner_to":1558,"loser_to":null},{"seats":[1561,1563],"winner_to":1562,"loser_to":null},{"seats":[1565,1567],"winner_to":1566,"loser_to":null},{"seats":[1569,1571],"winner_to":1570,"loser_to":null},{"seats":[1573,1575],"winner_to":1574,"loser_to":null},{"seats":[1577,1579],"winner_to":1578,"loser_to":null},{"seats":[1581,1583],"winner_to":1582,"loser_to":null},{"seats":[1585,1587],"winner_to":1586,"loser_to":null},{"seats":[1589,1591],"winner_to":1590,"loser_to":null},{"seats":[1593,1595],"winner_to":1594,"loser_to":null},{"seats":[1597,1599],"winner_to":1598,"loser_to":null},{"seats":[1601,1603],"winner_to":1602,"loser_to":null},{"seats":[1605,1607],"winner_to":1606,"loser_to":null},{"seats":[1609,1611],"winner_to":1610,"loser_to":null},{"seats":[1613,1615],"winner_to":1614,"loser_to":null},{"seats":[1617,1619],"winner_to":1618,"loser_to":null},{"seats":[1621,1623],"winner_to":1622,"loser_to":null},{"seats":[1625,1627],"winner_to":1626,"loser_to":null},{"seats":[1629,1631],"winner_to":1630,"loser_to":null},{"seats":[1633,1635],"winner_to":1634,"loser_to":null},{"seats":[1637,1639],"winner_to":1638,"loser_to":null},{"seats":[1641,1643],"winner_to":1642,"loser_to":null},{"seats":[1645,1647],"winner_to":1646,"loser_to":null},{"seats":[1649,1651],"winner_to":1650,"loser_to":null},{"seats":[1653,1655],"winner_to":1654,"loser_to":null},{"seats":[1657,1659],"winner_to":1658,"loser_to":null},{"seats":[1661,1663],"winner_to":1662,"loser_to":null},{"seats":[1665,1667],"winner_to":1666,"loser_to":null},{"seats":[1669,1671],"winner_to":1670,"loser_to":null},{"seats":[1673,1675],"winner_to":1674,"loser_to":null},{"seats":[1677,1679],"winner_to":1678,"loser_to":null},{"seats":[1681,1683],"winner_to":1682,"loser_to":null},{"seats":[1685,1687],"winner_to":1686,"loser_to":null},{"seats":[1689,1691],"winner_to":1690,"loser_to":null},{"seats":[1693,1695],"winner_to":1694,"loser_to":null},{"seats":[1697,1699],"winner_to":1698,"loser_to":null},{"seats":[1701,1703],"winner_to":1702,"loser_to":null},{"seats":[1705,1707],"winner_to":1706,"loser_to":null},{"seats":[1709,1711],"winner_to":1710,"loser_to":null},{"seats":[1713,1715],"winner_to":1714,"loser_to":null},{"seats":[1717,1719],"winner_to":1718,"loser_to":null},{"seats":[1721,1723],"winner_to":1722,"loser_to":null},{"seats":[1725,1727],"winner_to":1726,"loser_to":null},{"seats":[1729,1731],"winner_to":1730,"loser_to":null},{"seats":[1733,1735],"winner_to":1734,"loser_to":null},{"seats":[1737,1739],"winner_to":1738,"loser_to":null},{"seats":[1741,1743],"winner_to":1742,"loser_to":null},{"seats":[1745,1747],"winner_to":1746,"loser_to":null},{"seats":[1749,1751],"winner_to":1750,"loser_to":null},{"seats":[1753,1755],"winner_to":1754,"loser_to":null},{"seats":[1757,1759],"winner_to":1758,"loser_to":null},{"seats":[1761,1763],"winner_to":1762,"loser_to":null},{"seats":[1765,1767],"winner_to":1766,"loser_to":null},{"seats":[1769,1771],"winner_to":1770,"loser_to":null},{"seats":[1773,1775],"winner_to":1774,"loser_to":null},{"seats":[1777,1779],"winner_to":1778,"loser_to":null},{"seats":[1781,1783],"winner_to":1782,"loser_to":null},{"seats":[1785,1787],"winner_to":1786,"loser_to":null},{"seats":[1789,1791],"winner_to":1790,"loser_to":null},{"seats":[1793,1795],"winner_to":1794,"loser_to":null},{"seats":[1797,1799],"winner_to":1798,"loser_to":null},{"seats":[1801,1803],"winner_to":1802,"loser_to":null},{"seats":[1805,1807],"winner_to":1806,"loser_to":null},{"seats":[1809,1811],"winner_to":1810,"loser_to":null},{"seats":[1813,1815],"winner_to":1814,"loser_to":null},{"seats":[1817,1819],"winner_to":1818,"loser_to":null},{"seats":[1821,1823],"winner_to":1822,"loser_to":null},{"seats":[1825,1827],"winner_to":1826,"loser_to":null},{"seats":[1829,1831],"winner_to":1830,"loser_to":null},{"seats":[1833,1835],"winner_to":1834,"loser_to":null},{"seats":[1837,1839],"winner_to":1838,"loser_to":null},{"seats":[1841,1843],"winner_to":1842,"loser_to":null},{"seats":[1845,1847],"winner_to":1846,"loser_to":null},{"seats":[1849,1851],"winner_to":1850,"loser_to":null},{"seats":[1853,1855],"winner_to":1854,"loser_to":null},{"seats":[1857,1859],"winner_to":1858,"loser_to":null},{"seats":[1861,1863],"winner_to":1862,"loser_to":null},{"seats":[1865,1867],"winner_to":1866,"loser_to":null},{"seats":[1869,1871],"winner_to":1870,"loser_to":null},{"seats":[1873,1875],"winner_to":1874,"loser_to":null},{"seats":[1877,1879],"winner_to":1878,"loser_to":null},{"seats":[1881,1883],"winner_to":1882,"loser_to":null},{"seats":[1885,1887],"winner_to":1886,"loser_to":null},{"seats":[1889,1891],"winner_to":1890,"loser_to":null},{"seats":[1893,1895],"winner_to":1894,"loser_to":null},{"seats":[1897,1899],"winner_to":1898,"loser_to":null},{"seats":[1901,1903],"winner_to":1902,"loser_to":null},{"seats":[1905,1907],"winner_to":1906,"loser_to":null},{"seats":[1909,1911],"winner_to":1910,"loser_to":null},{"seats":[1913,1915],"winner_to":1914,"loser_to":null},{"seats":[1917,1919],"winner_to":1918,"loser_to":null},{"seats":[1921,1923],"winner_to":1922,"loser_to":null},{"seats":[1925,1927],"winner_to":1926,"loser_to":null},{"seats":[1929,1931],"winner_to":1930,"loser_to":null},{"seats":[1933,1935],"winner_to":1934,"loser_to":null},{"seats":[1937,1939],"winner_to":1938,"loser_to":null},{"seats":[1941,1943],"winner_to":1942,"loser_to":null},{"seats":[1945,1947],"winner_to":1946,"loser_to":null},{"seats":[1949,1951],"winner_to":1950,"loser_to":null},{"seats":[1953,1955],"winner_to":1954,"loser_to":null},{"seats":[1957,1959],"winner_to":1958,"loser_to":null},{"seats":[1961,1963],"winner_to":1962,"loser_to":null},{"seats":[1965,1967],"winner_to":1966,"loser_to":null},{"seats":[1969,1971],"winner_to":1970,"loser_to":null},{"seats":[1973,1975],"winner_to":1974,"loser_to":null},{"seats":[1977,1979],"winner_to":1978,"loser_to":null},{"seats":[1981,1983],"winner_to":1982,"loser_to":null},{"seats":[1985,1987],"winner_to":1986,"loser_to":null},{"seats":[1989,1991],"winner_to":1990,"loser_to":null},{"seats":[1993,1995],"winner_to":1994,"loser_to":null},{"seats":[1997,1999],"winner_to":1998,"loser_to":null},{"seats":[2001,2003],"winner_to":2002,"loser_to":null},{"seats":[2005,2007],"winner_to":2006,"loser_to":null},{"seats":[2009,2011],"winner_to":2010,"loser_to":null},{"seats":[2013,2015],"winner_to":2014,"loser_to":null},{"seats":[2017,2019],"winner_to":2018,"loser_to":null},{"seats":[2021,2023],"winner_to":2022,"loser_to":null},{"seats":[2025,2027],"winner_to":2026,"loser_to":null},{"seats":[2029,2031],"winner_to":2030,"loser_to":null},{"seats":[2033,2035],"winner_to":2034,"loser_to":null},{"seats":[2037,2039],"winner_to":2038,"loser_to":null},{"seats":[2041,2043],"winner_to":2042,"loser_to":null},{"seats":[2045,2047],"winner_to":2046,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[1026,1030],"winner_to":1028,"loser_to":null},{"seats":[1034,1038],"winner_to":1036,"loser_to":null},{"seats":[1042,1046],"winner_to":1044,"loser_to":null},{"seats":[1050,1054],"winner_to":1052,"loser_to":null},{"seats":[1058,1062],"winner_to":1060,"loser_to":null},{"seats":[1066,1070],"winner_to":1068,"loser_to":null},{"seats":[1074,1078],"winner_to":1076,"loser_to":null},{"seats":[1082,1086],"winner_to":1084,"loser_to":null},{"seats":[1090,1094],"winner_to":1092,"loser_to":null},{"seats":[1098,1102],"winner_to":1100,"loser_to":null},{"seats":[1106,1110],"winner_to":1108,"loser_to":null},{"seats":[1114,1118],"winner_to":1116,"loser_to":null},{"seats":[1122,1126],"winner_to":1124,"loser_to":null},{"seats":[1130,1134],"winner_to":1132,"loser_to":null},{"seats":[1138,1142],"winner_to":1140,"loser_to":null},{"seats":[1146,1150],"winner_to":1148,"loser_to":null},{"seats":[1154,1158],"winner_to":1156,"loser_to":null},{"seats":[1162,1166],"winner_to":1164,"loser_to":null},{"seats":[1170,1174],"winner_to":1172,"loser_to":null},{"seats":[1178,1182],"winner_to":1180,"loser_to":null},{"seats":[1186,1190],"winner_to":1188,"loser_to":null},{"seats":[1194,1198],"winner_to":1196,"loser_to":null},{"seats":[1202,1206],"winner_to":1204,"loser_to":null},{"seats":[1210,1214],"winner_to":1212,"loser_to":null},{"seats":[1218,1222],"winner_to":1220,"loser_to":null},{"seats":[1226,1230],"winner_to":1228,"loser_to":null},{"seats":[1234,1238],"winner_to":1236,"loser_to":null},{"seats":[1242,1246],"winner_to":1244,"loser_to":null},{"seats":[1250,1254],"winner_to":1252,"loser_to":null},{"seats":[1258,1262],"winner_to":1260,"loser_to":null},{"seats":[1266,1270],"winner_to":1268,"loser_to":null},{"seats":[1274,1278],"winner_to":1276,"loser_to":null},{"seats":[1282,1286],"winner_to":1284,"loser_to":null},{"seats":[1290,1294],"winner_to":1292,"loser_to":null},{"seats":[1298,1302],"winner_to":1300,"loser_to":null},{"seats":[1306,1310],"winner_to":1308,"loser_to":null},{"seats":[1314,1318],"winner_to":1316,"loser_to":null},{"seats":[1322,1326],"winner_to":1324,"loser_to":null},{"seats":[1330,1334],"winner_to":1332,"loser_to":null},{"seats":[1338,1342],"winner_to":1340,"loser_to":null},{"seats":[1346,1350],"winner_to":1348,"loser_to":null},{"seats":[1354,1358],"winner_to":1356,"loser_to":null},{"seats":[1362,1366],"winner_to":1364,"loser_to":null},{"seats":[1370,1374],"winner_to":1372,"loser_to":null},{"seats":[1378,1382],"winner_to":1380,"loser_to":null},{"seats":[1386,1390],"winner_to":1388,"loser_to":null},{"seats":[1394,1398],"winner_to":1396,"loser_to":null},{"seats":[1402,1406],"winner_to":1404,"loser_to":null},{"seats":[1410,1414],"winner_to":1412,"loser_to":null},{"seats":[1418,1422],"winner_to":1420,"loser_to":null},{"seats":[1426,1430],"winner_to":1428,"loser_to":null},{"seats":[1434,1438],"winner_to":1436,"loser_to":null},{"seats":[1442,1446],"winner_to":1444,"loser_to":null},{"seats":[1450,1454],"winner_to":1452,"loser_to":null},{"seats":[1458,1462],"winner_to":1460,"loser_to":null},{"seats":[1466,1470],"winner_to":1468,"loser_to":null},{"seats":[1474,1478],"winner_to":1476,"loser_to":null},{"seats":[1482,1486],"winner_to":1484,"loser_to":null},{"seats":[1490,1494],"winner_to":1492,"loser_to":null},{"seats":[1498,1502],"winner_to":1500,"loser_to":null},{"seats":[1506,1510],"winner_to":1508,"loser_to":null},{"seats":[1514,1518],"winner_to":1516,"loser_to":null},{"seats":[1522,1526],"winner_to":1524,"loser_to":null},{"seats":[1530,1534],"winner_to":1532,"loser_to":null},{"seats":[1538,1542],"winner_to":1540,"loser_to":null},{"seats":[1546,1550],"winner_to":1548,"loser_to":null},{"seats":[1554,1558],"winner_to":1556,"loser_to":null},{"seats":[1562,1566],"winner_to":1564,"loser_to":null},{"seats":[1570,1574],"winner_to":1572,"loser_to":null},{"seats":[1578,1582],"winner_to":1580,"loser_to":null},{"seats":[1586,1590],"winner_to":1588,"loser_to":null},{"seats":[1594,1598],"winner_to":1596,"loser_to":null},{"seats":[1602,1606],"winner_to":1604,"loser_to":null},{"seats":[1610,1614],"winner_to":1612,"loser_to":null},{"seats":[1618,1622],"winner_to":1620,"loser_to":null},{"seats":[1626,1630],"winner_to":1628,"loser_to":null},{"seats":[1634,1638],"winner_to":1636,"loser_to":null},{"seats":[1642,1646],"winner_to":1644,"loser_to":null},{"seats":[1650,1654],"winner_to":1652,"loser_to":null},{"seats":[1658,1662],"winner_to":1660,"loser_to":null},{"seats":[1666,1670],"winner_to":1668,"loser_to":null},{"seats":[1674,1678],"winner_to":1676,"loser_to":null},{"seats":[1682,1686],"winner_to":1684,"loser_to":null},{"seats":[1690,1694],"winner_to":1692,"loser_to":null},{"seats":[1698,1702],"winner_to":1700,"loser_to":null},{"seats":[1706,1710],"winner_to":1708,"loser_to":null},{"seats":[1714,1718],"winner_to":1716,"loser_to":null},{"seats":[1722,1726],"winner_to":1724,"loser_to":null},{"seats":[1730,1734],"winner_to":1732,"loser_to":null},{"seats":[1738,1742],"winner_to":1740,"loser_to":null},{"seats":[1746,1750],"winner_to":1748,"loser_to":null},{"seats":[1754,1758],"winner_to":1756,"loser_to":null},{"seats":[1762,1766],"winner_to":1764,"loser_to":null},{"seats":[1770,1774],"winner_to":1772,"loser_to":null},{"seats":[1778,1782],"winner_to":1780,"loser_to":null},{"seats":[1786,1790],"winner_to":1788,"loser_to":null},{"seats":[1794,1798],"winner_to":1796,"loser_to":null},{"seats":[1802,1806],"winner_to":1804,"loser_to":null},{"seats":[1810,1814],"winner_to":1812,"loser_to":null},{"seats":[1818,1822],"winner_to":1820,"loser_to":null},{"seats":[1826,1830],"winner_to":1828,"loser_to":null},{"seats":[1834,1838],"winner_to":1836,"loser_to":null},{"seats":[1842,1846],"winner_to":1844,"loser_to":null},{"seats":[1850,1854],"winner_to":1852,"loser_to":null},{"seats":[1858,1862],"winner_to":1860,"loser_to":null},{"seats":[1866,1870],"winner_to":1868,"loser_to":null},{"seats":[1874,1878],"winner_to":1876,"loser_to":null},{"seats":[1882,1886],"winner_to":1884,"loser_to":null},{"seats":[1890,1894],"winner_to":1892,"loser_to":null},{"seats":[1898,1902],"winner_to":1900,"loser_to":null},{"seats":[1906,1910],"winner_to":1908,"loser_to":null},{"seats":[1914,1918],"winner_to":1916,"loser_to":null},{"seats":[1922,1926],"winner_to":1924,"loser_to":null},{"seats":[1930,1934],"winner_to":1932,"loser_to":null},{"seats":[1938,1942],"winner_to":1940,"loser_to":null},{"seats":[1946,1950],"winner_to":1948,"loser_to":null},{"seats":[1954,1958],"winner_to":1956,"loser_to":null},{"seats":[1962,1966],"winner_to":1964,"loser_to":null},{"seats":[1970,1974],"winner_to":1972,"loser_to":null},{"seats":[1978,1982],"winner_to":1980,"loser_to":null},{"seats":[1986,1990],"winner_to":1988,"loser_to":null},{"seats":[1994,1998],"winner_to":1996,"loser_to":null},{"seats":[2002,2006],"winner_to":2004,"loser_to":null},{"seats":[2010,2014],"winner_to":2012,"loser_to":null},{"seats":[2018,2022],"winner_to":2020,"loser_to":null},{"seats":[2026,2030],"winner_to":2028,"loser_to":null},{"seats":[2034,2038],"winner_to":2036,"loser_to":null},{"seats":[2042,2046],"winner_to":2044,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[1028,1036],"winner_to":1032,"loser_to":null},{"seats":[1044,1052],"winner_to":1048,"loser_to":null},{"seats":[1060,1068],"winner_to":1064,"loser_to":null},{"seats":[1076,1084],"winner_to":1080,"loser_to":null},{"seats":[1092,1100],"winner_to":1096,"loser_to":null},{"seats":[1108,1116],"winner_to":1112,"loser_to":null},{"seats":[1124,1132],"winner_to":1128,"loser_to":null},{"seats":[1140,1148],"winner_to":1144,"loser_to":null},{"seats":[1156,1164],"winner_to":1160,"loser_to":null},{"seats":[1172,1180],"winner_to":1176,"loser_to":null},{"seats":[1188,1196],"winner_to":1192,"loser_to":null},{"seats":[1204,1212],"winner_to":1208,"loser_to":null},{"seats":[1220,1228],"winner_to":1224,"loser_to":null},{"seats":[1236,1244],"winner_to":1240,"loser_to":null},{"seats":[1252,1260],"winner_to":1256,"loser_to":null},{"seats":[1268,1276],"winner_to":1272,"loser_to":null},{"seats":[1284,1292],"winner_to":1288,"loser_to":null},{"seats":[1300,1308],"winner_to":1304,"loser_to":null},{"seats":[1316,1324],"winner_to":1320,"loser_to":null},{"seats":[1332,1340],"winner_to":1336,"loser_to":null},{"seats":[1348,1356],"winner_to":1352,"loser_to":null},{"seats":[1364,1372],"winner_to":1368,"loser_to":null},{"seats":[1380,1388],"winner_to":1384,"loser_to":null},{"seats":[1396,1404],"winner_to":1400,"loser_to":null},{"seats":[1412,1420],"winner_to":1416,"loser_to":null},{"seats":[1428,1436],"winner_to":1432,"loser_to":null},{"seats":[1444,1452],"winner_to":1448,"loser_to":null},{"seats":[1460,1468],"winner_to":1464,"loser_to":null},{"seats":[1476,1484],"winner_to":1480,"loser_to":null},{"seats":[1492,1500],"winner_to":1496,"loser_to":null},{"seats":[1508,1516],"winner_to":1512,"loser_to":null},{"seats":[1524,1532],"winner_to":1528,"loser_to":null},{"seats":[1540,1548],"winner_to":1544,"loser_to":null},{"seats":[1556,1564],"winner_to":1560,"loser_to":null},{"seats":[1572,1580],"winner_to":1576,"loser_to":null},{"seats":[1588,1596],"winner_to":1592,"loser_to":null},{"seats":[1604,1612],"winner_to":1608,"loser_to":null},{"seats":[1620,1628],"winner_to":1624,"loser_to":null},{"seats":[1636,1644],"winner_to":1640,"loser_to":null},{"seats":[1652,1660],"winner_to":1656,"loser_to":null},{"seats":[1668,1676],"winner_to":1672,"loser_to":null},{"seats":[1684,1692],"winner_to":1688,"loser_to":null},{"seats":[1700,1708],"winner_to":1704,"loser_to":null},{"seats":[1716,1724],"winner_to":1720,"loser_to":null},{"seats":[1732,1740],"winner_to":1736,"loser_to":null},{"seats":[1748,1756],"winner_to":1752,"loser_to":null},{"seats":[1764,1772],"winner_to":1768,"loser_to":null},{"seats":[1780,1788],"winner_to":1784,"loser_to":null},{"seats":[1796,1804],"winner_to":1800,"loser_to":null},{"seats":[1812,1820],"winner_to":1816,"loser_to":null},{"seats":[1828,1836],"winner_to":1832,"loser_to":null},{"seats":[1844,1852],"winner_to":1848,"loser_to":null},{"seats":[1860,1868],"winner_to":1864,"loser_to":null},{"seats":[1876,1884],"winner_to":1880,"loser_to":null},{"seats":[1892,1900],"winner_to":1896,"loser_to":null},{"seats":[1908,1916],"winner_to":1912,"loser_to":null},{"seats":[1924,1932],"winner_to":1928,"loser_to":null},{"seats":[1940,1948],"winner_to":1944,"loser_to":null},{"seats":[1956,1964],"winner_to":1960,"loser_to":null},{"seats":[1972,1980],"winner_to":1976,"loser_to":null},{"seats":[1988,1996],"winner_to":1992,"loser_to":null},{"seats":[2004,2012],"winner_to":2008,"loser_to":null},{"seats":[2020,2028],"winner_to":2024,"loser_to":null},{"seats":[2036,2044],"winner_to":2040,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[1032,1048],"winner_to":1040,"loser_to":null},{"seats":[1064,1080],"winner_to":1072,"loser_to":null},{"seats":[1096,1112],"winner_to":1104,"loser_to":null},{"seats":[1128,1144],"winner_to":1136,"loser_to":null},{"seats":[1160,1176],"winner_to":1168,"loser_to":null},{"seats":[1192,1208],"winner_to":1200,"loser_to":null},{"seats":[1224,1240],"winner_to":1232,"loser_to":null},{"seats":[1256,1272],"winner_to":1264,"loser_to":null},{"seats":[1288,1304],"winner_to":1296,"loser_to":null},{"seats":[1320,1336],"winner_to":1328,"loser_to":null},{"seats":[1352,1368],"winner_to":1360,"loser_to":null},{"seats":[1384,1400],"winner_to":1392,"loser_to":null},{"seats":[1416,1432],"winner_to":1424,"loser_to":null},{"seats":[1448,1464],"winner_to":1456,"loser_to":null},{"seats":[1480,1496],"winner_to":1488,"loser_to":null},{"seats":[1512,1528],"winner_to":1520,"loser_to":null},{"seats":[1544,1560],"winner_to":1552,"loser_to":null},{"seats":[1576,1592],"winner_to":1584,"loser_to":null},{"seats":[1608,1624],"winner_to":1616,"loser_to":null},{"seats":[1640,1656],"winner_to":1648,"loser_to":null},{"seats":[1672,1688],"winner_to":1680,"loser_to":null},{"seats":[1704,1720],"winner_to":1712,"loser_to":null},{"seats":[1736,1752],"winner_to":1744,"loser_to":null},{"seats":[1768,1784],"winner_to":1776,"loser_to":null},{"seats":[1800,1816],"winner_to":1808,"loser_to":null},{"seats":[1832,1848],"winner_to":1840,"loser_to":null},{"seats":[1864,1880],"winner_to":1872,"loser_to":null},{"seats":[1896,1912],"winner_to":1904,"loser_to":null},{"seats":[1928,1944],"winner_to":1936,"loser_to":null},{"seats":[1960,1976],"winner_to":1968,"loser_to":null},{"seats":[1992,2008],"winner_to":2000,"loser_to":null},{"seats":[2024,2040],"winner_to":2032,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[1040,1072],"winner_to":1056,"loser_to":null},{"seats":[1104,1136],"winner_to":1120,"loser_to":null},{"seats":[1168,1200],"winner_to":1184,"loser_to":null},{"seats":[1232,1264],"winner_to":1248,"loser_to":null},{"seats":[1296,1328],"winner_to":1312,"loser_to":null},{"seats":[1360,1392],"winner_to":1376,"loser_to":null},{"seats":[1424,1456],"winner_to":1440,"loser_to":null},{"seats":[1488,1520],"winner_to":1504,"loser_to":null},{"seats":[1552,1584],"winner_to":1568,"loser_to":null},{"seats":[1616,1648],"winner_to":1632,"loser_to":null},{"seats":[1680,1712],"winner_to":1696,"loser_to":null},{"seats":[1744,1776],"winner_to":1760,"loser_to":null},{"seats":[1808,1840],"winner_to":1824,"loser_to":null},{"seats":[1872,1904],"winner_to":1888,"loser_to":null},{"seats":[1936,1968],"winner_to":1952,"loser_to":null},{"seats":[2000,2032],"winner_to":2016,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[1056,1120],"winner_to":1088,"loser_to":null},{"seats":[1184,1248],"winner_to":1216,"loser_to":null},{"seats":[1312,1376],"winner_to":1344,"loser_to":null},{"seats":[1440,1504],"winner_to":1472,"loser_to":null},{"seats":[1568,1632],"winner_to":1600,"loser_to":null},{"seats":[1696,1760],"winner_to":1728,"loser_to":null},{"seats":[1824,1888],"winner_to":1856,"loser_to":null},{"seats":[1952,2016],"winner_to":1984,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[1088,1216],"winner_to":1152,"loser_to":null},{"seats":[1344,1472],"winner_to":1408,"loser_to":null},{"seats":[1600,1728],"winner_to":1664,"loser_to":null},{"seats":[1856,1984],"winner_to":1920,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[1152,1408],"winner_to":1280,"loser_to":null},{"seats":[1664,1920],"winner_to":1792,"loser_to":null},{"seats":[256,768],"winner_to":512,"loser_to":null},{"seats":[1280,1792],"winner_to":1536,"loser_to":null},{"seats":[512,1536],"winner_to":null,"loser_to":null}],"seats":[{"position":2048},{"position":512},{"position":1536},{"position":256},{"position":768},{"position":1280},{"position":1792},{"position":128},{"position":384},{"position":640},{"position":896},{"position":1152},{"position":1408},{"position":1664},{"position":1920},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":1088},{"position":1216},{"position":1344},{"position":1472},{"position":1600},{"position":1728},{"position":1856},{"position":1984},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":1056},{"position":1120},{"position":1184},{"position":1248},{"position":1312},{"position":1376},{"position":1440},{"position":1504},{"position":1568},{"position":1632},{"position":1696},{"position":1760},{"position":1824},{"position":1888},{"position":1952},{"position":2016},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":1040},{"position":1072},{"position":1104},{"position":1136},{"position":1168},{"position":1200},{"position":1232},{"position":1264},{"position":1296},{"position":1328},{"position":1360},{"position":1392},{"position":1424},{"position":1456},{"position":1488},{"position":1520},{"position":1552},{"position":1584},{"position":1616},{"position":1648},{"position":1680},{"position":1712},{"position":1744},{"position":1776},{"position":1808},{"position":1840},{"position":1872},{"position":1904},{"position":1936},{"position":1968},{"position":2000},{"position":2032},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":1032},{"position":1048},{"position":1064},{"position":1080},{"position":1096},{"position":1112},{"position":1128},{"position":1144},{"position":1160},{"position":1176},{"position":1192},{"position":1208},{"position":1224},{"position":1240},{"position":1256},{"position":1272},{"position":1288},{"position":1304},{"position":1320},{"position":1336},{"position":1352},{"position":1368},{"position":1384},{"position":1400},{"position":1416},{"position":1432},{"position":1448},{"position":1464},{"position":1480},{"position":1496},{"position":1512},{"position":1528},{"position":1544},{"position":1560},{"position":1576},{"position":1592},{"position":1608},{"position":1624},{"position":1640},{"position":1656},{"position":1672},{"position":1688},{"position":1704},{"position":1720},{"position":1736},{"position":1752},{"position":1768},{"position":1784},{"position":1800},{"position":1816},{"position":1832},{"position":1848},{"position":1864},{"position":1880},{"position":1896},{"position":1912},{"position":1928},{"position":1944},{"position":1960},{"position":1976},{"position":1992},{"position":2008},{"position":2024},{"position":2040},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":1028},{"position":1036},{"position":1044},{"position":1052},{"position":1060},{"position":1068},{"position":1076},{"position":1084},{"position":1092},{"position":1100},{"position":1108},{"position":1116},{"position":1124},{"position":1132},{"position":1140},{"position":1148},{"position":1156},{"position":1164},{"position":1172},{"position":1180},{"position":1188},{"position":1196},{"position":1204},{"position":1212},{"position":1220},{"position":1228},{"position":1236},{"position":1244},{"position":1252},{"position":1260},{"position":1268},{"position":1276},{"position":1284},{"position":1292},{"position":1300},{"position":1308},{"position":1316},{"position":1324},{"position":1332},{"position":1340},{"position":1348},{"position":1356},{"position":1364},{"position":1372},{"position":1380},{"position":1388},{"position":1396},{"position":1404},{"position":1412},{"position":1420},{"position":1428},{"position":1436},{"position":1444},{"position":1452},{"position":1460},{"position":1468},{"position":1476},{"position":1484},{"position":1492},{"position":1500},{"position":1508},{"position":1516},{"position":1524},{"position":1532},{"position":1540},{"position":1548},{"position":1556},{"position":1564},{"position":1572},{"position":1580},{"position":1588},{"position":1596},{"position":1604},{"position":1612},{"position":1620},{"position":1628},{"position":1636},{"position":1644},{"position":1652},{"position":1660},{"position":1668},{"position":1676},{"position":1684},{"position":1692},{"position":1700},{"position":1708},{"position":1716},{"position":1724},{"position":1732},{"position":1740},{"position":1748},{"position":1756},{"position":1764},{"position":1772},{"position":1780},{"position":1788},{"position":1796},{"position":1804},{"position":1812},{"position":1820},{"position":1828},{"position":1836},{"position":1844},{"position":1852},{"position":1860},{"position":1868},{"position":1876},{"position":1884},{"position":1892},{"position":1900},{"position":1908},{"position":1916},{"position":1924},{"position":1932},{"position":1940},{"position":1948},{"position":1956},{"position":1964},{"position":1972},{"position":1980},{"position":1988},{"position":1996},{"position":2004},{"position":2012},{"position":2020},{"position":2028},{"position":2036},{"position":2044},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1026},{"position":1030},{"position":1034},{"position":1038},{"position":1042},{"position":1046},{"position":1050},{"position":1054},{"position":1058},{"position":1062},{"position":1066},{"position":1070},{"position":1074},{"position":1078},{"position":1082},{"position":1086},{"position":1090},{"position":1094},{"position":1098},{"position":1102},{"position":1106},{"position":1110},{"position":1114},{"position":1118},{"position":1122},{"position":1126},{"position":1130},{"position":1134},{"position":1138},{"position":1142},{"position":1146},{"position":1150},{"position":1154},{"position":1158},{"position":1162},{"position":1166},{"position":1170},{"position":1174},{"position":1178},{"position":1182},{"position":1186},{"position":1190},{"position":1194},{"position":1198},{"position":1202},{"position":1206},{"position":1210},{"position":1214},{"position":1218},{"position":1222},{"position":1226},{"position":1230},{"position":1234},{"position":1238},{"position":1242},{"position":1246},{"position":1250},{"position":1254},{"position":1258},{"position":1262},{"position":1266},{"position":1270},{"position":1274},{"position":1278},{"position":1282},{"position":1286},{"position":1290},{"position":1294},{"position":1298},{"position":1302},{"position":1306},{"position":1310},{"position":1314},{"position":1318},{"position":1322},{"position":1326},{"position":1330},{"position":1334},{"position":1338},{"position":1342},{"position":1346},{"position":1350},{"position":1354},{"position":1358},{"position":1362},{"position":1366},{"position":1370},{"position":1374},{"position":1378},{"position":1382},{"position":1386},{"position":1390},{"position":1394},{"position":1398},{"position":1402},{"position":1406},{"position":1410},{"position":1414},{"position":1418},{"position":1422},{"position":1426},{"position":1430},{"position":1434},{"position":1438},{"position":1442},{"position":1446},{"position":1450},{"position":1454},{"position":1458},{"position":1462},{"position":1466},{"position":1470},{"position":1474},{"position":1478},{"position":1482},{"position":1486},{"position":1490},{"position":1494},{"position":1498},{"position":1502},{"position":1506},{"position":1510},{"position":1514},{"position":1518},{"position":1522},{"position":1526},{"position":1530},{"position":1534},{"position":1538},{"position":1542},{"position":1546},{"position":1550},{"position":1554},{"position":1558},{"position":1562},{"position":1566},{"position":1570},{"position":1574},{"position":1578},{"position":1582},{"position":1586},{"position":1590},{"position":1594},{"position":1598},{"position":1602},{"position":1606},{"position":1610},{"position":1614},{"position":1618},{"position":1622},{"position":1626},{"position":1630},{"position":1634},{"position":1638},{"position":1642},{"position":1646},{"position":1650},{"position":1654},{"position":1658},{"position":1662},{"position":1666},{"position":1670},{"position":1674},{"position":1678},{"position":1682},{"position":1686},{"position":1690},{"position":1694},{"position":1698},{"position":1702},{"position":1706},{"position":1710},{"position":1714},{"position":1718},{"position":1722},{"position":1726},{"position":1730},{"position":1734},{"position":1738},{"position":1742},{"position":1746},{"position":1750},{"position":1754},{"position":1758},{"position":1762},{"position":1766},{"position":1770},{"position":1774},{"position":1778},{"position":1782},{"position":1786},{"position":1790},{"position":1794},{"position":1798},{"position":1802},{"position":1806},{"position":1810},{"position":1814},{"position":1818},{"position":1822},{"position":1826},{"position":1830},{"position":1834},{"position":1838},{"position":1842},{"position":1846},{"position":1850},{"position":1854},{"position":1858},{"position":1862},{"position":1866},{"position":1870},{"position":1874},{"position":1878},{"position":1882},{"position":1886},{"position":1890},{"position":1894},{"position":1898},{"position":1902},{"position":1906},{"position":1910},{"position":1914},{"position":1918},{"position":1922},{"position":1926},{"position":1930},{"position":1934},{"position":1938},{"position":1942},{"position":1946},{"position":1950},{"position":1954},{"position":1958},{"position":1962},{"position":1966},{"position":1970},{"position":1974},{"position":1978},{"position":1982},{"position":1986},{"position":1990},{"position":1994},{"position":1998},{"position":2002},{"position":2006},{"position":2010},{"position":2014},{"position":2018},{"position":2022},{"position":2026},{"position":2030},{"position":2034},{"position":2038},{"position":2042},{"position":2046},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023},{"position":1025},{"position":1027},{"position":1029},{"position":1031},{"position":1033},{"position":1035},{"position":1037},{"position":1039},{"position":1041},{"position":1043},{"position":1045},{"position":1047},{"position":1049},{"position":1051},{"position":1053},{"position":1055},{"position":1057},{"position":1059},{"position":1061},{"position":1063},{"position":1065},{"position":1067},{"position":1069},{"position":1071},{"position":1073},{"position":1075},{"position":1077},{"position":1079},{"position":1081},{"position":1083},{"position":1085},{"position":1087},{"position":1089},{"position":1091},{"position":1093},{"position":1095},{"position":1097},{"position":1099},{"position":1101},{"position":1103},{"position":1105},{"position":1107},{"position":1109},{"position":1111},{"position":1113},{"position":1115},{"position":1117},{"position":1119},{"position":1121},{"position":1123},{"position":1125},{"position":1127},{"position":1129},{"position":1131},{"position":1133},{"position":1135},{"position":1137},{"position":1139},{"position":1141},{"position":1143},{"position":1145},{"position":1147},{"position":1149},{"position":1151},{"position":1153},{"position":1155},{"position":1157},{"position":1159},{"position":1161},{"position":1163},{"position":1165},{"position":1167},{"position":1169},{"position":1171},{"position":1173},{"position":1175},{"position":1177},{"position":1179},{"position":1181},{"position":1183},{"position":1185},{"position":1187},{"position":1189},{"position":1191},{"position":1193},{"position":1195},{"position":1197},{"position":1199},{"position":1201},{"position":1203},{"position":1205},{"position":1207},{"position":1209},{"position":1211},{"position":1213},{"position":1215},{"position":1217},{"position":1219},{"position":1221},{"position":1223},{"position":1225},{"position":1227},{"position":1229},{"position":1231},{"position":1233},{"position":1235},{"position":1237},{"position":1239},{"position":1241},{"position":1243},{"position":1245},{"position":1247},{"position":1249},{"position":1251},{"position":1253},{"position":1255},{"position":1257},{"position":1259},{"position":1261},{"position":1263},{"position":1265},{"position":1267},{"position":1269},{"position":1271},{"position":1273},{"position":1275},{"position":1277},{"position":1279},{"position":1281},{"position":1283},{"position":1285},{"position":1287},{"position":1289},{"position":1291},{"position":1293},{"position":1295},{"position":1297},{"position":1299},{"position":1301},{"position":1303},{"position":1305},{"position":1307},{"position":1309},{"position":1311},{"position":1313},{"position":1315},{"position":1317},{"position":1319},{"position":1321},{"position":1323},{"position":1325},{"position":1327},{"position":1329},{"position":1331},{"position":1333},{"position":1335},{"position":1337},{"position":1339},{"position":1341},{"position":1343},{"position":1345},{"position":1347},{"position":1349},{"position":1351},{"position":1353},{"position":1355},{"position":1357},{"position":1359},{"position":1361},{"position":1363},{"position":1365},{"position":1367},{"position":1369},{"position":1371},{"position":1373},{"position":1375},{"position":1377},{"position":1379},{"position":1381},{"position":1383},{"position":1385},{"position":1387},{"position":1389},{"position":1391},{"position":1393},{"position":1395},{"position":1397},{"position":1399},{"position":1401},{"position":1403},{"position":1405},{"position":1407},{"position":1409},{"position":1411},{"position":1413},{"position":1415},{"position":1417},{"position":1419},{"position":1421},{"position":1423},{"position":1425},{"position":1427},{"position":1429},{"position":1431},{"position":1433},{"position":1435},{"position":1437},{"position":1439},{"position":1441},{"position":1443},{"position":1445},{"position":1447},{"position":1449},{"position":1451},{"position":1453},{"position":1455},{"position":1457},{"position":1459},{"position":1461},{"position":1463},{"position":1465},{"position":1467},{"position":1469},{"position":1471},{"position":1473},{"position":1475},{"position":1477},{"position":1479},{"position":1481},{"position":1483},{"position":1485},{"position":1487},{"position":1489},{"position":1491},{"position":1493},{"position":1495},{"position":1497},{"position":1499},{"position":1501},{"position":1503},{"position":1505},{"position":1507},{"position":1509},{"position":1511},{"position":1513},{"position":1515},{"position":1517},{"position":1519},{"position":1521},{"position":1523},{"position":1525},{"position":1527},{"position":1529},{"position":1531},{"position":1533},{"position":1535},{"position":1537},{"position":1539},{"position":1541},{"position":1543},{"position":1545},{"position":1547},{"position":1549},{"position":1551},{"position":1553},{"position":1555},{"position":1557},{"position":1559},{"position":1561},{"position":1563},{"position":1565},{"position":1567},{"position":1569},{"position":1571},{"position":1573},{"position":1575},{"position":1577},{"position":1579},{"position":1581},{"position":1583},{"position":1585},{"position":1587},{"position":1589},{"position":1591},{"position":1593},{"position":1595},{"position":1597},{"position":1599},{"position":1601},{"position":1603},{"position":1605},{"position":1607},{"position":1609},{"position":1611},{"position":1613},{"position":1615},{"position":1617},{"position":1619},{"position":1621},{"position":1623},{"position":1625},{"position":1627},{"position":1629},{"position":1631},{"position":1633},{"position":1635},{"position":1637},{"position":1639},{"position":1641},{"position":1643},{"position":1645},{"position":1647},{"position":1649},{"position":1651},{"position":1653},{"position":1655},{"position":1657},{"position":1659},{"position":1661},{"position":1663},{"position":1665},{"position":1667},{"position":1669},{"position":1671},{"position":1673},{"position":1675},{"position":1677},{"position":1679},{"position":1681},{"position":1683},{"position":1685},{"position":1687},{"position":1689},{"position":1691},{"position":1693},{"position":1695},{"position":1697},{"position":1699},{"position":1701},{"position":1703},{"position":1705},{"position":1707},{"position":1709},{"position":1711},{"position":1713},{"position":1715},{"position":1717},{"position":1719},{"position":1721},{"position":1723},{"position":1725},{"position":1727},{"position":1729},{"position":1731},{"position":1733},{"position":1735},{"position":1737},{"position":1739},{"position":1741},{"position":1743},{"position":1745},{"position":1747},{"position":1749},{"position":1751},{"position":1753},{"position":1755},{"position":1757},{"position":1759},{"position":1761},{"position":1763},{"position":1765},{"position":1767},{"position":1769},{"position":1771},{"position":1773},{"position":1775},{"position":1777},{"position":1779},{"position":1781},{"position":1783},{"position":1785},{"position":1787},{"position":1789},{"position":1791},{"position":1793},{"position":1795},{"position":1797},{"position":1799},{"position":1801},{"position":1803},{"position":1805},{"position":1807},{"position":1809},{"position":1811},{"position":1813},{"position":1815},{"position":1817},{"position":1819},{"position":1821},{"position":1823},{"position":1825},{"position":1827},{"position":1829},{"position":1831},{"position":1833},{"position":1835},{"position":1837},{"position":1839},{"position":1841},{"position":1843},{"position":1845},{"position":1847},{"position":1849},{"position":1851},{"position":1853},{"position":1855},{"position":1857},{"position":1859},{"position":1861},{"position":1863},{"position":1865},{"position":1867},{"position":1869},{"position":1871},{"position":1873},{"position":1875},{"position":1877},{"position":1879},{"position":1881},{"position":1883},{"position":1885},{"position":1887},{"position":1889},{"position":1891},{"position":1893},{"position":1895},{"position":1897},{"position":1899},{"position":1901},{"position":1903},{"position":1905},{"position":1907},{"position":1909},{"position":1911},{"position":1913},{"position":1915},{"position":1917},{"position":1919},{"position":1921},{"position":1923},{"position":1925},{"position":1927},{"position":1929},{"position":1931},{"position":1933},{"position":1935},{"position":1937},{"position":1939},{"position":1941},{"position":1943},{"position":1945},{"position":1947},{"position":1949},{"position":1951},{"position":1953},{"position":1955},{"position":1957},{"position":1959},{"position":1961},{"position":1963},{"position":1965},{"position":1967},{"position":1969},{"position":1971},{"position":1973},{"position":1975},{"position":1977},{"position":1979},{"position":1981},{"position":1983},{"position":1985},{"position":1987},{"position":1989},{"position":1991},{"position":1993},{"position":1995},{"position":1997},{"position":1999},{"position":2001},{"position":2003},{"position":2005},{"position":2007},{"position":2009},{"position":2011},{"position":2013},{"position":2015},{"position":2017},{"position":2019},{"position":2021},{"position":2023},{"position":2025},{"position":2027},{"position":2029},{"position":2031},{"position":2033},{"position":2035},{"position":2037},{"position":2039},{"position":2041},{"position":2043},{"position":2045},{"position":2047}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047]} diff --git a/lib/bracket_tree/templates/single_elimination/256.json b/lib/bracket_tree/templates/single_elimination/256.json new file mode 100644 index 0000000..b95f5d1 --- /dev/null +++ b/lib/bracket_tree/templates/single_elimination/256.json @@ -0,0 +1 @@ +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[128,384],"winner_to":null,"loser_to":null}],"seats":[{"position":512},{"position":128},{"position":384},{"position":64},{"position":192},{"position":320},{"position":448},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511]} diff --git a/lib/bracket_tree/templates/single_elimination/512.json b/lib/bracket_tree/templates/single_elimination/512.json new file mode 100644 index 0000000..76b3f27 --- /dev/null +++ b/lib/bracket_tree/templates/single_elimination/512.json @@ -0,0 +1 @@ +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[256,768],"winner_to":null,"loser_to":null}],"seats":[{"position":1024},{"position":256},{"position":768},{"position":128},{"position":384},{"position":640},{"position":896},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023]} diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index 866a7bc..e0bb098 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -34,6 +34,10 @@ def to_hash } end + def to_json + to_hash.to_json + end + def matches_for_row(n) if n == 1 contenders / 2 From 441423d25eea47f2fa72cd7a9e8918c352b26929 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Wed, 2 Jul 2014 15:00:08 +0200 Subject: [PATCH 11/14] add basic specs to check that 256,512 and 1024 generation doesnt raise exceptions --- .../single_elimination_json_generator_spec.rb | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index 8ca84db..ea39560 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -131,6 +131,33 @@ def hash_from_single_elimination_json(n) subject.to_hash[:seats].should == expected[:seats] end end + + context 'when building a 256 seats tree' do + subject { SingleEliminationGenerator.new 256 } + + it 'builds the json' do + subject.build + subject.to_json.should_not raise_error + end + end + + context 'when building a 512 seats tree' do + subject { SingleEliminationGenerator.new 512 } + + it 'builds the json' do + subject.build + subject.to_json.should_not raise_error + end + end + + context 'when building a 1024 seats tree' do + subject { SingleEliminationGenerator.new 1024 } + + it 'builds the json' do + subject.build + subject.to_json.should_not raise_error + end + end end end end From dc349e433042bde654e66119987056dd9a89eda3 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Mon, 7 Jul 2014 09:23:09 +0200 Subject: [PATCH 12/14] add double_elimination_generator empty files --- lib/bracket_tree/templates/double_elimination_generator.rb | 0 spec/double_elimination_generator_spec.rb | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 lib/bracket_tree/templates/double_elimination_generator.rb create mode 100644 spec/double_elimination_generator_spec.rb diff --git a/lib/bracket_tree/templates/double_elimination_generator.rb b/lib/bracket_tree/templates/double_elimination_generator.rb new file mode 100644 index 0000000..e69de29 diff --git a/spec/double_elimination_generator_spec.rb b/spec/double_elimination_generator_spec.rb new file mode 100644 index 0000000..e69de29 From ea344247436288b75c9fe1eebdc89de93f4552de Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Mon, 7 Jul 2014 18:19:04 +0200 Subject: [PATCH 13/14] generate correct final position > 64 --- lib/bracket_tree/templates/single_elimination/1024.json | 2 +- lib/bracket_tree/templates/single_elimination/256.json | 2 +- lib/bracket_tree/templates/single_elimination/512.json | 2 +- lib/bracket_tree/templates/single_elimination_generator.rb | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination/1024.json b/lib/bracket_tree/templates/single_elimination/1024.json index b146c67..c7ffb70 100644 --- a/lib/bracket_tree/templates/single_elimination/1024.json +++ b/lib/bracket_tree/templates/single_elimination/1024.json @@ -1 +1 @@ -{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[1025,1027],"winner_to":1026,"loser_to":null},{"seats":[1029,1031],"winner_to":1030,"loser_to":null},{"seats":[1033,1035],"winner_to":1034,"loser_to":null},{"seats":[1037,1039],"winner_to":1038,"loser_to":null},{"seats":[1041,1043],"winner_to":1042,"loser_to":null},{"seats":[1045,1047],"winner_to":1046,"loser_to":null},{"seats":[1049,1051],"winner_to":1050,"loser_to":null},{"seats":[1053,1055],"winner_to":1054,"loser_to":null},{"seats":[1057,1059],"winner_to":1058,"loser_to":null},{"seats":[1061,1063],"winner_to":1062,"loser_to":null},{"seats":[1065,1067],"winner_to":1066,"loser_to":null},{"seats":[1069,1071],"winner_to":1070,"loser_to":null},{"seats":[1073,1075],"winner_to":1074,"loser_to":null},{"seats":[1077,1079],"winner_to":1078,"loser_to":null},{"seats":[1081,1083],"winner_to":1082,"loser_to":null},{"seats":[1085,1087],"winner_to":1086,"loser_to":null},{"seats":[1089,1091],"winner_to":1090,"loser_to":null},{"seats":[1093,1095],"winner_to":1094,"loser_to":null},{"seats":[1097,1099],"winner_to":1098,"loser_to":null},{"seats":[1101,1103],"winner_to":1102,"loser_to":null},{"seats":[1105,1107],"winner_to":1106,"loser_to":null},{"seats":[1109,1111],"winner_to":1110,"loser_to":null},{"seats":[1113,1115],"winner_to":1114,"loser_to":null},{"seats":[1117,1119],"winner_to":1118,"loser_to":null},{"seats":[1121,1123],"winner_to":1122,"loser_to":null},{"seats":[1125,1127],"winner_to":1126,"loser_to":null},{"seats":[1129,1131],"winner_to":1130,"loser_to":null},{"seats":[1133,1135],"winner_to":1134,"loser_to":null},{"seats":[1137,1139],"winner_to":1138,"loser_to":null},{"seats":[1141,1143],"winner_to":1142,"loser_to":null},{"seats":[1145,1147],"winner_to":1146,"loser_to":null},{"seats":[1149,1151],"winner_to":1150,"loser_to":null},{"seats":[1153,1155],"winner_to":1154,"loser_to":null},{"seats":[1157,1159],"winner_to":1158,"loser_to":null},{"seats":[1161,1163],"winner_to":1162,"loser_to":null},{"seats":[1165,1167],"winner_to":1166,"loser_to":null},{"seats":[1169,1171],"winner_to":1170,"loser_to":null},{"seats":[1173,1175],"winner_to":1174,"loser_to":null},{"seats":[1177,1179],"winner_to":1178,"loser_to":null},{"seats":[1181,1183],"winner_to":1182,"loser_to":null},{"seats":[1185,1187],"winner_to":1186,"loser_to":null},{"seats":[1189,1191],"winner_to":1190,"loser_to":null},{"seats":[1193,1195],"winner_to":1194,"loser_to":null},{"seats":[1197,1199],"winner_to":1198,"loser_to":null},{"seats":[1201,1203],"winner_to":1202,"loser_to":null},{"seats":[1205,1207],"winner_to":1206,"loser_to":null},{"seats":[1209,1211],"winner_to":1210,"loser_to":null},{"seats":[1213,1215],"winner_to":1214,"loser_to":null},{"seats":[1217,1219],"winner_to":1218,"loser_to":null},{"seats":[1221,1223],"winner_to":1222,"loser_to":null},{"seats":[1225,1227],"winner_to":1226,"loser_to":null},{"seats":[1229,1231],"winner_to":1230,"loser_to":null},{"seats":[1233,1235],"winner_to":1234,"loser_to":null},{"seats":[1237,1239],"winner_to":1238,"loser_to":null},{"seats":[1241,1243],"winner_to":1242,"loser_to":null},{"seats":[1245,1247],"winner_to":1246,"loser_to":null},{"seats":[1249,1251],"winner_to":1250,"loser_to":null},{"seats":[1253,1255],"winner_to":1254,"loser_to":null},{"seats":[1257,1259],"winner_to":1258,"loser_to":null},{"seats":[1261,1263],"winner_to":1262,"loser_to":null},{"seats":[1265,1267],"winner_to":1266,"loser_to":null},{"seats":[1269,1271],"winner_to":1270,"loser_to":null},{"seats":[1273,1275],"winner_to":1274,"loser_to":null},{"seats":[1277,1279],"winner_to":1278,"loser_to":null},{"seats":[1281,1283],"winner_to":1282,"loser_to":null},{"seats":[1285,1287],"winner_to":1286,"loser_to":null},{"seats":[1289,1291],"winner_to":1290,"loser_to":null},{"seats":[1293,1295],"winner_to":1294,"loser_to":null},{"seats":[1297,1299],"winner_to":1298,"loser_to":null},{"seats":[1301,1303],"winner_to":1302,"loser_to":null},{"seats":[1305,1307],"winner_to":1306,"loser_to":null},{"seats":[1309,1311],"winner_to":1310,"loser_to":null},{"seats":[1313,1315],"winner_to":1314,"loser_to":null},{"seats":[1317,1319],"winner_to":1318,"loser_to":null},{"seats":[1321,1323],"winner_to":1322,"loser_to":null},{"seats":[1325,1327],"winner_to":1326,"loser_to":null},{"seats":[1329,1331],"winner_to":1330,"loser_to":null},{"seats":[1333,1335],"winner_to":1334,"loser_to":null},{"seats":[1337,1339],"winner_to":1338,"loser_to":null},{"seats":[1341,1343],"winner_to":1342,"loser_to":null},{"seats":[1345,1347],"winner_to":1346,"loser_to":null},{"seats":[1349,1351],"winner_to":1350,"loser_to":null},{"seats":[1353,1355],"winner_to":1354,"loser_to":null},{"seats":[1357,1359],"winner_to":1358,"loser_to":null},{"seats":[1361,1363],"winner_to":1362,"loser_to":null},{"seats":[1365,1367],"winner_to":1366,"loser_to":null},{"seats":[1369,1371],"winner_to":1370,"loser_to":null},{"seats":[1373,1375],"winner_to":1374,"loser_to":null},{"seats":[1377,1379],"winner_to":1378,"loser_to":null},{"seats":[1381,1383],"winner_to":1382,"loser_to":null},{"seats":[1385,1387],"winner_to":1386,"loser_to":null},{"seats":[1389,1391],"winner_to":1390,"loser_to":null},{"seats":[1393,1395],"winner_to":1394,"loser_to":null},{"seats":[1397,1399],"winner_to":1398,"loser_to":null},{"seats":[1401,1403],"winner_to":1402,"loser_to":null},{"seats":[1405,1407],"winner_to":1406,"loser_to":null},{"seats":[1409,1411],"winner_to":1410,"loser_to":null},{"seats":[1413,1415],"winner_to":1414,"loser_to":null},{"seats":[1417,1419],"winner_to":1418,"loser_to":null},{"seats":[1421,1423],"winner_to":1422,"loser_to":null},{"seats":[1425,1427],"winner_to":1426,"loser_to":null},{"seats":[1429,1431],"winner_to":1430,"loser_to":null},{"seats":[1433,1435],"winner_to":1434,"loser_to":null},{"seats":[1437,1439],"winner_to":1438,"loser_to":null},{"seats":[1441,1443],"winner_to":1442,"loser_to":null},{"seats":[1445,1447],"winner_to":1446,"loser_to":null},{"seats":[1449,1451],"winner_to":1450,"loser_to":null},{"seats":[1453,1455],"winner_to":1454,"loser_to":null},{"seats":[1457,1459],"winner_to":1458,"loser_to":null},{"seats":[1461,1463],"winner_to":1462,"loser_to":null},{"seats":[1465,1467],"winner_to":1466,"loser_to":null},{"seats":[1469,1471],"winner_to":1470,"loser_to":null},{"seats":[1473,1475],"winner_to":1474,"loser_to":null},{"seats":[1477,1479],"winner_to":1478,"loser_to":null},{"seats":[1481,1483],"winner_to":1482,"loser_to":null},{"seats":[1485,1487],"winner_to":1486,"loser_to":null},{"seats":[1489,1491],"winner_to":1490,"loser_to":null},{"seats":[1493,1495],"winner_to":1494,"loser_to":null},{"seats":[1497,1499],"winner_to":1498,"loser_to":null},{"seats":[1501,1503],"winner_to":1502,"loser_to":null},{"seats":[1505,1507],"winner_to":1506,"loser_to":null},{"seats":[1509,1511],"winner_to":1510,"loser_to":null},{"seats":[1513,1515],"winner_to":1514,"loser_to":null},{"seats":[1517,1519],"winner_to":1518,"loser_to":null},{"seats":[1521,1523],"winner_to":1522,"loser_to":null},{"seats":[1525,1527],"winner_to":1526,"loser_to":null},{"seats":[1529,1531],"winner_to":1530,"loser_to":null},{"seats":[1533,1535],"winner_to":1534,"loser_to":null},{"seats":[1537,1539],"winner_to":1538,"loser_to":null},{"seats":[1541,1543],"winner_to":1542,"loser_to":null},{"seats":[1545,1547],"winner_to":1546,"loser_to":null},{"seats":[1549,1551],"winner_to":1550,"loser_to":null},{"seats":[1553,1555],"winner_to":1554,"loser_to":null},{"seats":[1557,1559],"winner_to":1558,"loser_to":null},{"seats":[1561,1563],"winner_to":1562,"loser_to":null},{"seats":[1565,1567],"winner_to":1566,"loser_to":null},{"seats":[1569,1571],"winner_to":1570,"loser_to":null},{"seats":[1573,1575],"winner_to":1574,"loser_to":null},{"seats":[1577,1579],"winner_to":1578,"loser_to":null},{"seats":[1581,1583],"winner_to":1582,"loser_to":null},{"seats":[1585,1587],"winner_to":1586,"loser_to":null},{"seats":[1589,1591],"winner_to":1590,"loser_to":null},{"seats":[1593,1595],"winner_to":1594,"loser_to":null},{"seats":[1597,1599],"winner_to":1598,"loser_to":null},{"seats":[1601,1603],"winner_to":1602,"loser_to":null},{"seats":[1605,1607],"winner_to":1606,"loser_to":null},{"seats":[1609,1611],"winner_to":1610,"loser_to":null},{"seats":[1613,1615],"winner_to":1614,"loser_to":null},{"seats":[1617,1619],"winner_to":1618,"loser_to":null},{"seats":[1621,1623],"winner_to":1622,"loser_to":null},{"seats":[1625,1627],"winner_to":1626,"loser_to":null},{"seats":[1629,1631],"winner_to":1630,"loser_to":null},{"seats":[1633,1635],"winner_to":1634,"loser_to":null},{"seats":[1637,1639],"winner_to":1638,"loser_to":null},{"seats":[1641,1643],"winner_to":1642,"loser_to":null},{"seats":[1645,1647],"winner_to":1646,"loser_to":null},{"seats":[1649,1651],"winner_to":1650,"loser_to":null},{"seats":[1653,1655],"winner_to":1654,"loser_to":null},{"seats":[1657,1659],"winner_to":1658,"loser_to":null},{"seats":[1661,1663],"winner_to":1662,"loser_to":null},{"seats":[1665,1667],"winner_to":1666,"loser_to":null},{"seats":[1669,1671],"winner_to":1670,"loser_to":null},{"seats":[1673,1675],"winner_to":1674,"loser_to":null},{"seats":[1677,1679],"winner_to":1678,"loser_to":null},{"seats":[1681,1683],"winner_to":1682,"loser_to":null},{"seats":[1685,1687],"winner_to":1686,"loser_to":null},{"seats":[1689,1691],"winner_to":1690,"loser_to":null},{"seats":[1693,1695],"winner_to":1694,"loser_to":null},{"seats":[1697,1699],"winner_to":1698,"loser_to":null},{"seats":[1701,1703],"winner_to":1702,"loser_to":null},{"seats":[1705,1707],"winner_to":1706,"loser_to":null},{"seats":[1709,1711],"winner_to":1710,"loser_to":null},{"seats":[1713,1715],"winner_to":1714,"loser_to":null},{"seats":[1717,1719],"winner_to":1718,"loser_to":null},{"seats":[1721,1723],"winner_to":1722,"loser_to":null},{"seats":[1725,1727],"winner_to":1726,"loser_to":null},{"seats":[1729,1731],"winner_to":1730,"loser_to":null},{"seats":[1733,1735],"winner_to":1734,"loser_to":null},{"seats":[1737,1739],"winner_to":1738,"loser_to":null},{"seats":[1741,1743],"winner_to":1742,"loser_to":null},{"seats":[1745,1747],"winner_to":1746,"loser_to":null},{"seats":[1749,1751],"winner_to":1750,"loser_to":null},{"seats":[1753,1755],"winner_to":1754,"loser_to":null},{"seats":[1757,1759],"winner_to":1758,"loser_to":null},{"seats":[1761,1763],"winner_to":1762,"loser_to":null},{"seats":[1765,1767],"winner_to":1766,"loser_to":null},{"seats":[1769,1771],"winner_to":1770,"loser_to":null},{"seats":[1773,1775],"winner_to":1774,"loser_to":null},{"seats":[1777,1779],"winner_to":1778,"loser_to":null},{"seats":[1781,1783],"winner_to":1782,"loser_to":null},{"seats":[1785,1787],"winner_to":1786,"loser_to":null},{"seats":[1789,1791],"winner_to":1790,"loser_to":null},{"seats":[1793,1795],"winner_to":1794,"loser_to":null},{"seats":[1797,1799],"winner_to":1798,"loser_to":null},{"seats":[1801,1803],"winner_to":1802,"loser_to":null},{"seats":[1805,1807],"winner_to":1806,"loser_to":null},{"seats":[1809,1811],"winner_to":1810,"loser_to":null},{"seats":[1813,1815],"winner_to":1814,"loser_to":null},{"seats":[1817,1819],"winner_to":1818,"loser_to":null},{"seats":[1821,1823],"winner_to":1822,"loser_to":null},{"seats":[1825,1827],"winner_to":1826,"loser_to":null},{"seats":[1829,1831],"winner_to":1830,"loser_to":null},{"seats":[1833,1835],"winner_to":1834,"loser_to":null},{"seats":[1837,1839],"winner_to":1838,"loser_to":null},{"seats":[1841,1843],"winner_to":1842,"loser_to":null},{"seats":[1845,1847],"winner_to":1846,"loser_to":null},{"seats":[1849,1851],"winner_to":1850,"loser_to":null},{"seats":[1853,1855],"winner_to":1854,"loser_to":null},{"seats":[1857,1859],"winner_to":1858,"loser_to":null},{"seats":[1861,1863],"winner_to":1862,"loser_to":null},{"seats":[1865,1867],"winner_to":1866,"loser_to":null},{"seats":[1869,1871],"winner_to":1870,"loser_to":null},{"seats":[1873,1875],"winner_to":1874,"loser_to":null},{"seats":[1877,1879],"winner_to":1878,"loser_to":null},{"seats":[1881,1883],"winner_to":1882,"loser_to":null},{"seats":[1885,1887],"winner_to":1886,"loser_to":null},{"seats":[1889,1891],"winner_to":1890,"loser_to":null},{"seats":[1893,1895],"winner_to":1894,"loser_to":null},{"seats":[1897,1899],"winner_to":1898,"loser_to":null},{"seats":[1901,1903],"winner_to":1902,"loser_to":null},{"seats":[1905,1907],"winner_to":1906,"loser_to":null},{"seats":[1909,1911],"winner_to":1910,"loser_to":null},{"seats":[1913,1915],"winner_to":1914,"loser_to":null},{"seats":[1917,1919],"winner_to":1918,"loser_to":null},{"seats":[1921,1923],"winner_to":1922,"loser_to":null},{"seats":[1925,1927],"winner_to":1926,"loser_to":null},{"seats":[1929,1931],"winner_to":1930,"loser_to":null},{"seats":[1933,1935],"winner_to":1934,"loser_to":null},{"seats":[1937,1939],"winner_to":1938,"loser_to":null},{"seats":[1941,1943],"winner_to":1942,"loser_to":null},{"seats":[1945,1947],"winner_to":1946,"loser_to":null},{"seats":[1949,1951],"winner_to":1950,"loser_to":null},{"seats":[1953,1955],"winner_to":1954,"loser_to":null},{"seats":[1957,1959],"winner_to":1958,"loser_to":null},{"seats":[1961,1963],"winner_to":1962,"loser_to":null},{"seats":[1965,1967],"winner_to":1966,"loser_to":null},{"seats":[1969,1971],"winner_to":1970,"loser_to":null},{"seats":[1973,1975],"winner_to":1974,"loser_to":null},{"seats":[1977,1979],"winner_to":1978,"loser_to":null},{"seats":[1981,1983],"winner_to":1982,"loser_to":null},{"seats":[1985,1987],"winner_to":1986,"loser_to":null},{"seats":[1989,1991],"winner_to":1990,"loser_to":null},{"seats":[1993,1995],"winner_to":1994,"loser_to":null},{"seats":[1997,1999],"winner_to":1998,"loser_to":null},{"seats":[2001,2003],"winner_to":2002,"loser_to":null},{"seats":[2005,2007],"winner_to":2006,"loser_to":null},{"seats":[2009,2011],"winner_to":2010,"loser_to":null},{"seats":[2013,2015],"winner_to":2014,"loser_to":null},{"seats":[2017,2019],"winner_to":2018,"loser_to":null},{"seats":[2021,2023],"winner_to":2022,"loser_to":null},{"seats":[2025,2027],"winner_to":2026,"loser_to":null},{"seats":[2029,2031],"winner_to":2030,"loser_to":null},{"seats":[2033,2035],"winner_to":2034,"loser_to":null},{"seats":[2037,2039],"winner_to":2038,"loser_to":null},{"seats":[2041,2043],"winner_to":2042,"loser_to":null},{"seats":[2045,2047],"winner_to":2046,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[1026,1030],"winner_to":1028,"loser_to":null},{"seats":[1034,1038],"winner_to":1036,"loser_to":null},{"seats":[1042,1046],"winner_to":1044,"loser_to":null},{"seats":[1050,1054],"winner_to":1052,"loser_to":null},{"seats":[1058,1062],"winner_to":1060,"loser_to":null},{"seats":[1066,1070],"winner_to":1068,"loser_to":null},{"seats":[1074,1078],"winner_to":1076,"loser_to":null},{"seats":[1082,1086],"winner_to":1084,"loser_to":null},{"seats":[1090,1094],"winner_to":1092,"loser_to":null},{"seats":[1098,1102],"winner_to":1100,"loser_to":null},{"seats":[1106,1110],"winner_to":1108,"loser_to":null},{"seats":[1114,1118],"winner_to":1116,"loser_to":null},{"seats":[1122,1126],"winner_to":1124,"loser_to":null},{"seats":[1130,1134],"winner_to":1132,"loser_to":null},{"seats":[1138,1142],"winner_to":1140,"loser_to":null},{"seats":[1146,1150],"winner_to":1148,"loser_to":null},{"seats":[1154,1158],"winner_to":1156,"loser_to":null},{"seats":[1162,1166],"winner_to":1164,"loser_to":null},{"seats":[1170,1174],"winner_to":1172,"loser_to":null},{"seats":[1178,1182],"winner_to":1180,"loser_to":null},{"seats":[1186,1190],"winner_to":1188,"loser_to":null},{"seats":[1194,1198],"winner_to":1196,"loser_to":null},{"seats":[1202,1206],"winner_to":1204,"loser_to":null},{"seats":[1210,1214],"winner_to":1212,"loser_to":null},{"seats":[1218,1222],"winner_to":1220,"loser_to":null},{"seats":[1226,1230],"winner_to":1228,"loser_to":null},{"seats":[1234,1238],"winner_to":1236,"loser_to":null},{"seats":[1242,1246],"winner_to":1244,"loser_to":null},{"seats":[1250,1254],"winner_to":1252,"loser_to":null},{"seats":[1258,1262],"winner_to":1260,"loser_to":null},{"seats":[1266,1270],"winner_to":1268,"loser_to":null},{"seats":[1274,1278],"winner_to":1276,"loser_to":null},{"seats":[1282,1286],"winner_to":1284,"loser_to":null},{"seats":[1290,1294],"winner_to":1292,"loser_to":null},{"seats":[1298,1302],"winner_to":1300,"loser_to":null},{"seats":[1306,1310],"winner_to":1308,"loser_to":null},{"seats":[1314,1318],"winner_to":1316,"loser_to":null},{"seats":[1322,1326],"winner_to":1324,"loser_to":null},{"seats":[1330,1334],"winner_to":1332,"loser_to":null},{"seats":[1338,1342],"winner_to":1340,"loser_to":null},{"seats":[1346,1350],"winner_to":1348,"loser_to":null},{"seats":[1354,1358],"winner_to":1356,"loser_to":null},{"seats":[1362,1366],"winner_to":1364,"loser_to":null},{"seats":[1370,1374],"winner_to":1372,"loser_to":null},{"seats":[1378,1382],"winner_to":1380,"loser_to":null},{"seats":[1386,1390],"winner_to":1388,"loser_to":null},{"seats":[1394,1398],"winner_to":1396,"loser_to":null},{"seats":[1402,1406],"winner_to":1404,"loser_to":null},{"seats":[1410,1414],"winner_to":1412,"loser_to":null},{"seats":[1418,1422],"winner_to":1420,"loser_to":null},{"seats":[1426,1430],"winner_to":1428,"loser_to":null},{"seats":[1434,1438],"winner_to":1436,"loser_to":null},{"seats":[1442,1446],"winner_to":1444,"loser_to":null},{"seats":[1450,1454],"winner_to":1452,"loser_to":null},{"seats":[1458,1462],"winner_to":1460,"loser_to":null},{"seats":[1466,1470],"winner_to":1468,"loser_to":null},{"seats":[1474,1478],"winner_to":1476,"loser_to":null},{"seats":[1482,1486],"winner_to":1484,"loser_to":null},{"seats":[1490,1494],"winner_to":1492,"loser_to":null},{"seats":[1498,1502],"winner_to":1500,"loser_to":null},{"seats":[1506,1510],"winner_to":1508,"loser_to":null},{"seats":[1514,1518],"winner_to":1516,"loser_to":null},{"seats":[1522,1526],"winner_to":1524,"loser_to":null},{"seats":[1530,1534],"winner_to":1532,"loser_to":null},{"seats":[1538,1542],"winner_to":1540,"loser_to":null},{"seats":[1546,1550],"winner_to":1548,"loser_to":null},{"seats":[1554,1558],"winner_to":1556,"loser_to":null},{"seats":[1562,1566],"winner_to":1564,"loser_to":null},{"seats":[1570,1574],"winner_to":1572,"loser_to":null},{"seats":[1578,1582],"winner_to":1580,"loser_to":null},{"seats":[1586,1590],"winner_to":1588,"loser_to":null},{"seats":[1594,1598],"winner_to":1596,"loser_to":null},{"seats":[1602,1606],"winner_to":1604,"loser_to":null},{"seats":[1610,1614],"winner_to":1612,"loser_to":null},{"seats":[1618,1622],"winner_to":1620,"loser_to":null},{"seats":[1626,1630],"winner_to":1628,"loser_to":null},{"seats":[1634,1638],"winner_to":1636,"loser_to":null},{"seats":[1642,1646],"winner_to":1644,"loser_to":null},{"seats":[1650,1654],"winner_to":1652,"loser_to":null},{"seats":[1658,1662],"winner_to":1660,"loser_to":null},{"seats":[1666,1670],"winner_to":1668,"loser_to":null},{"seats":[1674,1678],"winner_to":1676,"loser_to":null},{"seats":[1682,1686],"winner_to":1684,"loser_to":null},{"seats":[1690,1694],"winner_to":1692,"loser_to":null},{"seats":[1698,1702],"winner_to":1700,"loser_to":null},{"seats":[1706,1710],"winner_to":1708,"loser_to":null},{"seats":[1714,1718],"winner_to":1716,"loser_to":null},{"seats":[1722,1726],"winner_to":1724,"loser_to":null},{"seats":[1730,1734],"winner_to":1732,"loser_to":null},{"seats":[1738,1742],"winner_to":1740,"loser_to":null},{"seats":[1746,1750],"winner_to":1748,"loser_to":null},{"seats":[1754,1758],"winner_to":1756,"loser_to":null},{"seats":[1762,1766],"winner_to":1764,"loser_to":null},{"seats":[1770,1774],"winner_to":1772,"loser_to":null},{"seats":[1778,1782],"winner_to":1780,"loser_to":null},{"seats":[1786,1790],"winner_to":1788,"loser_to":null},{"seats":[1794,1798],"winner_to":1796,"loser_to":null},{"seats":[1802,1806],"winner_to":1804,"loser_to":null},{"seats":[1810,1814],"winner_to":1812,"loser_to":null},{"seats":[1818,1822],"winner_to":1820,"loser_to":null},{"seats":[1826,1830],"winner_to":1828,"loser_to":null},{"seats":[1834,1838],"winner_to":1836,"loser_to":null},{"seats":[1842,1846],"winner_to":1844,"loser_to":null},{"seats":[1850,1854],"winner_to":1852,"loser_to":null},{"seats":[1858,1862],"winner_to":1860,"loser_to":null},{"seats":[1866,1870],"winner_to":1868,"loser_to":null},{"seats":[1874,1878],"winner_to":1876,"loser_to":null},{"seats":[1882,1886],"winner_to":1884,"loser_to":null},{"seats":[1890,1894],"winner_to":1892,"loser_to":null},{"seats":[1898,1902],"winner_to":1900,"loser_to":null},{"seats":[1906,1910],"winner_to":1908,"loser_to":null},{"seats":[1914,1918],"winner_to":1916,"loser_to":null},{"seats":[1922,1926],"winner_to":1924,"loser_to":null},{"seats":[1930,1934],"winner_to":1932,"loser_to":null},{"seats":[1938,1942],"winner_to":1940,"loser_to":null},{"seats":[1946,1950],"winner_to":1948,"loser_to":null},{"seats":[1954,1958],"winner_to":1956,"loser_to":null},{"seats":[1962,1966],"winner_to":1964,"loser_to":null},{"seats":[1970,1974],"winner_to":1972,"loser_to":null},{"seats":[1978,1982],"winner_to":1980,"loser_to":null},{"seats":[1986,1990],"winner_to":1988,"loser_to":null},{"seats":[1994,1998],"winner_to":1996,"loser_to":null},{"seats":[2002,2006],"winner_to":2004,"loser_to":null},{"seats":[2010,2014],"winner_to":2012,"loser_to":null},{"seats":[2018,2022],"winner_to":2020,"loser_to":null},{"seats":[2026,2030],"winner_to":2028,"loser_to":null},{"seats":[2034,2038],"winner_to":2036,"loser_to":null},{"seats":[2042,2046],"winner_to":2044,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[1028,1036],"winner_to":1032,"loser_to":null},{"seats":[1044,1052],"winner_to":1048,"loser_to":null},{"seats":[1060,1068],"winner_to":1064,"loser_to":null},{"seats":[1076,1084],"winner_to":1080,"loser_to":null},{"seats":[1092,1100],"winner_to":1096,"loser_to":null},{"seats":[1108,1116],"winner_to":1112,"loser_to":null},{"seats":[1124,1132],"winner_to":1128,"loser_to":null},{"seats":[1140,1148],"winner_to":1144,"loser_to":null},{"seats":[1156,1164],"winner_to":1160,"loser_to":null},{"seats":[1172,1180],"winner_to":1176,"loser_to":null},{"seats":[1188,1196],"winner_to":1192,"loser_to":null},{"seats":[1204,1212],"winner_to":1208,"loser_to":null},{"seats":[1220,1228],"winner_to":1224,"loser_to":null},{"seats":[1236,1244],"winner_to":1240,"loser_to":null},{"seats":[1252,1260],"winner_to":1256,"loser_to":null},{"seats":[1268,1276],"winner_to":1272,"loser_to":null},{"seats":[1284,1292],"winner_to":1288,"loser_to":null},{"seats":[1300,1308],"winner_to":1304,"loser_to":null},{"seats":[1316,1324],"winner_to":1320,"loser_to":null},{"seats":[1332,1340],"winner_to":1336,"loser_to":null},{"seats":[1348,1356],"winner_to":1352,"loser_to":null},{"seats":[1364,1372],"winner_to":1368,"loser_to":null},{"seats":[1380,1388],"winner_to":1384,"loser_to":null},{"seats":[1396,1404],"winner_to":1400,"loser_to":null},{"seats":[1412,1420],"winner_to":1416,"loser_to":null},{"seats":[1428,1436],"winner_to":1432,"loser_to":null},{"seats":[1444,1452],"winner_to":1448,"loser_to":null},{"seats":[1460,1468],"winner_to":1464,"loser_to":null},{"seats":[1476,1484],"winner_to":1480,"loser_to":null},{"seats":[1492,1500],"winner_to":1496,"loser_to":null},{"seats":[1508,1516],"winner_to":1512,"loser_to":null},{"seats":[1524,1532],"winner_to":1528,"loser_to":null},{"seats":[1540,1548],"winner_to":1544,"loser_to":null},{"seats":[1556,1564],"winner_to":1560,"loser_to":null},{"seats":[1572,1580],"winner_to":1576,"loser_to":null},{"seats":[1588,1596],"winner_to":1592,"loser_to":null},{"seats":[1604,1612],"winner_to":1608,"loser_to":null},{"seats":[1620,1628],"winner_to":1624,"loser_to":null},{"seats":[1636,1644],"winner_to":1640,"loser_to":null},{"seats":[1652,1660],"winner_to":1656,"loser_to":null},{"seats":[1668,1676],"winner_to":1672,"loser_to":null},{"seats":[1684,1692],"winner_to":1688,"loser_to":null},{"seats":[1700,1708],"winner_to":1704,"loser_to":null},{"seats":[1716,1724],"winner_to":1720,"loser_to":null},{"seats":[1732,1740],"winner_to":1736,"loser_to":null},{"seats":[1748,1756],"winner_to":1752,"loser_to":null},{"seats":[1764,1772],"winner_to":1768,"loser_to":null},{"seats":[1780,1788],"winner_to":1784,"loser_to":null},{"seats":[1796,1804],"winner_to":1800,"loser_to":null},{"seats":[1812,1820],"winner_to":1816,"loser_to":null},{"seats":[1828,1836],"winner_to":1832,"loser_to":null},{"seats":[1844,1852],"winner_to":1848,"loser_to":null},{"seats":[1860,1868],"winner_to":1864,"loser_to":null},{"seats":[1876,1884],"winner_to":1880,"loser_to":null},{"seats":[1892,1900],"winner_to":1896,"loser_to":null},{"seats":[1908,1916],"winner_to":1912,"loser_to":null},{"seats":[1924,1932],"winner_to":1928,"loser_to":null},{"seats":[1940,1948],"winner_to":1944,"loser_to":null},{"seats":[1956,1964],"winner_to":1960,"loser_to":null},{"seats":[1972,1980],"winner_to":1976,"loser_to":null},{"seats":[1988,1996],"winner_to":1992,"loser_to":null},{"seats":[2004,2012],"winner_to":2008,"loser_to":null},{"seats":[2020,2028],"winner_to":2024,"loser_to":null},{"seats":[2036,2044],"winner_to":2040,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[1032,1048],"winner_to":1040,"loser_to":null},{"seats":[1064,1080],"winner_to":1072,"loser_to":null},{"seats":[1096,1112],"winner_to":1104,"loser_to":null},{"seats":[1128,1144],"winner_to":1136,"loser_to":null},{"seats":[1160,1176],"winner_to":1168,"loser_to":null},{"seats":[1192,1208],"winner_to":1200,"loser_to":null},{"seats":[1224,1240],"winner_to":1232,"loser_to":null},{"seats":[1256,1272],"winner_to":1264,"loser_to":null},{"seats":[1288,1304],"winner_to":1296,"loser_to":null},{"seats":[1320,1336],"winner_to":1328,"loser_to":null},{"seats":[1352,1368],"winner_to":1360,"loser_to":null},{"seats":[1384,1400],"winner_to":1392,"loser_to":null},{"seats":[1416,1432],"winner_to":1424,"loser_to":null},{"seats":[1448,1464],"winner_to":1456,"loser_to":null},{"seats":[1480,1496],"winner_to":1488,"loser_to":null},{"seats":[1512,1528],"winner_to":1520,"loser_to":null},{"seats":[1544,1560],"winner_to":1552,"loser_to":null},{"seats":[1576,1592],"winner_to":1584,"loser_to":null},{"seats":[1608,1624],"winner_to":1616,"loser_to":null},{"seats":[1640,1656],"winner_to":1648,"loser_to":null},{"seats":[1672,1688],"winner_to":1680,"loser_to":null},{"seats":[1704,1720],"winner_to":1712,"loser_to":null},{"seats":[1736,1752],"winner_to":1744,"loser_to":null},{"seats":[1768,1784],"winner_to":1776,"loser_to":null},{"seats":[1800,1816],"winner_to":1808,"loser_to":null},{"seats":[1832,1848],"winner_to":1840,"loser_to":null},{"seats":[1864,1880],"winner_to":1872,"loser_to":null},{"seats":[1896,1912],"winner_to":1904,"loser_to":null},{"seats":[1928,1944],"winner_to":1936,"loser_to":null},{"seats":[1960,1976],"winner_to":1968,"loser_to":null},{"seats":[1992,2008],"winner_to":2000,"loser_to":null},{"seats":[2024,2040],"winner_to":2032,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[1040,1072],"winner_to":1056,"loser_to":null},{"seats":[1104,1136],"winner_to":1120,"loser_to":null},{"seats":[1168,1200],"winner_to":1184,"loser_to":null},{"seats":[1232,1264],"winner_to":1248,"loser_to":null},{"seats":[1296,1328],"winner_to":1312,"loser_to":null},{"seats":[1360,1392],"winner_to":1376,"loser_to":null},{"seats":[1424,1456],"winner_to":1440,"loser_to":null},{"seats":[1488,1520],"winner_to":1504,"loser_to":null},{"seats":[1552,1584],"winner_to":1568,"loser_to":null},{"seats":[1616,1648],"winner_to":1632,"loser_to":null},{"seats":[1680,1712],"winner_to":1696,"loser_to":null},{"seats":[1744,1776],"winner_to":1760,"loser_to":null},{"seats":[1808,1840],"winner_to":1824,"loser_to":null},{"seats":[1872,1904],"winner_to":1888,"loser_to":null},{"seats":[1936,1968],"winner_to":1952,"loser_to":null},{"seats":[2000,2032],"winner_to":2016,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[1056,1120],"winner_to":1088,"loser_to":null},{"seats":[1184,1248],"winner_to":1216,"loser_to":null},{"seats":[1312,1376],"winner_to":1344,"loser_to":null},{"seats":[1440,1504],"winner_to":1472,"loser_to":null},{"seats":[1568,1632],"winner_to":1600,"loser_to":null},{"seats":[1696,1760],"winner_to":1728,"loser_to":null},{"seats":[1824,1888],"winner_to":1856,"loser_to":null},{"seats":[1952,2016],"winner_to":1984,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[1088,1216],"winner_to":1152,"loser_to":null},{"seats":[1344,1472],"winner_to":1408,"loser_to":null},{"seats":[1600,1728],"winner_to":1664,"loser_to":null},{"seats":[1856,1984],"winner_to":1920,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[1152,1408],"winner_to":1280,"loser_to":null},{"seats":[1664,1920],"winner_to":1792,"loser_to":null},{"seats":[256,768],"winner_to":512,"loser_to":null},{"seats":[1280,1792],"winner_to":1536,"loser_to":null},{"seats":[512,1536],"winner_to":null,"loser_to":null}],"seats":[{"position":2048},{"position":512},{"position":1536},{"position":256},{"position":768},{"position":1280},{"position":1792},{"position":128},{"position":384},{"position":640},{"position":896},{"position":1152},{"position":1408},{"position":1664},{"position":1920},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":1088},{"position":1216},{"position":1344},{"position":1472},{"position":1600},{"position":1728},{"position":1856},{"position":1984},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":1056},{"position":1120},{"position":1184},{"position":1248},{"position":1312},{"position":1376},{"position":1440},{"position":1504},{"position":1568},{"position":1632},{"position":1696},{"position":1760},{"position":1824},{"position":1888},{"position":1952},{"position":2016},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":1040},{"position":1072},{"position":1104},{"position":1136},{"position":1168},{"position":1200},{"position":1232},{"position":1264},{"position":1296},{"position":1328},{"position":1360},{"position":1392},{"position":1424},{"position":1456},{"position":1488},{"position":1520},{"position":1552},{"position":1584},{"position":1616},{"position":1648},{"position":1680},{"position":1712},{"position":1744},{"position":1776},{"position":1808},{"position":1840},{"position":1872},{"position":1904},{"position":1936},{"position":1968},{"position":2000},{"position":2032},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":1032},{"position":1048},{"position":1064},{"position":1080},{"position":1096},{"position":1112},{"position":1128},{"position":1144},{"position":1160},{"position":1176},{"position":1192},{"position":1208},{"position":1224},{"position":1240},{"position":1256},{"position":1272},{"position":1288},{"position":1304},{"position":1320},{"position":1336},{"position":1352},{"position":1368},{"position":1384},{"position":1400},{"position":1416},{"position":1432},{"position":1448},{"position":1464},{"position":1480},{"position":1496},{"position":1512},{"position":1528},{"position":1544},{"position":1560},{"position":1576},{"position":1592},{"position":1608},{"position":1624},{"position":1640},{"position":1656},{"position":1672},{"position":1688},{"position":1704},{"position":1720},{"position":1736},{"position":1752},{"position":1768},{"position":1784},{"position":1800},{"position":1816},{"position":1832},{"position":1848},{"position":1864},{"position":1880},{"position":1896},{"position":1912},{"position":1928},{"position":1944},{"position":1960},{"position":1976},{"position":1992},{"position":2008},{"position":2024},{"position":2040},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":1028},{"position":1036},{"position":1044},{"position":1052},{"position":1060},{"position":1068},{"position":1076},{"position":1084},{"position":1092},{"position":1100},{"position":1108},{"position":1116},{"position":1124},{"position":1132},{"position":1140},{"position":1148},{"position":1156},{"position":1164},{"position":1172},{"position":1180},{"position":1188},{"position":1196},{"position":1204},{"position":1212},{"position":1220},{"position":1228},{"position":1236},{"position":1244},{"position":1252},{"position":1260},{"position":1268},{"position":1276},{"position":1284},{"position":1292},{"position":1300},{"position":1308},{"position":1316},{"position":1324},{"position":1332},{"position":1340},{"position":1348},{"position":1356},{"position":1364},{"position":1372},{"position":1380},{"position":1388},{"position":1396},{"position":1404},{"position":1412},{"position":1420},{"position":1428},{"position":1436},{"position":1444},{"position":1452},{"position":1460},{"position":1468},{"position":1476},{"position":1484},{"position":1492},{"position":1500},{"position":1508},{"position":1516},{"position":1524},{"position":1532},{"position":1540},{"position":1548},{"position":1556},{"position":1564},{"position":1572},{"position":1580},{"position":1588},{"position":1596},{"position":1604},{"position":1612},{"position":1620},{"position":1628},{"position":1636},{"position":1644},{"position":1652},{"position":1660},{"position":1668},{"position":1676},{"position":1684},{"position":1692},{"position":1700},{"position":1708},{"position":1716},{"position":1724},{"position":1732},{"position":1740},{"position":1748},{"position":1756},{"position":1764},{"position":1772},{"position":1780},{"position":1788},{"position":1796},{"position":1804},{"position":1812},{"position":1820},{"position":1828},{"position":1836},{"position":1844},{"position":1852},{"position":1860},{"position":1868},{"position":1876},{"position":1884},{"position":1892},{"position":1900},{"position":1908},{"position":1916},{"position":1924},{"position":1932},{"position":1940},{"position":1948},{"position":1956},{"position":1964},{"position":1972},{"position":1980},{"position":1988},{"position":1996},{"position":2004},{"position":2012},{"position":2020},{"position":2028},{"position":2036},{"position":2044},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1026},{"position":1030},{"position":1034},{"position":1038},{"position":1042},{"position":1046},{"position":1050},{"position":1054},{"position":1058},{"position":1062},{"position":1066},{"position":1070},{"position":1074},{"position":1078},{"position":1082},{"position":1086},{"position":1090},{"position":1094},{"position":1098},{"position":1102},{"position":1106},{"position":1110},{"position":1114},{"position":1118},{"position":1122},{"position":1126},{"position":1130},{"position":1134},{"position":1138},{"position":1142},{"position":1146},{"position":1150},{"position":1154},{"position":1158},{"position":1162},{"position":1166},{"position":1170},{"position":1174},{"position":1178},{"position":1182},{"position":1186},{"position":1190},{"position":1194},{"position":1198},{"position":1202},{"position":1206},{"position":1210},{"position":1214},{"position":1218},{"position":1222},{"position":1226},{"position":1230},{"position":1234},{"position":1238},{"position":1242},{"position":1246},{"position":1250},{"position":1254},{"position":1258},{"position":1262},{"position":1266},{"position":1270},{"position":1274},{"position":1278},{"position":1282},{"position":1286},{"position":1290},{"position":1294},{"position":1298},{"position":1302},{"position":1306},{"position":1310},{"position":1314},{"position":1318},{"position":1322},{"position":1326},{"position":1330},{"position":1334},{"position":1338},{"position":1342},{"position":1346},{"position":1350},{"position":1354},{"position":1358},{"position":1362},{"position":1366},{"position":1370},{"position":1374},{"position":1378},{"position":1382},{"position":1386},{"position":1390},{"position":1394},{"position":1398},{"position":1402},{"position":1406},{"position":1410},{"position":1414},{"position":1418},{"position":1422},{"position":1426},{"position":1430},{"position":1434},{"position":1438},{"position":1442},{"position":1446},{"position":1450},{"position":1454},{"position":1458},{"position":1462},{"position":1466},{"position":1470},{"position":1474},{"position":1478},{"position":1482},{"position":1486},{"position":1490},{"position":1494},{"position":1498},{"position":1502},{"position":1506},{"position":1510},{"position":1514},{"position":1518},{"position":1522},{"position":1526},{"position":1530},{"position":1534},{"position":1538},{"position":1542},{"position":1546},{"position":1550},{"position":1554},{"position":1558},{"position":1562},{"position":1566},{"position":1570},{"position":1574},{"position":1578},{"position":1582},{"position":1586},{"position":1590},{"position":1594},{"position":1598},{"position":1602},{"position":1606},{"position":1610},{"position":1614},{"position":1618},{"position":1622},{"position":1626},{"position":1630},{"position":1634},{"position":1638},{"position":1642},{"position":1646},{"position":1650},{"position":1654},{"position":1658},{"position":1662},{"position":1666},{"position":1670},{"position":1674},{"position":1678},{"position":1682},{"position":1686},{"position":1690},{"position":1694},{"position":1698},{"position":1702},{"position":1706},{"position":1710},{"position":1714},{"position":1718},{"position":1722},{"position":1726},{"position":1730},{"position":1734},{"position":1738},{"position":1742},{"position":1746},{"position":1750},{"position":1754},{"position":1758},{"position":1762},{"position":1766},{"position":1770},{"position":1774},{"position":1778},{"position":1782},{"position":1786},{"position":1790},{"position":1794},{"position":1798},{"position":1802},{"position":1806},{"position":1810},{"position":1814},{"position":1818},{"position":1822},{"position":1826},{"position":1830},{"position":1834},{"position":1838},{"position":1842},{"position":1846},{"position":1850},{"position":1854},{"position":1858},{"position":1862},{"position":1866},{"position":1870},{"position":1874},{"position":1878},{"position":1882},{"position":1886},{"position":1890},{"position":1894},{"position":1898},{"position":1902},{"position":1906},{"position":1910},{"position":1914},{"position":1918},{"position":1922},{"position":1926},{"position":1930},{"position":1934},{"position":1938},{"position":1942},{"position":1946},{"position":1950},{"position":1954},{"position":1958},{"position":1962},{"position":1966},{"position":1970},{"position":1974},{"position":1978},{"position":1982},{"position":1986},{"position":1990},{"position":1994},{"position":1998},{"position":2002},{"position":2006},{"position":2010},{"position":2014},{"position":2018},{"position":2022},{"position":2026},{"position":2030},{"position":2034},{"position":2038},{"position":2042},{"position":2046},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023},{"position":1025},{"position":1027},{"position":1029},{"position":1031},{"position":1033},{"position":1035},{"position":1037},{"position":1039},{"position":1041},{"position":1043},{"position":1045},{"position":1047},{"position":1049},{"position":1051},{"position":1053},{"position":1055},{"position":1057},{"position":1059},{"position":1061},{"position":1063},{"position":1065},{"position":1067},{"position":1069},{"position":1071},{"position":1073},{"position":1075},{"position":1077},{"position":1079},{"position":1081},{"position":1083},{"position":1085},{"position":1087},{"position":1089},{"position":1091},{"position":1093},{"position":1095},{"position":1097},{"position":1099},{"position":1101},{"position":1103},{"position":1105},{"position":1107},{"position":1109},{"position":1111},{"position":1113},{"position":1115},{"position":1117},{"position":1119},{"position":1121},{"position":1123},{"position":1125},{"position":1127},{"position":1129},{"position":1131},{"position":1133},{"position":1135},{"position":1137},{"position":1139},{"position":1141},{"position":1143},{"position":1145},{"position":1147},{"position":1149},{"position":1151},{"position":1153},{"position":1155},{"position":1157},{"position":1159},{"position":1161},{"position":1163},{"position":1165},{"position":1167},{"position":1169},{"position":1171},{"position":1173},{"position":1175},{"position":1177},{"position":1179},{"position":1181},{"position":1183},{"position":1185},{"position":1187},{"position":1189},{"position":1191},{"position":1193},{"position":1195},{"position":1197},{"position":1199},{"position":1201},{"position":1203},{"position":1205},{"position":1207},{"position":1209},{"position":1211},{"position":1213},{"position":1215},{"position":1217},{"position":1219},{"position":1221},{"position":1223},{"position":1225},{"position":1227},{"position":1229},{"position":1231},{"position":1233},{"position":1235},{"position":1237},{"position":1239},{"position":1241},{"position":1243},{"position":1245},{"position":1247},{"position":1249},{"position":1251},{"position":1253},{"position":1255},{"position":1257},{"position":1259},{"position":1261},{"position":1263},{"position":1265},{"position":1267},{"position":1269},{"position":1271},{"position":1273},{"position":1275},{"position":1277},{"position":1279},{"position":1281},{"position":1283},{"position":1285},{"position":1287},{"position":1289},{"position":1291},{"position":1293},{"position":1295},{"position":1297},{"position":1299},{"position":1301},{"position":1303},{"position":1305},{"position":1307},{"position":1309},{"position":1311},{"position":1313},{"position":1315},{"position":1317},{"position":1319},{"position":1321},{"position":1323},{"position":1325},{"position":1327},{"position":1329},{"position":1331},{"position":1333},{"position":1335},{"position":1337},{"position":1339},{"position":1341},{"position":1343},{"position":1345},{"position":1347},{"position":1349},{"position":1351},{"position":1353},{"position":1355},{"position":1357},{"position":1359},{"position":1361},{"position":1363},{"position":1365},{"position":1367},{"position":1369},{"position":1371},{"position":1373},{"position":1375},{"position":1377},{"position":1379},{"position":1381},{"position":1383},{"position":1385},{"position":1387},{"position":1389},{"position":1391},{"position":1393},{"position":1395},{"position":1397},{"position":1399},{"position":1401},{"position":1403},{"position":1405},{"position":1407},{"position":1409},{"position":1411},{"position":1413},{"position":1415},{"position":1417},{"position":1419},{"position":1421},{"position":1423},{"position":1425},{"position":1427},{"position":1429},{"position":1431},{"position":1433},{"position":1435},{"position":1437},{"position":1439},{"position":1441},{"position":1443},{"position":1445},{"position":1447},{"position":1449},{"position":1451},{"position":1453},{"position":1455},{"position":1457},{"position":1459},{"position":1461},{"position":1463},{"position":1465},{"position":1467},{"position":1469},{"position":1471},{"position":1473},{"position":1475},{"position":1477},{"position":1479},{"position":1481},{"position":1483},{"position":1485},{"position":1487},{"position":1489},{"position":1491},{"position":1493},{"position":1495},{"position":1497},{"position":1499},{"position":1501},{"position":1503},{"position":1505},{"position":1507},{"position":1509},{"position":1511},{"position":1513},{"position":1515},{"position":1517},{"position":1519},{"position":1521},{"position":1523},{"position":1525},{"position":1527},{"position":1529},{"position":1531},{"position":1533},{"position":1535},{"position":1537},{"position":1539},{"position":1541},{"position":1543},{"position":1545},{"position":1547},{"position":1549},{"position":1551},{"position":1553},{"position":1555},{"position":1557},{"position":1559},{"position":1561},{"position":1563},{"position":1565},{"position":1567},{"position":1569},{"position":1571},{"position":1573},{"position":1575},{"position":1577},{"position":1579},{"position":1581},{"position":1583},{"position":1585},{"position":1587},{"position":1589},{"position":1591},{"position":1593},{"position":1595},{"position":1597},{"position":1599},{"position":1601},{"position":1603},{"position":1605},{"position":1607},{"position":1609},{"position":1611},{"position":1613},{"position":1615},{"position":1617},{"position":1619},{"position":1621},{"position":1623},{"position":1625},{"position":1627},{"position":1629},{"position":1631},{"position":1633},{"position":1635},{"position":1637},{"position":1639},{"position":1641},{"position":1643},{"position":1645},{"position":1647},{"position":1649},{"position":1651},{"position":1653},{"position":1655},{"position":1657},{"position":1659},{"position":1661},{"position":1663},{"position":1665},{"position":1667},{"position":1669},{"position":1671},{"position":1673},{"position":1675},{"position":1677},{"position":1679},{"position":1681},{"position":1683},{"position":1685},{"position":1687},{"position":1689},{"position":1691},{"position":1693},{"position":1695},{"position":1697},{"position":1699},{"position":1701},{"position":1703},{"position":1705},{"position":1707},{"position":1709},{"position":1711},{"position":1713},{"position":1715},{"position":1717},{"position":1719},{"position":1721},{"position":1723},{"position":1725},{"position":1727},{"position":1729},{"position":1731},{"position":1733},{"position":1735},{"position":1737},{"position":1739},{"position":1741},{"position":1743},{"position":1745},{"position":1747},{"position":1749},{"position":1751},{"position":1753},{"position":1755},{"position":1757},{"position":1759},{"position":1761},{"position":1763},{"position":1765},{"position":1767},{"position":1769},{"position":1771},{"position":1773},{"position":1775},{"position":1777},{"position":1779},{"position":1781},{"position":1783},{"position":1785},{"position":1787},{"position":1789},{"position":1791},{"position":1793},{"position":1795},{"position":1797},{"position":1799},{"position":1801},{"position":1803},{"position":1805},{"position":1807},{"position":1809},{"position":1811},{"position":1813},{"position":1815},{"position":1817},{"position":1819},{"position":1821},{"position":1823},{"position":1825},{"position":1827},{"position":1829},{"position":1831},{"position":1833},{"position":1835},{"position":1837},{"position":1839},{"position":1841},{"position":1843},{"position":1845},{"position":1847},{"position":1849},{"position":1851},{"position":1853},{"position":1855},{"position":1857},{"position":1859},{"position":1861},{"position":1863},{"position":1865},{"position":1867},{"position":1869},{"position":1871},{"position":1873},{"position":1875},{"position":1877},{"position":1879},{"position":1881},{"position":1883},{"position":1885},{"position":1887},{"position":1889},{"position":1891},{"position":1893},{"position":1895},{"position":1897},{"position":1899},{"position":1901},{"position":1903},{"position":1905},{"position":1907},{"position":1909},{"position":1911},{"position":1913},{"position":1915},{"position":1917},{"position":1919},{"position":1921},{"position":1923},{"position":1925},{"position":1927},{"position":1929},{"position":1931},{"position":1933},{"position":1935},{"position":1937},{"position":1939},{"position":1941},{"position":1943},{"position":1945},{"position":1947},{"position":1949},{"position":1951},{"position":1953},{"position":1955},{"position":1957},{"position":1959},{"position":1961},{"position":1963},{"position":1965},{"position":1967},{"position":1969},{"position":1971},{"position":1973},{"position":1975},{"position":1977},{"position":1979},{"position":1981},{"position":1983},{"position":1985},{"position":1987},{"position":1989},{"position":1991},{"position":1993},{"position":1995},{"position":1997},{"position":1999},{"position":2001},{"position":2003},{"position":2005},{"position":2007},{"position":2009},{"position":2011},{"position":2013},{"position":2015},{"position":2017},{"position":2019},{"position":2021},{"position":2023},{"position":2025},{"position":2027},{"position":2029},{"position":2031},{"position":2033},{"position":2035},{"position":2037},{"position":2039},{"position":2041},{"position":2043},{"position":2045},{"position":2047}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047]} +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[1025,1027],"winner_to":1026,"loser_to":null},{"seats":[1029,1031],"winner_to":1030,"loser_to":null},{"seats":[1033,1035],"winner_to":1034,"loser_to":null},{"seats":[1037,1039],"winner_to":1038,"loser_to":null},{"seats":[1041,1043],"winner_to":1042,"loser_to":null},{"seats":[1045,1047],"winner_to":1046,"loser_to":null},{"seats":[1049,1051],"winner_to":1050,"loser_to":null},{"seats":[1053,1055],"winner_to":1054,"loser_to":null},{"seats":[1057,1059],"winner_to":1058,"loser_to":null},{"seats":[1061,1063],"winner_to":1062,"loser_to":null},{"seats":[1065,1067],"winner_to":1066,"loser_to":null},{"seats":[1069,1071],"winner_to":1070,"loser_to":null},{"seats":[1073,1075],"winner_to":1074,"loser_to":null},{"seats":[1077,1079],"winner_to":1078,"loser_to":null},{"seats":[1081,1083],"winner_to":1082,"loser_to":null},{"seats":[1085,1087],"winner_to":1086,"loser_to":null},{"seats":[1089,1091],"winner_to":1090,"loser_to":null},{"seats":[1093,1095],"winner_to":1094,"loser_to":null},{"seats":[1097,1099],"winner_to":1098,"loser_to":null},{"seats":[1101,1103],"winner_to":1102,"loser_to":null},{"seats":[1105,1107],"winner_to":1106,"loser_to":null},{"seats":[1109,1111],"winner_to":1110,"loser_to":null},{"seats":[1113,1115],"winner_to":1114,"loser_to":null},{"seats":[1117,1119],"winner_to":1118,"loser_to":null},{"seats":[1121,1123],"winner_to":1122,"loser_to":null},{"seats":[1125,1127],"winner_to":1126,"loser_to":null},{"seats":[1129,1131],"winner_to":1130,"loser_to":null},{"seats":[1133,1135],"winner_to":1134,"loser_to":null},{"seats":[1137,1139],"winner_to":1138,"loser_to":null},{"seats":[1141,1143],"winner_to":1142,"loser_to":null},{"seats":[1145,1147],"winner_to":1146,"loser_to":null},{"seats":[1149,1151],"winner_to":1150,"loser_to":null},{"seats":[1153,1155],"winner_to":1154,"loser_to":null},{"seats":[1157,1159],"winner_to":1158,"loser_to":null},{"seats":[1161,1163],"winner_to":1162,"loser_to":null},{"seats":[1165,1167],"winner_to":1166,"loser_to":null},{"seats":[1169,1171],"winner_to":1170,"loser_to":null},{"seats":[1173,1175],"winner_to":1174,"loser_to":null},{"seats":[1177,1179],"winner_to":1178,"loser_to":null},{"seats":[1181,1183],"winner_to":1182,"loser_to":null},{"seats":[1185,1187],"winner_to":1186,"loser_to":null},{"seats":[1189,1191],"winner_to":1190,"loser_to":null},{"seats":[1193,1195],"winner_to":1194,"loser_to":null},{"seats":[1197,1199],"winner_to":1198,"loser_to":null},{"seats":[1201,1203],"winner_to":1202,"loser_to":null},{"seats":[1205,1207],"winner_to":1206,"loser_to":null},{"seats":[1209,1211],"winner_to":1210,"loser_to":null},{"seats":[1213,1215],"winner_to":1214,"loser_to":null},{"seats":[1217,1219],"winner_to":1218,"loser_to":null},{"seats":[1221,1223],"winner_to":1222,"loser_to":null},{"seats":[1225,1227],"winner_to":1226,"loser_to":null},{"seats":[1229,1231],"winner_to":1230,"loser_to":null},{"seats":[1233,1235],"winner_to":1234,"loser_to":null},{"seats":[1237,1239],"winner_to":1238,"loser_to":null},{"seats":[1241,1243],"winner_to":1242,"loser_to":null},{"seats":[1245,1247],"winner_to":1246,"loser_to":null},{"seats":[1249,1251],"winner_to":1250,"loser_to":null},{"seats":[1253,1255],"winner_to":1254,"loser_to":null},{"seats":[1257,1259],"winner_to":1258,"loser_to":null},{"seats":[1261,1263],"winner_to":1262,"loser_to":null},{"seats":[1265,1267],"winner_to":1266,"loser_to":null},{"seats":[1269,1271],"winner_to":1270,"loser_to":null},{"seats":[1273,1275],"winner_to":1274,"loser_to":null},{"seats":[1277,1279],"winner_to":1278,"loser_to":null},{"seats":[1281,1283],"winner_to":1282,"loser_to":null},{"seats":[1285,1287],"winner_to":1286,"loser_to":null},{"seats":[1289,1291],"winner_to":1290,"loser_to":null},{"seats":[1293,1295],"winner_to":1294,"loser_to":null},{"seats":[1297,1299],"winner_to":1298,"loser_to":null},{"seats":[1301,1303],"winner_to":1302,"loser_to":null},{"seats":[1305,1307],"winner_to":1306,"loser_to":null},{"seats":[1309,1311],"winner_to":1310,"loser_to":null},{"seats":[1313,1315],"winner_to":1314,"loser_to":null},{"seats":[1317,1319],"winner_to":1318,"loser_to":null},{"seats":[1321,1323],"winner_to":1322,"loser_to":null},{"seats":[1325,1327],"winner_to":1326,"loser_to":null},{"seats":[1329,1331],"winner_to":1330,"loser_to":null},{"seats":[1333,1335],"winner_to":1334,"loser_to":null},{"seats":[1337,1339],"winner_to":1338,"loser_to":null},{"seats":[1341,1343],"winner_to":1342,"loser_to":null},{"seats":[1345,1347],"winner_to":1346,"loser_to":null},{"seats":[1349,1351],"winner_to":1350,"loser_to":null},{"seats":[1353,1355],"winner_to":1354,"loser_to":null},{"seats":[1357,1359],"winner_to":1358,"loser_to":null},{"seats":[1361,1363],"winner_to":1362,"loser_to":null},{"seats":[1365,1367],"winner_to":1366,"loser_to":null},{"seats":[1369,1371],"winner_to":1370,"loser_to":null},{"seats":[1373,1375],"winner_to":1374,"loser_to":null},{"seats":[1377,1379],"winner_to":1378,"loser_to":null},{"seats":[1381,1383],"winner_to":1382,"loser_to":null},{"seats":[1385,1387],"winner_to":1386,"loser_to":null},{"seats":[1389,1391],"winner_to":1390,"loser_to":null},{"seats":[1393,1395],"winner_to":1394,"loser_to":null},{"seats":[1397,1399],"winner_to":1398,"loser_to":null},{"seats":[1401,1403],"winner_to":1402,"loser_to":null},{"seats":[1405,1407],"winner_to":1406,"loser_to":null},{"seats":[1409,1411],"winner_to":1410,"loser_to":null},{"seats":[1413,1415],"winner_to":1414,"loser_to":null},{"seats":[1417,1419],"winner_to":1418,"loser_to":null},{"seats":[1421,1423],"winner_to":1422,"loser_to":null},{"seats":[1425,1427],"winner_to":1426,"loser_to":null},{"seats":[1429,1431],"winner_to":1430,"loser_to":null},{"seats":[1433,1435],"winner_to":1434,"loser_to":null},{"seats":[1437,1439],"winner_to":1438,"loser_to":null},{"seats":[1441,1443],"winner_to":1442,"loser_to":null},{"seats":[1445,1447],"winner_to":1446,"loser_to":null},{"seats":[1449,1451],"winner_to":1450,"loser_to":null},{"seats":[1453,1455],"winner_to":1454,"loser_to":null},{"seats":[1457,1459],"winner_to":1458,"loser_to":null},{"seats":[1461,1463],"winner_to":1462,"loser_to":null},{"seats":[1465,1467],"winner_to":1466,"loser_to":null},{"seats":[1469,1471],"winner_to":1470,"loser_to":null},{"seats":[1473,1475],"winner_to":1474,"loser_to":null},{"seats":[1477,1479],"winner_to":1478,"loser_to":null},{"seats":[1481,1483],"winner_to":1482,"loser_to":null},{"seats":[1485,1487],"winner_to":1486,"loser_to":null},{"seats":[1489,1491],"winner_to":1490,"loser_to":null},{"seats":[1493,1495],"winner_to":1494,"loser_to":null},{"seats":[1497,1499],"winner_to":1498,"loser_to":null},{"seats":[1501,1503],"winner_to":1502,"loser_to":null},{"seats":[1505,1507],"winner_to":1506,"loser_to":null},{"seats":[1509,1511],"winner_to":1510,"loser_to":null},{"seats":[1513,1515],"winner_to":1514,"loser_to":null},{"seats":[1517,1519],"winner_to":1518,"loser_to":null},{"seats":[1521,1523],"winner_to":1522,"loser_to":null},{"seats":[1525,1527],"winner_to":1526,"loser_to":null},{"seats":[1529,1531],"winner_to":1530,"loser_to":null},{"seats":[1533,1535],"winner_to":1534,"loser_to":null},{"seats":[1537,1539],"winner_to":1538,"loser_to":null},{"seats":[1541,1543],"winner_to":1542,"loser_to":null},{"seats":[1545,1547],"winner_to":1546,"loser_to":null},{"seats":[1549,1551],"winner_to":1550,"loser_to":null},{"seats":[1553,1555],"winner_to":1554,"loser_to":null},{"seats":[1557,1559],"winner_to":1558,"loser_to":null},{"seats":[1561,1563],"winner_to":1562,"loser_to":null},{"seats":[1565,1567],"winner_to":1566,"loser_to":null},{"seats":[1569,1571],"winner_to":1570,"loser_to":null},{"seats":[1573,1575],"winner_to":1574,"loser_to":null},{"seats":[1577,1579],"winner_to":1578,"loser_to":null},{"seats":[1581,1583],"winner_to":1582,"loser_to":null},{"seats":[1585,1587],"winner_to":1586,"loser_to":null},{"seats":[1589,1591],"winner_to":1590,"loser_to":null},{"seats":[1593,1595],"winner_to":1594,"loser_to":null},{"seats":[1597,1599],"winner_to":1598,"loser_to":null},{"seats":[1601,1603],"winner_to":1602,"loser_to":null},{"seats":[1605,1607],"winner_to":1606,"loser_to":null},{"seats":[1609,1611],"winner_to":1610,"loser_to":null},{"seats":[1613,1615],"winner_to":1614,"loser_to":null},{"seats":[1617,1619],"winner_to":1618,"loser_to":null},{"seats":[1621,1623],"winner_to":1622,"loser_to":null},{"seats":[1625,1627],"winner_to":1626,"loser_to":null},{"seats":[1629,1631],"winner_to":1630,"loser_to":null},{"seats":[1633,1635],"winner_to":1634,"loser_to":null},{"seats":[1637,1639],"winner_to":1638,"loser_to":null},{"seats":[1641,1643],"winner_to":1642,"loser_to":null},{"seats":[1645,1647],"winner_to":1646,"loser_to":null},{"seats":[1649,1651],"winner_to":1650,"loser_to":null},{"seats":[1653,1655],"winner_to":1654,"loser_to":null},{"seats":[1657,1659],"winner_to":1658,"loser_to":null},{"seats":[1661,1663],"winner_to":1662,"loser_to":null},{"seats":[1665,1667],"winner_to":1666,"loser_to":null},{"seats":[1669,1671],"winner_to":1670,"loser_to":null},{"seats":[1673,1675],"winner_to":1674,"loser_to":null},{"seats":[1677,1679],"winner_to":1678,"loser_to":null},{"seats":[1681,1683],"winner_to":1682,"loser_to":null},{"seats":[1685,1687],"winner_to":1686,"loser_to":null},{"seats":[1689,1691],"winner_to":1690,"loser_to":null},{"seats":[1693,1695],"winner_to":1694,"loser_to":null},{"seats":[1697,1699],"winner_to":1698,"loser_to":null},{"seats":[1701,1703],"winner_to":1702,"loser_to":null},{"seats":[1705,1707],"winner_to":1706,"loser_to":null},{"seats":[1709,1711],"winner_to":1710,"loser_to":null},{"seats":[1713,1715],"winner_to":1714,"loser_to":null},{"seats":[1717,1719],"winner_to":1718,"loser_to":null},{"seats":[1721,1723],"winner_to":1722,"loser_to":null},{"seats":[1725,1727],"winner_to":1726,"loser_to":null},{"seats":[1729,1731],"winner_to":1730,"loser_to":null},{"seats":[1733,1735],"winner_to":1734,"loser_to":null},{"seats":[1737,1739],"winner_to":1738,"loser_to":null},{"seats":[1741,1743],"winner_to":1742,"loser_to":null},{"seats":[1745,1747],"winner_to":1746,"loser_to":null},{"seats":[1749,1751],"winner_to":1750,"loser_to":null},{"seats":[1753,1755],"winner_to":1754,"loser_to":null},{"seats":[1757,1759],"winner_to":1758,"loser_to":null},{"seats":[1761,1763],"winner_to":1762,"loser_to":null},{"seats":[1765,1767],"winner_to":1766,"loser_to":null},{"seats":[1769,1771],"winner_to":1770,"loser_to":null},{"seats":[1773,1775],"winner_to":1774,"loser_to":null},{"seats":[1777,1779],"winner_to":1778,"loser_to":null},{"seats":[1781,1783],"winner_to":1782,"loser_to":null},{"seats":[1785,1787],"winner_to":1786,"loser_to":null},{"seats":[1789,1791],"winner_to":1790,"loser_to":null},{"seats":[1793,1795],"winner_to":1794,"loser_to":null},{"seats":[1797,1799],"winner_to":1798,"loser_to":null},{"seats":[1801,1803],"winner_to":1802,"loser_to":null},{"seats":[1805,1807],"winner_to":1806,"loser_to":null},{"seats":[1809,1811],"winner_to":1810,"loser_to":null},{"seats":[1813,1815],"winner_to":1814,"loser_to":null},{"seats":[1817,1819],"winner_to":1818,"loser_to":null},{"seats":[1821,1823],"winner_to":1822,"loser_to":null},{"seats":[1825,1827],"winner_to":1826,"loser_to":null},{"seats":[1829,1831],"winner_to":1830,"loser_to":null},{"seats":[1833,1835],"winner_to":1834,"loser_to":null},{"seats":[1837,1839],"winner_to":1838,"loser_to":null},{"seats":[1841,1843],"winner_to":1842,"loser_to":null},{"seats":[1845,1847],"winner_to":1846,"loser_to":null},{"seats":[1849,1851],"winner_to":1850,"loser_to":null},{"seats":[1853,1855],"winner_to":1854,"loser_to":null},{"seats":[1857,1859],"winner_to":1858,"loser_to":null},{"seats":[1861,1863],"winner_to":1862,"loser_to":null},{"seats":[1865,1867],"winner_to":1866,"loser_to":null},{"seats":[1869,1871],"winner_to":1870,"loser_to":null},{"seats":[1873,1875],"winner_to":1874,"loser_to":null},{"seats":[1877,1879],"winner_to":1878,"loser_to":null},{"seats":[1881,1883],"winner_to":1882,"loser_to":null},{"seats":[1885,1887],"winner_to":1886,"loser_to":null},{"seats":[1889,1891],"winner_to":1890,"loser_to":null},{"seats":[1893,1895],"winner_to":1894,"loser_to":null},{"seats":[1897,1899],"winner_to":1898,"loser_to":null},{"seats":[1901,1903],"winner_to":1902,"loser_to":null},{"seats":[1905,1907],"winner_to":1906,"loser_to":null},{"seats":[1909,1911],"winner_to":1910,"loser_to":null},{"seats":[1913,1915],"winner_to":1914,"loser_to":null},{"seats":[1917,1919],"winner_to":1918,"loser_to":null},{"seats":[1921,1923],"winner_to":1922,"loser_to":null},{"seats":[1925,1927],"winner_to":1926,"loser_to":null},{"seats":[1929,1931],"winner_to":1930,"loser_to":null},{"seats":[1933,1935],"winner_to":1934,"loser_to":null},{"seats":[1937,1939],"winner_to":1938,"loser_to":null},{"seats":[1941,1943],"winner_to":1942,"loser_to":null},{"seats":[1945,1947],"winner_to":1946,"loser_to":null},{"seats":[1949,1951],"winner_to":1950,"loser_to":null},{"seats":[1953,1955],"winner_to":1954,"loser_to":null},{"seats":[1957,1959],"winner_to":1958,"loser_to":null},{"seats":[1961,1963],"winner_to":1962,"loser_to":null},{"seats":[1965,1967],"winner_to":1966,"loser_to":null},{"seats":[1969,1971],"winner_to":1970,"loser_to":null},{"seats":[1973,1975],"winner_to":1974,"loser_to":null},{"seats":[1977,1979],"winner_to":1978,"loser_to":null},{"seats":[1981,1983],"winner_to":1982,"loser_to":null},{"seats":[1985,1987],"winner_to":1986,"loser_to":null},{"seats":[1989,1991],"winner_to":1990,"loser_to":null},{"seats":[1993,1995],"winner_to":1994,"loser_to":null},{"seats":[1997,1999],"winner_to":1998,"loser_to":null},{"seats":[2001,2003],"winner_to":2002,"loser_to":null},{"seats":[2005,2007],"winner_to":2006,"loser_to":null},{"seats":[2009,2011],"winner_to":2010,"loser_to":null},{"seats":[2013,2015],"winner_to":2014,"loser_to":null},{"seats":[2017,2019],"winner_to":2018,"loser_to":null},{"seats":[2021,2023],"winner_to":2022,"loser_to":null},{"seats":[2025,2027],"winner_to":2026,"loser_to":null},{"seats":[2029,2031],"winner_to":2030,"loser_to":null},{"seats":[2033,2035],"winner_to":2034,"loser_to":null},{"seats":[2037,2039],"winner_to":2038,"loser_to":null},{"seats":[2041,2043],"winner_to":2042,"loser_to":null},{"seats":[2045,2047],"winner_to":2046,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[1026,1030],"winner_to":1028,"loser_to":null},{"seats":[1034,1038],"winner_to":1036,"loser_to":null},{"seats":[1042,1046],"winner_to":1044,"loser_to":null},{"seats":[1050,1054],"winner_to":1052,"loser_to":null},{"seats":[1058,1062],"winner_to":1060,"loser_to":null},{"seats":[1066,1070],"winner_to":1068,"loser_to":null},{"seats":[1074,1078],"winner_to":1076,"loser_to":null},{"seats":[1082,1086],"winner_to":1084,"loser_to":null},{"seats":[1090,1094],"winner_to":1092,"loser_to":null},{"seats":[1098,1102],"winner_to":1100,"loser_to":null},{"seats":[1106,1110],"winner_to":1108,"loser_to":null},{"seats":[1114,1118],"winner_to":1116,"loser_to":null},{"seats":[1122,1126],"winner_to":1124,"loser_to":null},{"seats":[1130,1134],"winner_to":1132,"loser_to":null},{"seats":[1138,1142],"winner_to":1140,"loser_to":null},{"seats":[1146,1150],"winner_to":1148,"loser_to":null},{"seats":[1154,1158],"winner_to":1156,"loser_to":null},{"seats":[1162,1166],"winner_to":1164,"loser_to":null},{"seats":[1170,1174],"winner_to":1172,"loser_to":null},{"seats":[1178,1182],"winner_to":1180,"loser_to":null},{"seats":[1186,1190],"winner_to":1188,"loser_to":null},{"seats":[1194,1198],"winner_to":1196,"loser_to":null},{"seats":[1202,1206],"winner_to":1204,"loser_to":null},{"seats":[1210,1214],"winner_to":1212,"loser_to":null},{"seats":[1218,1222],"winner_to":1220,"loser_to":null},{"seats":[1226,1230],"winner_to":1228,"loser_to":null},{"seats":[1234,1238],"winner_to":1236,"loser_to":null},{"seats":[1242,1246],"winner_to":1244,"loser_to":null},{"seats":[1250,1254],"winner_to":1252,"loser_to":null},{"seats":[1258,1262],"winner_to":1260,"loser_to":null},{"seats":[1266,1270],"winner_to":1268,"loser_to":null},{"seats":[1274,1278],"winner_to":1276,"loser_to":null},{"seats":[1282,1286],"winner_to":1284,"loser_to":null},{"seats":[1290,1294],"winner_to":1292,"loser_to":null},{"seats":[1298,1302],"winner_to":1300,"loser_to":null},{"seats":[1306,1310],"winner_to":1308,"loser_to":null},{"seats":[1314,1318],"winner_to":1316,"loser_to":null},{"seats":[1322,1326],"winner_to":1324,"loser_to":null},{"seats":[1330,1334],"winner_to":1332,"loser_to":null},{"seats":[1338,1342],"winner_to":1340,"loser_to":null},{"seats":[1346,1350],"winner_to":1348,"loser_to":null},{"seats":[1354,1358],"winner_to":1356,"loser_to":null},{"seats":[1362,1366],"winner_to":1364,"loser_to":null},{"seats":[1370,1374],"winner_to":1372,"loser_to":null},{"seats":[1378,1382],"winner_to":1380,"loser_to":null},{"seats":[1386,1390],"winner_to":1388,"loser_to":null},{"seats":[1394,1398],"winner_to":1396,"loser_to":null},{"seats":[1402,1406],"winner_to":1404,"loser_to":null},{"seats":[1410,1414],"winner_to":1412,"loser_to":null},{"seats":[1418,1422],"winner_to":1420,"loser_to":null},{"seats":[1426,1430],"winner_to":1428,"loser_to":null},{"seats":[1434,1438],"winner_to":1436,"loser_to":null},{"seats":[1442,1446],"winner_to":1444,"loser_to":null},{"seats":[1450,1454],"winner_to":1452,"loser_to":null},{"seats":[1458,1462],"winner_to":1460,"loser_to":null},{"seats":[1466,1470],"winner_to":1468,"loser_to":null},{"seats":[1474,1478],"winner_to":1476,"loser_to":null},{"seats":[1482,1486],"winner_to":1484,"loser_to":null},{"seats":[1490,1494],"winner_to":1492,"loser_to":null},{"seats":[1498,1502],"winner_to":1500,"loser_to":null},{"seats":[1506,1510],"winner_to":1508,"loser_to":null},{"seats":[1514,1518],"winner_to":1516,"loser_to":null},{"seats":[1522,1526],"winner_to":1524,"loser_to":null},{"seats":[1530,1534],"winner_to":1532,"loser_to":null},{"seats":[1538,1542],"winner_to":1540,"loser_to":null},{"seats":[1546,1550],"winner_to":1548,"loser_to":null},{"seats":[1554,1558],"winner_to":1556,"loser_to":null},{"seats":[1562,1566],"winner_to":1564,"loser_to":null},{"seats":[1570,1574],"winner_to":1572,"loser_to":null},{"seats":[1578,1582],"winner_to":1580,"loser_to":null},{"seats":[1586,1590],"winner_to":1588,"loser_to":null},{"seats":[1594,1598],"winner_to":1596,"loser_to":null},{"seats":[1602,1606],"winner_to":1604,"loser_to":null},{"seats":[1610,1614],"winner_to":1612,"loser_to":null},{"seats":[1618,1622],"winner_to":1620,"loser_to":null},{"seats":[1626,1630],"winner_to":1628,"loser_to":null},{"seats":[1634,1638],"winner_to":1636,"loser_to":null},{"seats":[1642,1646],"winner_to":1644,"loser_to":null},{"seats":[1650,1654],"winner_to":1652,"loser_to":null},{"seats":[1658,1662],"winner_to":1660,"loser_to":null},{"seats":[1666,1670],"winner_to":1668,"loser_to":null},{"seats":[1674,1678],"winner_to":1676,"loser_to":null},{"seats":[1682,1686],"winner_to":1684,"loser_to":null},{"seats":[1690,1694],"winner_to":1692,"loser_to":null},{"seats":[1698,1702],"winner_to":1700,"loser_to":null},{"seats":[1706,1710],"winner_to":1708,"loser_to":null},{"seats":[1714,1718],"winner_to":1716,"loser_to":null},{"seats":[1722,1726],"winner_to":1724,"loser_to":null},{"seats":[1730,1734],"winner_to":1732,"loser_to":null},{"seats":[1738,1742],"winner_to":1740,"loser_to":null},{"seats":[1746,1750],"winner_to":1748,"loser_to":null},{"seats":[1754,1758],"winner_to":1756,"loser_to":null},{"seats":[1762,1766],"winner_to":1764,"loser_to":null},{"seats":[1770,1774],"winner_to":1772,"loser_to":null},{"seats":[1778,1782],"winner_to":1780,"loser_to":null},{"seats":[1786,1790],"winner_to":1788,"loser_to":null},{"seats":[1794,1798],"winner_to":1796,"loser_to":null},{"seats":[1802,1806],"winner_to":1804,"loser_to":null},{"seats":[1810,1814],"winner_to":1812,"loser_to":null},{"seats":[1818,1822],"winner_to":1820,"loser_to":null},{"seats":[1826,1830],"winner_to":1828,"loser_to":null},{"seats":[1834,1838],"winner_to":1836,"loser_to":null},{"seats":[1842,1846],"winner_to":1844,"loser_to":null},{"seats":[1850,1854],"winner_to":1852,"loser_to":null},{"seats":[1858,1862],"winner_to":1860,"loser_to":null},{"seats":[1866,1870],"winner_to":1868,"loser_to":null},{"seats":[1874,1878],"winner_to":1876,"loser_to":null},{"seats":[1882,1886],"winner_to":1884,"loser_to":null},{"seats":[1890,1894],"winner_to":1892,"loser_to":null},{"seats":[1898,1902],"winner_to":1900,"loser_to":null},{"seats":[1906,1910],"winner_to":1908,"loser_to":null},{"seats":[1914,1918],"winner_to":1916,"loser_to":null},{"seats":[1922,1926],"winner_to":1924,"loser_to":null},{"seats":[1930,1934],"winner_to":1932,"loser_to":null},{"seats":[1938,1942],"winner_to":1940,"loser_to":null},{"seats":[1946,1950],"winner_to":1948,"loser_to":null},{"seats":[1954,1958],"winner_to":1956,"loser_to":null},{"seats":[1962,1966],"winner_to":1964,"loser_to":null},{"seats":[1970,1974],"winner_to":1972,"loser_to":null},{"seats":[1978,1982],"winner_to":1980,"loser_to":null},{"seats":[1986,1990],"winner_to":1988,"loser_to":null},{"seats":[1994,1998],"winner_to":1996,"loser_to":null},{"seats":[2002,2006],"winner_to":2004,"loser_to":null},{"seats":[2010,2014],"winner_to":2012,"loser_to":null},{"seats":[2018,2022],"winner_to":2020,"loser_to":null},{"seats":[2026,2030],"winner_to":2028,"loser_to":null},{"seats":[2034,2038],"winner_to":2036,"loser_to":null},{"seats":[2042,2046],"winner_to":2044,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[1028,1036],"winner_to":1032,"loser_to":null},{"seats":[1044,1052],"winner_to":1048,"loser_to":null},{"seats":[1060,1068],"winner_to":1064,"loser_to":null},{"seats":[1076,1084],"winner_to":1080,"loser_to":null},{"seats":[1092,1100],"winner_to":1096,"loser_to":null},{"seats":[1108,1116],"winner_to":1112,"loser_to":null},{"seats":[1124,1132],"winner_to":1128,"loser_to":null},{"seats":[1140,1148],"winner_to":1144,"loser_to":null},{"seats":[1156,1164],"winner_to":1160,"loser_to":null},{"seats":[1172,1180],"winner_to":1176,"loser_to":null},{"seats":[1188,1196],"winner_to":1192,"loser_to":null},{"seats":[1204,1212],"winner_to":1208,"loser_to":null},{"seats":[1220,1228],"winner_to":1224,"loser_to":null},{"seats":[1236,1244],"winner_to":1240,"loser_to":null},{"seats":[1252,1260],"winner_to":1256,"loser_to":null},{"seats":[1268,1276],"winner_to":1272,"loser_to":null},{"seats":[1284,1292],"winner_to":1288,"loser_to":null},{"seats":[1300,1308],"winner_to":1304,"loser_to":null},{"seats":[1316,1324],"winner_to":1320,"loser_to":null},{"seats":[1332,1340],"winner_to":1336,"loser_to":null},{"seats":[1348,1356],"winner_to":1352,"loser_to":null},{"seats":[1364,1372],"winner_to":1368,"loser_to":null},{"seats":[1380,1388],"winner_to":1384,"loser_to":null},{"seats":[1396,1404],"winner_to":1400,"loser_to":null},{"seats":[1412,1420],"winner_to":1416,"loser_to":null},{"seats":[1428,1436],"winner_to":1432,"loser_to":null},{"seats":[1444,1452],"winner_to":1448,"loser_to":null},{"seats":[1460,1468],"winner_to":1464,"loser_to":null},{"seats":[1476,1484],"winner_to":1480,"loser_to":null},{"seats":[1492,1500],"winner_to":1496,"loser_to":null},{"seats":[1508,1516],"winner_to":1512,"loser_to":null},{"seats":[1524,1532],"winner_to":1528,"loser_to":null},{"seats":[1540,1548],"winner_to":1544,"loser_to":null},{"seats":[1556,1564],"winner_to":1560,"loser_to":null},{"seats":[1572,1580],"winner_to":1576,"loser_to":null},{"seats":[1588,1596],"winner_to":1592,"loser_to":null},{"seats":[1604,1612],"winner_to":1608,"loser_to":null},{"seats":[1620,1628],"winner_to":1624,"loser_to":null},{"seats":[1636,1644],"winner_to":1640,"loser_to":null},{"seats":[1652,1660],"winner_to":1656,"loser_to":null},{"seats":[1668,1676],"winner_to":1672,"loser_to":null},{"seats":[1684,1692],"winner_to":1688,"loser_to":null},{"seats":[1700,1708],"winner_to":1704,"loser_to":null},{"seats":[1716,1724],"winner_to":1720,"loser_to":null},{"seats":[1732,1740],"winner_to":1736,"loser_to":null},{"seats":[1748,1756],"winner_to":1752,"loser_to":null},{"seats":[1764,1772],"winner_to":1768,"loser_to":null},{"seats":[1780,1788],"winner_to":1784,"loser_to":null},{"seats":[1796,1804],"winner_to":1800,"loser_to":null},{"seats":[1812,1820],"winner_to":1816,"loser_to":null},{"seats":[1828,1836],"winner_to":1832,"loser_to":null},{"seats":[1844,1852],"winner_to":1848,"loser_to":null},{"seats":[1860,1868],"winner_to":1864,"loser_to":null},{"seats":[1876,1884],"winner_to":1880,"loser_to":null},{"seats":[1892,1900],"winner_to":1896,"loser_to":null},{"seats":[1908,1916],"winner_to":1912,"loser_to":null},{"seats":[1924,1932],"winner_to":1928,"loser_to":null},{"seats":[1940,1948],"winner_to":1944,"loser_to":null},{"seats":[1956,1964],"winner_to":1960,"loser_to":null},{"seats":[1972,1980],"winner_to":1976,"loser_to":null},{"seats":[1988,1996],"winner_to":1992,"loser_to":null},{"seats":[2004,2012],"winner_to":2008,"loser_to":null},{"seats":[2020,2028],"winner_to":2024,"loser_to":null},{"seats":[2036,2044],"winner_to":2040,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[1032,1048],"winner_to":1040,"loser_to":null},{"seats":[1064,1080],"winner_to":1072,"loser_to":null},{"seats":[1096,1112],"winner_to":1104,"loser_to":null},{"seats":[1128,1144],"winner_to":1136,"loser_to":null},{"seats":[1160,1176],"winner_to":1168,"loser_to":null},{"seats":[1192,1208],"winner_to":1200,"loser_to":null},{"seats":[1224,1240],"winner_to":1232,"loser_to":null},{"seats":[1256,1272],"winner_to":1264,"loser_to":null},{"seats":[1288,1304],"winner_to":1296,"loser_to":null},{"seats":[1320,1336],"winner_to":1328,"loser_to":null},{"seats":[1352,1368],"winner_to":1360,"loser_to":null},{"seats":[1384,1400],"winner_to":1392,"loser_to":null},{"seats":[1416,1432],"winner_to":1424,"loser_to":null},{"seats":[1448,1464],"winner_to":1456,"loser_to":null},{"seats":[1480,1496],"winner_to":1488,"loser_to":null},{"seats":[1512,1528],"winner_to":1520,"loser_to":null},{"seats":[1544,1560],"winner_to":1552,"loser_to":null},{"seats":[1576,1592],"winner_to":1584,"loser_to":null},{"seats":[1608,1624],"winner_to":1616,"loser_to":null},{"seats":[1640,1656],"winner_to":1648,"loser_to":null},{"seats":[1672,1688],"winner_to":1680,"loser_to":null},{"seats":[1704,1720],"winner_to":1712,"loser_to":null},{"seats":[1736,1752],"winner_to":1744,"loser_to":null},{"seats":[1768,1784],"winner_to":1776,"loser_to":null},{"seats":[1800,1816],"winner_to":1808,"loser_to":null},{"seats":[1832,1848],"winner_to":1840,"loser_to":null},{"seats":[1864,1880],"winner_to":1872,"loser_to":null},{"seats":[1896,1912],"winner_to":1904,"loser_to":null},{"seats":[1928,1944],"winner_to":1936,"loser_to":null},{"seats":[1960,1976],"winner_to":1968,"loser_to":null},{"seats":[1992,2008],"winner_to":2000,"loser_to":null},{"seats":[2024,2040],"winner_to":2032,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[1040,1072],"winner_to":1056,"loser_to":null},{"seats":[1104,1136],"winner_to":1120,"loser_to":null},{"seats":[1168,1200],"winner_to":1184,"loser_to":null},{"seats":[1232,1264],"winner_to":1248,"loser_to":null},{"seats":[1296,1328],"winner_to":1312,"loser_to":null},{"seats":[1360,1392],"winner_to":1376,"loser_to":null},{"seats":[1424,1456],"winner_to":1440,"loser_to":null},{"seats":[1488,1520],"winner_to":1504,"loser_to":null},{"seats":[1552,1584],"winner_to":1568,"loser_to":null},{"seats":[1616,1648],"winner_to":1632,"loser_to":null},{"seats":[1680,1712],"winner_to":1696,"loser_to":null},{"seats":[1744,1776],"winner_to":1760,"loser_to":null},{"seats":[1808,1840],"winner_to":1824,"loser_to":null},{"seats":[1872,1904],"winner_to":1888,"loser_to":null},{"seats":[1936,1968],"winner_to":1952,"loser_to":null},{"seats":[2000,2032],"winner_to":2016,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[1056,1120],"winner_to":1088,"loser_to":null},{"seats":[1184,1248],"winner_to":1216,"loser_to":null},{"seats":[1312,1376],"winner_to":1344,"loser_to":null},{"seats":[1440,1504],"winner_to":1472,"loser_to":null},{"seats":[1568,1632],"winner_to":1600,"loser_to":null},{"seats":[1696,1760],"winner_to":1728,"loser_to":null},{"seats":[1824,1888],"winner_to":1856,"loser_to":null},{"seats":[1952,2016],"winner_to":1984,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[1088,1216],"winner_to":1152,"loser_to":null},{"seats":[1344,1472],"winner_to":1408,"loser_to":null},{"seats":[1600,1728],"winner_to":1664,"loser_to":null},{"seats":[1856,1984],"winner_to":1920,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[1152,1408],"winner_to":1280,"loser_to":null},{"seats":[1664,1920],"winner_to":1792,"loser_to":null},{"seats":[256,768],"winner_to":512,"loser_to":null},{"seats":[1280,1792],"winner_to":1536,"loser_to":null},{"seats":[512,1536],"winner_to":null,"loser_to":null}],"seats":[{"position":1024},{"position":512},{"position":1536},{"position":256},{"position":768},{"position":1280},{"position":1792},{"position":128},{"position":384},{"position":640},{"position":896},{"position":1152},{"position":1408},{"position":1664},{"position":1920},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":1088},{"position":1216},{"position":1344},{"position":1472},{"position":1600},{"position":1728},{"position":1856},{"position":1984},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":1056},{"position":1120},{"position":1184},{"position":1248},{"position":1312},{"position":1376},{"position":1440},{"position":1504},{"position":1568},{"position":1632},{"position":1696},{"position":1760},{"position":1824},{"position":1888},{"position":1952},{"position":2016},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":1040},{"position":1072},{"position":1104},{"position":1136},{"position":1168},{"position":1200},{"position":1232},{"position":1264},{"position":1296},{"position":1328},{"position":1360},{"position":1392},{"position":1424},{"position":1456},{"position":1488},{"position":1520},{"position":1552},{"position":1584},{"position":1616},{"position":1648},{"position":1680},{"position":1712},{"position":1744},{"position":1776},{"position":1808},{"position":1840},{"position":1872},{"position":1904},{"position":1936},{"position":1968},{"position":2000},{"position":2032},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":1032},{"position":1048},{"position":1064},{"position":1080},{"position":1096},{"position":1112},{"position":1128},{"position":1144},{"position":1160},{"position":1176},{"position":1192},{"position":1208},{"position":1224},{"position":1240},{"position":1256},{"position":1272},{"position":1288},{"position":1304},{"position":1320},{"position":1336},{"position":1352},{"position":1368},{"position":1384},{"position":1400},{"position":1416},{"position":1432},{"position":1448},{"position":1464},{"position":1480},{"position":1496},{"position":1512},{"position":1528},{"position":1544},{"position":1560},{"position":1576},{"position":1592},{"position":1608},{"position":1624},{"position":1640},{"position":1656},{"position":1672},{"position":1688},{"position":1704},{"position":1720},{"position":1736},{"position":1752},{"position":1768},{"position":1784},{"position":1800},{"position":1816},{"position":1832},{"position":1848},{"position":1864},{"position":1880},{"position":1896},{"position":1912},{"position":1928},{"position":1944},{"position":1960},{"position":1976},{"position":1992},{"position":2008},{"position":2024},{"position":2040},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":1028},{"position":1036},{"position":1044},{"position":1052},{"position":1060},{"position":1068},{"position":1076},{"position":1084},{"position":1092},{"position":1100},{"position":1108},{"position":1116},{"position":1124},{"position":1132},{"position":1140},{"position":1148},{"position":1156},{"position":1164},{"position":1172},{"position":1180},{"position":1188},{"position":1196},{"position":1204},{"position":1212},{"position":1220},{"position":1228},{"position":1236},{"position":1244},{"position":1252},{"position":1260},{"position":1268},{"position":1276},{"position":1284},{"position":1292},{"position":1300},{"position":1308},{"position":1316},{"position":1324},{"position":1332},{"position":1340},{"position":1348},{"position":1356},{"position":1364},{"position":1372},{"position":1380},{"position":1388},{"position":1396},{"position":1404},{"position":1412},{"position":1420},{"position":1428},{"position":1436},{"position":1444},{"position":1452},{"position":1460},{"position":1468},{"position":1476},{"position":1484},{"position":1492},{"position":1500},{"position":1508},{"position":1516},{"position":1524},{"position":1532},{"position":1540},{"position":1548},{"position":1556},{"position":1564},{"position":1572},{"position":1580},{"position":1588},{"position":1596},{"position":1604},{"position":1612},{"position":1620},{"position":1628},{"position":1636},{"position":1644},{"position":1652},{"position":1660},{"position":1668},{"position":1676},{"position":1684},{"position":1692},{"position":1700},{"position":1708},{"position":1716},{"position":1724},{"position":1732},{"position":1740},{"position":1748},{"position":1756},{"position":1764},{"position":1772},{"position":1780},{"position":1788},{"position":1796},{"position":1804},{"position":1812},{"position":1820},{"position":1828},{"position":1836},{"position":1844},{"position":1852},{"position":1860},{"position":1868},{"position":1876},{"position":1884},{"position":1892},{"position":1900},{"position":1908},{"position":1916},{"position":1924},{"position":1932},{"position":1940},{"position":1948},{"position":1956},{"position":1964},{"position":1972},{"position":1980},{"position":1988},{"position":1996},{"position":2004},{"position":2012},{"position":2020},{"position":2028},{"position":2036},{"position":2044},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1026},{"position":1030},{"position":1034},{"position":1038},{"position":1042},{"position":1046},{"position":1050},{"position":1054},{"position":1058},{"position":1062},{"position":1066},{"position":1070},{"position":1074},{"position":1078},{"position":1082},{"position":1086},{"position":1090},{"position":1094},{"position":1098},{"position":1102},{"position":1106},{"position":1110},{"position":1114},{"position":1118},{"position":1122},{"position":1126},{"position":1130},{"position":1134},{"position":1138},{"position":1142},{"position":1146},{"position":1150},{"position":1154},{"position":1158},{"position":1162},{"position":1166},{"position":1170},{"position":1174},{"position":1178},{"position":1182},{"position":1186},{"position":1190},{"position":1194},{"position":1198},{"position":1202},{"position":1206},{"position":1210},{"position":1214},{"position":1218},{"position":1222},{"position":1226},{"position":1230},{"position":1234},{"position":1238},{"position":1242},{"position":1246},{"position":1250},{"position":1254},{"position":1258},{"position":1262},{"position":1266},{"position":1270},{"position":1274},{"position":1278},{"position":1282},{"position":1286},{"position":1290},{"position":1294},{"position":1298},{"position":1302},{"position":1306},{"position":1310},{"position":1314},{"position":1318},{"position":1322},{"position":1326},{"position":1330},{"position":1334},{"position":1338},{"position":1342},{"position":1346},{"position":1350},{"position":1354},{"position":1358},{"position":1362},{"position":1366},{"position":1370},{"position":1374},{"position":1378},{"position":1382},{"position":1386},{"position":1390},{"position":1394},{"position":1398},{"position":1402},{"position":1406},{"position":1410},{"position":1414},{"position":1418},{"position":1422},{"position":1426},{"position":1430},{"position":1434},{"position":1438},{"position":1442},{"position":1446},{"position":1450},{"position":1454},{"position":1458},{"position":1462},{"position":1466},{"position":1470},{"position":1474},{"position":1478},{"position":1482},{"position":1486},{"position":1490},{"position":1494},{"position":1498},{"position":1502},{"position":1506},{"position":1510},{"position":1514},{"position":1518},{"position":1522},{"position":1526},{"position":1530},{"position":1534},{"position":1538},{"position":1542},{"position":1546},{"position":1550},{"position":1554},{"position":1558},{"position":1562},{"position":1566},{"position":1570},{"position":1574},{"position":1578},{"position":1582},{"position":1586},{"position":1590},{"position":1594},{"position":1598},{"position":1602},{"position":1606},{"position":1610},{"position":1614},{"position":1618},{"position":1622},{"position":1626},{"position":1630},{"position":1634},{"position":1638},{"position":1642},{"position":1646},{"position":1650},{"position":1654},{"position":1658},{"position":1662},{"position":1666},{"position":1670},{"position":1674},{"position":1678},{"position":1682},{"position":1686},{"position":1690},{"position":1694},{"position":1698},{"position":1702},{"position":1706},{"position":1710},{"position":1714},{"position":1718},{"position":1722},{"position":1726},{"position":1730},{"position":1734},{"position":1738},{"position":1742},{"position":1746},{"position":1750},{"position":1754},{"position":1758},{"position":1762},{"position":1766},{"position":1770},{"position":1774},{"position":1778},{"position":1782},{"position":1786},{"position":1790},{"position":1794},{"position":1798},{"position":1802},{"position":1806},{"position":1810},{"position":1814},{"position":1818},{"position":1822},{"position":1826},{"position":1830},{"position":1834},{"position":1838},{"position":1842},{"position":1846},{"position":1850},{"position":1854},{"position":1858},{"position":1862},{"position":1866},{"position":1870},{"position":1874},{"position":1878},{"position":1882},{"position":1886},{"position":1890},{"position":1894},{"position":1898},{"position":1902},{"position":1906},{"position":1910},{"position":1914},{"position":1918},{"position":1922},{"position":1926},{"position":1930},{"position":1934},{"position":1938},{"position":1942},{"position":1946},{"position":1950},{"position":1954},{"position":1958},{"position":1962},{"position":1966},{"position":1970},{"position":1974},{"position":1978},{"position":1982},{"position":1986},{"position":1990},{"position":1994},{"position":1998},{"position":2002},{"position":2006},{"position":2010},{"position":2014},{"position":2018},{"position":2022},{"position":2026},{"position":2030},{"position":2034},{"position":2038},{"position":2042},{"position":2046},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023},{"position":1025},{"position":1027},{"position":1029},{"position":1031},{"position":1033},{"position":1035},{"position":1037},{"position":1039},{"position":1041},{"position":1043},{"position":1045},{"position":1047},{"position":1049},{"position":1051},{"position":1053},{"position":1055},{"position":1057},{"position":1059},{"position":1061},{"position":1063},{"position":1065},{"position":1067},{"position":1069},{"position":1071},{"position":1073},{"position":1075},{"position":1077},{"position":1079},{"position":1081},{"position":1083},{"position":1085},{"position":1087},{"position":1089},{"position":1091},{"position":1093},{"position":1095},{"position":1097},{"position":1099},{"position":1101},{"position":1103},{"position":1105},{"position":1107},{"position":1109},{"position":1111},{"position":1113},{"position":1115},{"position":1117},{"position":1119},{"position":1121},{"position":1123},{"position":1125},{"position":1127},{"position":1129},{"position":1131},{"position":1133},{"position":1135},{"position":1137},{"position":1139},{"position":1141},{"position":1143},{"position":1145},{"position":1147},{"position":1149},{"position":1151},{"position":1153},{"position":1155},{"position":1157},{"position":1159},{"position":1161},{"position":1163},{"position":1165},{"position":1167},{"position":1169},{"position":1171},{"position":1173},{"position":1175},{"position":1177},{"position":1179},{"position":1181},{"position":1183},{"position":1185},{"position":1187},{"position":1189},{"position":1191},{"position":1193},{"position":1195},{"position":1197},{"position":1199},{"position":1201},{"position":1203},{"position":1205},{"position":1207},{"position":1209},{"position":1211},{"position":1213},{"position":1215},{"position":1217},{"position":1219},{"position":1221},{"position":1223},{"position":1225},{"position":1227},{"position":1229},{"position":1231},{"position":1233},{"position":1235},{"position":1237},{"position":1239},{"position":1241},{"position":1243},{"position":1245},{"position":1247},{"position":1249},{"position":1251},{"position":1253},{"position":1255},{"position":1257},{"position":1259},{"position":1261},{"position":1263},{"position":1265},{"position":1267},{"position":1269},{"position":1271},{"position":1273},{"position":1275},{"position":1277},{"position":1279},{"position":1281},{"position":1283},{"position":1285},{"position":1287},{"position":1289},{"position":1291},{"position":1293},{"position":1295},{"position":1297},{"position":1299},{"position":1301},{"position":1303},{"position":1305},{"position":1307},{"position":1309},{"position":1311},{"position":1313},{"position":1315},{"position":1317},{"position":1319},{"position":1321},{"position":1323},{"position":1325},{"position":1327},{"position":1329},{"position":1331},{"position":1333},{"position":1335},{"position":1337},{"position":1339},{"position":1341},{"position":1343},{"position":1345},{"position":1347},{"position":1349},{"position":1351},{"position":1353},{"position":1355},{"position":1357},{"position":1359},{"position":1361},{"position":1363},{"position":1365},{"position":1367},{"position":1369},{"position":1371},{"position":1373},{"position":1375},{"position":1377},{"position":1379},{"position":1381},{"position":1383},{"position":1385},{"position":1387},{"position":1389},{"position":1391},{"position":1393},{"position":1395},{"position":1397},{"position":1399},{"position":1401},{"position":1403},{"position":1405},{"position":1407},{"position":1409},{"position":1411},{"position":1413},{"position":1415},{"position":1417},{"position":1419},{"position":1421},{"position":1423},{"position":1425},{"position":1427},{"position":1429},{"position":1431},{"position":1433},{"position":1435},{"position":1437},{"position":1439},{"position":1441},{"position":1443},{"position":1445},{"position":1447},{"position":1449},{"position":1451},{"position":1453},{"position":1455},{"position":1457},{"position":1459},{"position":1461},{"position":1463},{"position":1465},{"position":1467},{"position":1469},{"position":1471},{"position":1473},{"position":1475},{"position":1477},{"position":1479},{"position":1481},{"position":1483},{"position":1485},{"position":1487},{"position":1489},{"position":1491},{"position":1493},{"position":1495},{"position":1497},{"position":1499},{"position":1501},{"position":1503},{"position":1505},{"position":1507},{"position":1509},{"position":1511},{"position":1513},{"position":1515},{"position":1517},{"position":1519},{"position":1521},{"position":1523},{"position":1525},{"position":1527},{"position":1529},{"position":1531},{"position":1533},{"position":1535},{"position":1537},{"position":1539},{"position":1541},{"position":1543},{"position":1545},{"position":1547},{"position":1549},{"position":1551},{"position":1553},{"position":1555},{"position":1557},{"position":1559},{"position":1561},{"position":1563},{"position":1565},{"position":1567},{"position":1569},{"position":1571},{"position":1573},{"position":1575},{"position":1577},{"position":1579},{"position":1581},{"position":1583},{"position":1585},{"position":1587},{"position":1589},{"position":1591},{"position":1593},{"position":1595},{"position":1597},{"position":1599},{"position":1601},{"position":1603},{"position":1605},{"position":1607},{"position":1609},{"position":1611},{"position":1613},{"position":1615},{"position":1617},{"position":1619},{"position":1621},{"position":1623},{"position":1625},{"position":1627},{"position":1629},{"position":1631},{"position":1633},{"position":1635},{"position":1637},{"position":1639},{"position":1641},{"position":1643},{"position":1645},{"position":1647},{"position":1649},{"position":1651},{"position":1653},{"position":1655},{"position":1657},{"position":1659},{"position":1661},{"position":1663},{"position":1665},{"position":1667},{"position":1669},{"position":1671},{"position":1673},{"position":1675},{"position":1677},{"position":1679},{"position":1681},{"position":1683},{"position":1685},{"position":1687},{"position":1689},{"position":1691},{"position":1693},{"position":1695},{"position":1697},{"position":1699},{"position":1701},{"position":1703},{"position":1705},{"position":1707},{"position":1709},{"position":1711},{"position":1713},{"position":1715},{"position":1717},{"position":1719},{"position":1721},{"position":1723},{"position":1725},{"position":1727},{"position":1729},{"position":1731},{"position":1733},{"position":1735},{"position":1737},{"position":1739},{"position":1741},{"position":1743},{"position":1745},{"position":1747},{"position":1749},{"position":1751},{"position":1753},{"position":1755},{"position":1757},{"position":1759},{"position":1761},{"position":1763},{"position":1765},{"position":1767},{"position":1769},{"position":1771},{"position":1773},{"position":1775},{"position":1777},{"position":1779},{"position":1781},{"position":1783},{"position":1785},{"position":1787},{"position":1789},{"position":1791},{"position":1793},{"position":1795},{"position":1797},{"position":1799},{"position":1801},{"position":1803},{"position":1805},{"position":1807},{"position":1809},{"position":1811},{"position":1813},{"position":1815},{"position":1817},{"position":1819},{"position":1821},{"position":1823},{"position":1825},{"position":1827},{"position":1829},{"position":1831},{"position":1833},{"position":1835},{"position":1837},{"position":1839},{"position":1841},{"position":1843},{"position":1845},{"position":1847},{"position":1849},{"position":1851},{"position":1853},{"position":1855},{"position":1857},{"position":1859},{"position":1861},{"position":1863},{"position":1865},{"position":1867},{"position":1869},{"position":1871},{"position":1873},{"position":1875},{"position":1877},{"position":1879},{"position":1881},{"position":1883},{"position":1885},{"position":1887},{"position":1889},{"position":1891},{"position":1893},{"position":1895},{"position":1897},{"position":1899},{"position":1901},{"position":1903},{"position":1905},{"position":1907},{"position":1909},{"position":1911},{"position":1913},{"position":1915},{"position":1917},{"position":1919},{"position":1921},{"position":1923},{"position":1925},{"position":1927},{"position":1929},{"position":1931},{"position":1933},{"position":1935},{"position":1937},{"position":1939},{"position":1941},{"position":1943},{"position":1945},{"position":1947},{"position":1949},{"position":1951},{"position":1953},{"position":1955},{"position":1957},{"position":1959},{"position":1961},{"position":1963},{"position":1965},{"position":1967},{"position":1969},{"position":1971},{"position":1973},{"position":1975},{"position":1977},{"position":1979},{"position":1981},{"position":1983},{"position":1985},{"position":1987},{"position":1989},{"position":1991},{"position":1993},{"position":1995},{"position":1997},{"position":1999},{"position":2001},{"position":2003},{"position":2005},{"position":2007},{"position":2009},{"position":2011},{"position":2013},{"position":2015},{"position":2017},{"position":2019},{"position":2021},{"position":2023},{"position":2025},{"position":2027},{"position":2029},{"position":2031},{"position":2033},{"position":2035},{"position":2037},{"position":2039},{"position":2041},{"position":2043},{"position":2045},{"position":2047}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023,1025,1027,1029,1031,1033,1035,1037,1039,1041,1043,1045,1047,1049,1051,1053,1055,1057,1059,1061,1063,1065,1067,1069,1071,1073,1075,1077,1079,1081,1083,1085,1087,1089,1091,1093,1095,1097,1099,1101,1103,1105,1107,1109,1111,1113,1115,1117,1119,1121,1123,1125,1127,1129,1131,1133,1135,1137,1139,1141,1143,1145,1147,1149,1151,1153,1155,1157,1159,1161,1163,1165,1167,1169,1171,1173,1175,1177,1179,1181,1183,1185,1187,1189,1191,1193,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219,1221,1223,1225,1227,1229,1231,1233,1235,1237,1239,1241,1243,1245,1247,1249,1251,1253,1255,1257,1259,1261,1263,1265,1267,1269,1271,1273,1275,1277,1279,1281,1283,1285,1287,1289,1291,1293,1295,1297,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323,1325,1327,1329,1331,1333,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1359,1361,1363,1365,1367,1369,1371,1373,1375,1377,1379,1381,1383,1385,1387,1389,1391,1393,1395,1397,1399,1401,1403,1405,1407,1409,1411,1413,1415,1417,1419,1421,1423,1425,1427,1429,1431,1433,1435,1437,1439,1441,1443,1445,1447,1449,1451,1453,1455,1457,1459,1461,1463,1465,1467,1469,1471,1473,1475,1477,1479,1481,1483,1485,1487,1489,1491,1493,1495,1497,1499,1501,1503,1505,1507,1509,1511,1513,1515,1517,1519,1521,1523,1525,1527,1529,1531,1533,1535,1537,1539,1541,1543,1545,1547,1549,1551,1553,1555,1557,1559,1561,1563,1565,1567,1569,1571,1573,1575,1577,1579,1581,1583,1585,1587,1589,1591,1593,1595,1597,1599,1601,1603,1605,1607,1609,1611,1613,1615,1617,1619,1621,1623,1625,1627,1629,1631,1633,1635,1637,1639,1641,1643,1645,1647,1649,1651,1653,1655,1657,1659,1661,1663,1665,1667,1669,1671,1673,1675,1677,1679,1681,1683,1685,1687,1689,1691,1693,1695,1697,1699,1701,1703,1705,1707,1709,1711,1713,1715,1717,1719,1721,1723,1725,1727,1729,1731,1733,1735,1737,1739,1741,1743,1745,1747,1749,1751,1753,1755,1757,1759,1761,1763,1765,1767,1769,1771,1773,1775,1777,1779,1781,1783,1785,1787,1789,1791,1793,1795,1797,1799,1801,1803,1805,1807,1809,1811,1813,1815,1817,1819,1821,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1853,1855,1857,1859,1861,1863,1865,1867,1869,1871,1873,1875,1877,1879,1881,1883,1885,1887,1889,1891,1893,1895,1897,1899,1901,1903,1905,1907,1909,1911,1913,1915,1917,1919,1921,1923,1925,1927,1929,1931,1933,1935,1937,1939,1941,1943,1945,1947,1949,1951,1953,1955,1957,1959,1961,1963,1965,1967,1969,1971,1973,1975,1977,1979,1981,1983,1985,1987,1989,1991,1993,1995,1997,1999,2001,2003,2005,2007,2009,2011,2013,2015,2017,2019,2021,2023,2025,2027,2029,2031,2033,2035,2037,2039,2041,2043,2045,2047]} diff --git a/lib/bracket_tree/templates/single_elimination/256.json b/lib/bracket_tree/templates/single_elimination/256.json index b95f5d1..674201c 100644 --- a/lib/bracket_tree/templates/single_elimination/256.json +++ b/lib/bracket_tree/templates/single_elimination/256.json @@ -1 +1 @@ -{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[128,384],"winner_to":null,"loser_to":null}],"seats":[{"position":512},{"position":128},{"position":384},{"position":64},{"position":192},{"position":320},{"position":448},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511]} +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[128,384],"winner_to":null,"loser_to":null}],"seats":[{"position":256},{"position":128},{"position":384},{"position":64},{"position":192},{"position":320},{"position":448},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511]} diff --git a/lib/bracket_tree/templates/single_elimination/512.json b/lib/bracket_tree/templates/single_elimination/512.json index 76b3f27..2cae917 100644 --- a/lib/bracket_tree/templates/single_elimination/512.json +++ b/lib/bracket_tree/templates/single_elimination/512.json @@ -1 +1 @@ -{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[256,768],"winner_to":null,"loser_to":null}],"seats":[{"position":1024},{"position":256},{"position":768},{"position":128},{"position":384},{"position":640},{"position":896},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023]} +{"matches":[{"seats":[1,3],"winner_to":2,"loser_to":null},{"seats":[5,7],"winner_to":6,"loser_to":null},{"seats":[9,11],"winner_to":10,"loser_to":null},{"seats":[13,15],"winner_to":14,"loser_to":null},{"seats":[17,19],"winner_to":18,"loser_to":null},{"seats":[21,23],"winner_to":22,"loser_to":null},{"seats":[25,27],"winner_to":26,"loser_to":null},{"seats":[29,31],"winner_to":30,"loser_to":null},{"seats":[33,35],"winner_to":34,"loser_to":null},{"seats":[37,39],"winner_to":38,"loser_to":null},{"seats":[41,43],"winner_to":42,"loser_to":null},{"seats":[45,47],"winner_to":46,"loser_to":null},{"seats":[49,51],"winner_to":50,"loser_to":null},{"seats":[53,55],"winner_to":54,"loser_to":null},{"seats":[57,59],"winner_to":58,"loser_to":null},{"seats":[61,63],"winner_to":62,"loser_to":null},{"seats":[65,67],"winner_to":66,"loser_to":null},{"seats":[69,71],"winner_to":70,"loser_to":null},{"seats":[73,75],"winner_to":74,"loser_to":null},{"seats":[77,79],"winner_to":78,"loser_to":null},{"seats":[81,83],"winner_to":82,"loser_to":null},{"seats":[85,87],"winner_to":86,"loser_to":null},{"seats":[89,91],"winner_to":90,"loser_to":null},{"seats":[93,95],"winner_to":94,"loser_to":null},{"seats":[97,99],"winner_to":98,"loser_to":null},{"seats":[101,103],"winner_to":102,"loser_to":null},{"seats":[105,107],"winner_to":106,"loser_to":null},{"seats":[109,111],"winner_to":110,"loser_to":null},{"seats":[113,115],"winner_to":114,"loser_to":null},{"seats":[117,119],"winner_to":118,"loser_to":null},{"seats":[121,123],"winner_to":122,"loser_to":null},{"seats":[125,127],"winner_to":126,"loser_to":null},{"seats":[129,131],"winner_to":130,"loser_to":null},{"seats":[133,135],"winner_to":134,"loser_to":null},{"seats":[137,139],"winner_to":138,"loser_to":null},{"seats":[141,143],"winner_to":142,"loser_to":null},{"seats":[145,147],"winner_to":146,"loser_to":null},{"seats":[149,151],"winner_to":150,"loser_to":null},{"seats":[153,155],"winner_to":154,"loser_to":null},{"seats":[157,159],"winner_to":158,"loser_to":null},{"seats":[161,163],"winner_to":162,"loser_to":null},{"seats":[165,167],"winner_to":166,"loser_to":null},{"seats":[169,171],"winner_to":170,"loser_to":null},{"seats":[173,175],"winner_to":174,"loser_to":null},{"seats":[177,179],"winner_to":178,"loser_to":null},{"seats":[181,183],"winner_to":182,"loser_to":null},{"seats":[185,187],"winner_to":186,"loser_to":null},{"seats":[189,191],"winner_to":190,"loser_to":null},{"seats":[193,195],"winner_to":194,"loser_to":null},{"seats":[197,199],"winner_to":198,"loser_to":null},{"seats":[201,203],"winner_to":202,"loser_to":null},{"seats":[205,207],"winner_to":206,"loser_to":null},{"seats":[209,211],"winner_to":210,"loser_to":null},{"seats":[213,215],"winner_to":214,"loser_to":null},{"seats":[217,219],"winner_to":218,"loser_to":null},{"seats":[221,223],"winner_to":222,"loser_to":null},{"seats":[225,227],"winner_to":226,"loser_to":null},{"seats":[229,231],"winner_to":230,"loser_to":null},{"seats":[233,235],"winner_to":234,"loser_to":null},{"seats":[237,239],"winner_to":238,"loser_to":null},{"seats":[241,243],"winner_to":242,"loser_to":null},{"seats":[245,247],"winner_to":246,"loser_to":null},{"seats":[249,251],"winner_to":250,"loser_to":null},{"seats":[253,255],"winner_to":254,"loser_to":null},{"seats":[257,259],"winner_to":258,"loser_to":null},{"seats":[261,263],"winner_to":262,"loser_to":null},{"seats":[265,267],"winner_to":266,"loser_to":null},{"seats":[269,271],"winner_to":270,"loser_to":null},{"seats":[273,275],"winner_to":274,"loser_to":null},{"seats":[277,279],"winner_to":278,"loser_to":null},{"seats":[281,283],"winner_to":282,"loser_to":null},{"seats":[285,287],"winner_to":286,"loser_to":null},{"seats":[289,291],"winner_to":290,"loser_to":null},{"seats":[293,295],"winner_to":294,"loser_to":null},{"seats":[297,299],"winner_to":298,"loser_to":null},{"seats":[301,303],"winner_to":302,"loser_to":null},{"seats":[305,307],"winner_to":306,"loser_to":null},{"seats":[309,311],"winner_to":310,"loser_to":null},{"seats":[313,315],"winner_to":314,"loser_to":null},{"seats":[317,319],"winner_to":318,"loser_to":null},{"seats":[321,323],"winner_to":322,"loser_to":null},{"seats":[325,327],"winner_to":326,"loser_to":null},{"seats":[329,331],"winner_to":330,"loser_to":null},{"seats":[333,335],"winner_to":334,"loser_to":null},{"seats":[337,339],"winner_to":338,"loser_to":null},{"seats":[341,343],"winner_to":342,"loser_to":null},{"seats":[345,347],"winner_to":346,"loser_to":null},{"seats":[349,351],"winner_to":350,"loser_to":null},{"seats":[353,355],"winner_to":354,"loser_to":null},{"seats":[357,359],"winner_to":358,"loser_to":null},{"seats":[361,363],"winner_to":362,"loser_to":null},{"seats":[365,367],"winner_to":366,"loser_to":null},{"seats":[369,371],"winner_to":370,"loser_to":null},{"seats":[373,375],"winner_to":374,"loser_to":null},{"seats":[377,379],"winner_to":378,"loser_to":null},{"seats":[381,383],"winner_to":382,"loser_to":null},{"seats":[385,387],"winner_to":386,"loser_to":null},{"seats":[389,391],"winner_to":390,"loser_to":null},{"seats":[393,395],"winner_to":394,"loser_to":null},{"seats":[397,399],"winner_to":398,"loser_to":null},{"seats":[401,403],"winner_to":402,"loser_to":null},{"seats":[405,407],"winner_to":406,"loser_to":null},{"seats":[409,411],"winner_to":410,"loser_to":null},{"seats":[413,415],"winner_to":414,"loser_to":null},{"seats":[417,419],"winner_to":418,"loser_to":null},{"seats":[421,423],"winner_to":422,"loser_to":null},{"seats":[425,427],"winner_to":426,"loser_to":null},{"seats":[429,431],"winner_to":430,"loser_to":null},{"seats":[433,435],"winner_to":434,"loser_to":null},{"seats":[437,439],"winner_to":438,"loser_to":null},{"seats":[441,443],"winner_to":442,"loser_to":null},{"seats":[445,447],"winner_to":446,"loser_to":null},{"seats":[449,451],"winner_to":450,"loser_to":null},{"seats":[453,455],"winner_to":454,"loser_to":null},{"seats":[457,459],"winner_to":458,"loser_to":null},{"seats":[461,463],"winner_to":462,"loser_to":null},{"seats":[465,467],"winner_to":466,"loser_to":null},{"seats":[469,471],"winner_to":470,"loser_to":null},{"seats":[473,475],"winner_to":474,"loser_to":null},{"seats":[477,479],"winner_to":478,"loser_to":null},{"seats":[481,483],"winner_to":482,"loser_to":null},{"seats":[485,487],"winner_to":486,"loser_to":null},{"seats":[489,491],"winner_to":490,"loser_to":null},{"seats":[493,495],"winner_to":494,"loser_to":null},{"seats":[497,499],"winner_to":498,"loser_to":null},{"seats":[501,503],"winner_to":502,"loser_to":null},{"seats":[505,507],"winner_to":506,"loser_to":null},{"seats":[509,511],"winner_to":510,"loser_to":null},{"seats":[513,515],"winner_to":514,"loser_to":null},{"seats":[517,519],"winner_to":518,"loser_to":null},{"seats":[521,523],"winner_to":522,"loser_to":null},{"seats":[525,527],"winner_to":526,"loser_to":null},{"seats":[529,531],"winner_to":530,"loser_to":null},{"seats":[533,535],"winner_to":534,"loser_to":null},{"seats":[537,539],"winner_to":538,"loser_to":null},{"seats":[541,543],"winner_to":542,"loser_to":null},{"seats":[545,547],"winner_to":546,"loser_to":null},{"seats":[549,551],"winner_to":550,"loser_to":null},{"seats":[553,555],"winner_to":554,"loser_to":null},{"seats":[557,559],"winner_to":558,"loser_to":null},{"seats":[561,563],"winner_to":562,"loser_to":null},{"seats":[565,567],"winner_to":566,"loser_to":null},{"seats":[569,571],"winner_to":570,"loser_to":null},{"seats":[573,575],"winner_to":574,"loser_to":null},{"seats":[577,579],"winner_to":578,"loser_to":null},{"seats":[581,583],"winner_to":582,"loser_to":null},{"seats":[585,587],"winner_to":586,"loser_to":null},{"seats":[589,591],"winner_to":590,"loser_to":null},{"seats":[593,595],"winner_to":594,"loser_to":null},{"seats":[597,599],"winner_to":598,"loser_to":null},{"seats":[601,603],"winner_to":602,"loser_to":null},{"seats":[605,607],"winner_to":606,"loser_to":null},{"seats":[609,611],"winner_to":610,"loser_to":null},{"seats":[613,615],"winner_to":614,"loser_to":null},{"seats":[617,619],"winner_to":618,"loser_to":null},{"seats":[621,623],"winner_to":622,"loser_to":null},{"seats":[625,627],"winner_to":626,"loser_to":null},{"seats":[629,631],"winner_to":630,"loser_to":null},{"seats":[633,635],"winner_to":634,"loser_to":null},{"seats":[637,639],"winner_to":638,"loser_to":null},{"seats":[641,643],"winner_to":642,"loser_to":null},{"seats":[645,647],"winner_to":646,"loser_to":null},{"seats":[649,651],"winner_to":650,"loser_to":null},{"seats":[653,655],"winner_to":654,"loser_to":null},{"seats":[657,659],"winner_to":658,"loser_to":null},{"seats":[661,663],"winner_to":662,"loser_to":null},{"seats":[665,667],"winner_to":666,"loser_to":null},{"seats":[669,671],"winner_to":670,"loser_to":null},{"seats":[673,675],"winner_to":674,"loser_to":null},{"seats":[677,679],"winner_to":678,"loser_to":null},{"seats":[681,683],"winner_to":682,"loser_to":null},{"seats":[685,687],"winner_to":686,"loser_to":null},{"seats":[689,691],"winner_to":690,"loser_to":null},{"seats":[693,695],"winner_to":694,"loser_to":null},{"seats":[697,699],"winner_to":698,"loser_to":null},{"seats":[701,703],"winner_to":702,"loser_to":null},{"seats":[705,707],"winner_to":706,"loser_to":null},{"seats":[709,711],"winner_to":710,"loser_to":null},{"seats":[713,715],"winner_to":714,"loser_to":null},{"seats":[717,719],"winner_to":718,"loser_to":null},{"seats":[721,723],"winner_to":722,"loser_to":null},{"seats":[725,727],"winner_to":726,"loser_to":null},{"seats":[729,731],"winner_to":730,"loser_to":null},{"seats":[733,735],"winner_to":734,"loser_to":null},{"seats":[737,739],"winner_to":738,"loser_to":null},{"seats":[741,743],"winner_to":742,"loser_to":null},{"seats":[745,747],"winner_to":746,"loser_to":null},{"seats":[749,751],"winner_to":750,"loser_to":null},{"seats":[753,755],"winner_to":754,"loser_to":null},{"seats":[757,759],"winner_to":758,"loser_to":null},{"seats":[761,763],"winner_to":762,"loser_to":null},{"seats":[765,767],"winner_to":766,"loser_to":null},{"seats":[769,771],"winner_to":770,"loser_to":null},{"seats":[773,775],"winner_to":774,"loser_to":null},{"seats":[777,779],"winner_to":778,"loser_to":null},{"seats":[781,783],"winner_to":782,"loser_to":null},{"seats":[785,787],"winner_to":786,"loser_to":null},{"seats":[789,791],"winner_to":790,"loser_to":null},{"seats":[793,795],"winner_to":794,"loser_to":null},{"seats":[797,799],"winner_to":798,"loser_to":null},{"seats":[801,803],"winner_to":802,"loser_to":null},{"seats":[805,807],"winner_to":806,"loser_to":null},{"seats":[809,811],"winner_to":810,"loser_to":null},{"seats":[813,815],"winner_to":814,"loser_to":null},{"seats":[817,819],"winner_to":818,"loser_to":null},{"seats":[821,823],"winner_to":822,"loser_to":null},{"seats":[825,827],"winner_to":826,"loser_to":null},{"seats":[829,831],"winner_to":830,"loser_to":null},{"seats":[833,835],"winner_to":834,"loser_to":null},{"seats":[837,839],"winner_to":838,"loser_to":null},{"seats":[841,843],"winner_to":842,"loser_to":null},{"seats":[845,847],"winner_to":846,"loser_to":null},{"seats":[849,851],"winner_to":850,"loser_to":null},{"seats":[853,855],"winner_to":854,"loser_to":null},{"seats":[857,859],"winner_to":858,"loser_to":null},{"seats":[861,863],"winner_to":862,"loser_to":null},{"seats":[865,867],"winner_to":866,"loser_to":null},{"seats":[869,871],"winner_to":870,"loser_to":null},{"seats":[873,875],"winner_to":874,"loser_to":null},{"seats":[877,879],"winner_to":878,"loser_to":null},{"seats":[881,883],"winner_to":882,"loser_to":null},{"seats":[885,887],"winner_to":886,"loser_to":null},{"seats":[889,891],"winner_to":890,"loser_to":null},{"seats":[893,895],"winner_to":894,"loser_to":null},{"seats":[897,899],"winner_to":898,"loser_to":null},{"seats":[901,903],"winner_to":902,"loser_to":null},{"seats":[905,907],"winner_to":906,"loser_to":null},{"seats":[909,911],"winner_to":910,"loser_to":null},{"seats":[913,915],"winner_to":914,"loser_to":null},{"seats":[917,919],"winner_to":918,"loser_to":null},{"seats":[921,923],"winner_to":922,"loser_to":null},{"seats":[925,927],"winner_to":926,"loser_to":null},{"seats":[929,931],"winner_to":930,"loser_to":null},{"seats":[933,935],"winner_to":934,"loser_to":null},{"seats":[937,939],"winner_to":938,"loser_to":null},{"seats":[941,943],"winner_to":942,"loser_to":null},{"seats":[945,947],"winner_to":946,"loser_to":null},{"seats":[949,951],"winner_to":950,"loser_to":null},{"seats":[953,955],"winner_to":954,"loser_to":null},{"seats":[957,959],"winner_to":958,"loser_to":null},{"seats":[961,963],"winner_to":962,"loser_to":null},{"seats":[965,967],"winner_to":966,"loser_to":null},{"seats":[969,971],"winner_to":970,"loser_to":null},{"seats":[973,975],"winner_to":974,"loser_to":null},{"seats":[977,979],"winner_to":978,"loser_to":null},{"seats":[981,983],"winner_to":982,"loser_to":null},{"seats":[985,987],"winner_to":986,"loser_to":null},{"seats":[989,991],"winner_to":990,"loser_to":null},{"seats":[993,995],"winner_to":994,"loser_to":null},{"seats":[997,999],"winner_to":998,"loser_to":null},{"seats":[1001,1003],"winner_to":1002,"loser_to":null},{"seats":[1005,1007],"winner_to":1006,"loser_to":null},{"seats":[1009,1011],"winner_to":1010,"loser_to":null},{"seats":[1013,1015],"winner_to":1014,"loser_to":null},{"seats":[1017,1019],"winner_to":1018,"loser_to":null},{"seats":[1021,1023],"winner_to":1022,"loser_to":null},{"seats":[2,6],"winner_to":4,"loser_to":null},{"seats":[10,14],"winner_to":12,"loser_to":null},{"seats":[18,22],"winner_to":20,"loser_to":null},{"seats":[26,30],"winner_to":28,"loser_to":null},{"seats":[34,38],"winner_to":36,"loser_to":null},{"seats":[42,46],"winner_to":44,"loser_to":null},{"seats":[50,54],"winner_to":52,"loser_to":null},{"seats":[58,62],"winner_to":60,"loser_to":null},{"seats":[66,70],"winner_to":68,"loser_to":null},{"seats":[74,78],"winner_to":76,"loser_to":null},{"seats":[82,86],"winner_to":84,"loser_to":null},{"seats":[90,94],"winner_to":92,"loser_to":null},{"seats":[98,102],"winner_to":100,"loser_to":null},{"seats":[106,110],"winner_to":108,"loser_to":null},{"seats":[114,118],"winner_to":116,"loser_to":null},{"seats":[122,126],"winner_to":124,"loser_to":null},{"seats":[130,134],"winner_to":132,"loser_to":null},{"seats":[138,142],"winner_to":140,"loser_to":null},{"seats":[146,150],"winner_to":148,"loser_to":null},{"seats":[154,158],"winner_to":156,"loser_to":null},{"seats":[162,166],"winner_to":164,"loser_to":null},{"seats":[170,174],"winner_to":172,"loser_to":null},{"seats":[178,182],"winner_to":180,"loser_to":null},{"seats":[186,190],"winner_to":188,"loser_to":null},{"seats":[194,198],"winner_to":196,"loser_to":null},{"seats":[202,206],"winner_to":204,"loser_to":null},{"seats":[210,214],"winner_to":212,"loser_to":null},{"seats":[218,222],"winner_to":220,"loser_to":null},{"seats":[226,230],"winner_to":228,"loser_to":null},{"seats":[234,238],"winner_to":236,"loser_to":null},{"seats":[242,246],"winner_to":244,"loser_to":null},{"seats":[250,254],"winner_to":252,"loser_to":null},{"seats":[258,262],"winner_to":260,"loser_to":null},{"seats":[266,270],"winner_to":268,"loser_to":null},{"seats":[274,278],"winner_to":276,"loser_to":null},{"seats":[282,286],"winner_to":284,"loser_to":null},{"seats":[290,294],"winner_to":292,"loser_to":null},{"seats":[298,302],"winner_to":300,"loser_to":null},{"seats":[306,310],"winner_to":308,"loser_to":null},{"seats":[314,318],"winner_to":316,"loser_to":null},{"seats":[322,326],"winner_to":324,"loser_to":null},{"seats":[330,334],"winner_to":332,"loser_to":null},{"seats":[338,342],"winner_to":340,"loser_to":null},{"seats":[346,350],"winner_to":348,"loser_to":null},{"seats":[354,358],"winner_to":356,"loser_to":null},{"seats":[362,366],"winner_to":364,"loser_to":null},{"seats":[370,374],"winner_to":372,"loser_to":null},{"seats":[378,382],"winner_to":380,"loser_to":null},{"seats":[386,390],"winner_to":388,"loser_to":null},{"seats":[394,398],"winner_to":396,"loser_to":null},{"seats":[402,406],"winner_to":404,"loser_to":null},{"seats":[410,414],"winner_to":412,"loser_to":null},{"seats":[418,422],"winner_to":420,"loser_to":null},{"seats":[426,430],"winner_to":428,"loser_to":null},{"seats":[434,438],"winner_to":436,"loser_to":null},{"seats":[442,446],"winner_to":444,"loser_to":null},{"seats":[450,454],"winner_to":452,"loser_to":null},{"seats":[458,462],"winner_to":460,"loser_to":null},{"seats":[466,470],"winner_to":468,"loser_to":null},{"seats":[474,478],"winner_to":476,"loser_to":null},{"seats":[482,486],"winner_to":484,"loser_to":null},{"seats":[490,494],"winner_to":492,"loser_to":null},{"seats":[498,502],"winner_to":500,"loser_to":null},{"seats":[506,510],"winner_to":508,"loser_to":null},{"seats":[514,518],"winner_to":516,"loser_to":null},{"seats":[522,526],"winner_to":524,"loser_to":null},{"seats":[530,534],"winner_to":532,"loser_to":null},{"seats":[538,542],"winner_to":540,"loser_to":null},{"seats":[546,550],"winner_to":548,"loser_to":null},{"seats":[554,558],"winner_to":556,"loser_to":null},{"seats":[562,566],"winner_to":564,"loser_to":null},{"seats":[570,574],"winner_to":572,"loser_to":null},{"seats":[578,582],"winner_to":580,"loser_to":null},{"seats":[586,590],"winner_to":588,"loser_to":null},{"seats":[594,598],"winner_to":596,"loser_to":null},{"seats":[602,606],"winner_to":604,"loser_to":null},{"seats":[610,614],"winner_to":612,"loser_to":null},{"seats":[618,622],"winner_to":620,"loser_to":null},{"seats":[626,630],"winner_to":628,"loser_to":null},{"seats":[634,638],"winner_to":636,"loser_to":null},{"seats":[642,646],"winner_to":644,"loser_to":null},{"seats":[650,654],"winner_to":652,"loser_to":null},{"seats":[658,662],"winner_to":660,"loser_to":null},{"seats":[666,670],"winner_to":668,"loser_to":null},{"seats":[674,678],"winner_to":676,"loser_to":null},{"seats":[682,686],"winner_to":684,"loser_to":null},{"seats":[690,694],"winner_to":692,"loser_to":null},{"seats":[698,702],"winner_to":700,"loser_to":null},{"seats":[706,710],"winner_to":708,"loser_to":null},{"seats":[714,718],"winner_to":716,"loser_to":null},{"seats":[722,726],"winner_to":724,"loser_to":null},{"seats":[730,734],"winner_to":732,"loser_to":null},{"seats":[738,742],"winner_to":740,"loser_to":null},{"seats":[746,750],"winner_to":748,"loser_to":null},{"seats":[754,758],"winner_to":756,"loser_to":null},{"seats":[762,766],"winner_to":764,"loser_to":null},{"seats":[770,774],"winner_to":772,"loser_to":null},{"seats":[778,782],"winner_to":780,"loser_to":null},{"seats":[786,790],"winner_to":788,"loser_to":null},{"seats":[794,798],"winner_to":796,"loser_to":null},{"seats":[802,806],"winner_to":804,"loser_to":null},{"seats":[810,814],"winner_to":812,"loser_to":null},{"seats":[818,822],"winner_to":820,"loser_to":null},{"seats":[826,830],"winner_to":828,"loser_to":null},{"seats":[834,838],"winner_to":836,"loser_to":null},{"seats":[842,846],"winner_to":844,"loser_to":null},{"seats":[850,854],"winner_to":852,"loser_to":null},{"seats":[858,862],"winner_to":860,"loser_to":null},{"seats":[866,870],"winner_to":868,"loser_to":null},{"seats":[874,878],"winner_to":876,"loser_to":null},{"seats":[882,886],"winner_to":884,"loser_to":null},{"seats":[890,894],"winner_to":892,"loser_to":null},{"seats":[898,902],"winner_to":900,"loser_to":null},{"seats":[906,910],"winner_to":908,"loser_to":null},{"seats":[914,918],"winner_to":916,"loser_to":null},{"seats":[922,926],"winner_to":924,"loser_to":null},{"seats":[930,934],"winner_to":932,"loser_to":null},{"seats":[938,942],"winner_to":940,"loser_to":null},{"seats":[946,950],"winner_to":948,"loser_to":null},{"seats":[954,958],"winner_to":956,"loser_to":null},{"seats":[962,966],"winner_to":964,"loser_to":null},{"seats":[970,974],"winner_to":972,"loser_to":null},{"seats":[978,982],"winner_to":980,"loser_to":null},{"seats":[986,990],"winner_to":988,"loser_to":null},{"seats":[994,998],"winner_to":996,"loser_to":null},{"seats":[1002,1006],"winner_to":1004,"loser_to":null},{"seats":[1010,1014],"winner_to":1012,"loser_to":null},{"seats":[1018,1022],"winner_to":1020,"loser_to":null},{"seats":[4,12],"winner_to":8,"loser_to":null},{"seats":[20,28],"winner_to":24,"loser_to":null},{"seats":[36,44],"winner_to":40,"loser_to":null},{"seats":[52,60],"winner_to":56,"loser_to":null},{"seats":[68,76],"winner_to":72,"loser_to":null},{"seats":[84,92],"winner_to":88,"loser_to":null},{"seats":[100,108],"winner_to":104,"loser_to":null},{"seats":[116,124],"winner_to":120,"loser_to":null},{"seats":[132,140],"winner_to":136,"loser_to":null},{"seats":[148,156],"winner_to":152,"loser_to":null},{"seats":[164,172],"winner_to":168,"loser_to":null},{"seats":[180,188],"winner_to":184,"loser_to":null},{"seats":[196,204],"winner_to":200,"loser_to":null},{"seats":[212,220],"winner_to":216,"loser_to":null},{"seats":[228,236],"winner_to":232,"loser_to":null},{"seats":[244,252],"winner_to":248,"loser_to":null},{"seats":[260,268],"winner_to":264,"loser_to":null},{"seats":[276,284],"winner_to":280,"loser_to":null},{"seats":[292,300],"winner_to":296,"loser_to":null},{"seats":[308,316],"winner_to":312,"loser_to":null},{"seats":[324,332],"winner_to":328,"loser_to":null},{"seats":[340,348],"winner_to":344,"loser_to":null},{"seats":[356,364],"winner_to":360,"loser_to":null},{"seats":[372,380],"winner_to":376,"loser_to":null},{"seats":[388,396],"winner_to":392,"loser_to":null},{"seats":[404,412],"winner_to":408,"loser_to":null},{"seats":[420,428],"winner_to":424,"loser_to":null},{"seats":[436,444],"winner_to":440,"loser_to":null},{"seats":[452,460],"winner_to":456,"loser_to":null},{"seats":[468,476],"winner_to":472,"loser_to":null},{"seats":[484,492],"winner_to":488,"loser_to":null},{"seats":[500,508],"winner_to":504,"loser_to":null},{"seats":[516,524],"winner_to":520,"loser_to":null},{"seats":[532,540],"winner_to":536,"loser_to":null},{"seats":[548,556],"winner_to":552,"loser_to":null},{"seats":[564,572],"winner_to":568,"loser_to":null},{"seats":[580,588],"winner_to":584,"loser_to":null},{"seats":[596,604],"winner_to":600,"loser_to":null},{"seats":[612,620],"winner_to":616,"loser_to":null},{"seats":[628,636],"winner_to":632,"loser_to":null},{"seats":[644,652],"winner_to":648,"loser_to":null},{"seats":[660,668],"winner_to":664,"loser_to":null},{"seats":[676,684],"winner_to":680,"loser_to":null},{"seats":[692,700],"winner_to":696,"loser_to":null},{"seats":[708,716],"winner_to":712,"loser_to":null},{"seats":[724,732],"winner_to":728,"loser_to":null},{"seats":[740,748],"winner_to":744,"loser_to":null},{"seats":[756,764],"winner_to":760,"loser_to":null},{"seats":[772,780],"winner_to":776,"loser_to":null},{"seats":[788,796],"winner_to":792,"loser_to":null},{"seats":[804,812],"winner_to":808,"loser_to":null},{"seats":[820,828],"winner_to":824,"loser_to":null},{"seats":[836,844],"winner_to":840,"loser_to":null},{"seats":[852,860],"winner_to":856,"loser_to":null},{"seats":[868,876],"winner_to":872,"loser_to":null},{"seats":[884,892],"winner_to":888,"loser_to":null},{"seats":[900,908],"winner_to":904,"loser_to":null},{"seats":[916,924],"winner_to":920,"loser_to":null},{"seats":[932,940],"winner_to":936,"loser_to":null},{"seats":[948,956],"winner_to":952,"loser_to":null},{"seats":[964,972],"winner_to":968,"loser_to":null},{"seats":[980,988],"winner_to":984,"loser_to":null},{"seats":[996,1004],"winner_to":1000,"loser_to":null},{"seats":[1012,1020],"winner_to":1016,"loser_to":null},{"seats":[8,24],"winner_to":16,"loser_to":null},{"seats":[40,56],"winner_to":48,"loser_to":null},{"seats":[72,88],"winner_to":80,"loser_to":null},{"seats":[104,120],"winner_to":112,"loser_to":null},{"seats":[136,152],"winner_to":144,"loser_to":null},{"seats":[168,184],"winner_to":176,"loser_to":null},{"seats":[200,216],"winner_to":208,"loser_to":null},{"seats":[232,248],"winner_to":240,"loser_to":null},{"seats":[264,280],"winner_to":272,"loser_to":null},{"seats":[296,312],"winner_to":304,"loser_to":null},{"seats":[328,344],"winner_to":336,"loser_to":null},{"seats":[360,376],"winner_to":368,"loser_to":null},{"seats":[392,408],"winner_to":400,"loser_to":null},{"seats":[424,440],"winner_to":432,"loser_to":null},{"seats":[456,472],"winner_to":464,"loser_to":null},{"seats":[488,504],"winner_to":496,"loser_to":null},{"seats":[520,536],"winner_to":528,"loser_to":null},{"seats":[552,568],"winner_to":560,"loser_to":null},{"seats":[584,600],"winner_to":592,"loser_to":null},{"seats":[616,632],"winner_to":624,"loser_to":null},{"seats":[648,664],"winner_to":656,"loser_to":null},{"seats":[680,696],"winner_to":688,"loser_to":null},{"seats":[712,728],"winner_to":720,"loser_to":null},{"seats":[744,760],"winner_to":752,"loser_to":null},{"seats":[776,792],"winner_to":784,"loser_to":null},{"seats":[808,824],"winner_to":816,"loser_to":null},{"seats":[840,856],"winner_to":848,"loser_to":null},{"seats":[872,888],"winner_to":880,"loser_to":null},{"seats":[904,920],"winner_to":912,"loser_to":null},{"seats":[936,952],"winner_to":944,"loser_to":null},{"seats":[968,984],"winner_to":976,"loser_to":null},{"seats":[1000,1016],"winner_to":1008,"loser_to":null},{"seats":[16,48],"winner_to":32,"loser_to":null},{"seats":[80,112],"winner_to":96,"loser_to":null},{"seats":[144,176],"winner_to":160,"loser_to":null},{"seats":[208,240],"winner_to":224,"loser_to":null},{"seats":[272,304],"winner_to":288,"loser_to":null},{"seats":[336,368],"winner_to":352,"loser_to":null},{"seats":[400,432],"winner_to":416,"loser_to":null},{"seats":[464,496],"winner_to":480,"loser_to":null},{"seats":[528,560],"winner_to":544,"loser_to":null},{"seats":[592,624],"winner_to":608,"loser_to":null},{"seats":[656,688],"winner_to":672,"loser_to":null},{"seats":[720,752],"winner_to":736,"loser_to":null},{"seats":[784,816],"winner_to":800,"loser_to":null},{"seats":[848,880],"winner_to":864,"loser_to":null},{"seats":[912,944],"winner_to":928,"loser_to":null},{"seats":[976,1008],"winner_to":992,"loser_to":null},{"seats":[32,96],"winner_to":64,"loser_to":null},{"seats":[160,224],"winner_to":192,"loser_to":null},{"seats":[288,352],"winner_to":320,"loser_to":null},{"seats":[416,480],"winner_to":448,"loser_to":null},{"seats":[544,608],"winner_to":576,"loser_to":null},{"seats":[672,736],"winner_to":704,"loser_to":null},{"seats":[800,864],"winner_to":832,"loser_to":null},{"seats":[928,992],"winner_to":960,"loser_to":null},{"seats":[64,192],"winner_to":128,"loser_to":null},{"seats":[320,448],"winner_to":384,"loser_to":null},{"seats":[576,704],"winner_to":640,"loser_to":null},{"seats":[832,960],"winner_to":896,"loser_to":null},{"seats":[128,384],"winner_to":256,"loser_to":null},{"seats":[640,896],"winner_to":768,"loser_to":null},{"seats":[256,768],"winner_to":null,"loser_to":null}],"seats":[{"position":512},{"position":256},{"position":768},{"position":128},{"position":384},{"position":640},{"position":896},{"position":64},{"position":192},{"position":320},{"position":448},{"position":576},{"position":704},{"position":832},{"position":960},{"position":32},{"position":96},{"position":160},{"position":224},{"position":288},{"position":352},{"position":416},{"position":480},{"position":544},{"position":608},{"position":672},{"position":736},{"position":800},{"position":864},{"position":928},{"position":992},{"position":16},{"position":48},{"position":80},{"position":112},{"position":144},{"position":176},{"position":208},{"position":240},{"position":272},{"position":304},{"position":336},{"position":368},{"position":400},{"position":432},{"position":464},{"position":496},{"position":528},{"position":560},{"position":592},{"position":624},{"position":656},{"position":688},{"position":720},{"position":752},{"position":784},{"position":816},{"position":848},{"position":880},{"position":912},{"position":944},{"position":976},{"position":1008},{"position":8},{"position":24},{"position":40},{"position":56},{"position":72},{"position":88},{"position":104},{"position":120},{"position":136},{"position":152},{"position":168},{"position":184},{"position":200},{"position":216},{"position":232},{"position":248},{"position":264},{"position":280},{"position":296},{"position":312},{"position":328},{"position":344},{"position":360},{"position":376},{"position":392},{"position":408},{"position":424},{"position":440},{"position":456},{"position":472},{"position":488},{"position":504},{"position":520},{"position":536},{"position":552},{"position":568},{"position":584},{"position":600},{"position":616},{"position":632},{"position":648},{"position":664},{"position":680},{"position":696},{"position":712},{"position":728},{"position":744},{"position":760},{"position":776},{"position":792},{"position":808},{"position":824},{"position":840},{"position":856},{"position":872},{"position":888},{"position":904},{"position":920},{"position":936},{"position":952},{"position":968},{"position":984},{"position":1000},{"position":1016},{"position":4},{"position":12},{"position":20},{"position":28},{"position":36},{"position":44},{"position":52},{"position":60},{"position":68},{"position":76},{"position":84},{"position":92},{"position":100},{"position":108},{"position":116},{"position":124},{"position":132},{"position":140},{"position":148},{"position":156},{"position":164},{"position":172},{"position":180},{"position":188},{"position":196},{"position":204},{"position":212},{"position":220},{"position":228},{"position":236},{"position":244},{"position":252},{"position":260},{"position":268},{"position":276},{"position":284},{"position":292},{"position":300},{"position":308},{"position":316},{"position":324},{"position":332},{"position":340},{"position":348},{"position":356},{"position":364},{"position":372},{"position":380},{"position":388},{"position":396},{"position":404},{"position":412},{"position":420},{"position":428},{"position":436},{"position":444},{"position":452},{"position":460},{"position":468},{"position":476},{"position":484},{"position":492},{"position":500},{"position":508},{"position":516},{"position":524},{"position":532},{"position":540},{"position":548},{"position":556},{"position":564},{"position":572},{"position":580},{"position":588},{"position":596},{"position":604},{"position":612},{"position":620},{"position":628},{"position":636},{"position":644},{"position":652},{"position":660},{"position":668},{"position":676},{"position":684},{"position":692},{"position":700},{"position":708},{"position":716},{"position":724},{"position":732},{"position":740},{"position":748},{"position":756},{"position":764},{"position":772},{"position":780},{"position":788},{"position":796},{"position":804},{"position":812},{"position":820},{"position":828},{"position":836},{"position":844},{"position":852},{"position":860},{"position":868},{"position":876},{"position":884},{"position":892},{"position":900},{"position":908},{"position":916},{"position":924},{"position":932},{"position":940},{"position":948},{"position":956},{"position":964},{"position":972},{"position":980},{"position":988},{"position":996},{"position":1004},{"position":1012},{"position":1020},{"position":2},{"position":6},{"position":10},{"position":14},{"position":18},{"position":22},{"position":26},{"position":30},{"position":34},{"position":38},{"position":42},{"position":46},{"position":50},{"position":54},{"position":58},{"position":62},{"position":66},{"position":70},{"position":74},{"position":78},{"position":82},{"position":86},{"position":90},{"position":94},{"position":98},{"position":102},{"position":106},{"position":110},{"position":114},{"position":118},{"position":122},{"position":126},{"position":130},{"position":134},{"position":138},{"position":142},{"position":146},{"position":150},{"position":154},{"position":158},{"position":162},{"position":166},{"position":170},{"position":174},{"position":178},{"position":182},{"position":186},{"position":190},{"position":194},{"position":198},{"position":202},{"position":206},{"position":210},{"position":214},{"position":218},{"position":222},{"position":226},{"position":230},{"position":234},{"position":238},{"position":242},{"position":246},{"position":250},{"position":254},{"position":258},{"position":262},{"position":266},{"position":270},{"position":274},{"position":278},{"position":282},{"position":286},{"position":290},{"position":294},{"position":298},{"position":302},{"position":306},{"position":310},{"position":314},{"position":318},{"position":322},{"position":326},{"position":330},{"position":334},{"position":338},{"position":342},{"position":346},{"position":350},{"position":354},{"position":358},{"position":362},{"position":366},{"position":370},{"position":374},{"position":378},{"position":382},{"position":386},{"position":390},{"position":394},{"position":398},{"position":402},{"position":406},{"position":410},{"position":414},{"position":418},{"position":422},{"position":426},{"position":430},{"position":434},{"position":438},{"position":442},{"position":446},{"position":450},{"position":454},{"position":458},{"position":462},{"position":466},{"position":470},{"position":474},{"position":478},{"position":482},{"position":486},{"position":490},{"position":494},{"position":498},{"position":502},{"position":506},{"position":510},{"position":514},{"position":518},{"position":522},{"position":526},{"position":530},{"position":534},{"position":538},{"position":542},{"position":546},{"position":550},{"position":554},{"position":558},{"position":562},{"position":566},{"position":570},{"position":574},{"position":578},{"position":582},{"position":586},{"position":590},{"position":594},{"position":598},{"position":602},{"position":606},{"position":610},{"position":614},{"position":618},{"position":622},{"position":626},{"position":630},{"position":634},{"position":638},{"position":642},{"position":646},{"position":650},{"position":654},{"position":658},{"position":662},{"position":666},{"position":670},{"position":674},{"position":678},{"position":682},{"position":686},{"position":690},{"position":694},{"position":698},{"position":702},{"position":706},{"position":710},{"position":714},{"position":718},{"position":722},{"position":726},{"position":730},{"position":734},{"position":738},{"position":742},{"position":746},{"position":750},{"position":754},{"position":758},{"position":762},{"position":766},{"position":770},{"position":774},{"position":778},{"position":782},{"position":786},{"position":790},{"position":794},{"position":798},{"position":802},{"position":806},{"position":810},{"position":814},{"position":818},{"position":822},{"position":826},{"position":830},{"position":834},{"position":838},{"position":842},{"position":846},{"position":850},{"position":854},{"position":858},{"position":862},{"position":866},{"position":870},{"position":874},{"position":878},{"position":882},{"position":886},{"position":890},{"position":894},{"position":898},{"position":902},{"position":906},{"position":910},{"position":914},{"position":918},{"position":922},{"position":926},{"position":930},{"position":934},{"position":938},{"position":942},{"position":946},{"position":950},{"position":954},{"position":958},{"position":962},{"position":966},{"position":970},{"position":974},{"position":978},{"position":982},{"position":986},{"position":990},{"position":994},{"position":998},{"position":1002},{"position":1006},{"position":1010},{"position":1014},{"position":1018},{"position":1022},{"position":1},{"position":3},{"position":5},{"position":7},{"position":9},{"position":11},{"position":13},{"position":15},{"position":17},{"position":19},{"position":21},{"position":23},{"position":25},{"position":27},{"position":29},{"position":31},{"position":33},{"position":35},{"position":37},{"position":39},{"position":41},{"position":43},{"position":45},{"position":47},{"position":49},{"position":51},{"position":53},{"position":55},{"position":57},{"position":59},{"position":61},{"position":63},{"position":65},{"position":67},{"position":69},{"position":71},{"position":73},{"position":75},{"position":77},{"position":79},{"position":81},{"position":83},{"position":85},{"position":87},{"position":89},{"position":91},{"position":93},{"position":95},{"position":97},{"position":99},{"position":101},{"position":103},{"position":105},{"position":107},{"position":109},{"position":111},{"position":113},{"position":115},{"position":117},{"position":119},{"position":121},{"position":123},{"position":125},{"position":127},{"position":129},{"position":131},{"position":133},{"position":135},{"position":137},{"position":139},{"position":141},{"position":143},{"position":145},{"position":147},{"position":149},{"position":151},{"position":153},{"position":155},{"position":157},{"position":159},{"position":161},{"position":163},{"position":165},{"position":167},{"position":169},{"position":171},{"position":173},{"position":175},{"position":177},{"position":179},{"position":181},{"position":183},{"position":185},{"position":187},{"position":189},{"position":191},{"position":193},{"position":195},{"position":197},{"position":199},{"position":201},{"position":203},{"position":205},{"position":207},{"position":209},{"position":211},{"position":213},{"position":215},{"position":217},{"position":219},{"position":221},{"position":223},{"position":225},{"position":227},{"position":229},{"position":231},{"position":233},{"position":235},{"position":237},{"position":239},{"position":241},{"position":243},{"position":245},{"position":247},{"position":249},{"position":251},{"position":253},{"position":255},{"position":257},{"position":259},{"position":261},{"position":263},{"position":265},{"position":267},{"position":269},{"position":271},{"position":273},{"position":275},{"position":277},{"position":279},{"position":281},{"position":283},{"position":285},{"position":287},{"position":289},{"position":291},{"position":293},{"position":295},{"position":297},{"position":299},{"position":301},{"position":303},{"position":305},{"position":307},{"position":309},{"position":311},{"position":313},{"position":315},{"position":317},{"position":319},{"position":321},{"position":323},{"position":325},{"position":327},{"position":329},{"position":331},{"position":333},{"position":335},{"position":337},{"position":339},{"position":341},{"position":343},{"position":345},{"position":347},{"position":349},{"position":351},{"position":353},{"position":355},{"position":357},{"position":359},{"position":361},{"position":363},{"position":365},{"position":367},{"position":369},{"position":371},{"position":373},{"position":375},{"position":377},{"position":379},{"position":381},{"position":383},{"position":385},{"position":387},{"position":389},{"position":391},{"position":393},{"position":395},{"position":397},{"position":399},{"position":401},{"position":403},{"position":405},{"position":407},{"position":409},{"position":411},{"position":413},{"position":415},{"position":417},{"position":419},{"position":421},{"position":423},{"position":425},{"position":427},{"position":429},{"position":431},{"position":433},{"position":435},{"position":437},{"position":439},{"position":441},{"position":443},{"position":445},{"position":447},{"position":449},{"position":451},{"position":453},{"position":455},{"position":457},{"position":459},{"position":461},{"position":463},{"position":465},{"position":467},{"position":469},{"position":471},{"position":473},{"position":475},{"position":477},{"position":479},{"position":481},{"position":483},{"position":485},{"position":487},{"position":489},{"position":491},{"position":493},{"position":495},{"position":497},{"position":499},{"position":501},{"position":503},{"position":505},{"position":507},{"position":509},{"position":511},{"position":513},{"position":515},{"position":517},{"position":519},{"position":521},{"position":523},{"position":525},{"position":527},{"position":529},{"position":531},{"position":533},{"position":535},{"position":537},{"position":539},{"position":541},{"position":543},{"position":545},{"position":547},{"position":549},{"position":551},{"position":553},{"position":555},{"position":557},{"position":559},{"position":561},{"position":563},{"position":565},{"position":567},{"position":569},{"position":571},{"position":573},{"position":575},{"position":577},{"position":579},{"position":581},{"position":583},{"position":585},{"position":587},{"position":589},{"position":591},{"position":593},{"position":595},{"position":597},{"position":599},{"position":601},{"position":603},{"position":605},{"position":607},{"position":609},{"position":611},{"position":613},{"position":615},{"position":617},{"position":619},{"position":621},{"position":623},{"position":625},{"position":627},{"position":629},{"position":631},{"position":633},{"position":635},{"position":637},{"position":639},{"position":641},{"position":643},{"position":645},{"position":647},{"position":649},{"position":651},{"position":653},{"position":655},{"position":657},{"position":659},{"position":661},{"position":663},{"position":665},{"position":667},{"position":669},{"position":671},{"position":673},{"position":675},{"position":677},{"position":679},{"position":681},{"position":683},{"position":685},{"position":687},{"position":689},{"position":691},{"position":693},{"position":695},{"position":697},{"position":699},{"position":701},{"position":703},{"position":705},{"position":707},{"position":709},{"position":711},{"position":713},{"position":715},{"position":717},{"position":719},{"position":721},{"position":723},{"position":725},{"position":727},{"position":729},{"position":731},{"position":733},{"position":735},{"position":737},{"position":739},{"position":741},{"position":743},{"position":745},{"position":747},{"position":749},{"position":751},{"position":753},{"position":755},{"position":757},{"position":759},{"position":761},{"position":763},{"position":765},{"position":767},{"position":769},{"position":771},{"position":773},{"position":775},{"position":777},{"position":779},{"position":781},{"position":783},{"position":785},{"position":787},{"position":789},{"position":791},{"position":793},{"position":795},{"position":797},{"position":799},{"position":801},{"position":803},{"position":805},{"position":807},{"position":809},{"position":811},{"position":813},{"position":815},{"position":817},{"position":819},{"position":821},{"position":823},{"position":825},{"position":827},{"position":829},{"position":831},{"position":833},{"position":835},{"position":837},{"position":839},{"position":841},{"position":843},{"position":845},{"position":847},{"position":849},{"position":851},{"position":853},{"position":855},{"position":857},{"position":859},{"position":861},{"position":863},{"position":865},{"position":867},{"position":869},{"position":871},{"position":873},{"position":875},{"position":877},{"position":879},{"position":881},{"position":883},{"position":885},{"position":887},{"position":889},{"position":891},{"position":893},{"position":895},{"position":897},{"position":899},{"position":901},{"position":903},{"position":905},{"position":907},{"position":909},{"position":911},{"position":913},{"position":915},{"position":917},{"position":919},{"position":921},{"position":923},{"position":925},{"position":927},{"position":929},{"position":931},{"position":933},{"position":935},{"position":937},{"position":939},{"position":941},{"position":943},{"position":945},{"position":947},{"position":949},{"position":951},{"position":953},{"position":955},{"position":957},{"position":959},{"position":961},{"position":963},{"position":965},{"position":967},{"position":969},{"position":971},{"position":973},{"position":975},{"position":977},{"position":979},{"position":981},{"position":983},{"position":985},{"position":987},{"position":989},{"position":991},{"position":993},{"position":995},{"position":997},{"position":999},{"position":1001},{"position":1003},{"position":1005},{"position":1007},{"position":1009},{"position":1011},{"position":1013},{"position":1015},{"position":1017},{"position":1019},{"position":1021},{"position":1023}],"starting_seats":[1,3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39,41,43,45,47,49,51,53,55,57,59,61,63,65,67,69,71,73,75,77,79,81,83,85,87,89,91,93,95,97,99,101,103,105,107,109,111,113,115,117,119,121,123,125,127,129,131,133,135,137,139,141,143,145,147,149,151,153,155,157,159,161,163,165,167,169,171,173,175,177,179,181,183,185,187,189,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,227,229,231,233,235,237,239,241,243,245,247,249,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,331,333,335,337,339,341,343,345,347,349,351,353,355,357,359,361,363,365,367,369,371,373,375,377,379,381,383,385,387,389,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,433,435,437,439,441,443,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,549,551,553,555,557,559,561,563,565,567,569,571,573,575,577,579,581,583,585,587,589,591,593,595,597,599,601,603,605,607,609,611,613,615,617,619,621,623,625,627,629,631,633,635,637,639,641,643,645,647,649,651,653,655,657,659,661,663,665,667,669,671,673,675,677,679,681,683,685,687,689,691,693,695,697,699,701,703,705,707,709,711,713,715,717,719,721,723,725,727,729,731,733,735,737,739,741,743,745,747,749,751,753,755,757,759,761,763,765,767,769,771,773,775,777,779,781,783,785,787,789,791,793,795,797,799,801,803,805,807,809,811,813,815,817,819,821,823,825,827,829,831,833,835,837,839,841,843,845,847,849,851,853,855,857,859,861,863,865,867,869,871,873,875,877,879,881,883,885,887,889,891,893,895,897,899,901,903,905,907,909,911,913,915,917,919,921,923,925,927,929,931,933,935,937,939,941,943,945,947,949,951,953,955,957,959,961,963,965,967,969,971,973,975,977,979,981,983,985,987,989,991,993,995,997,999,1001,1003,1005,1007,1009,1011,1013,1015,1017,1019,1021,1023]} diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index e0bb098..e83d0bd 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -97,7 +97,7 @@ def populate_seats @matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} @ordered_seats = contenders < 32 ? @matches_seats.reverse.map {|a| a.reverse} : @matches_seats.reverse @flat_seats = @ordered_seats.flatten - @first_seat = contenders > 64 ? @flat_seats.first + @flat_seats.second : @flat_seats.first*2 + @first_seat = @flat_seats.first*2 @all_seats = @flat_seats.unshift @first_seat @object_seats = @all_seats.map! {|n| {:position => n} } @seats = @object_seats From be6a01f10b0b1e7594bb98906c775d993828ff61 Mon Sep 17 00:00:00 2001 From: andrea longhi Date: Tue, 15 Jul 2014 10:59:29 +0200 Subject: [PATCH 14/14] rename contenders as slots --- .../templates/single_elimination_generator.rb | 30 +++++++------------ .../single_elimination_json_generator_spec.rb | 3 +- 2 files changed, 12 insertions(+), 21 deletions(-) diff --git a/lib/bracket_tree/templates/single_elimination_generator.rb b/lib/bracket_tree/templates/single_elimination_generator.rb index e83d0bd..375d1c0 100644 --- a/lib/bracket_tree/templates/single_elimination_generator.rb +++ b/lib/bracket_tree/templates/single_elimination_generator.rb @@ -4,20 +4,13 @@ module BracketTree module Template class SingleEliminationGenerator - attr_reader :seats, :matches, :starting_seats, :contenders + attr_reader :seats, :matches, :starting_seats, :slots - attr_reader :matches_seats - attr_reader :ordered_seats - attr_reader :flat_seats - attr_reader :all_seats - attr_reader :object_seats - attr_reader :first_seat - - def initialize(contenders) - @contenders = contenders + def initialize(slots) + @slots = slots @matches = [] @seats = [] - @starting_seats = (1..contenders*2).select { |n| n.odd? } + @starting_seats = (1..slots*2).select { |n| n.odd? } end def build @@ -40,7 +33,7 @@ def to_json def matches_for_row(n) if n == 1 - contenders / 2 + slots / 2 else matches_for_row(n - 1) / 2 end @@ -94,13 +87,12 @@ def populate_first_row_matches end def populate_seats - @matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} - @ordered_seats = contenders < 32 ? @matches_seats.reverse.map {|a| a.reverse} : @matches_seats.reverse - @flat_seats = @ordered_seats.flatten - @first_seat = @flat_seats.first*2 - @all_seats = @flat_seats.unshift @first_seat - @object_seats = @all_seats.map! {|n| {:position => n} } - @seats = @object_seats + matches_seats = matches.map {|arr| arr.map {|a| a[:seats]}} + ordered_seats = slots < 32 ? matches_seats.reverse.map {|a| a.reverse} : matches_seats.reverse + flat_seats = ordered_seats.flatten + first_seat = flat_seats.first*2 + all_seats = flat_seats.unshift first_seat + @seats = all_seats.map {|n| {:position => n} } end end end diff --git a/spec/single_elimination_json_generator_spec.rb b/spec/single_elimination_json_generator_spec.rb index ea39560..a8419d7 100644 --- a/spec/single_elimination_json_generator_spec.rb +++ b/spec/single_elimination_json_generator_spec.rb @@ -7,10 +7,9 @@ module Template def hash_from_single_elimination_json(n) filename = "../../lib/bracket_tree/templates/single_elimination/#{n}.json" JSON.parse File.read(File.expand_path filename, __FILE__), :symbolize_names => true - end - context 'with 16 contenders' do + context 'with 16 slots' do subject { SingleEliminationGenerator.new(16) } before { subject.build_matches }