From c864cf5cdbddc45f708bea711f48d74e890bf11f Mon Sep 17 00:00:00 2001 From: Stephen Waits Date: Sun, 3 Oct 2010 18:59:24 -0700 Subject: [PATCH] add other game scoring scripts --- haggle/haggle-normal-colors.rb | 375 ++++++ haggle/haggle.out | 1101 +++++++++++++++++ haggle/haggle.rb | 501 ++++++++ murder-haggle/.DS_Store | Bin 0 -> 6148 bytes murder-haggle/foo.txt | 49 + murder-haggle/images/.DS_Store | Bin 0 -> 6148 bytes murder-haggle/images/fingerprint.jpg | Bin 0 -> 281562 bytes murder-haggle/images/repeatxy_72251597.gif | Bin 0 -> 226 bytes murder-haggle/images/repeatxy_90184291.jpg | Bin 0 -> 4464 bytes murder-haggle/score-new.rb | 161 +++ murder-haggle/score.rb | 124 ++ card.rb => superbabel/card.rb | 0 combinations.rb => superbabel/combinations.rb | 0 {css => superbabel/css}/tripoli.simple.css | 0 {css => superbabel/css}/tripoli.simple.ie.css | 0 gameday.html => superbabel/gameday.html | 0 gameday.txt => superbabel/gameday.txt | 0 hand.rb => superbabel/hand.rb | 0 {img => superbabel/img}/2c.gif | Bin {img => superbabel/img}/2d.gif | Bin {img => superbabel/img}/2h.gif | Bin {img => superbabel/img}/2s.gif | Bin {img => superbabel/img}/3c.gif | Bin {img => superbabel/img}/3d.gif | Bin {img => superbabel/img}/3h.gif | Bin {img => superbabel/img}/3s.gif | Bin {img => superbabel/img}/4c.gif | Bin {img => superbabel/img}/4d.gif | Bin {img => superbabel/img}/4h.gif | Bin {img => superbabel/img}/4s.gif | Bin {img => superbabel/img}/5c.gif | Bin {img => superbabel/img}/5d.gif | Bin {img => superbabel/img}/5h.gif | Bin {img => superbabel/img}/5s.gif | Bin {img => superbabel/img}/6c.gif | Bin {img => superbabel/img}/6d.gif | Bin {img => superbabel/img}/6h.gif | Bin {img => superbabel/img}/6s.gif | Bin {img => superbabel/img}/7c.gif | Bin {img => superbabel/img}/7d.gif | Bin {img => superbabel/img}/7h.gif | Bin {img => superbabel/img}/7s.gif | Bin {img => superbabel/img}/8c.gif | Bin {img => superbabel/img}/8d.gif | Bin {img => superbabel/img}/8h.gif | Bin {img => superbabel/img}/8s.gif | Bin {img => superbabel/img}/9c.gif | Bin {img => superbabel/img}/9d.gif | Bin {img => superbabel/img}/9h.gif | Bin {img => superbabel/img}/9s.gif | Bin {img => superbabel/img}/ac.gif | Bin {img => superbabel/img}/ad.gif | Bin {img => superbabel/img}/ah.gif | Bin {img => superbabel/img}/as.gif | Bin {img => superbabel/img}/jc.gif | Bin {img => superbabel/img}/jd.gif | Bin {img => superbabel/img}/jh.gif | Bin {img => superbabel/img}/js.gif | Bin {img => superbabel/img}/kc.gif | Bin {img => superbabel/img}/kd.gif | Bin {img => superbabel/img}/kh.gif | Bin {img => superbabel/img}/ks.gif | Bin {img => superbabel/img}/qc.gif | Bin {img => superbabel/img}/qd.gif | Bin {img => superbabel/img}/qh.gif | Bin {img => superbabel/img}/qs.gif | Bin {img => superbabel/img}/tc.gif | Bin {img => superbabel/img}/td.gif | Bin {img => superbabel/img}/th.gif | Bin {img => superbabel/img}/ts.gif | Bin runner.sh => superbabel/runner.sh | 0 score.rb => superbabel/score.rb | 0 testhands.txt => superbabel/testhands.txt | 0 73 files changed, 2311 insertions(+) create mode 100755 haggle/haggle-normal-colors.rb create mode 100644 haggle/haggle.out create mode 100755 haggle/haggle.rb create mode 100644 murder-haggle/.DS_Store create mode 100644 murder-haggle/foo.txt create mode 100644 murder-haggle/images/.DS_Store create mode 100644 murder-haggle/images/fingerprint.jpg create mode 100644 murder-haggle/images/repeatxy_72251597.gif create mode 100644 murder-haggle/images/repeatxy_90184291.jpg create mode 100755 murder-haggle/score-new.rb create mode 100755 murder-haggle/score.rb rename card.rb => superbabel/card.rb (100%) rename combinations.rb => superbabel/combinations.rb (100%) rename {css => superbabel/css}/tripoli.simple.css (100%) rename {css => superbabel/css}/tripoli.simple.ie.css (100%) rename gameday.html => superbabel/gameday.html (100%) rename gameday.txt => superbabel/gameday.txt (100%) rename hand.rb => superbabel/hand.rb (100%) rename {img => superbabel/img}/2c.gif (100%) rename {img => superbabel/img}/2d.gif (100%) rename {img => superbabel/img}/2h.gif (100%) rename {img => superbabel/img}/2s.gif (100%) rename {img => superbabel/img}/3c.gif (100%) rename {img => superbabel/img}/3d.gif (100%) rename {img => superbabel/img}/3h.gif (100%) rename {img => superbabel/img}/3s.gif (100%) rename {img => superbabel/img}/4c.gif (100%) rename {img => superbabel/img}/4d.gif (100%) rename {img => superbabel/img}/4h.gif (100%) rename {img => superbabel/img}/4s.gif (100%) rename {img => superbabel/img}/5c.gif (100%) rename {img => superbabel/img}/5d.gif (100%) rename {img => superbabel/img}/5h.gif (100%) rename {img => superbabel/img}/5s.gif (100%) rename {img => superbabel/img}/6c.gif (100%) rename {img => superbabel/img}/6d.gif (100%) rename {img => superbabel/img}/6h.gif (100%) rename {img => superbabel/img}/6s.gif (100%) rename {img => superbabel/img}/7c.gif (100%) rename {img => superbabel/img}/7d.gif (100%) rename {img => superbabel/img}/7h.gif (100%) rename {img => superbabel/img}/7s.gif (100%) rename {img => superbabel/img}/8c.gif (100%) rename {img => superbabel/img}/8d.gif (100%) rename {img => superbabel/img}/8h.gif (100%) rename {img => superbabel/img}/8s.gif (100%) rename {img => superbabel/img}/9c.gif (100%) rename {img => superbabel/img}/9d.gif (100%) rename {img => superbabel/img}/9h.gif (100%) rename {img => superbabel/img}/9s.gif (100%) rename {img => superbabel/img}/ac.gif (100%) rename {img => superbabel/img}/ad.gif (100%) rename {img => superbabel/img}/ah.gif (100%) rename {img => superbabel/img}/as.gif (100%) rename {img => superbabel/img}/jc.gif (100%) rename {img => superbabel/img}/jd.gif (100%) rename {img => superbabel/img}/jh.gif (100%) rename {img => superbabel/img}/js.gif (100%) rename {img => superbabel/img}/kc.gif (100%) rename {img => superbabel/img}/kd.gif (100%) rename {img => superbabel/img}/kh.gif (100%) rename {img => superbabel/img}/ks.gif (100%) rename {img => superbabel/img}/qc.gif (100%) rename {img => superbabel/img}/qd.gif (100%) rename {img => superbabel/img}/qh.gif (100%) rename {img => superbabel/img}/qs.gif (100%) rename {img => superbabel/img}/tc.gif (100%) rename {img => superbabel/img}/td.gif (100%) rename {img => superbabel/img}/th.gif (100%) rename {img => superbabel/img}/ts.gif (100%) rename runner.sh => superbabel/runner.sh (100%) rename score.rb => superbabel/score.rb (100%) rename testhands.txt => superbabel/testhands.txt (100%) diff --git a/haggle/haggle-normal-colors.rb b/haggle/haggle-normal-colors.rb new file mode 100755 index 0000000..e393d18 --- /dev/null +++ b/haggle/haggle-normal-colors.rb @@ -0,0 +1,375 @@ +#!/usr/bin/env ruby + +require 'pp' + +# RULE 1. Orange cards have a basic value of 4 and are equal to a red card and a yellow card. +# RULE 2. White cards have the highest basic value and are equal to a red card and a blue card. +# RULE 3. Blue cards have a basic value of twice that of yellow and half that of orange. +# yellow = 1, blue = 2, red = 3, orange = 4, and white = 5 + +BaseValues = { :yellow => 1, :blue => 2, :red => 3, :orange => 4, :white => 5 } + +class Card + include Comparable + attr_reader :color + + def initialize(color) + @color = color + @multiplier = 1 + end + + def double! + @multiplier *= 2 + end + + def quadruple! + @multiplier *= 4 + end + + def is_doubled? + @multiplier == 2 + end + + def is_quadrupled? + @multiplier == 4 + end + + def zero! + @multiplier = 0 + end + + def to_s + @color.to_s + end + + def value + BaseValues[@color] * @multiplier + end + + def <=>(other) + # sort by color's base value (i.e. by color), then value + # note default is a reverse sort (high to low) + [BaseValues[other.color],other.value] <=> [BaseValues[@color],value] + end +end + +class Hand + + # TODO + # attributes: flags (most of a color, etc.), bonuses, suit values, hand multiplier, card multiplier + attr_reader :name + attr_reader :score + + def initialize(name,yellow,blue,red,orange,white) + @name = name + @hand_multiplier = 1 + @bonus = 0 + @blue_hits = 0 + @score = nil + + # RULE 5. A player can score only as many orange cards as he has blue cards. + if orange > blue + puts "*** RULE 5 *** can only score as many orange cards as blue cards" + puts "#{@name} lost #{orange - blue} orange cards." + orange = blue + puts + end + + # create hands + @cards = [] + yellow.times { @cards << Card.new(:yellow) } + blue.times { @cards << Card.new(:blue) } + red.times { @cards << Card.new(:red) } + orange.times { @cards << Card.new(:orange) } + white.times { @cards << Card.new(:white) } + + # + # RULE 15. No more than thirteen cards in a hand can be scored. If more are handed in, the excess will be removed at random. + # + # check rule 15 straight away.. 13 card limit, excess deleted at random + if size > 13 + puts "*** RULE 15 *** hand size too big (13 max)" + puts "#{@name} has too many cards (#{size})." + (size-13).times { puts " lost a #{rand_delete} card at random."} + puts + end + end + + # double hand + def double! + @hand_multiplier *= 2 + puts "#{@name}'s hand is doubled." + end + + # convert to a string + def to_s + "#{yellow} yellow, #{blue} blue, #{red} red, #{orange} orange, #{white} white" + end + + # individual color counts + def count_color(color) + @cards.count { |x| x.color == color } + end + def yellow; count_color(:yellow); end + def blue; count_color(:blue); end + def red; count_color(:red); end + def orange; count_color(:orange); end + def white; count_color(:white); end + + # removes one randome card + def rand_delete + # return randomly deleted card (or nil if array is empty) + @cards.slice!(Kernel.rand(@cards.size)) + end + + # total number of cards + def size + @cards.size + end + + def counts + [yellow,blue,red,orange,white] + end + + def is_pyramid? + counts.sort == [0,1,2,3,4] + end + + def sets_of_all_five_colors + counts.min + end + + def num_sets(color,set_size) + count_color(color) / set_size + end + + def largest_color + counts.max + end + + def add_bonus!(amount) + puts "#{@name} got a bonus of #{amount}." + @bonus += amount + end + + def blue_hit!(hitter = "") + puts "#{hitter} hit #{@name} for 10 points." + @blue_hits += 1 + end + + def double_red! + puts "#{@name} now has all red cards doubled in value." + @cards.select {|h| h.color == :red }.each(&:double!) + end + + def calculate_score! + + # return if we already calculated this! + return @score unless @score.nil? + + # otherwise start at 0 + @score = 0 + + # print a little summary + puts "Scoring #{@name}" + puts "========" + "=" * @name.size + puts "* has #{to_s}" + puts "* starts with a bonus of #{@bonus}." + puts "* starts with a hand multiplier of #{@hand_multiplier}." + puts "* has been hit #{@blue_hits} times for -10 points each (#{-10 * @blue_hits} total)." + puts + + # RULE 4. If a player has more than three white cards, all of his white cards lose their value. + if white > 3 + puts "*** RULE 4 *** if a player has more than 3 white, all white lose their value" + puts "#{@name} has #{white} white cards. setting all to 0." + @cards.select { |c| c.color == :white }.each(&:zero!) + puts + end + + # RULE 7. A set of three red cards protects you from one set of five blue cards. + if num_sets(:red,3) > 0 + puts "*** RULE 7 *** A set of three red protects you from one hit of five blue" + puts "#{@name} has a set of red; reducing hits from blue by one (+10 points)." + @blue_hits -= 1 + @blue_hits = 0 if @blue_hits < 0 + puts "after reduction, #{@name} has been hit #{@blue_hits} times for -10 points each (#{-10 * @blue_hits} total)." + puts + end + + # RULE 10. Each set of five different colors gives a bonus of 10 points. + if sets_of_all_five_colors > 0 + puts "*** RULE 10 *** each set of all five colors gives a bonus of 10" + sets_of_all_five_colors.times { add_bonus!(10) } + puts + end + + # RULE 11. If a "pyramid" is handed in with no other cards, the value of the hand is doubled. A pyramid consists of four cards of one color, three cards of a second color, two cards of a third color, and one card of a fourth color. + if is_pyramid? + @hand_multiplier *= 2 + puts "*** RULE 11 *** 'pyramid' hands are doubled" + puts "#{@name} has a pyramid; new hand multiplier is #{@hand_multiplier}." + puts + end + + # RULE 13. Each set of two yellow cards doubles the value of one white card. + yellow_sets = num_sets(:yellow,2) + if yellow_sets > 0 + puts "*** RULE 13 *** each set of 2 yellow doubles 1 white" + whites_to_double = [white,yellow_sets].min + puts "#{@name} has #{yellow_sets} sets; doubling #{whites_to_double} white cards." + @cards.select{ |x| x.color == :white }.take(yellow_sets).each(&:double!) + puts + end + + # RULE 14. Each set of three blue cards quadruples the value of one orange card. + blue_sets = num_sets(:blue,3) + if blue_sets > 0 + puts "*** RULE 14 *** each set of 3 blue doubles 1 orange" + oranges_to_double = [orange,blue_sets].min + puts "#{@name} has #{blue_sets} sets; quadrupling #{oranges_to_double} orange cards." + @cards.select{ |x| x.color == :orange }.take(blue_sets).each(&:quadruple!) + puts + end + + # add up score + @score = @cards.inject(0) { |sum,x| sum + x.value } + @bonus + @blue_hits * -10 + + puts "Final Tally for #{@name}" + puts "================" + "=" * @name.size + # compute score based on all the scoring attributes set by the scorer + @cards.sort.each { |x| puts " %4d %s" % [x.value,x] } + puts " %4d [bonus]" % [@bonus] + puts "+ %4d [hits]" % [@blue_hits * -10] + puts "--------------------" + puts " %4d subtotal" % [@score] + puts "x %4d [multiplier]" % [@hand_multiplier] + puts "--------------------" + @score *= @hand_multiplier + puts " %4d TOTAL" % [@score] + puts + + puts + end + + def <=>(other) + # default is reverse sort (high to low) + other.score <=> score + end +end + + +puts "***************************" +puts "*** V A L I D A T I O N ***" +puts "***************************" +puts + +@hands = [] +@hands << Hand.new("Hand #1",0,6,1,3,1) # 56 + other players -10 +@hands << Hand.new("Hand #2",3,2,2,3,3) # 51 (includes -10 for Hand #1) +@hands << Hand.new("Hand #3",0,2,5,2,2) # 52 (Hand #1's -10 is deflected) +@hands << Hand.new("Hand #4",4,2,3,0,1) # 54 +@hands << Hand.new("Hand #5",6,0,1,0,2) # 55 + + +#### +#### Global Rules Arbitration +#### + +puts "***********************************" +puts "*** G L O B A L S C O R I N G ***" +puts "***********************************" +puts + +# RULE 9. If a player hands in seven or more cards of the same color, he is eliminated from the game. +@hands.each do |h| + if h.largest_color >= 7 + puts "*** RULE 9 *** seven or more cards of one suit causes elimination" + puts "#{h.name} is eliminated (#{h})!" + puts + end +end +@hands.reject! { |h| h.largest_color >= 7 } # do the actual elimination + +# RULE 8. The player with the most yellow cards gets a bonus of the number of cards squared. +# (For example, if most yellow cards are 5, bonus is 25.) If two or more players tie for most +# yellow, they are eliminated and bonus goes to the next highest. + +# figure out the highest yellow count +max_yellow = @hands.map(&:yellow).max + +# now select the players with that amount +max_yellow_hands = @hands.select{ |h| h.yellow == max_yellow } + +# now apply rule +if max_yellow_hands.size > 1 + puts "*** RULE 8 *** players tied for most yellow are eliminated!" + max_yellow_hands.each { |h| puts "#{h.name} is eliminated (#{h})!" } + @hands = @hands - max_yellow_hands + puts +elsif max_yellow_hands.size == 1 + puts "*** RULE 8 *** player with most yellow gets a bonus of number of cards squared" + max_yellow_hands[0].add_bonus!(max_yellow_hands[0].yellow ** 2) + puts +end + +# RULE 12. The player with the most red cards doubles their value. In case of a tie, no player collects the extra value. + +# first get the guy(s) with the most red +max_red = @hands.map(&:red).max +max_red_hands = @hands.select { |h| h.red == max_red } + +# apply rule +if max_red_hands.size > 1 + puts "*** RULE 12 *** in case of a tie (for most red), no player collects the extra value" + max_red_hands.each { |h| puts "#{h.name} is tied (#{h.red} red cards)."} + puts +elsif max_red_hands.size == 1 + puts "*** RULE 12 *** player with most red cards doubles their value" + max_red_hands[0].double_red! + puts +end + +# RULE 6. If a player has five or more blue cards, 10 points are deducted from every other player's score. +@hands.each do |h| + if h.blue >= 5 + puts "*** RULE 6 *** a player with 5 or more blue deducts 10 points from all other players score" + (@hands - [h]).each { |x| x.blue_hit!(h.name) } + puts + end +end + + +#### +#### Summary, after eliminations, eliminated cards, etc. +#### +puts "*********************************" +puts "*** F I N A L E N T R I E S ***" +puts "*********************************" +puts +@hands.sort_by(&:name).each { |h| puts "#{h.name}: #{h}"} +puts + +#### +#### Local Rules +#### + +# second, iterate through each hand and count up local scoring rules; apply to each hand +puts "*******************************" +puts "*** H A N D S C O R I N G ***" +puts "*******************************" +puts +@hands.sort_by(&:name).each(&:calculate_score!) + + +#### +#### Final ranking +#### +puts "*******************************" +puts "*** F I N A L S C O R E S ***" +puts "*******************************" +puts +@hands.sort.each_with_index { |h,i| puts "#{i+1}. #{h.name}: #{h.score} points" } +puts + + diff --git a/haggle/haggle.out b/haggle/haggle.out new file mode 100644 index 0000000..a9fafcf --- /dev/null +++ b/haggle/haggle.out @@ -0,0 +1,1101 @@ +*************************** +*** V A L I D A T I O N *** +*************************** + +*** RULE 15 *** hand size too big (13 max) +darla has too many cards (19). + lost a yellow card at random. + lost a orange card at random. + lost a purple card at random. + lost a orange card at random. + lost a purple card at random. + lost a pink card at random. + +*** RULE 5 *** can only score as many orange cards as purple cards +casey lost 2 orange cards. + +*** RULE 5 *** can only score as many orange cards as purple cards +vince lost 1 orange cards. + +*** RULE 5 *** can only score as many orange cards as purple cards +matt lost 1 orange cards. + +*** RULE 5 *** can only score as many orange cards as purple cards +jacob lost 1 orange cards. + +*** RULE 5 *** can only score as many orange cards as purple cards +ann lost 3 orange cards. + +*** RULE 15 *** hand size too big (13 max) +adam has too many cards (15). + lost a purple card at random. + lost a yellow card at random. + +*** RULE 5 *** can only score as many orange cards as purple cards +katie lost 1 orange cards. + +*** RULE 15 *** hand size too big (13 max) +bonnie has too many cards (14). + lost a yellow card at random. + +*********************************** +*** G L O B A L S C O R I N G *** +*********************************** + +*** RULES 1, 2, and 3 *** basic values +yellow = 1, purple = 2, pink = 3, orange = 4, and white = 5 + +*** RULE 8 *** player with most yellow gets a bonus of number of cards squared +josh got a bonus of 36. + +*** RULE 12 *** player with most pink cards doubles their value +randy_s now has all pink cards doubled in value. + +*** RULE 6 *** five or more purple deducts 10 points from all other players +dundee hit darla for 10 points. +dundee hit randy_y for 10 points. +dundee hit casey for 10 points. +dundee hit vince for 10 points. +dundee hit matt for 10 points. +dundee hit josh for 10 points. +dundee hit bill for 10 points. +dundee hit fred for 10 points. +dundee hit aaron for 10 points. +dundee hit jacob for 10 points. +dundee hit shioui for 10 points. +dundee hit susan for 10 points. +dundee hit derek for 10 points. +dundee hit ratdogg for 10 points. +dundee hit eileen for 10 points. +dundee hit sarah_n for 10 points. +dundee hit tj for 10 points. +dundee hit ann for 10 points. +dundee hit randy_s for 10 points. +dundee hit adam for 10 points. +dundee hit steven for 10 points. +dundee hit sarah_w for 10 points. +dundee hit chris for 10 points. +dundee hit katie for 10 points. +dundee hit bonnie for 10 points. + +*** RULE 6 *** five or more purple deducts 10 points from all other players +bill hit darla for 10 points. +bill hit randy_y for 10 points. +bill hit dundee for 10 points. +bill hit casey for 10 points. +bill hit vince for 10 points. +bill hit matt for 10 points. +bill hit josh for 10 points. +bill hit fred for 10 points. +bill hit aaron for 10 points. +bill hit jacob for 10 points. +bill hit shioui for 10 points. +bill hit susan for 10 points. +bill hit derek for 10 points. +bill hit ratdogg for 10 points. +bill hit eileen for 10 points. +bill hit sarah_n for 10 points. +bill hit tj for 10 points. +bill hit ann for 10 points. +bill hit randy_s for 10 points. +bill hit adam for 10 points. +bill hit steven for 10 points. +bill hit sarah_w for 10 points. +bill hit chris for 10 points. +bill hit katie for 10 points. +bill hit bonnie for 10 points. + +*** RULE 6 *** five or more purple deducts 10 points from all other players +chris hit darla for 10 points. +chris hit randy_y for 10 points. +chris hit dundee for 10 points. +chris hit casey for 10 points. +chris hit vince for 10 points. +chris hit matt for 10 points. +chris hit josh for 10 points. +chris hit bill for 10 points. +chris hit fred for 10 points. +chris hit aaron for 10 points. +chris hit jacob for 10 points. +chris hit shioui for 10 points. +chris hit susan for 10 points. +chris hit derek for 10 points. +chris hit ratdogg for 10 points. +chris hit eileen for 10 points. +chris hit sarah_n for 10 points. +chris hit tj for 10 points. +chris hit ann for 10 points. +chris hit randy_s for 10 points. +chris hit adam for 10 points. +chris hit steven for 10 points. +chris hit sarah_w for 10 points. +chris hit katie for 10 points. +chris hit bonnie for 10 points. + +*** RULE 6 *** five or more purple deducts 10 points from all other players +bonnie hit darla for 10 points. +bonnie hit randy_y for 10 points. +bonnie hit dundee for 10 points. +bonnie hit casey for 10 points. +bonnie hit vince for 10 points. +bonnie hit matt for 10 points. +bonnie hit josh for 10 points. +bonnie hit bill for 10 points. +bonnie hit fred for 10 points. +bonnie hit aaron for 10 points. +bonnie hit jacob for 10 points. +bonnie hit shioui for 10 points. +bonnie hit susan for 10 points. +bonnie hit derek for 10 points. +bonnie hit ratdogg for 10 points. +bonnie hit eileen for 10 points. +bonnie hit sarah_n for 10 points. +bonnie hit tj for 10 points. +bonnie hit ann for 10 points. +bonnie hit randy_s for 10 points. +bonnie hit adam for 10 points. +bonnie hit steven for 10 points. +bonnie hit sarah_w for 10 points. +bonnie hit chris for 10 points. +bonnie hit katie for 10 points. + +********************************* +*** F I N A L E N T R I E S *** +********************************* + +aaron: 0 yellow, 0 purple, 0 pink, 0 orange, 0 white +adam: 4 yellow, 3 purple, 1 pink, 4 orange, 1 white +ann: 3 yellow, 0 purple, 2 pink, 0 orange, 0 white +bill: 0 yellow, 5 purple, 0 pink, 5 orange, 0 white +bonnie: 1 yellow, 5 purple, 3 pink, 2 orange, 2 white +casey: 2 yellow, 0 purple, 3 pink, 0 orange, 4 white +chris: 0 yellow, 5 purple, 0 pink, 5 orange, 0 white +darla: 3 yellow, 4 purple, 2 pink, 1 orange, 3 white +derek: 1 yellow, 0 purple, 0 pink, 0 orange, 0 white +dundee: 0 yellow, 5 purple, 3 pink, 1 orange, 1 white +eileen: 3 yellow, 3 purple, 4 pink, 3 orange, 0 white +fred: 0 yellow, 0 purple, 0 pink, 0 orange, 0 white +jacob: 1 yellow, 2 purple, 0 pink, 2 orange, 0 white +josh: 6 yellow, 1 purple, 3 pink, 0 orange, 3 white +katie: 2 yellow, 3 purple, 3 pink, 3 orange, 1 white +matt: 2 yellow, 1 purple, 4 pink, 1 orange, 0 white +randy_s: 2 yellow, 0 purple, 5 pink, 0 orange, 6 white +randy_y: 1 yellow, 3 purple, 2 pink, 0 orange, 4 white +ratdogg: 2 yellow, 0 purple, 2 pink, 0 orange, 6 white +sarah_n: 2 yellow, 3 purple, 3 pink, 1 orange, 4 white +sarah_w: 1 yellow, 0 purple, 0 pink, 0 orange, 0 white +shioui: 0 yellow, 2 purple, 3 pink, 2 orange, 6 white +steven: 4 yellow, 1 purple, 2 pink, 0 orange, 3 white +susan: 1 yellow, 4 purple, 1 pink, 3 orange, 2 white +tj: 2 yellow, 3 purple, 3 pink, 2 orange, 3 white +vince: 0 yellow, 2 purple, 3 pink, 2 orange, 1 white + +******************************* +*** H A N D S C O R I N G *** +******************************* + +Scoring aaron +============= +* has 0 yellow, 0 purple, 0 pink, 0 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +Final Tally for aaron +===================== + 0 [bonus] ++ -40 [hits] +---------------------- + -40 SUBTOTAL +x 1 [multiplier] +---------------------- + -40 TOTAL + + +Scoring adam +============ +* has 4 yellow, 3 purple, 1 pink, 4 orange, 1 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +adam got a bonus of 10. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +adam has 2 sets; doubling 1 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +adam has 1 sets; quadrupling 1 orange cards. + +Final Tally for adam +==================== + 10 white (doubled, was 5) + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 4 orange + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 1 yellow + 1 yellow + 10 [bonus] ++ -40 [hits] +---------------------- + 21 SUBTOTAL +x 1 [multiplier] +---------------------- + 21 TOTAL + + +Scoring ann +=========== +* has 3 yellow, 0 purple, 2 pink, 0 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +ann has 1 sets; doubling 0 white cards. + +Final Tally for ann +=================== + 3 pink + 3 pink + 1 yellow + 1 yellow + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -31 SUBTOTAL +x 1 [multiplier] +---------------------- + -31 TOTAL + + +Scoring bill +============ +* has 0 yellow, 5 purple, 0 pink, 5 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 3 times for -10 points each (-30 total). + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +bill has 1 sets; quadrupling 1 orange cards. + +Final Tally for bill +==================== + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 4 orange + 4 orange + 2 purple + 2 purple + 2 purple + 2 purple + 2 purple + 0 [bonus] ++ -30 [hits] +---------------------- + 12 SUBTOTAL +x 1 [multiplier] +---------------------- + 12 TOTAL + + +Scoring bonnie +============== +* has 1 yellow, 5 purple, 3 pink, 2 orange, 2 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 3 times for -10 points each (-30 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +bonnie has a set of pink; reducing hits from purple by one (+10 points). +after reduction, bonnie has been hit 2 times for -10 points each (-20 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +bonnie got a bonus of 10. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +bonnie has 1 sets; quadrupling 1 orange cards. + +Final Tally for bonnie +====================== + 5 white + 5 white + 16 orange (quadrupled, was 4) + 4 orange + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 2 purple + 2 purple + 1 yellow + 10 [bonus] ++ -20 [hits] +---------------------- + 40 SUBTOTAL +x 1 [multiplier] +---------------------- + 40 TOTAL + + +Scoring casey +============= +* has 2 yellow, 0 purple, 3 pink, 0 orange, 4 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +casey has 4 white cards. setting all to 0. + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +casey has a set of pink; reducing hits from purple by one (+10 points). +after reduction, casey has been hit 3 times for -10 points each (-30 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +casey has 1 sets; doubling 1 white cards. + +Final Tally for casey +===================== + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 3 pink + 3 pink + 3 pink + 1 yellow + 1 yellow + 0 [bonus] ++ -30 [hits] +---------------------- + -19 SUBTOTAL +x 1 [multiplier] +---------------------- + -19 TOTAL + + +Scoring chris +============= +* has 0 yellow, 5 purple, 0 pink, 5 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 3 times for -10 points each (-30 total). + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +chris has 1 sets; quadrupling 1 orange cards. + +Final Tally for chris +===================== + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 4 orange + 4 orange + 2 purple + 2 purple + 2 purple + 2 purple + 2 purple + 0 [bonus] ++ -30 [hits] +---------------------- + 12 SUBTOTAL +x 1 [multiplier] +---------------------- + 12 TOTAL + + +Scoring darla +============= +* has 3 yellow, 4 purple, 2 pink, 1 orange, 3 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +darla got a bonus of 10. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +darla has 1 sets; doubling 1 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +darla has 1 sets; quadrupling 1 orange cards. + +Final Tally for darla +===================== + 10 white (doubled, was 5) + 5 white + 5 white + 16 orange (quadrupled, was 4) + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 1 yellow + 10 [bonus] ++ -40 [hits] +---------------------- + 23 SUBTOTAL +x 1 [multiplier] +---------------------- + 23 TOTAL + + +Scoring derek +============= +* has 1 yellow, 0 purple, 0 pink, 0 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +Final Tally for derek +===================== + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -39 SUBTOTAL +x 1 [multiplier] +---------------------- + -39 TOTAL + + +Scoring dundee +============== +* has 0 yellow, 5 purple, 3 pink, 1 orange, 1 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 3 times for -10 points each (-30 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +dundee has a set of pink; reducing hits from purple by one (+10 points). +after reduction, dundee has been hit 2 times for -10 points each (-20 total). + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +dundee has 1 sets; quadrupling 1 orange cards. + +Final Tally for dundee +====================== + 5 white + 16 orange (quadrupled, was 4) + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 2 purple + 2 purple + 0 [bonus] ++ -20 [hits] +---------------------- + 20 SUBTOTAL +x 1 [multiplier] +---------------------- + 20 TOTAL + + +Scoring eileen +============== +* has 3 yellow, 3 purple, 4 pink, 3 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +eileen has a set of pink; reducing hits from purple by one (+10 points). +after reduction, eileen has been hit 3 times for -10 points each (-30 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +eileen has 1 sets; doubling 0 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +eileen has 1 sets; quadrupling 1 orange cards. + +Final Tally for eileen +====================== + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 3 pink + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 1 yellow + 0 [bonus] ++ -30 [hits] +---------------------- + 15 SUBTOTAL +x 1 [multiplier] +---------------------- + 15 TOTAL + + +Scoring fred +============ +* has 0 yellow, 0 purple, 0 pink, 0 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +Final Tally for fred +==================== + 0 [bonus] ++ -40 [hits] +---------------------- + -40 SUBTOTAL +x 1 [multiplier] +---------------------- + -40 TOTAL + + +Scoring jacob +============= +* has 1 yellow, 2 purple, 0 pink, 2 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +Final Tally for jacob +===================== + 4 orange + 4 orange + 2 purple + 2 purple + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -27 SUBTOTAL +x 1 [multiplier] +---------------------- + -27 TOTAL + + +Scoring josh +============ +* has 6 yellow, 1 purple, 3 pink, 0 orange, 3 white +* starts with a bonus of 36. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +josh has a set of pink; reducing hits from purple by one (+10 points). +after reduction, josh has been hit 3 times for -10 points each (-30 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +josh has 3 sets; doubling 3 white cards. + +Final Tally for josh +==================== + 10 white (doubled, was 5) + 10 white (doubled, was 5) + 10 white (doubled, was 5) + 3 pink + 3 pink + 3 pink + 2 purple + 1 yellow + 1 yellow + 1 yellow + 1 yellow + 1 yellow + 1 yellow + 36 [bonus] ++ -30 [hits] +---------------------- + 53 SUBTOTAL +x 1 [multiplier] +---------------------- + 53 TOTAL + + +Scoring katie +============= +* has 2 yellow, 3 purple, 3 pink, 3 orange, 1 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +katie has a set of pink; reducing hits from purple by one (+10 points). +after reduction, katie has been hit 3 times for -10 points each (-30 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +katie got a bonus of 10. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +katie has 1 sets; doubling 1 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +katie has 1 sets; quadrupling 1 orange cards. + +Final Tally for katie +===================== + 10 white (doubled, was 5) + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 10 [bonus] ++ -30 [hits] +---------------------- + 31 SUBTOTAL +x 1 [multiplier] +---------------------- + 31 TOTAL + + +Scoring matt +============ +* has 2 yellow, 1 purple, 4 pink, 1 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +matt has a set of pink; reducing hits from purple by one (+10 points). +after reduction, matt has been hit 3 times for -10 points each (-30 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +matt has 1 sets; doubling 0 white cards. + +Final Tally for matt +==================== + 4 orange + 3 pink + 3 pink + 3 pink + 3 pink + 2 purple + 1 yellow + 1 yellow + 0 [bonus] ++ -30 [hits] +---------------------- + -10 SUBTOTAL +x 1 [multiplier] +---------------------- + -10 TOTAL + + +Scoring randy_s +=============== +* has 2 yellow, 0 purple, 5 pink, 0 orange, 6 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +randy_s has 6 white cards. setting all to 0. + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +randy_s has a set of pink; reducing hits from purple by one (+10 points). +after reduction, randy_s has been hit 3 times for -10 points each (-30 total). + +*** RULE 13 *** each set of 2 yellow doubles 1 white +randy_s has 1 sets; doubling 1 white cards. + +Final Tally for randy_s +======================= + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 6 pink (doubled, was 3) + 6 pink (doubled, was 3) + 6 pink (doubled, was 3) + 6 pink (doubled, was 3) + 6 pink (doubled, was 3) + 1 yellow + 1 yellow + 0 [bonus] ++ -30 [hits] +---------------------- + 2 SUBTOTAL +x 1 [multiplier] +---------------------- + 2 TOTAL + + +Scoring randy_y +=============== +* has 1 yellow, 3 purple, 2 pink, 0 orange, 4 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +randy_y has 4 white cards. setting all to 0. + +*** RULE 11 *** 'pyramid' hands are doubled +randy_y has a pyramid; new hand multiplier is 2. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +randy_y has 1 sets; quadrupling 0 orange cards. + +Final Tally for randy_y +======================= + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -27 SUBTOTAL +x 2 [multiplier] +---------------------- + -54 TOTAL + + +Scoring ratdogg +=============== +* has 2 yellow, 0 purple, 2 pink, 0 orange, 6 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +ratdogg has 6 white cards. setting all to 0. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +ratdogg has 1 sets; doubling 1 white cards. + +Final Tally for ratdogg +======================= + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 3 pink + 3 pink + 1 yellow + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -32 SUBTOTAL +x 1 [multiplier] +---------------------- + -32 TOTAL + + +Scoring sarah_n +=============== +* has 2 yellow, 3 purple, 3 pink, 1 orange, 4 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +sarah_n has 4 white cards. setting all to 0. + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +sarah_n has a set of pink; reducing hits from purple by one (+10 points). +after reduction, sarah_n has been hit 3 times for -10 points each (-30 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +sarah_n got a bonus of 10. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +sarah_n has 1 sets; doubling 1 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +sarah_n has 1 sets; quadrupling 1 orange cards. + +Final Tally for sarah_n +======================= + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 16 orange (quadrupled, was 4) + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 10 [bonus] ++ -30 [hits] +---------------------- + 13 SUBTOTAL +x 1 [multiplier] +---------------------- + 13 TOTAL + + +Scoring sarah_w +=============== +* has 1 yellow, 0 purple, 0 pink, 0 orange, 0 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +Final Tally for sarah_w +======================= + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -39 SUBTOTAL +x 1 [multiplier] +---------------------- + -39 TOTAL + + +Scoring shioui +============== +* has 0 yellow, 2 purple, 3 pink, 2 orange, 6 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 4 *** if a player has more than 3 white, all white lose their value +shioui has 6 white cards. setting all to 0. + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +shioui has a set of pink; reducing hits from purple by one (+10 points). +after reduction, shioui has been hit 3 times for -10 points each (-30 total). + +Final Tally for shioui +====================== + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 0 white (zeroed, was 5) + 4 orange + 4 orange + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 0 [bonus] ++ -30 [hits] +---------------------- + -9 SUBTOTAL +x 1 [multiplier] +---------------------- + -9 TOTAL + + +Scoring steven +============== +* has 4 yellow, 1 purple, 2 pink, 0 orange, 3 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 11 *** 'pyramid' hands are doubled +steven has a pyramid; new hand multiplier is 2. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +steven has 2 sets; doubling 2 white cards. + +Final Tally for steven +====================== + 10 white (doubled, was 5) + 10 white (doubled, was 5) + 5 white + 3 pink + 3 pink + 2 purple + 1 yellow + 1 yellow + 1 yellow + 1 yellow + 0 [bonus] ++ -40 [hits] +---------------------- + -3 SUBTOTAL +x 2 [multiplier] +---------------------- + -6 TOTAL + + +Scoring susan +============= +* has 1 yellow, 4 purple, 1 pink, 3 orange, 2 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +susan got a bonus of 10. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +susan has 1 sets; quadrupling 1 orange cards. + +Final Tally for susan +===================== + 5 white + 5 white + 16 orange (quadrupled, was 4) + 4 orange + 4 orange + 3 pink + 2 purple + 2 purple + 2 purple + 2 purple + 1 yellow + 10 [bonus] ++ -40 [hits] +---------------------- + 16 SUBTOTAL +x 1 [multiplier] +---------------------- + 16 TOTAL + + +Scoring tj +========== +* has 2 yellow, 3 purple, 3 pink, 2 orange, 3 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +tj has a set of pink; reducing hits from purple by one (+10 points). +after reduction, tj has been hit 3 times for -10 points each (-30 total). + +*** RULE 10 *** each set of all five colors gives a bonus of 10 +tj got a bonus of 10. +tj got a bonus of 10. + +*** RULE 13 *** each set of 2 yellow doubles 1 white +tj has 1 sets; doubling 1 white cards. + +*** RULE 14 *** each set of 3 purple quadruples 1 orange +tj has 1 sets; quadrupling 1 orange cards. + +Final Tally for tj +================== + 10 white (doubled, was 5) + 5 white + 5 white + 16 orange (quadrupled, was 4) + 4 orange + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 2 purple + 1 yellow + 1 yellow + 20 [bonus] ++ -30 [hits] +---------------------- + 47 SUBTOTAL +x 1 [multiplier] +---------------------- + 47 TOTAL + + +Scoring vince +============= +* has 0 yellow, 2 purple, 3 pink, 2 orange, 1 white +* starts with a bonus of 0. +* starts with a hand multiplier of 1. +* has been hit 4 times for -10 points each (-40 total). + +*** RULE 7 *** A set of three pink protects you from one hit of five purple +vince has a set of pink; reducing hits from purple by one (+10 points). +after reduction, vince has been hit 3 times for -10 points each (-30 total). + +Final Tally for vince +===================== + 5 white + 4 orange + 4 orange + 3 pink + 3 pink + 3 pink + 2 purple + 2 purple + 0 [bonus] ++ -30 [hits] +---------------------- + -4 SUBTOTAL +x 1 [multiplier] +---------------------- + -4 TOTAL + + +******************************* +*** F I N A L S C O R E S *** +******************************* + +1. josh: 53 points +2. tj: 47 points +3. bonnie: 40 points +4. katie: 31 points +5. darla: 23 points +6. adam: 21 points +7. dundee: 20 points +8. susan: 16 points +9. eileen: 15 points +10. sarah_n: 13 points +11. chris: 12 points +12. bill: 12 points +13. randy_s: 2 points +14. vince: -4 points +15. steven: -6 points +16. shioui: -9 points +17. matt: -10 points +18. casey: -19 points +19. jacob: -27 points +20. ann: -31 points +21. ratdogg: -32 points +22. sarah_w: -39 points +23. derek: -39 points +24. fred: -40 points +25. aaron: -40 points +26. randy_y: -54 points + diff --git a/haggle/haggle.rb b/haggle/haggle.rb new file mode 100755 index 0000000..5926577 --- /dev/null +++ b/haggle/haggle.rb @@ -0,0 +1,501 @@ +#!/usr/bin/env ruby -w + +#### +#### Haggle scoring script +#### ===================== +#### +#### Using Haggle rules (and test cases) from "A Gamut of Games", by Sid Sackson +#### + + +################################################################################# +### raw user data goes here! #################################################### +################################################################################# + +PlayerData = [ + + + ## + ## test cases from "A Gamut of Games", by Sid Sackson + ## + # +---------------+--------+--------+--------+--------+--------+ + # | NAME | YELLOW | PURPLE | PINK | ORANGE | WHITE | + # +---------------+--------+--------+--------+--------+--------+ + #%w( hand_1 0 6 1 3 1 ), # test case, 56 pts. + #%w( hand_2 3 2 2 3 3 ), # test case, 51 pts. + #%w( hand_3 0 2 5 2 2 ), # test case, 52 pts. + #%w( hand_4 4 2 3 0 1 ), # test case, 54 pts. + #%w( hand_5 6 0 1 0 2 ), # test case, 55 pts. + + ## + ## played on July 31st, 2010 + ## + # +---------------+--------+--------+--------+--------+--------+ + # | NAME | YELLOW | PURPLE | PINK | ORANGE | WHITE | + # +---------------+--------+--------+--------+--------+--------+ + %w( darla 4 6 3 3 3 ), + %w( randy_y 1 3 2 0 4 ), + %w( dundee 0 5 3 1 1 ), + %w( casey 2 0 3 2 4 ), + %w( vince 0 2 3 3 1 ), + %w( matt 2 1 4 2 0 ), + %w( josh 6 1 3 0 3 ), + %w( bill 0 5 0 5 0 ), + %w( fred 0 0 0 0 0 ), + %w( aaron 0 0 0 0 0 ), + %w( jacob 1 2 0 3 0 ), + %w( shioui 0 2 3 2 6 ), + %w( susan 1 4 1 3 2 ), + %w( derek 1 0 0 0 0 ), + %w( ratdogg 2 0 2 0 6 ), + %w( eileen 3 3 4 3 0 ), + %w( sarah_n 2 3 3 1 4 ), + %w( tj 2 3 3 2 3 ), + %w( ann 3 0 2 3 0 ), + %w( randy_s 2 0 5 0 6 ), + %w( adam 5 4 1 4 1 ), + %w( steven 4 1 2 0 3 ), + %w( sarah_w 1 0 0 0 0 ), + %w( chris 0 5 0 5 0 ), + %w( katie 2 3 3 4 1 ), + %w( bonnie 2 5 3 2 2 ), + +] + + +################################################################################# +### script begin ################################################################ +################################################################################# + +# seed random number generator for consistent results across runs (using my birthday) +Kernel.srand(032472) + +# RULE 1. Orange cards have a basic value of 4 and are equal to a pink card and a yellow card. +# RULE 2. White cards have the highest basic value and are equal to a pink card and a purple card. +# RULE 3. Purple cards have a basic value of twice that of yellow and half that of orange. +# yellow = 1, purple = 2, pink = 3, orange = 4, and white = 5 +BaseValues = { :yellow => 1, :purple => 2, :pink => 3, :orange => 4, :white => 5 } + + +#### +#### a single card +#### +class Card + include Comparable + attr_reader :color + + # constructor + def initialize(color) + @color = color + @multiplier = 1 + end + + # double value of this card + def double! + @multiplier *= 2 + end + + # quadruple value of this card + def quadruple! + @multiplier *= 4 + end + + # test if card is doubled + def is_doubled? + @multiplier == 2 + end + + # test if card is quadrupled + def is_quadrupled? + @multiplier == 4 + end + + # zero out a card's value + def zero! + @multiplier = 0 + end + + # create a string description of this card + def to_s + base = BaseValues[@color] + comment_str = + if is_doubled? + " (doubled, was #{base})" + elsif is_quadrupled? + " (quadrupled, was #{base})" + elsif ( value == 0 ) + " (zeroed, was #{base})" + else + "" + end + @color.to_s + comment_str + end + + # get card's current value + def value + BaseValues[@color] * @multiplier + end + + # comparison (for sorting) + def <=>(other) + # sort by color's base value (i.e. by color), then value + # note default is a reverse sort (high to low) + [BaseValues[other.color],other.value] <=> [BaseValues[@color],value] + end +end + + +#### +#### a single hand (contains cards) +#### +class Hand + + attr_reader :name + attr_reader :score + + # constructor + def initialize(name,yellow,purple,pink,orange,white) + @name = name + @hand_multiplier = 1 + @bonus = 0 + @blue_hits = 0 + @score = nil + + # RULE 5. A player can score only as many orange cards as he has purple cards. + if orange > purple + puts "*** RULE 5 *** can only score as many orange cards as purple cards" + puts "#{@name} lost #{orange - purple} orange cards." + orange = purple + puts + end + + # populate hand with Card objects + @cards = [] + yellow.times { @cards << Card.new(:yellow) } + purple.times { @cards << Card.new(:purple) } + pink.times { @cards << Card.new(:pink) } + orange.times { @cards << Card.new(:orange) } + white.times { @cards << Card.new(:white) } + + # + # RULE 15. No more than thirteen cards in a hand can be scored. If more are handed in, + # the excess will be removed at random. + # + # check rule 15 straight away.. 13 card limit, excess deleted at random + if size > 13 + puts "*** RULE 15 *** hand size too big (13 max)" + puts "#{@name} has too many cards (#{size})." + (size-13).times { puts " lost a #{rand_delete} card at random."} + puts + end + end + + # double hand + def double! + @hand_multiplier *= 2 + puts "#{@name}'s hand is doubled." + end + + # convert to a string + def to_s + "#{yellow} yellow, #{purple} purple, #{pink} pink, #{orange} orange, #{white} white" + end + + # get individual color counts + def count_color(color) + @cards.count { |x| x.color == color } + end + def yellow; count_color(:yellow); end + def purple; count_color(:purple); end + def pink; count_color(:pink); end + def orange; count_color(:orange); end + def white; count_color(:white); end + + # removes one randome card + def rand_delete + # return randomly deleted card (or nil if array is empty) + @cards.slice!(Kernel.rand(@cards.size)) + end + + # total number of cards + def size + @cards.size + end + + # create an array of counts in specific order (used for sorting, various measurement fn's) + def counts + [yellow,purple,pink,orange,white] + end + + # test for a "pyramid" + def is_pyramid? + counts.sort == [0,1,2,3,4] + end + + # count sets of all five colors + def sets_of_all_five_colors + counts.min + end + + # count for sets (of size X) in color Y.. i.e. "sets of 2 in blue (i.e. pairs)" + def num_sets(color,set_size) + count_color(color) / set_size + end + + # return the size of the largest color + def largest_color + counts.max + end + + # add bonus points to this hand + def add_bonus!(amount) + puts "#{@name} got a bonus of #{amount}." + @bonus += amount + end + + # add a "blue hit" (i.e. purple in our game) to this hand + def blue_hit!(hitter = "") + puts "#{hitter} hit #{@name} for 10 points." + @blue_hits += 1 + end + + # double the value of all red (pink on our game) cards + def double_red! + puts "#{@name} now has all pink cards doubled in value." + @cards.select {|h| h.color == :pink }.each(&:double!) + end + + # figure out this hand's score (meant to be called once) + def calculate_score! + + # return if we already calculated this! + return @score unless @score.nil? + + # otherwise start at 0 + @score = 0 + + # print a little summary + puts "Scoring #{@name}" + puts "========" + "=" * @name.size + puts "* has #{to_s}" + puts "* starts with a bonus of #{@bonus}." + puts "* starts with a hand multiplier of #{@hand_multiplier}." + puts "* has been hit #{@blue_hits} times for -10 points each (#{-10 * @blue_hits} total)." + puts + + # RULE 4. If a player has more than three white cards, all of his white cards lose their value. + if white > 3 + puts "*** RULE 4 *** if a player has more than 3 white, all white lose their value" + puts "#{@name} has #{white} white cards. setting all to 0." + @cards.select { |c| c.color == :white }.each(&:zero!) + puts + end + + # RULE 7. A set of three pink cards protects you from one set of five purple cards. + if num_sets(:pink,3) > 0 + puts "*** RULE 7 *** A set of three pink protects you from one hit of five purple" + puts "#{@name} has a set of pink; reducing hits from purple by one (+10 points)." + @blue_hits -= 1 + @blue_hits = 0 if @blue_hits < 0 + puts "after reduction, #{@name} has been hit #{@blue_hits} times for -10 points each (#{-10 * @blue_hits} total)." + puts + end + + # RULE 10. Each set of five different colors gives a bonus of 10 points. + if sets_of_all_five_colors > 0 + puts "*** RULE 10 *** each set of all five colors gives a bonus of 10" + sets_of_all_five_colors.times { add_bonus!(10) } + puts + end + + # RULE 11. If a "pyramid" is handed in with no other cards, the value of the hand is + # doubled. A pyramid consists of four cards of one color, three cards of a second color, + # two cards of a third color, and one card of a fourth color. + if is_pyramid? + @hand_multiplier *= 2 + puts "*** RULE 11 *** 'pyramid' hands are doubled" + puts "#{@name} has a pyramid; new hand multiplier is #{@hand_multiplier}." + puts + end + + # RULE 13. Each set of two yellow cards doubles the value of one white card. + yellow_sets = num_sets(:yellow,2) + if yellow_sets > 0 + puts "*** RULE 13 *** each set of 2 yellow doubles 1 white" + whites_to_double = [white,yellow_sets].min + puts "#{@name} has #{yellow_sets} sets; doubling #{whites_to_double} white cards." + @cards.select{ |x| x.color == :white }.take(yellow_sets).each(&:double!) + puts + end + + # RULE 14. Each set of three purple cards quadruples the value of one orange card. + blue_sets = num_sets(:purple,3) + if blue_sets > 0 + puts "*** RULE 14 *** each set of 3 purple quadruples 1 orange" + oranges_to_double = [orange,blue_sets].min + puts "#{@name} has #{blue_sets} sets; quadrupling #{oranges_to_double} orange cards." + @cards.select{ |x| x.color == :orange }.take(blue_sets).each(&:quadruple!) + puts + end + + # add up score + @score = @cards.inject(0) { |sum,x| sum + x.value } + @bonus + @blue_hits * -10 + + # output + puts "Final Tally for #{@name}" + puts "================" + "=" * @name.size + # compute score based on all the scoring attributes set by the scorer + @cards.sort.each { |x| puts " %4d %s" % [x.value,x] } + puts " %4d [bonus]" % [@bonus] + puts "+ %4d [hits]" % [@blue_hits * -10] + puts "----------------------" + puts " %4d SUBTOTAL" % [@score] + puts "x %4d [multiplier]" % [@hand_multiplier] + puts "----------------------" + @score *= @hand_multiplier + puts " %4d TOTAL" % [@score] + puts + + puts + end + + # comparison, for sorting against other hands + def <=>(other) + # default is reverse sort (high to low) + other.score <=> score + end +end + + +#### +#### initialize and validate hands +#### + +puts "***************************" +puts "*** V A L I D A T I O N ***" +puts "***************************" +puts + +# create hands from PlayerData (at the top of this file) +player_hands = [] +PlayerData.each do |r| + # note some validation occurs in Hand creation + player_hands << Hand.new(r.shift,r.shift.to_i,r.shift.to_i,r.shift.to_i,r.shift.to_i,r.shift.to_i) +end + + +#### +#### Global Rules Arbitration +#### + +puts "***********************************" +puts "*** G L O B A L S C O R I N G ***" +puts "***********************************" +puts + +# RULE 1. Orange cards have a basic value of 4 and are equal to a pink card and a yellow card. +# RULE 2. White cards have the highest basic value and are equal to a pink card and a purple card. +# RULE 3. Purple cards have a basic value of twice that of yellow and half that of orange. +# yellow = 1, purple = 2, pink = 3, orange = 4, and white = 5 +puts "*** RULES 1, 2, and 3 *** basic values" +puts "yellow = 1, purple = 2, pink = 3, orange = 4, and white = 5" +puts + +# RULE 9. If a player hands in seven or more cards of the same color, he is eliminated from +# the game. +player_hands.each do |h| + if h.largest_color >= 7 + puts "*** RULE 9 *** seven or more cards of one suit causes elimination" + puts "#{h.name} is eliminated (#{h})!" + puts + end +end +player_hands.reject! { |h| h.largest_color >= 7 } # do the actual elimination + +# RULE 8. The player with the most yellow cards gets a bonus of the number of cards squared. +# (For example, if most yellow cards are 5, bonus is 25.) If two or more players tie for most +# yellow, they are eliminated and bonus goes to the next highest. + +# figure out the highest yellow count +max_yellow = player_hands.map(&:yellow).max + +# now select the players with that amount +max_yellow_hands = player_hands.select{ |h| h.yellow == max_yellow } + +# now apply rule +if max_yellow_hands.size > 1 + puts "*** RULE 8 *** players tied for most yellow are eliminated!" + max_yellow_hands.each { |h| puts "#{h.name} is eliminated (#{h})!" } + player_hands = player_hands - max_yellow_hands + puts +elsif max_yellow_hands.size == 1 + puts "*** RULE 8 *** player with most yellow gets a bonus of number of cards squared" + max_yellow_hands[0].add_bonus!(max_yellow_hands[0].yellow ** 2) + puts +end + +# RULE 12. The player with the most pink cards doubles their value. In case of a tie, no +# player collects the extra value. + +# first get the guy(s) with the most pink +max_red = player_hands.map(&:pink).max +max_red_hands = player_hands.select { |h| h.pink == max_red } + +# apply rule +if max_red_hands.size > 1 + puts "*** RULE 12 *** in case of a tie (for most pink), no player collects the extra value" + max_red_hands.each { |h| puts "#{h.name} is tied (#{h.pink} pink cards)."} + puts +elsif max_red_hands.size == 1 + puts "*** RULE 12 *** player with most pink cards doubles their value" + max_red_hands[0].double_red! + puts +end + +# RULE 6. If a player has five or more purple cards, 10 points are deducted from every other +# player's score. +player_hands.each do |h| + if h.purple >= 5 + puts "*** RULE 6 *** five or more purple deducts 10 points from all other players" + (player_hands - [h]).each { |x| x.blue_hit!(h.name) } + puts + end +end + + +#### +#### output final hand summaries, after eliminations, eliminated cards, etc. +#### + +puts "*********************************" +puts "*** F I N A L E N T R I E S ***" +puts "*********************************" +puts +player_hands.sort_by(&:name).each { |h| puts "#{h.name}: #{h}"} +puts + + +#### +#### Local Rules (i.e. global scoring is complete, now score each hand) +#### + +puts "*******************************" +puts "*** H A N D S C O R I N G ***" +puts "*******************************" +puts +# iterate through each hand and count up local scoring rules; apply to each hand +player_hands.sort_by(&:name).each(&:calculate_score!) + + +#### +#### output final ranking +#### + +puts "*******************************" +puts "*** F I N A L S C O R E S ***" +puts "*******************************" +puts +player_hands.sort.each_with_index { |h,i| puts "#{i+1}. #{h.name}: #{h.score} points" } +puts + + diff --git a/murder-haggle/.DS_Store b/murder-haggle/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..d67a694e356057630977a29973303ffc38cd095b GIT binary patch literal 6148 zcmeHK!AiqG5PjQ*8qq`X)KYw`fAV@NKO(k4VWwP3B_qDQBz&GVmM8wKM8SZz+6$&;lky^g^^u27&<>X>nA=O zE>$#Z3>X7t2J|L_rtJU6pWpw>N!Bw4jDdf}fQve(oi>*g_SVYcWUo!AXH*f1%N3U? jZ1}C1v9cBKQ@zliNQ0OL%oXXO*g?S4V8$5uRR%r)Au8P< literal 0 HcmV?d00001 diff --git a/murder-haggle/foo.txt b/murder-haggle/foo.txt new file mode 100644 index 0000000..4617345 --- /dev/null +++ b/murder-haggle/foo.txt @@ -0,0 +1,49 @@ +====================================================== +Steve turned in {"witnesses"=>5, "tips"=>5, "fingerprints"=>5, "suspects"=>5, "bullets"=>5}. +Hand too big... discarding 1 suspects. +Hand too big... discarding 1 suspects. +Hand too big... discarding 1 witnesses. +Hand too big... discarding 1 fingerprints. +Hand too big... discarding 1 suspects. +Hand too big... discarding 1 fingerprints. +Hand too big... discarding 1 witnesses. +Hand too big... discarding 1 suspects. +Hand too big... discarding 1 bullets. +Hand too big... discarding 1 fingerprints. +Hand too big... discarding 1 tips. +Hand too big... discarding 1 tips. +New hand is {"witnesses"=>3, "tips"=>3, "fingerprints"=>2, "suspects"=>1, "bullets"=>4}. ++5 points for 1 witnesses card. ++5 points for 1 witnesses card. ++5 points for 1 witnesses card. ++3 points for 1 tips card. ++3 points for 1 tips card. ++3 points for 1 tips card. ++2 points for 1 fingerprints card. ++2 points for 1 fingerprints card. ++4 points for 1 suspects card. ++1 points for 1 bullets card. ++1 points for 1 bullets card. ++1 points for 1 bullets card. ++1 points for 1 bullets card. +Total for Steve: 36 +====================================================== + ====================================================== +Steve turned in {"witnesses"=>4, "tips"=>2, "fingerprints"=>3, "suspects"=>1, "bullets"=>0}. ++10 points for being the first entry. ++10 points for being turned in by a girl. +Detected a set of 3 fingerprints, 1 tip will be doubled. ++5 points for 1 witnesses card. ++5 points for 1 witnesses card. ++5 points for 1 witnesses card. ++5 points for 1 witnesses card. ++6 points for 1 tips card multiplied by 2. ++3 points for 1 tips card. ++2 points for 1 fingerprints card. ++2 points for 1 fingerprints card. ++2 points for 1 fingerprints card. ++4 points for 1 suspects card. +You have a pyramid, hand value will double. +Total for Steve: 118 +====================================================== + \ No newline at end of file diff --git a/murder-haggle/images/.DS_Store b/murder-haggle/images/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..65b2c1092941d10c88281f03be562c736b7c5897 GIT binary patch literal 6148 zcmeHKOHRW;41I31sKkOUS2vj-jUpmMI`6o{6CUYnYnhK->sX!`_3jAXQwD-~` zCyu$M0;xbM@U4J;9|~Qu2DXm&>EL1`0I^}%jC-3Uh(!a$8rV8ALKCMFohmV6h|?J_ zkyis-N2f!qGVh7X5)+D8b;gUOL#ku0sX!{wRbcGLsrLUX`jPp+OUhF!kP7@M1*Dl@ z&u4t4=&ik%(_UNXH}o%KuBCIaR!p>3%!9V#vmbdy_k3OhTSucaZggV)2&gV;slab2 F@CjY2Hm?8x literal 0 HcmV?d00001 diff --git a/murder-haggle/images/fingerprint.jpg b/murder-haggle/images/fingerprint.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3eb754cccc16b54e99a5e80cd1cd1da19d3ba2e8 GIT binary patch literal 281562 zcmd?Q=T{R^*FGG2@4c%as5I%FP?RD9Hj1>UbRxY42t+_YdJ|BpNCzQ;^xi`ekY1&P zUIGavL=*7teniOY^*n(02)eCR}w}dA|}91FF*hQAR_zEBZ!Cq|KCAGOt>*Q1tk?V4PinZ zBY>EQgoK!s2HP*hUZe)L#JS5N=R%U33*X6COgZ0+nF9G#q9ynTHA{2>8> z;U6O+qdrB)q@;dMOV9Z7HS>ExVNr2OX<2#AuiCo$hQ_Am?w;Phe#F4w(8T1_^vvws z{K6V?ePeTLduMkKb9{1ohCRpqySP~ZQ2ytAfPkx)-(&9m|91SSNMv&U37A7c`LN`zr~Ta;%K&#e#H$=0HHP!hm&rTB z=0HaEd%M?UlahR%WiH8&M)*Fuv3;#hBTenZj~J{0Kcz3MMEF=6n3(&BqIBeL0Gf@B zFNSZAz7jxk@$%AM(5Kbi0H_?28Vp^04emCQ!qeSYJOq`<{2c`;5YH={ecE9OJ)Sz8JDxl~G9{Ybg}C8xDKLDMbmD3454 zWc3E{ArDX|ZrrOJADLCSTw}QLFKk)y1F0b2+`nj=xOJRo@^l_449s&B$A1S#v9p=( zByK?y)beK8>InxRy^BIXf}R58f&-dg6<*7P4BY^@RSn(-R4%!^7z_~onf>eWEeRg4 zLz3pi&e?BPA@e|fsC_{qi}OP3lX|b%AC|Wl?r<)|DZIfXdCu~B_l1PxB(ZboL-?vB z9oWpY!GG&i%q)Zb`Id@5uZrSW6@&}!h8F2#poKmek1SjJ`)=iB?b3iX)r%kW4__TC zu}u_p549BdywSWB#&E1UwWy~D?L!U?#pCi0A} zJGs@-{B=S8b+r?4wxupzeWxC!xaVynh~c=VzFiCznOV`qu*F)sytJ+>YUw3S&Zpq? zkV@!LIzrj3qXn=r6Ya7%ZeVi>#&& zl_iG3ZjUP`=awY=p2qNS^+S#(+6{1jFUi0HY*2&JeNz~_FN!~Cx8QT{&_o~o@^?9U z`R#@x9}pAJ)>XSNg!qrFwF*LExNJ8BbP-ZW*X0!(cSa#1bXLV~Ej=8?A9dYu3EA6=KnK_dg*@WZV4ImsbMD#(?^Kq4&IkR<#6OJa zgXu*VFB}sBvtK#79ZM_l=Nk)|1nU~tOp7hgTvJL^F1b1#GDZ#T?}&r@W(g;Ga-(9nv{1unq-W^MqsU(^NgLdpss zYDeTx%oSO5{keaNa_;t-pjQsyND#&R4<_xBWs84G24FuT!Hf!iEll=0 zak~<35}44=yVrakaSCTLUOn*x{!{o$5M7WqnsH)*+Kwl1U!=a0=AcU5PwfQFi ztu@iOJ{{?3z8d{BMGryridbJ{M|5*#LFJm72fdFCu4$m3grq)ie6I^GW^>N~LaN_z zU=Z~lo}0_O1RF%)1*aV%d9HYDCcdU=wggttD){ZWROT zdfDM5Zpu>;>o8Fm#z;~=FF$YvjN`rb%`b#?S+z^;n5FLql{lNFV@fZdzSO?+3*AC^n z#OiZOtzsDjAXYnmyMXz!xhJ!?H%M|YsG+dHH`)GYRfzxm*_{xTR~Xl}2zZnnP5dok zhbhd@0_MP8*hhfU*c!+bl7an!^IZc)`CZF4&mPR`=Kgi-dQJ2$j)>EyFncx^B6v;x z7%hrWzA8?3L`KxN<{k13@KbgnM7Na7Sq`Y+1yBWK8%w`D?ESc}iuH>ndD`^j=!Ze! zyC9+Kxf{UGGXw(0p@|FPee?-k4)`O_>zi?UN1*dNvB|6mpcF}|j1LLN~;URQ0m z{=`_L8z~MRC8bmywHhgQk`x7rpnhE{8N;tfIYb>@Y``@3ezgr=-Ks>nUzR8;L-d?N z_@Y~-Dtq`-A5QzsxAwMB`}3BqGJ8qY`kce_+v#ClkFUk>_i&!2^T9d3^WuP*p}kX% z1hO&xhnjDQv%MIeT%Kc}Ts8X~#R!nQwZ6nqSpV_KG5Wh?K$j(l6~(W3N&17R&jlg`c%U4Zibu-u@VZ57 zhjBgnx9&MqfVC)_^%MTOWnv9JnUzcrB`((5{{u34B`tI79Y8(2ME&FCED`z!(A&W% z7w>i`$%4~a)R<&!NcLnq^{&mvbXN;vh?{_mEZw=X7{tL10O`unX`1&Q!?%)hr~V{e z@B!7c#--oipx+W&XEzcGF6Bf1*r?4ExijK{U-;O`Q+Rxmx#iuF&$@MndHwbi-&(mv zUCKi3+A+&HY7N~qpIXx;#ER-^SR@OWJs3)ii@;C|+!&ft%uf%n>MjHFw(pLqX%nGl0%$@6L9DNE z8&*2q0GR6t9%G@}5^^Bqn8eFSsrb+1Nw#-frZK@Mb@88B3%>dZBiUaL&d#`775TkW z_4)RPF9Hhu#jOVG+Xvbhl{Ndb!_)$ZmNEP56((%3u2G$1nwg?X5(#Qx%*fLa7jOe0 z9m6c_{sOlveb`yBd-$({^tOH4C+lA6NHPfB4FGyFQ{S#|{d*Sp3)Iu%YL60`I+S}I zQCC^nR=-I*q(>Ujxz-ZmyI!&;--hgnJVsPLE`7b1o=|3Qt91JvsU0!H^TeSV{M}0_ zNLVoGUUN}veWmy97$Szz-9+R+9VOHN9Eu}Bjzt4&NTEVwjKFlq+43Q=#ss8i%qlg~BP{=o}~%Te1mnL>APjBeELE|PP0*vq;vM(jUu(*6T}V9LmMVC53Yk)Ei2Cmh?64E zo$iacS|`N^%~gPM?mt!PlX#vrw=8r+&+_fM>;5Un&(>`%bdPQ1(mqg=%YPWsQ#zxV zXkA?QKWIQo(%U%uXF7a^mCJu)+W0kzT7K?kUhf4MV)%^jwOwxOSUrkqHMQAdSk9=0e>*ewfqqn}Ok6%652Xp(_(gnB`9A-ah({(X0G#z^tqwVZVhpgaS8S=on zA13EAlq!~GFD~{Ur^UZIdq=S!v!;37kLDv*=*mhiWY0A z=ymohn+n9Li{f-OQm{QQW)D!3w_~Myu%TPG-e}y_9NV^WL?>eN(0RR;k53aRA(^w5 zi8_DjznysByTw;XORTA)vxcBZe3Him16PW6UW@!IwNfp*eSf%PrSh& zxIJ0t$#DZfzq$d0rpt`cS{$4gGix}B+t2j|^1cbvYq= zk%$VSJBz@p`@DD*aLdt8_n9V-aid%dQj%;Z7HWcajP)VV7!c%ASE2KStiNRNgSP%9=(i+Y&ND9f9}o@HlQ8A9?C6vL;mli2 z_bhy6N}WEargN=&DODO%L!Y3x6MhJ`{P7KPHR1w1z#j6_X49^o3O8qGC&vYH2mg;m z1L%IpUx9l2l7oiTb=MMIY#!HMlHS6rm$#iv`Z>J4WEwo~hNS(|xB=9G5P8uL$4Xo} zSR^cXwvRXCe|yxN460j5j9V%6mEtv5TZRpIZU7wWHNu~s=34KMFo%&-=Qf=k1cPVs zOmC6y>|+H^x$Kya*nw)H3=Y2ru>{Jl4SFi|uYC&GoLRS7WJFqh<+`D^b$eaCR(<@v zIMG1q@c6myabs8J8L*qU@ItkjSfnINaECrMa6*o2 z*f9H8LEgI$B7&kp5`1&?4S*l|=mxMbnPpIh@8#eiEp%ZKqBjO?lOz_s!ONo0V|-Ai zmPhn^9O+I2<8^;yYuv21MI1a-j_Crn8XVrs#SZH7QhK+ZN7fth&AbYP?=) z;Dpg{PsYqgT-n<3Mdav1^8wFVdc#1ztByoU^ zQA6Fwf{b(T$cack5TERc?&m06Q?H;+@ahfz=MC74{HOJ~%|4sc^we6p4*C+nV^)RdjHYn-;`?9hrokG#6lY!l_cvqAoL=^>jzKxiqZ|> zPAh!9;b44?VS(gPtl?}Wvm&zRu_x^lp}4p=WjhbmD%SHp5u5`dW#C-eVK+4m?EgG# zn({f!!IVnO_VBB^5!KP`9+)r*^q)B~%hXc~$Q!_uD2w{Gv^m3XGQX=+^n2{dWlq(n zPX!LPF+E6;gPt`MOJ{}!tDoPWC;Ihmv^8QcT2xY&T)W=Q-`bd^!}MHJi(rB}LAB&% zr4WCMx>U{jI15D4Qs361ej4rQT#uutJ?TS%`|ydx`BdyL^el=EJv7$)Y#^OGMT7qa zVEngf)iY;_UT;8Av8yl8EVTXJ4vevVLAI<=+Con-{r(@plO-=NQ8?*CQUO@eTgX@s z9GOS&!u_5j#rd42cbIKSTbw3I!$SqxZbE?5c$Na~aaDQD2-4c%C5EqeSZxOGFC~7z zpG#|h&eG;vV~Hytt}v{U{lZdRkB@GS&Wxh z9(TN6X>8J~-0%}QcWO=1;5}9k>rlM`xZVKfFR@>6^B5J~=Gd-go0h`YVdC7~J~ZUV z`S>wujlg>X_tgH$4g7_5355u{WG+X;$bS{@%uFD-rrtT*=zo73-$h(X&!9#CM2$X2 zIFXF5`C2}C1PI+$-=LQBGaRKrtKD=ha@!+6dh8bU!8KP1B9A77X*bmz64c|VN&EYC zrdfbh+#9;z`uJ*_w*ZU4>$%y()5IIY%`j40%eg*yn?+XpjJl#Tk18-D6+YV}EC zJo)a6rG_t5bDnc$W2IF!K%AgS-}Xm|wW;gdt<4Mfg6`j`nI|<&c>X8df$RFN=st)! zWE@nT(F>dZ^`idQ%mICgJ+#mD==9ITbG9Q6Wv{d!$B4}tln#fPXQSS+I`YYcg0!Ij;a@^Z z5I2Abb%8nzF!dYcViaI;Zt&($K=_9^>f?OfQuVWc|JFO^4UpTNYMM|HflxUHM%7uH z;QG441+}3k-%vcgZ{vbrtu=d3dF$tg48r*2f5Z}9tQhlob2Sdz z^s2H}CGjk&{drt??Xu#!0&5&l^XD`lH}ZI8D8<|)*ZfzR1YeZjh`0`r1BAWEQ9 z2fY*ag6;J9qjcp+X_8J^a=QDMgn(Uy$U++p_OLOln+X>Jq{l7qcVFyy%T=~|(WQn? zDZdHJEyU!0%LQj$eZ2uV0|jR8BB2mW*9kIguJf`%C}y@!3+UK5rZH5xuw^)sKVgKxm088AY;5N z;ei?8K((=tc(rnk+&k00G!;RX8BAY>Dn8J*X(hZiqA>ic*cTGH3uA7T`vK}Iu>_~n zl^HNBg!DEL6&;UZT=ytCTsBpWFEw}hnQ#T)APVZq1s|1AsLb7ewLx@J zv+dCjo{|)gm~MI0%eYReH~@@zdC4|i^$9yO8o41Trt>_FP_78L)V>~Qm&X;AK!Shx z1_zR-B( zjcvi{f3x{JH?|(k<%VKx{VBIVuGw(QR`p60At!));NQg~3J!NHw^}x&jbw{daTvD! z@RwpJNcxa-*Swhm&(^VewPdDkk#b~^Dfa$&HT~6R0pp~Hc#SHv^%Xo@OZPS7AA%9A z**Hh_TGY*s+BK^`WkMv->kTXX9~NJ z$#;@GS>i@Kcntp*bGbI#)22nIVvVs$Ewa&*?{in1@~q|@ph+QG{|SunWWND4=yn;* zgVyopJ-C4ynn93%DTBS`v;s=ktLUQ(EAg|^T zmW8b7f|J)7-n!hmA&!9ZD=IdNbL<>W&gCD$8^y0pQJoi9PCE!H3Wj%$1kz_=v<)$^ zNK{=Shn*hGc(@H~NA3ra~K4)a4=sK^|a$)F?(F>#qW&%})}@bve0|*cK&Y z#or&%-0e$Q7~}pTpH$Q0b_?x6xha+4xzMa)5No-~L2dRMaJ(da=~yK?qAnXUvP^-) z)-&T0jbiq;1{)Ta`ups(cbklj-O|RO@>gF8e_~W7zRZ#AJ1%JWuI=W=O72D;d<(oS ziM!Wv@VXLj6Na!ryJe8hruWEDeim&c`CtfrjXuEwaZ#?er9^8vE@KvTWZ#<&{NM2W zx=#YX)M`(W#Vy5Z=`tsp_j^sMq_oYu4gBB1P%sgv?C=kaRjig5c9j^WZ22U_3C zZOAk%!hWTlsP)TRkfOYv1CYu(3NZ$BDk_osvUOk(SO{7d#qrHzH$-Z(qxQ#Yn%ixu zf#FDA_ybK*R5owkOB;qut&pBTzYcUUcCqKaSnjR*xfvSjLcJ`#+iV)0yhNv`@X&TK z2oLgcDS9S67`-cNhF%bKQ4Z5RPLX%>=)5{w=H>r;5_7^3iEWpu#U;Zq{Ik}XqroCC zGsowCA4vfMVXOfU)aZigkRaT>{+2a9{aYC02%WM@4X(<=)x5zsO`KwSib~HX`IJV2 zS1xI;Cov)89W*bWwLG*0dl-!mzvXSol{(s?=Y#_va&_*4G=Q-_c{n}#cr4DSf|-hc z%!8gaE__tQ+fq~*G9VteE_ibBvTJBv^Md+{Y&YM3eyaXCC_Rj6Cx)+933B zZ(4=q%D4l}9YBJf_y8b5=AWmvKx{kDo`vMcS|BTrEq!XauynbW?ky6*?6a{Qu%*sb zPP-tuoncbd_&dbdbh>u2>9t^xfx_oVKKdme;BwXXF>D~NtjxM9(H}k58>^ZSsXs9U z^?Im8Q_JvtBch`XDZShvEqD~{9`!>fIJ{6MX@Sj+7$FEao!)Wau*C<^%ni9))E z5d;M`y#L>hx4Tq1ix-2cGXGD1*_gMX0l8KZ$pP8Q7KjmsV~ zt^6$rPGH*ope++fPsF>`q1rASG7aRB3=vwI$E_ePMx%vN-vx=^*{u9tNAC}aWg#A} z{XpfQUO4*|?}|Q6Z$3*e3P#2ozg8$jwM+{;Z!hjQrogC=FG<5hlhwLT#J_uZlw@4k zg@Y^!wK@FV3a6Dt3oo0xvyVEWSNC(CmykkRjDMT^um6bmnS|!t8L+ zGC9U^g^We4dFfKi#M$ysw?XXCuz8g0x7LpF{Du>{zZ<&eduBD1>g{1 zgQ3=_zU*+*knFqXP5%5miu`rw9o?Y$mxycDI13y{-%FiS>*sH>L&p7Xt z!0a=)#8n9tjAWR<0hncU+puFIMiM{qqS{>__`QB&N2~Naj;{b9qre+#BZ*$`RBr2? z#D$w0WMvJS{Z3Gdt&Ll(vC+~T+?~aY_z~C+UtkR3{NunE$iBzHXu0!)EF!1k({Hhl z$%6Fy?w^?reXfbFn%jX+%8!QMim3}u%KF&_Wi@hsC3+7ypgu&@i%zJs!n(9V6dU>s z??|#NnBM^2{e2oO_xX8%%DZ>3nl~4VskUqKo`bX@H-KyE;Z=B4=2d;(RbshIJY!$4 zUj=_3FF$YNpwj6&+o2zMwJ-(r@^`DiB^yv(2md$1!5TL@aCi1EEIc7XT%X0yyp6{9ln7q|V5kpEI+ z7-IA4L^|VPeXgtZ80*U764EfmL)q!YwrEyzbA? zMsFe_y3?T#viZGpy;A^ke-?24#!Qg!M@Hjr?@JPTd)@441*rEMeXta#RR-8t-2Do? zEqXI8BMPtA&e0aRp)a&GJNi16w}2>tfj3VR^boRgP1S*42OWuede%-Hi7YqM~YD5hs)_g2`uI(rf*758lx39!8t zW7F~Ndg8)0J-t#sBgk2LFZnCbCpod@{xi=;DHGC@XdbpxNz}RgFNNMM3`3}@HLSoT z@{vK0y_fBL-6Kab`P6|ioBmdi-c>yT`$|Sw)NP_R_i%~2ljC>1OLeTd=pU|)rw#KL z{t^hhSXm|12gp~}U-?~_%qEDpDpV~csW!cNCg`Ag&+*xh5W8n2EGfaFhiZb)_}S5h z@%;A8{0*k7>UjRm4t?B3$~j5g3GUYl+@KG~R8|lC z_a!kCyS7NK^@z=QhYWSA_nk89Rchcb7~|d%k*>)ffl&*@hmQi@MR`543~k8{T`75j zz{MBghI`MOA3zMut0zvs(qHLpnK+9;!VAcvAvPNJLa9CcqO0%)|Ch7voC}bit_8Cm zKAYnkz;mfAz8A|&ZIK2t-ohR{4~!=F7uwa)iFlS-F-4cSfN2bj|&``erK1 zoKIt>YEpT>1LK#Y&?VPYk{DqBg6$r^Xh(S0pKo`?TjBLj_tfN@iiPzLDCC+&?X9_r7s@XF+9-f!S*_uvYHd~ne zHWDC+pA^TouW++SI4dsAH<1PGf6+I(e%mq64+OYRlT9qOxS}*TmXDk5QCGo*uU1O- zU)V&ITF*U>pPcI*{gXubK=*lA)D~bi-vwCh*b9&0c8`LZ2`5+BSnZkKu?$N;u=dE$ zC_Ty!76q*`9I&mAC3vS{(lbh(EYvgmM}f7HsU9P_-yVwa`pTVV^Z{`~MzNmgjGu_1>p}@FjC;a~-uj zlZg1}0;3Xd0IQkl7IDh19T9kAi7dLt-sBaHnt!df;*nN)O&2rI3E{^PtbT90@*T## z*Kev-iuKwZYp48911HcaL~k^q7PV%R09(xhkXK)3V=C@ zN>?Kchv;VsWs68`AM~<{P@_XRRg{n&NPFguN$XGUs3`gW`#v4B?;o@JK9n0ebzA2Sx^(^Qs-bvYu_Vel) z9*EHB=Y9$;H!}Bqr`aVEipfC9pjph&Ix;hoPbT~b6v*HSMZC3f4S0)OVF0IsD~gPZVfF)m zKBrJ-h9f5$QU~+vdY4H64yyxk1}8mny3{88Pi7P8N>Q zPz5kB8V@Z0d)uzjLD4pJt5|&>Ku#rKaiOA3_>|wEsyNHakzyBa`qIp_;eI*M+IW6N zN=}}boUw!;M~Y(bggPIr%cPwhcZ6_XYbljDeKuMFF0*nxI2T%F+o8@ird8p-2-#oP z{rDcQS>ohcju5VZ_NL8@xOK`JzaVaM3+fwnWZayCaQdF{Q zg#=2pO7~*@8G8HUX*~bMI{$mDUugpFtn*xMeTAdL)|CcfYdOWNtAAG*xxB!vuDemM zIBF@PBvJ;CR&`yadvG_kQ~rW%IXhV;#W%1zteHAC;%&`GO?* zzfP|S0l$yV(V`tAw9GbsyP*yvH=5-c@ZBZ#anr2_>%-!4`$R!1@Ff;h{ra~k@Fs@)6w9$Ocyr3d_$fU|-9 zi_FdMSB33-HhXCE*SKF#IvlBOEG-*1%){dcJ4ll_>1AeP+R6!_Q6bWGQ^c&ne{Jv_0-)**eh}nNcLp`Q?9cy>eVHAVj zw+!s2Lf+m|{MR6?L2`>XdAaGz;F`Jt?QMWLUFJ$Yif?`Y3Vhq7k~5*}^Do~+4Y+*< zwgcy-s>WYQUpnj2%ue+_QfD`bp%^^ygW$T$Rwz?@fpZsAnUUe1O;dH#Wp-9RgD(Ov zLtm-iCiu+P>NJqYs#!eoX1!)boe!Ps-^(W`tqAw+=MvOB6(AbeYAHVemr-T08(Xl? z{i>$SKV^$m<(03HV70&}xMA~EOFPwW|E7DZf8o47X|92$r=oti?PXN9W1DX~!&S*O zCj`62<4V!rEMMU*?AHYj;7#ErHXh(nwVh~VH}o5n-R`)21+zC18nWEvJQFNgf3};6 z&8m7WhBf?0Sd|!MYzh?F-F@)u-?JF>y}6PO|11*m42 znex_G_xfOE_7ma{fW@v`0I6)Bu{r}uJlhenHuLl)pQwJKPRzr+cM&TiLbN1Xhqtm% z;`0&-v5XVe^)}>|C2nHKn0x2KekC&e)1gjwimsT89?!9Lxc@rWIeh#mEU%uT$2gHi zt|77xx6y1q1A4F;Ag1lZDWZghTe1PzMpZgcw-Qjc;Zc)cD@WjZG`E%lg|JPn!z#f8+po(IZlGCz++H;+fT`Mkz9e zqXbwE&~)5YRm!^*_gzrtFTx%R6A3u}$@x=;H##}p67t|rk@+YA?p7;ud-sRi1==!LDvgI+pwzk%%mz#<&G=vx?np}gB zk9$KXW3AB3>B~YXkk~%9A6>dnQ}oB4;M*__iDv|rtq+DBUhe!W$LL*p8Q&rkTPeQ{ zo2{1uzmnkXCPBcg_@(w<28_6sK{oK6xkL+0?3unQsq()!&~gB<8$eR>vJ?J!1GkBc z!aSUo@HLqIBr)9}!`Mjmafl>ge=P7q8!J0mbuEK4K&W%o{Zz0K{+tytwR!o;oGxZ8 zHzGNazs)eny=Mg{WLmK9PA`7cE6F@ov@iX%@Ajl>10!O}%{FJA5S)tDnP6SgAuM=B z^zUZV61t;U)6L$R`igs^NnVYws0(dgP)Euc>5s1HTqFQ<84w6_w2gD!EbgUk&>S}1@5 zwI^a$Zl@ktpV2SC40%mnjTD)jpQ1>68?V0}eq4@HZxXH!;on;@OHg&cI~FfDClN8O zZg)Pi6)l8{-zG^>HX8%7;i<|VUuuIdj3UXaS*$`fEG!?s2_>Q=;@mNQ;Nh1|^jd)T z42%jgtgHKlzI&ML{{0IwWoyShjmr#N0sR*LTfs4AwN_}6or_Eje$*XDTRg)&j=xWglbEj%5Mlths zg7pG&>%1*xN%HzaXv&LO8Un4wxMQ~PvDq|UxEk)F;XIT3=O@|xJ8f5 zt0!Tl$REV?UR}%vSFR@cXr@&gDL_8IZk)S3qrb4ki&|PmOU3ccZ5M+}Fa*dh5i)u~ zAMX1NR~&q2Fs(R4FMjY%=Qf!KfTHnEBT5%Lk1JLeaaz6|c@c2%Hs19}wrFuvIr}h` z0>IeiiAu&B<`snS5`d)Z4_O4i`oso%g|wwa{`ZnEF~&e;neEW2NZ^x6ObMQqVlA() z?asM2h}ngoWpdMLJ<;r8EzIdw`0-C#iuJ_6ONupu_DZP|qM*mle=pqRn6E>2 z`7uljMq+&ow($8y$$s&7(>5*cX;Bt$HtlvyaDR?tg*m6horFCqvn^i6&I_i*-)0#& z8tf|^K^@euyb^uN$8ykIT(fz2{=`CFB(=`?@8EU}2EJg4B^_@UdRz`k>^k9-?3XDs zyVTyInsl28-xQXKTX*MDYeaPO0|~}$2SIf5lVSv7;p+zfY-<8mC!t%fQA_R;zlS0~ zPS%~o(nNfEawlV5NAnd35D)Y5Yj_PY6mrBU7a@w3(QA>|ziTSSp7_-}t#2FnafEGs(}gdF_rNl3(cQy{!4#${^Y zO0Lc^3yc4z(*NM$1~Vl>kzywD^F5&?02e&v8VKupq)LJg>RX5kca`8U!8|T1%Y97G zzD%)1+<)xF_R00HB1!T9MK7WHB>8+?m8;mw<-#HFs#=CCuDURu_9si1$-w&*zc@EQ z-0_2wUf_asPd`VXv?XLdem34VI#Z>@B#ct%0jrQ3>uPA%p3ERc%x(#;5(%3h!UAcX zpTXRnc4;-=MBcaiBDncHCeB|=2K5vdaY>C^!G_MTfYc=uyX#N%w{&71?EPO5-JKn= z@gi4TC-kR~!B#WRbGa~|16O*-1couhGs_R_GcC+x4SWQ7n-AYC0m!9n7T1mEY*%54 z6SJ4bo!m~4yC*3IkB?s`NJWaq4_^nCcWW*EP(j%B>A)s_*?pP7=LzBvRWK9BjAg+$<416qNFxME{! z$aA+9V{f{6Y`*-R>@`>*TY%j#e^i47ZX;wKR7;VdYU1n}Nl20D=G7{Z6#X*-TaRIk7enI}giur3iO z(;ASguN;JnGQp64CHl*r2fOoS3cGr17ZK9kcG=TW4ey52K~An&C{-2j&UBONy+QI(D>H@FAa$@+tf-uHaG${|?O;ksgiAqt+(RD;DKE*N+%>1FPUAi+$p4#a5L+yx1R%oG1#R|8}(PNu6-?!PxP-=&?R)H`gGG zsna8-%8f)pOB-df_cs9YnNEs zynov1HKcw6APDIFvEEnBco|I1!~~rYVdXC8w3r@u|D<2<#b`u%8P+H$ILBVvpcMKT zD5}aNvZ1;~^#$yz!;mA!fv<#YjIGVr8C-5&_oIvzJ8_TpBk>Ov4^2`Z><>64UKza| z>eD}o2Yxr-Wsh(1G4cqwq37WfHb4+N}^sj=HbaOj?@>N2U^`UBh z-AVYsYZr(~02A2Q{cEZ|Bm=2I08$`=oq4ZWXmi2(4#jV5M3gY2o>=2GBfaRx4Ipxv zcj}CRQ3{jO){XPm3$qN$XtL#M@JwxR(_G>aaY@l!C#n(sl4070e*D{FwmXp<62^Jt z=ojQ9l)h}g@bY#&uM+<|yVTJmThMDf5Qo4FTg^aKkoTc4eagU-~%~g`S$U)~JdXO9uw>nZJ?;HzmEZtHfy3#zP^BejG&CszNGu1=316cJBDqu^Mh4QC|QGP56hq!+XsZNdfjR}LFE~i-_Z+?RH%Uz z=roNxX6n@VjdRLdIv7p-juP^saDNHP3{m|`=#V47cBNm&21q(eQ`+gII9pw93zF6& z^|yf#Ec_?%ojXnh5w9*~^BPjnkG$-@X8Yw;kIl@c z6apc+;^G%5UY)XsQ{}>{5LS^N@q1 z6AbUo#swJEDeiX3V;1e4l9~$eUMBP-Lq!?N4$SVusN1Gw+Bc#w`-s z4V_;?_C}zRYpycS4O${vA$N0+TEv13?2W5Dg3R_MKdEy<9Q*j$>;L!~O3=hhue?nV zdrxVW&$)X8m@Us(A%`-QyZAL19Yxf(RGLovX$Fhe$YLbCKSJ$7I7i$K)RWivWMwB7 zck7?Ww`7+~$i#W?_CZm|MBKfMZU%b{0eQZgIuanzXS^tgb-F5+O+0|JftKd8Kht>KZE(us zWqe+pSb49$y`2hQ;ig*J^cX^!SK$pz&YF?p|?+f zLY+xCs}S<$FIcq1kX5-VnkgXt1w7~SrO3A)$9C}XwPi5u`IN7<4WW$EY#rF|D_wUw zDzWfl4yfYAWu!j{Zvfi6FLu1bv3NQbfl% z8JL}mfH`V+j!rv48F+lT~(k<^!lH`fj^PY~M?%goj zoeTaPZ~-v2AWi0O@}0s*dp&JoKQKo*?Pf#kj|b5s=vB zmF=tKTfcrq6gl%vv(=Xg(dH_f#o{He>eU6HkH3oBPoYjPn;ee6zZLmPbNMfP^BDt| z2-m5q*`L^lzC-xVxH$hZiYNa~rqCqG1=ab3XDV8@aq*9deNW}|%q@Ab^wIO_vA4L{ zEe6y}%!4B=9M|w2dVd@$!#C2~AmHL3LBDU_-Ej1``uKxo(?5b%Kf?XHj{r_MFS4o@ zPVJQ0cQpY~(Ggc&AeMi8`g?IO?PQcE!8^3G6J9}R&<*P1XBJz~ji`}Oq1f&H7lvYYam~?k40+NG~V}$fZP8htO`}6z( zzwbZ5Hty@X?(;g2<9MA^pj+!vV+zvxevza8c#($p2Dh0OQdb|MKXL9+5P;z46mXk< zu?pdYVDk0*pY(;f4obuce3w-QNgqcTj0^C~+S=d&FT6d_!S1`L8vKNzNE|S~cej0N zKtlK~`te1Ok)=%chAN9JFa_QKz8enFZ^hKTo!bE+=AXnzfq zcKZY%JGt|jA>6_ws_VAk+(SkeWxwSn>ueetrKNtX z@aT%*M3$X+fFQWBPhRCNjovP;0pHwX(eq?JUs8S*7m=8Q*JKiwnQ>~eqWXZkVqS9%^WEwcdeFk>%XgKUE9b!SSof<@4|;ucz9S+Oej}FSM56LuyI5dt*Ji5El))T@@?+U z3M`Mov2Xf&-JUUd?xZ`WC&4Rws1 z2E`z1+Tbb#O+d6;vUXGZExS>EhglWMB|u*+ra2nyl-Okl;UGeA8-wv-VW2oE;XFf7 zR+ODmEQu0CXp?h$8pVc{A&5d!8p`UsCfkE~)$%{sp+&QVYOvN37TPyV81CPbcn=h4 zQAY4bvzxWkB824E_7(SIEI!u<_H2=@T?4mPO~*%RMue%euBC^QAs8Ms5z8dkf;p-f?)A zL~z24QxK%bO$)oVMBArjz9$_K5-1%Q`zgm}RcU&_{hyHU!#N4J`-Zr2^&Ra6DnAUL zCuOY%j0^aSm3#TvZYcw`5hfG{7sH|YEn{=bT}sof23oy?q8`ZnQgbMnX(+j#=>l{G zOdFUE(F+X@`o8q|7ph726Q@MLlYojGC({qL>bSN2M_e&~QjFA5F1je8 zgSe%m_YfhrLndI^8(fPJ6>*#eiGEaL0$v4T-yT4?UqMihicX0H9nznj80#%byDGF70*Hn|Fyn=n1`ka!) z_YZBCFkU>)1xk}u$P+%3h37Rb5ILSi7qa-fA(j4MWQUiWgu5F*OG6fMtZr1QGFa4CWkFDfMp~ukJM@3wSW}C7_adS*uD8Y|TZ7Sksrdf$ z*9J*^(IAuHF<-wUv3-wAM&k2HY-0n?w$i7HsM+3}plM_nt8i(3hf>t$GDt;$DMo;V zm3JdqAA=x>mbKuyzDp~r=N3{ELO8XR?D+P>DVBzZnUa$7Vs9DrCg6|>V3y9?pm$7g z2^{&St9Q#REx|(db3d5V?xwY=KQCtHl)h(#U#~V> z--5QVX}=mv#BY@o8fY-g@0!{M$I@?pmSwm`*q5&UC~3DN&LsaA>dCPX2&TS}=_`<* zAVNzA!b+eEJB>$IvkjTTWGU^jLMd1cv(>&L)o!6A#3O>!HFd^!x9b}OZKaNqmG+;N zzgiz=rPooeCY5}jBvH#a4?eXdX4J)*BS<7K{HNv@2YjW4OqJg24mz3x`JbpV>d z5-)=;K6C84Dpu&YJ@OczxfN-)eCjkUHs#R=3H6Gg)$K7e4=)u_w--C(!TzbIl>TocJf%uUqsJzCOyz!D&z^~lO5ZQ1!1&h%C`k-_~+Ai%r1C#i$5J*LX6k3J20k)H( z83flk#S+1Ia9^*K?%vEnG1-uJYEpy)NLDCmy|7i&B;cA6SpCxB3`8OPRZ~K7>N8Ze z`=-lYRfAz)pXb&={3HaCW%(jzax%_vb)C;yQzWSS1i{pMjusd=L zNEKmx5_~HQU$}o9h8MzQZYGQ}#54pu+%{SO(yOx_3|WT%K&UJdzcIJXUBCg|YLZ)2 zPQ2Z!RI!!}wf^_%^YNBb2JOJ2;}64U5YjBRKjnLXMZe#cY3h`c$la(`_~B1Ig)BMn zetp?ZTzI#eK_G?dg!dq7;`+T}wUk@&=KWTc&Yzp&ztm3cmmLQka;guJAljxh{h&@V z-H^DdDyZubLEo@>8W}4sEiH)+LR1J<8O!v5Zz(X4Y4QE2kDRX5_wcN_Nja$XL{2l= zjbPNH#u0IXb^PLTcHvRUn;EN+3|S?)etrpLQMb*w5{`B_#~rhDNw8C5D(AOr%-6D` z{e#WKQ2q;V^6{L?67i5Ps|8^{B#Pq(xUE;+yBgnUl4SaZsf=%<&=rL2p-vFa^W#NI z%Qv)3ph1siXoZ;q-FDWHqAhAID7JwH=2>+bYT@B%ga2K7v&3F?b&H=c)L~hV?}}@n z1MM+}74p-g;rKKcy!H@|!#a zTX@~!>354Y-ru;bn@D*hHd*&a??NSP!ND zNOW-F#h6bgMiuD>8`H(kp0A(C*_lyyCvD~3^fiV%VUZCCHo#6y@nWW3yM&M0Skd9# z2n*FSM_vwSt}xTEFzL8Z1Kh(y^quAQVfxV#rr562Y{rJ5BG$|`gt4KB)KVjyW1{;t ze0;>HVq>%_LPkb%)}fji>Sp3#_~tcG{3dL%DRloU@AK&z2}xvAq63Z~a2uWLheq(%_&f&zLnY8t5Pp z5teN=FCCJ*^A}THabPs)41y~hAT(%(X!6g&P?yqczh()^RiYah&hzo#a)|b&c;whZ z7eTBmzFn|r2{zP!5%4{bk-W7K(wbzjlhBsy!e=7?6BGmggpb2qe=2eFgSyP_JGy<{ z%bC5A#`*{{`g426yP1Suc3Y-<1s%6WvA10T$h4L|WrhMSC;tX_U48`j7B(Z$oadwA z_2I)n6X2N)1u-CDK@ZQ0gSibz{shg-i1EC!QyV1Q__rUS8|H$A-uw$@@)!3nWCR#= zt?tE}v9E#fy6jZBYj+cYW>o@AI*Oq|(9Y>&=8I)JA|OkRAvJspod+dH#&A=7_BE9* zro43;u8#q;?6$(0dVeb@_SZyE*}a>i<(ON)L~XIx;TZrLld)LedC*0ObG7+sv&frw zv1n~cEnB|`)wM2{uGdg*7-|rF)87K_a%Rxn`h@|j8k|)TbPMYv> z1ZTs-6-!@;Se)XLkm1Z>x>e$K)iM*SmEM}g2m2T?-s6NTHJmb$1&m?)p5s}wX3QSu zW?e6Fd)zNbw6~A*_ahxf^_%5*WNEt$4p0XejF-mpz4(&6j@8>pYLGP=k-Hf$p^RVv zo)X(dBVDzMH&6EWVBg%Zz(nm_CHMFf_?Boxh+C85zcfgg>gA^qTuY<*UbayfWitfHeqa1qEW?)1 z5$}XKf$|o&Ot&k$e4G0jv}HS@p-tQ^K8jw9Y|}X3Q%AMI;a8smR^p+I`wf>MvfXU) zuLG>?lNNoO518-#Ga`A^e~+qLfOJgR0rj0I1AMGS!&YK_AtUi2p0zcl(8)8IJ%%Tp zT|4@?-~sLF5Yz`626)FT&EG1Fgi6pDyfzA;;-4mUCMD&MYAnxEx$WYZW_SOdgPm-` zMguajfEKquG~WPXaS5FIaIBHlYCPbp=Tnepo(xyJ>g;4AJ|TRnfbsO@sA3x}D~!kfN7-?Q3BrU!2c@Mq#y z_MyOg_BNq>Z9jAv$A-aW#W3CbB$+8%@a88O`>Q$7WAnFGw(!S<3c7LN&`u`m`}qVh zU+*6-3HYQon|j--`6D$6nK&RdMqgj2*3gbMddE=r^DOg&sQ&qjc<8X1Oq_;x70m6) zlp@!m*Rx;ZSmXbeL#F-YXP_{);b zHrUC#*1Avm{R7@31IIy1qT7ksYFz*ST8ee&eWNytGE6Q|M!}}H`AXAEZ6?1}Zj}0x zlkAbQTw!OM4_U((yXp%X$XHxL!t*hoqCdzQGi53BZ^Wyft+hk0Ih^)o*ABTyq=r&t z{O1#|O3jw~y@kGBe$fazAFi}KC$eJC-cEd9ovcRs4y-&vnYITXNTXjPM7m8 za=_gR)FJ_v${_I}?jT#F>s`B4>F)6l9%+xQbd(q0OmvjrI49c-jOCj87;8*@z^6aN z&)qQXANud(LRr?Pa)LlGrpZgFM#OL1_7Zn|O%0rp8U07V za#l7~T*`AYxobrXzw}k)H4UuGGR$?i*SqJNf}V`pvU$A0nC}Y%vP)D7Eccp95ZCkq zmwc94Httup!(7|ZS={%NiBHd9Juf=4g&n4y;=wL+__A6|=D5W2+>_-cWy1ajWmD(zk#G3Yyg-NV4 zppUPqwlT<5EzqTYY%eURKWoF1tC%xBV*Ho+iUyWXVzr9}sF;PXWnn=NvUZI#j8I~9 z*Waj?#b|aLK9K%PgM#7r33O{R5v}_l_!XxVJ;*VoW(gM}-DG|$YCy}|yZ zc6gdcF{pea1Esh$@6y=nPDNMRZZ;u6UBP^diZxZh?OKm2?BOPRlUb zq;AE3bt#4D5hdPN3=WVaJmh>ONhIs z*2W~utg*LX)IoGRK^gPq7krC-zoM>sE4)*OZx}`RrMCLy5K_;2uQ~x@+;iN?GF^19 z92`6){Z5&AzSN0H*l>QBna&t_nAwmeN}*nx zzb=e1-G$F5PI!w#Q&WWm^(URJG49&{Gv>v|Rnk9B_@PZVo+pGz%&0VH!MV+k8WwOS z2<`byZY<;u*?Qg?8xU{-F1HITgW=3mr&i;n1iLX0W#g6r(-S}6Bh3*?+yOP2cCjB84yQ%g?OWVT%595O<*F6S4G+XmZue7aboFH?eC%~y-7@_7|pW2*d_f5L|g>rxXsr3qtUq58PkO3X;0Pmoj9 zSZxn=g~z;}3I*_psd|ttKw}p&FSb^g+>V_;S!k8b0AgR=whjNShsn@1W;F`@H=H0y(+|u{k3!;jRPBFnd7EdF*h7`Ao&*X3q+_;l>ZC!hp5AOd*^4jX{ zz5W}kcbtFnucwFY)=h%n{O=Ymio7cI!Yl-~qB-P}u_UhokU4-OWSk(f6@9G&TR!j4 zQtN|xu5I#Fktt!`gU^4+=H*NgjDQ!x9~?zYCvQ&?Y;1XC;NpX*j^eHQORzBUE&WTz zX5I{2ip$4{9&v}x>FQHR+_{P5=LUO^GGl?eNeoN0`apXLu}0C|m4u*aC(A*^w~Huc ze6g|4GIP%S$c6=rt58(?FlwZH5^>O_?GkfXNB_k z&!vnX5t@`shbb$MiGcbQRX`Lc05+Sy=Q(e$xu?r@ezi`!QJT>;z4jgmVu~UW(~9bB zt(o0Z)Ln85p!?&vO#7G~v!iamqF9tGqJ3`hk~DHy>vV+BhC#$=1W;sG|25-&-$RX3 z8s0EGprWA2`B#m)rpm_U^bIL@iZ#`KFuL26_U7fg)eO(YYRdE7!gjagjI#;?2+so) z_Hf;jIf8^)*Tm!04cDg@9qTeQ4ib*fzj~@}C*a5D_m*9_%c|DsoX>xNQpo0U-Xm7+jU7_FFg@Nj<++#io6V79{1pce$h+ z-u<^#zrX7y5&TDR2L6;HzM+{~x;#wtTmPG93nh1oUcuWL9uzE^e|7;gDcG1kZJ7Gf z281R+iX25=uRHCV3V-S}&36tXOT=?d!JxBi-L23@N3u;n2;Tc@?SDnP8h=ialu zmwvuBbNUv|*Dky;=faWNx@LL~pG8-3CmnQ?rIY&%BPR;qf^Wh(a4fpH5Zqv{S1J0@ zpiTwjV{99L$?BaE{samVyGo+|Re3lUT%z$9Frr?`O>y27X-P5UZCbjaExa{nK2TT> z$mGYixa@b>iFQp)n?=3bsYBw^^uH48xHfaLt=)g-H^ll!5!SGikwT6g%IrocT3LxB zd9xmH5}Lv|U#xojoNPlSfHEy}cEM83_VedL<|TzqmEXa~!&}~hPn#Sf7rLI>uHYHY z9uwLw^}r*qB=BfD@0mp06QZHRh! z+|t~A&=2O+0AXGM^;&^oO=BkGuh+pJ44yl^FNs3jfU3d(#C8y_e2pR{077S>TY)xo zDil3BQ%K>d1#cDpHeq;T<*CgE2!Z>^OJ_im8*1Hprw|5u+KL;De(lFGKLu%(9oGo% zkrC))G;;WoNy;gVEnqp*Z9#cyXul>;T}3d#J_o2OEiC^NUeNbe>&ns670MV7xzd>e zJ9H6V=18UyP20kraoEjXIOdJtL>G%Lm8NyRA<1imh}1;**!Ey#qO@+}g5=qr$P<}sg;Y#@&~h~Ik4{$MX8VPfi}Qd4x% zYQBfB-T5B-JqqaVp{d41f9c1!<6OeD$Ge5Q)=sIN@&tKIel}XeXw6vJ@P16Rt#yfD z1n+81Ul_S@@Of01$A2Wz1MnQeuF!l%Ksz_AdBwVc(k zDVNHVXo>0Q{q-No{cncg2*owEY$6+Ul`XTi-BzfjB`v~BT2pC#pMPtl8~jWyp#}pY zh&S~jSr=S6n953dm5LZ2K6)IHwN5wx_m=mv8gQJn!4+@^U$W3z85M5#1V;P2gGEKh zlx_(efFBI%IsgtAoH>Mc0J}@af86Ig{ssC_#OB%LzN53R{IOn9UTDBs)dX-_BM4xx zHMga^JE)gNZoWFMiO!Fiu@l;Ih?PeYe-yn4;;G&H5`7hwg^bn^p2$YBy7vbCDfzNP z)3b3gfDrfvN~vLpF>E-S*{G>WQthAM+pnvpnC+0i|Gy*`A+Gyu`Cjw@x4$iaK5f*| z+Qw~z?j6355heaYHLH0j-4dcT?oHdPY;;ikN!x-8hp*u+^u5<8p#uF5vurF!^yJEz z+D!cqf4PU4iQw)D}|y9QCoieU+#s>C7)sHyZ$=4QBYN zklt!_Yr!*6R=AOkg9maq@FHis9yH%|_72zIm>teDdrGG^@CNL}9uie1H-GoVO9pp< zLa@EU2=;=cLdlm-EQrb?qnm||>Z8vt#2wzfmnHJ(`O+JxU{k&{bpcA9#8}H$7z#3R zE$W=b=we<=NncvVb)zZpvSjf0KwLHD5Py4k{CxNXh~8^2{XmBE@2LAEr_pHIHH0PM|DIUaz5HdOqh=${m}! zFS!EiB&~{qF#TQPG634a#6|}yI=!;t)5gn-0ie<);KUa&d zj=)UIoiBlcTP8jW!C5WsA?f~_5KLFM^g!e@8vlq=o&{5ST>?7jf;k=^ zkA(8{7O4mlRn=26^HOPV`Pr=h11~E9emNl-aHX~dnf4Iu{L%7&cNRs-ugV%l>8Qap z>Oj!P9L98l&>iKmaP`u^?EC3|wzJZ@%NJvAwm?!4Jno%TFgqy|8?`OV_RQV~uU)&< zQ}ztUNZ4>g`%agEi*EdM4HF7qODE}T%hcblG&<<%*sze@3j8^ZC;-rjwPdezwOp-@GnqPU5N$v#)fOB49;l`Gr2=#Z|LX7g0S_IA zZ){sjrdTsiX)x;G3!*8RA~zoVb1!!;V^9Sh3}n8#ZibH{=sJ0=mzMutGfYaIsyD9q zAiMMQIVGXK>~J)Oh~_KKtjBvedX^R#YVF88Glm=Co35!VaVtG2R1Qb< z_0(F2D@UkPsB^wR!sE2Udl8&BRflW`yY6af!Nc+A16>Kv2#Ng{b#x{ZztB<{a{3-z ze}&e6jKkA|%VF|sN#R^itF4!egDQSkvA(C8%N9Nt%6K1|hw{QzofGx+1JY6>8skPYxtggy4plR#F4N^Ah0FPb>|+L5MrvXSy% zsw1CH^}YN11L5xo%9yP?i{qCVviDEJQP`TxiS8`W< zP;5BWHV4a&spbaJrNzDKeOuEBD3SVKMmGZYd;!X`8&aCT(q|mFJT@QnAe8GF1J~8g z`W{8itvXw(3ZVaC+5WT&uG?(oM&rfc{L_1cFY~8U_6EjCnOc6yr!WND51}t@ z2$2A%tt*esqrO8aC}COUKa!4mX3~&!D#Z;gE&|UQ2rcxm6CbwDFVI<_^*Za`u{^P# zZG?8!RH17wajmQvsqKLYqrRq-J75wSm@RHpL2-JtsIL2ya#dVQ>Q@ovCpR1L`Z0$i z4+J972c&0)JS6E8w;&`A{rd$Er z9W-YF{G4Vv(uryZnFpWcjD(}pGN0W%RdORE3>drpqXPe$<znXH6HKl&jK-_EsQjhgDD@zT0ooI_)Pyuj1gQ zfHmu9sEq8WMJ!U5#b=BXR4CeMQa2@P`nX)J3uA>P7jdfNNWG~H# z?gXo%#7bkkut&4%Y$@oG=g)>mBBR^9#ghDTF3ryjfzvYG6~x-`v&!W0C?6 zyhAptwM$-F^>OPv-Mr24LGu2s3m;qcOKtcqFe_Z}t4kwGUzt(hN>|H~nT{!c5`!w~ z5psO|2C%ec;Z7I`E3~ZG$)ieo)xF`)*Z?(Tv<22f`X}!kO+j{3oe3+=>yiYg6Nw0OrU>kxT z2!IvxAE=H|EJvMr>NOXR-#CZCXh_DP4XL3nYhGS@Tn6z`jTay37>0RQkT_I4{K zTd-E?2dBU(8-8V91USyuad86+SEl{T>;bs!q(kcVrl*3=V$_s(@loV2nTC7*nX3*2 z+cZY5A!Bl&aqSFBalvQC{EjWKW$@zCE8pKQ?yCxpsre9zxDx&G{@Bbg90^^_K?jfigxZYJ!yC81h@bwI`yQ7ghe1vmE z3zHW8$6qsyF5K^W7K$@tV0XD7E^`o^UVD8}ES9i#MUhz>tXIPufU8GZM#f62i8=Q6 zb$q9~&Mdjg@Q?7MaP}scMm80DtDPfl0Fa3bPA~MNqjREKy4?6Jd0XzQg+KP;l>1S# z`?i;>h0)8m2mxi3{`m|hwT*E?zB&mcd^d*5n~@5HuFD{zC_!Y+8Q}D|mh4R3acpXc z`%S{$y{Nx5{789oX8UQ`dtsTS@lp@aV+J~ zuXjZ<9o{Qk;pznWRq$JBxIUKdjix#zCX<8|URxtX{Z3UF;1%4q1oq+6+(GV?f=(J7 zFS;Nb%nS()SbzM{j-HW%jF$ep#FuG=%jL?ui@$ZXC>Fzx*qam1vj;S7X)*TESsT_k zpCoUIbwmqj#uo+&SGiSgg+YlHz=MBC)Hlv|j<|eAtSr@xr>}h&CIyx!f;zgy6 z*7E36!I;}GIB&4htDam;58a3ugM8LRF!a`Z!KcJ%RRxs}Rah!sr9ri(4QSt|%gJ?g zHb{1gO@4u4GoCbB2!q>91x7&br~IeoO!r%oZpP)M#Ay{Y@TQf#`}LPkb=W6ucQH(} zf(+N4z*+K$0(9?b;o~=@`sO^@c}d4i|iz4wo%p|hCnCt>%@2M0|#fz|I;sd~IhR=T}#gOg?+#&;_`D14$2_ZZCXY^&IY z2leG^Z%o?sZ@=DR@?(i=0jL5S@3@e;4J-3~Ls{2iQD!(uLV%PjTxw}x=54KHT*?D? zRUtlK-Qbme2n}omBV8G~`lfkCfowKVBS$DMR{Y3Y4n)e=%$q{*HiLMBTnGg^<+TOX z{!+eZtQGErnq^P^F?>#?_upgRHlIP+RG-PtrCQ*1*a5pcyF7Gh+G}~$UiV<@QQ8n| z6o2^kNCjD_I8tWjxAHg0^t;k?SXlZz+#bCL32PI5mB_C`(FC)NnIw+0R4)ZXVd>IG?7_ManH^Cj0hhl==6_oQu z+nQ(c5i=69DkGjtJ%gb?R#8#cvjt2u*ZkoV{C7FBnz(frFOqWJ($Cxcnv@s*>a8-U z=2WoR30&x-yuzmn85MazT#z*=qYWYU*B^b666HxxyI~_=(ZYqjM&S`oCB%e z?eWh;Jp~*9Td9!D%`7A0Dz{`ubZMu}co>M~bYA8xxoR-+~&IlF`qmM{=`|UGT zvBD8I0D^(&4jN@yE1Mq>eLs^F5GuMe&eG2Til_hB*R_v>}|xOg5{b2H}S#xFu8%x{4uVe zCg{t{WFzw^w0T3lG{@Kn@w>TgEJH`gpGzF8LHn|o=6!2nrUPi*@wnodr7ZCSEc=nw z-s>ab$2$YE?R4GgJc79zyKr^jQOfML=EtGi-LUW6t8+}R6H6aD@E|%i4dmNWawYc0 z=M&G!2%(p9Zcf&dx3f+0RPP=ts!#Giw0_-~65p1$&wDO*vom%UNC?8h(H5ubmu{SP zdO^YKz@6l$a6$CZ0330ti|8@%_qwq&%T3WIrG#4ZZ14_RM7&w9Xo}LHee;5zhHoS? z1;IAnQ`oSzpNThpM#wM!kK_%k^|;UM&%9)1xr-m`OWKG7W)c&tq@#PJwC1CQi~%r3 zi7UAsO$h^M$8aitY`-dhGB04pL+HlRi$91DSABuNe=3`uJVvn z`gLP{%SDdAo%WjTBH&UQ(IeA-3ulq>9Pc0to9b6LKhOSCY1OMIXP<;q-4c`3blXeR z1R3H^m^B+p8%o5F+rGpM%Kp@Zf#N2AoE|3Ha^SY&JOe^Ip3S|qtklSmO#E@{axpsL z-}oR<`byF7>a-MMu2PA@%HethBiR&H-V>4!0;$i`@lZK}{WY~4KG(WcO&1k)^7Yg| zE#1vg&Pyne8jCoX3*FM1*#OlKtS^I60d)356Rv?3cWx=nEIKA`m>!9r4SgMRDT0aOzQZ)Wspf%`a_S^Fr4Ku~519?iNXzZxW5MXSJ1ZH=t<#Ix^- zUi^UH?{Y8jV&HpruJXUzkX)~735qoiAZG&?t7&S%dnGE2((^=_F$H_Gl>oDQ3dh>j z#;>W3aEN~HnZdN8ohHl9V)`|^s99a}7b=U@-4ZtqdML<(s=F+&ekjm*(OWHVbH6x4 zBJSO96x5MR5B@2Zhp43kM0%i2snN-tay{Cv%vVr((~D{R4s}r~)~?S>^Bu9W_YkrA z4a%%Y1KCr+E$6dWhSL8H;Bkw+^BppBS<@WZbXDyp4OuA0mNvz1T+gP@YJ!FZ5A7O1 zJSs}D3Iv3KeRQWoc3((i4gRKP=p#a;pSNOpN@&Z02y9b&|7g(UK0FW0*Y;v1xqy`r zR{`r?zLxm3NC;n|E7=TU)+wT(Z}~YWyPwkAQHhBovhu90BmgF@Irz)0rZb&8&(Ji& zA8ncMS?c)<^ApWGi2(3Vc^S^GB@7&7;Uz7tFHf3dzNb|@QHth#wi-y6^ABN7n7A|n z9ARfI-{xS&PZ123)t=RsoY>~)fAuAr16HHdxXUk@!qHk_!V9cb10JBkYXK?ME78f#Rp|+#{?druh>!#v1R!c? zb+WwUk5 zljOHtex||-k+(Bo3-@-hOEiP%v9zy*y9-7WdH=G|d1k9wM_6ccPpz+20R`Db&Mx>B zl9hO$5ady@EaaL-P`l+e@`0qbS6hW9onajC(Ez=&ki0_NOSxY|~pJtp7F)u%+V?z!E)Y7UH}V%U3uH}6KU_=iD% zK^S44JRdijXZ%~ZRheEKjoy~EDM~t#)HEm~Se^aAEAL$u6H?BmUS2x*n$R-Z7+86M zy-9{B8r4%^$dGBoYK3wqBSC+4oZU@}DgDCOf7sxM_lt)f@v35x>9SDB^+;De3h27zdGo#xv zfV%b(<}U?c57y4|yphGOJ`aD=%@pWF`OK&>b@Ml`GC>((|B;+Y*U|%wa$Eo)WOMFh$@7tA5` z3!+LM)Z|7o>lPDkM5AWm0YE0NZ`e=90`h=ESQdlf)DA{ zUJY$?@SZp2f(C;RljOT!r;c?VhPp3YS{ghiH2d$aD}NQ!1go8RaS@;47bH{E`~>9#|P*>g(LXa)ni{vCevKgIJ+FDNWw-2+KaS zl%I~ETs992pIjL*JJS-IxowOL3U;p6IV1V;v%CA}2~zuE)Zmi+leGH@I$v-kd=Y0z z3IgiV6E02Q^Ye17ayvWcuAd~cQA0bpWQ*O%BRvwoK7Jj_O!pf8y$$fJBtTS*A!S=|AnhFSSez1P;XVhaf^T?f2@)UFYO&*DE7oWv z4h#3~*k#!df(lsh0;owaIl{qcg$B;s90$Qw=i0Be*rh8J9B5*F+&7jUC~pk0?RGKz zN8;#VOQR`=VBa|#yqJ_vG*-3RyM7G_T+BsVJh48goPXyQz<0HBU11Hs=XTMQ41bA( zJ`JQg6+$OaNE8xyO4>`y|K*rL`$?AiYQ zM?wp>>mns;{PFZ3X*rc)(^pr5n&+xNk5Jmb|Ls0$v!-zfZCBk&U-0LeB!Y|{)BNKm z_8ln}rr~1hZu_s_z${=VFd6YFuI%$?S2asZ?T}L8g5h94U)g+Y;kGrnJ9Q3qh$R(txB=iKB1;!0J3(PsVFW-)=hCLu>yjHb zKk-iWGR z`SkIY9le^vMb1C5wYWYHbBt{zFq=aSeqr`m(nuj|GR}~dQT5*sU%x-$ig9A84etUp z)h>E3cE*e~`_RL+`4jttlv{k2`-n&|?gb)2>lV8>)>s(U)aP~uHpZQ7| zpT|pk!&cD;SZICtxVHfBCEw}e%gr^KD^-J>XI;unr{i3MeuvgJs3Dn@Sz7^IJ-1VQ zgOQY|+g$O;;ZxYt8NU2E#*q*1dDU_ccu`ZJh9)8_v>!@aO_V7kYN8a9oh;*jxdvK= zPyTxx$FOlVl_^jm82Ph@?KHa=jK1tGWYiGHBz734q*l9TO|<6(UG%Ufk?Y|jBmB@E zzIoNN#O} zVPJxAUW&|=9oFf0qiJ2c84W0eI5jS|QVDE07HsNXXjx<1S68KLg-IdO{T#FOAft_~ zLup)F^Zo^Dsel@9+?A{$Rqkf?V-ejKL_PdtS;sC*BO~JDGI-FII0wb;7l&=QMq=9xDzn9TsPnXKKc$7!Co^;bkd8OEn?eI=|hp(#970 z;EnrQTaM;Iu@J8;DJqY)P}?STZvuA?_T1@i*HjyL(pNV&9**tQ%g@-C3i7qbsJ1flP&F@MLB^9a&(MREAGQvPG<*ttG72A9hDDAs z@IfG7M|}%fw8Z{GsfaRu)oxAX>affNZO$dh{+oecf;7x~!EE5wFC1E06XlZ{%9txF zL&Lr0;De~xbk0FJN>EUgp;kZcp4%~ap!G4po?z~rFSlIYIagNZhc|9K9y>Z%uU2L! z>gk5361lEEbPB_*aIZRNw}4^wv-5~rcbQkeTLcXPx0@o=Hd;6QUQQx<1R4%GciB<4 zqWF%g(jS4!OfF}e7Q8HlS$c!u!;BMT<9{Sh0A5DE8(N2q7RFsizj8`hjh8-Z zCuOAiovd}d;i1zSL+#DLTL3E!@80Ig%jCD?SE(Of6&yS=XiPMhm!*y!c0A5a@Veve%HW+C$mZLDzcE_ zRO0WXF~#$Qi7(Q}|EvW;DLw>q=qkXkk?Di*5?WVu>!(hGr4AqmhuBDXeYbiOx%VQ| zG^vfu05JUKyjLbBy9Vvbo!o!)tE9NcL#R58p1lPGTt<7$J81~1&ugco8+baj+&(=t z^ieDxqGtJ1*F>#VV*VYjf7PNz1D9;7%eKM~Bqr8$-Z{BKd5%mg-KOgyIf9fr5`oR984R=* z9#_`48k*~M6Z(?<$^XaKcL%chy>Dw3RZ3BNwy3r?HH%c$s-nvtX^R@M6+uYty^GeY zT{Tjh8Zm>aJz|fGB&llB`_?!6qO zZbgpUMMRr(b$}HG#ArS^9&H697EVnZrDGto!twK<-lkkdK?FkX>>q{4`AcGBcOG4( zgj|k*v?KE>}W4AMR~dTiRq2z#;s2qZT+P%m~2K`wSb$c7=aBxX1~+ z4~hs#5E7Ge1O3rkmv81?d1KH=$#cX}!5gr;90}92V{IrdGFucfla}qsFR&r$cpL!! zXshr!IGNU~ggDVti3LS8N^SYqw(qpD1(v({km9%3R>9dh9T7?*DUj6qi&VAyB=Pax zqn#ED(f-N?UAg+A-lBT7Kgx-g%%TH9QZU^qGBYHzi>PPPgh$4Ci#IBG_2|`Ayfa#0 zN>F+--^W222fz~KAyA`n-YPuO|4uBy#Q00=%WCq$3p>FtH?jrUG~cEu304J|Oa-w3 zZ`AvmDn?kKp7Xt2 zszYIWV?~5I7a`jSPL6G*{T*;RsNuiDi&tv|>B-e|G+xq-S^c!@YxRrKIp%a9v%H&XM`-B7wF|X1#P&W%Z9%?U z%+Wp*j-a_dtVly~jEFA)HvS`MV-G*`-yOgy`grg)eo`W23s*_cGRU#{u1bgR%jOyS z4>CB2mMFT44#kla02e{S>T$v6Tvu_Uw2Vsjs+QSD?;zUG;n!ixV|HIsx}Qv7==Yur z=@d>TT-sLNOc6aCJpK;6PgzOK+Ia29jO zn_ds6ZBrCyluSxb7$w@B-yjVKr$??N!CAbKY;z05NRx@yhpQtBUJK^WhWyLp;-g+U z{2j)Ey@G~7cmo6ld8E z&A9mU!;jSx*o9p3(FWHDE)ie;tRWr4&uZb6)HBbq^$ShodlK}>9jY`e4OSyhf*XM_ z)^^@M{yw$%!|t=7;*#h|;LDfSekP<)&}SLAUpj3e^m_Orxzwb|=*+3K(y%(in{KM^4wZN$2V^+}6uVOB8YV zD?-8O0Z!gI*CZmbr6>f0lY;D`)7d94U1mqfh8~wtj1l=cXV8`>tsn=FNdXkT3hr?X z0?k2%TSdNY{gh~=%c^`Q>Z|8LNBye7m|KSibXVvw8C;Tgt(}Hwv#K5G{9#enAegGg zw!MQ+`g|C=mYU+F9i;|>$>Z$fB*IUIia{J5!b?6ug(lkaZu*!9X^RnhJsY2X-m zN@gbsqs9NutW3g;1bqI2~W!yH!uT2kY;t&j66g0ie*)HKUw^(EiLcX57nbFwDaWGN#q-#A;MoD#t z`)Oz|-@TvBwTUR}+ZGSS2kzuJ`iiCKJWlcaisj^4Gv4gtkK|JTnmJK77Bg!I*ZZj9 zo71k5aC9DXMi1^Q)L2LEp<{2`R7o{O z{ClfDC|LS3UbesE2N(OHU@e{T>1bqt>0cm0Iy z`EvXaX=?XiH>caVI4ZnF@4cN)GuFl3w70d><^Cv=9OK&wjwh=TUwt#QTLm83KORmG zjWy%hbW9V}?`}U*TY2AB*u@Vh(-VQ>VF`XkcnK|;;&x6q50j3vlASFyx*s^~?jQ3P z5e34VjzrHD|CWa8X^#IDy*sPWw#^+I?J;He`*LV*lgLtg-$fR12L>~$NpHzdlSO{k zQKo%=??AtPb!90Z1(d}|_FFY+beAY?@M>=I>z z`cYM=9`Oi&4xUPVR!gu>^9T^Ryo}RD3jDoq05?Px5i{^6op4UlLyr<-sBYaP&Xo!2 zj|>oU@65=3=mnMr5EJ}U$p|j~n6FbfITx2V%&tu}vWPTyg@|j*67E;~uJ9S&X)8U> zB(gI0G6pZ*!dGSfn76hv`z&6PqkDCen~tyOGBy0dkMy4Cc77FRO-SsGg7JH-4h~)I zc1Jo+yB78qJynvZNf1(5xxZf9c}=}wFa&Wq! zO19TNIGbw|aPYSnt-tWO{;DI@e74tpt0YR~v?$&(?zidXR-2@fwyfj-292qXaQ=FW z9LnCGAkuBF@!gbZ4e69Q=nSqe^EJhMZMV&sr8-1oRmo0pLX-IoWbCs^E2K0kZWG3|Ui1K;Jc z1?K*oFa%?+cZ=L6?EcNC2UiG{}^)kA?+^kY_CDNnjgvu$s9UX|;B#;$0Gk~Favh8((u z=GvH8(@c)~TWq|qkG2v5N96E%xIo~E*do>w;60vBWL`o^#y3;Wh4}jbUicHd!MHrHVTzF@j{Yk@NR33q`BM_u zf+`i&E*#lAXScp0S)zBjOTb;v&!b`V>5BK8h3|2Ex}^YN8L)Bt&vGN?ZZ121L5&x` zEoO}K6Go&_)m@dM6}Tk0LNCzIbNMx_Z$EK%giQNl1s?7j`jTKffVI-OF?c-hUVV#m zT~MiWvsslY5Ks%P?1!|o4fw;Pzd8Z}{@Lp)4f54p2Uyjo6uK)%K+X~t6smF$(fxH{ zdo<_$nyg0YBTD@{6z_ZzvZdCrYDbvmI(}S^Lbs~S)(7z`3s$Gx1wY#qqxn4(VpE_Z z2|yw%;bBi6C%`mvkb5V`>-%UTs+r3;np=Y>v5`ZPL(G8A9o`!F1Gp3p9=j6r05a7y z*oA20w_Bp#ZjwnZgsoSuPUhIg z49g3A#`2VAJ_k|Yr6GPU%o%XB07tb!oK7+(^m2y$TmRE+9a`*qd<&g;XVQ-#_GEx z(k3qJy1Y_oU5eECe%*@8m6Z=?=&jA!g6qwKMoA3UK3-i3CXutz-EbZxB#{LeV}kJ; z`NfM+QQhivJ%_k~cF3Q@L?wCYQ%2`BK|ukN4Y{25e8Ma2XgxkXE3nFX$%^UrU|SB@ z_hA;%L}^6G6Y|#yG$V>($j3J<4ZOz>hhsiPHw?P{)O=}pC6)j8ijCT~($Q8cCGZ#_ z@jyt(t{^eqbLkFJW267A#^sFtY~Bw0Z!cvNAWLfeK`1y4nak-qyZ|bw7ec^Fb3VJ~ ziHvuK(j8k7?Enmf>$q|C9|fKH%y#BHds|-ma`xI?mAh*fqoT!zVPsal*a3sIE76|5 zx~?65k2ZzE|A_kP;x{t#Erhsy^4#n$2Tq2_8S$)PxAh%ahS?EFrzg?s^r~L{om(-= z9$lM)0!JXMUK2|l-=h`#ykDvQ4?;@_6RIB1((kUviK1!{mda~zK_mE&2hBp-E@~70 zffH+0+FK?n#kO{D+bopmJ+A_UEvEylnP$-9HNv8M!AOQw*U ziRK$BoadKd*YOVyhf0ZDof}yd8Ia=;(4vez=P`o!;wxz76F+0S1T@$i0jT!)=$j5; zWiAzkCXGqKVYjZXBoGBvPdC~jz#K4kNxJr$3lJ;}EB-NG5eJgIxKJVUheOdlj5F-L z))bR&D_NRo37pGog?Sh8-$}#Vd${{K?tVNc2zl_VA%>w4)AV-(e_ZY6)GypLS>?Q> zxEgkYGwRJ(tm>uR0LlbvbQj!}(6*8Fbz#9GFnlD#9wZ z!+c$H9%A3552VD{1qcI_gvz{GEcu#O00Gj+{3qxR{z)cZwtycOnLF9z<{NKjI~IQR zyvjgtd^gtZW4pNcWIGFR+EO>B;Y6g`&6OTe6}qkj*J0a(>X#syDtx!b5OvK(9}*5| z!sqVH{i?Xy-#6VZ1VB6?x63@!`nv$-6r{6WFK+AC;$^=Ch`1li{6ttI6e-XnqDH^p!O$c=4*ntSlSHY>41peSUUJKKt zOTxJ6Jo*$hYHG7jsR^@N)*^&LGVT7#KL05q|LGZf)}hR@Ot{hKddne+L-*)%`LQE5I4;vneAfkAA6@FX zXLR$fSYL`eaAkP!H>4U%GX6I$j|@iJxqm zIfmVv&NaytFr|#wR+=RCLhh*nmWyPC%LaP(`~jfelV+7k>wCmv{POC9kUeU~g>bX@!{3jS>kjk2{*h0B{DmLeU1S64?JQ=~M{aRvmdp;)3x58_ zU!eJOFS0Yz4Ah5dcBb3s@gre%U}{GX$1{m6$KqL3uraskOW{jeG}kC_Th_AY&&e}t z^cNYhyBTK{fLv91X#Ug0Ux++)K3uE$uv%xZZWNn-{-g0gz8_8&6v8Li^;sr@US^a;6;X+ER=Jo|53J?&h#{V zG`KqyDys}PQ z@MSi0vU$;qVQf3AmLam(4>0nX-&q~$092n)<0FI|oXLPSygtNLr<>>UNUmxdWD~G5 zgLfLh>}@a}06$!c%|~YMTy=2~e<&17W1DNHNeQ|)--Hzc#8tEarCl^HUPboXl4C>A z^@+Vblgl)pezJ+U8Cfk3ptu2l<8MS+@-f8 z1^#_@{IzJVy`#Bjakh!#PxGc*V>>~Oc{onYGW*t`yR(=}tf*x#RbIMEJxHD|U8yVg z=%lZUaW3`6RDD$42-gAk0Ou{6t~vhueu%`$Ti|32{nc+x}^>vCONY@(<<0sBR;236kdm} zHVNw7E$>?-L*ex&y%4upG-!@|7nuZ3>tO-?lK(p&=W;S1cY@F(CIjDxmU!xdy)e`o zMSKvhX`KI}-voHi3#@*mndglUXxw!HULus$cUG5somk~ux6jN|AAeNCfo&Efn@Nee zZ&vfLbWpOEVUfgpZX{7jww*%o=n5BW+>jeptC;@6Z(2?oVV(2RuN4qOqL_Us_(|%^ zX1rSSO{d<=)KS$SeZU`u60}mvPp2kbd|)*s875M1wJtXx7^c|IFY0>VPcUwCuDyJe zq+bHfGKhRW?oH>Sg|ah=!7M%6?uZM`^B6~HdehhH#NMwhq1#v{(iGqxiBv z&a{!5ol-d^^GM{q>{9C>2Ji_+ua5MBqkjUL8PRxyB|U{heuIWIwGnsdF#eaRJup(71I&=8C<~dF;QOoWlwnL zb9OHbU^?f`uv{rNQ`60j zS0jQ-oc)L-xqadtyWzAurG7=k+Vgk4E=6o}s=b*g)XR=N$Fxc575C>1qMc-lpw49u z7}L4oR=Yr=K}MH9b(W`ueQSbynR4RkdnR3ux07BtFgR#(xp5=(Toqb??vnrM{4+9Y zjx{IcxlQ9EEhFFLfxa~}?JAYL4gfv@Q9-QlSt<1Ri!Vp6_}oXYeGyN>Q|k=U=bn4) zgJDE)uQE9HZ+W1GZcD_$xUHE@It>*EQ<4^Ae)(K@m~v&=M=Tdw6N-R$cGv8jlAfD&9QNK6&xO=eUJfSK-Qt7{KqcjnoCx0>Xbid{+P zH;13~>D6}bS(v7pFT!Rw53b%f=2zO>Cb`!CTWYyk;uVdUyE-Z;Z4Y!E zX^#YkO4N5++VQ2~b$N^<%86hK6j3&^;|81jObxG+i)>GD2Ybh&xWb`>=mWd*GV)LE! zB4iytCxW>#N|rQ*)*83f6VhAY)aRe8>>Sm8k_3-b`R5iNDOcNDH9G?o7qE3EM`wdo${Meu0 z(IpHXr;m}D95Zg1cFF0#mtqs;_heKRbqW@_#k8CdU%Dt zDdz4!it$CC(69kJm!2fX(idP}@~GNv0;q>EM%`Q0{IHh`>k^+9tN+C;!RQ8IGA~U_ z39vQ~8U_|je?MyZM#YDgedet(qC^))|0JPbu*G3uc#Q3m22k;Aii2uM5=6Vz{m>wq z2^GoJ!Mk-A5-4ddDhhVzgWu3WmeeCTwKjri7n!R**J9D>mvDo(u3&<ADN5G;cARqY(FEK-B?r_GqyG!NpWBMUQv`9JnT+)X@H&`a{<^nvlFlw zhEG2RG4oc})?MQw0=QqlB!q(ms7x=7y!7;#Zb1fv>ex}sv1oR#Cw%v&U>5ln;f(>J zf$~ziHraK*V*XKNz5BU5$Gwt=iUnAIJ=TmwuX24~N5(APzY4+DY$JHowQ9v}YW1pD zk1tZl4@m*(BfaK%k#DOBSDwl*LZeQp%~+e4%D>RO^fUo-gAm{T3shE^3v}x40odkx zzUA9p=zbTqVZ-~w^S9bvA2~7(uh{eY@nxCANzAdU57dOJrzH?a^RtyzRNbNrr~)5) z4qADXVn3Ogc27T0Fc44K3BZ7}UHW&m((kQzG5uNzqWQaJSsI4~Xj&1u_da&2eJ1?= zeeLsJo{zRiipQx@AkDD?@oll@P4}&rUv7y=G`jYz`3^F}4U7Hk3q=7onVr zJOSu9m=#cWY+<*E)tLExra^|{LMM|x@6L&;$A!6`J~dJU!@Ap$S3qSnK!oQp!0rVW zJ2t!=3G_QuD~GafF38q$KmJDPBX!f30YJ({fkybgD_O9(HJwkQ9=}m~rAl*BKK}mG z=9M(#mlZ)xz*BM+2prD6+4jyLye}qX;o&96mbnTe6#eXxuq&6aoCaZU{yS2LqoT~kD%HZ5x}_N{qk(Wao2?98}xPW@+TG@L}Cwk=ubyC@`d2aWFo^%fI zpfv!F!8`)%lW$woOJF|z^jjxD4_feCk>m9Fr6gsOKZd(Vpiu&RO{2)14s--btI$UT z?ayLWnVP-{y0YOJil@)3WDFixcRHOHKAWznkM+(R-lO~6&(kg7amIC!H%E!GR>FTA zFTof25N2-d2YS0_k$x!CbDhrjARG4M0PYRigdks9Xtph7Mj`MyBXXo;Ks;?eHHmsk zNeOY62>gOnajD?RHxsacl}@K&Q~CVDq2?PbozhYZ|3xMv+CT8e=UyQk%yqg{&REOM z(cW%MMwv2A7JB!MjuEtvVR&}bw+~}L8v6WpS0`!SM}&%>gPy~y<4$Xy#YGs2mod!E z`EPhY&U1+!vm>dRaHTZ`N_RoD+6*GGT?!^S3V$b>J~e&*VnR-I-p{r!Q7d}N{)-Pi z8xI9%r_0Q0)0U;%|MAjo2pORyqhraaCy;iw<}9}yuKPppN`vFSvOlNMIAmDMyx;_U z9R~4+JvE(fj6JH?U5hB9atSY*d9OP2oO>N1905Er>H(735x?Z9&~P%H^367Vv0F5u zhY4p*du|rgo6CGrUh!a{UNknI-+DriF7V|DcMb=iE|%GHbra`#Fiv(=w5S!$Zg zT0(ptO*d#TUe?6`LeOaz^w3etvEXgNlF(ao$Ibe{ll#gc8sV0S#{uXqh28pdZz$z) zI{rtFn+r(+12LlhN1-)oe{C$60y^7dE0mzES`F4w_of=KVG#@asPj_Bk8FK(fWSEd zACQE1!`wbcl-4yXkS$ z!3Oq(+trq(_@7Bqz6>6dCT;Le<#us>ygjD9kUIa{(yV%b^UbZ9hgQKNii_w{xpOeE zpnd-E9>eQ^;?E{M;#s+9oQ%}2=7)~8_y5bV@n@#*YX7qBdxq}eZvd24--&at$NuuZ{p%JPeJkPQMQu{W$&)J9 z=ie0hWk1k--5P>vpKAn-DCUdk;^G`}dkNJp+@1yK;qR?2BxAq6wU^4{8a8{3#; zrrVF#7?UX(KAy#)r+zaLqZ(g}LqpseEw6zs zZ(b5=xWQz+=1Sr_G*vkNW~z8#~fAvO}5V&O&MZx?U5puZbIdQ&>jhxXNIW7 zKb}4~$4JK7xtKe$;!M;%czjlPHia3me`fffo`Y8ncf0Y+EAdT%jOq~`{g6<9Xn>jSiV z?+&uk1_qpu9!3ug1x0M};|&?-7`M?bTX*wUZGZUT0r=i{tbF4X|=kMgvWH<31T$dR<#^WQ9h34B_3|YQq+Okx3 zK1`p3IZq=P6cIT=vcO+zwBOMv-D=Fe4k);aW(Q!?8O&Dw5*)s->R3hdJkXR#K2`z< z1?C8nS>E>F$j1bFcEM{!EoO;MX0I*<+%9A=3@RLNlRf5~06ARO?j!R~w=ZJ8wX)fL zn4*b&|GDKmp4Ipn8H$)}uzM}s5KftFt$+p1oveaBdY9)2S`ezz?7q#@4_!I&D7<^d zl1jX`zKdMR2UF}<**7L)_`Ym($)I#qia^?d-wl5#Rf$*vOIrZr9f#>rXE$cZ%=Did z)Rb}09UYm7f$krD{zu^q4!d5krCbQz*NQz}@E)#M?em&(GNFd!Swhu7FVL z7+jX;joGXQE=skx2n``PF8NB^lqPPQfG~Q`0Nc%&ACh%}o=X9mZ4IqvH_A~d(K1bc z2XK~E!FbT>UN}{cvPt*@i0R&)!(z6EWQpUESK+LM7`HGo2O%QQ(ec|BTgDBGq%qN+ zD)xj~o*>rspT4_-c$=p`(Gr!dyv`E!;i4Z-uKdoCK0x(+PYC-cr86+F(QbxDu6#0< z+G(5%O7<0QjNm`{(IoyLRKhb-JmoPq^$b0Ltn1sg!Z1c~y&!i0eFHhZRC8mnytswA za;&vO{S>-h3rq%0;$ZhKipY0h98>v7{C>3SZ?@#q%fHU-(wQd11bKdmH=RvpYz0J{UmOQsk zWA;!o(2aIc;`|DNog_#6mg!Sz11}^-T+t3;X&HJ>_ckf9UF}tf;uhE)nn=FJPY_(; zi(Iv0s=yMci_V_0`%XB8{_;+$x|aPx>D8pk6n~8&>85BGe_f1j=?J$2-<{|uDUKOp z41@&pJ0rugx!r$6w?M2!z3w~~(nG+qxq&ScmE+5)ZH6^thcE`YYZnK(l8k}XLjZAkMPb}Du`hI$TQHcrkwIHyyuGM#>I3-3tkBq^nG;*( ziIuH(TrN={IoEIlGNR&rE=v+8R+o&pl@s-JkY+DF{Z8+<(j^NJe>FBKA%+s?^vJY1 z7(*&zaXliE43B=`$WE!5tI49J{cbIOa4R_vaBfP*EMMB;r;*$YMX}XD!4{vQZ%xq1 z+|D&R5oKDi;rv6(iLkjy1i7mEu0+&V4PjKZO$pTTw`pQJH)Ws3A7v9q_syuQ|tf`LwDzl(mb(^A|i#JZ{fv=}UP{6!)kCz%hU}5fq(1cu`j3cvfa~ zdMEQra))5GpxkNsxph##dEV|O#!O9u_!zYW(5mHY1eeXie>aph*#<94DIX?8szSEG zGYS~t#GXnK)2R;@$T|l=g`LdDC4#yt_*JcNy1l93|2rhOCrd=fk-RR-+j)bA$IaBS zs(ug7&)1W2Vm9%`>2C_NsaE|u*09N=nWU-<;CNXnS!QYtAkdn0pwWCc@olLt36okC zC#L7ar&m^vQH*kji0Gg@P~`DPLSX!Nv!QZg`O9SS6(-x-W-7a~Mmp!cbs zkb{TkvQ4N7EiT9xJ5_q9u=&!*#O?LDYAao;PSWxi`j84#ZGJUIx!;}^BjrK@Y`JGDf@~7#TBNzNc=nW3`1B2duD2S`-?e;2 z7h$OrR-+KEfr`6ycqZg5+Q>69~Cw21`URNw{RV`bmR> z`9|RG;|!r2{+<-rNpupCt^-`h*cTsQK%h>vsc@>bdg=ptMXL7nN_VAR{<;Nr{6DGt z^BrroCzC7BR&?8V??ymLir8w$nd&9br;G*P^NF! z1$})4V81>6)aucTOY>XP<0D?Td+8n9W;QQrpR%61og0uBauo=YJp&&k>A^$5KcSkF zeSC6T%GH~hr(C9aLk=t0Ox^CE)st?mgmx9L!}0g>-}IJ^HeTMHu+*k|^Ua=~f!cKK zhbmMKw@d+A$qbSrW>s_|NLCOR(Z}($_4tdlL9t}Mk2=59)JNmkL@1MFME};VW^^)A z!-Pj&J|Gz!ZeUV3&JAa6E81xpnW$nFmSPFH+~T@5iD_pcB(!{msWjF!PZcDali?E3mtKN~ z6z3~=cdwn!Dxf_71nf3ww-lD?NK9~%aBKK|?5^?4XDhCh4?|Wwve$r#>-xDUxt|LL zz6KCeco)M_MOH(tHUnu&r@r>8<@1Pt6t;-)v&yzQlOUc$Hd@%?KMJQbb1jriuc`fM zfV*@SK^D{4B{@6N{pak{nQKa|tB$yH;qrqDWzsiV6jT_ge45$|$G^fc+`E<7P3HD^ zdx!bq{O0p_NeMTfgoiQ`Z-AaQ^W(y?Bb=~ngoykCN0yzXTX8CE?v4$=dmc*A474&+ zyzNR?`G6Qc1sMGQ@y4Ppp`oUD->4)08%`Pe8yX&^&kj9x7dpNP9QF(1S$mw2wTV4V zpNIZaPqlFfQc-_V-1=)suJ`7r1HG5zBSC(0F(j_?+DX>!UKA~MjcI*eDYLh{hZ|u1 z`ydam2Z}at?9Nhh{?OvW*z?1{)M9aI&sg)F%y9EH17CW|TxFv~HgXp*8(TJ<7ONtu zQsLH;Q9l-EEepCmJLrQCVMR7PXIzA6QZOhMf zaoQ!i4+vGsW*_D{C3YpwnPA}^Lk#OU6|0N-;@D)tx$S+Sl*G@0s5hqeYAYr)L0rIT z)!>ly$LAF^wQDXse!f7w=Z8RwaH_*{XfnzxfoA+iJ(4IE5o(9f5{KO@vvjbhSYj0Q z+v~a{( z!WQ}Nqy*{3s?JB+>kGx3@jrsF)q@P#^1uNN_^w_wlDT0vZLv=q&>t>j%|GK34Vr

VY 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�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 literal 0 HcmV?d00001 diff --git a/murder-haggle/images/repeatxy_90184291.jpg b/murder-haggle/images/repeatxy_90184291.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ffd44669f7f90f6bcdac05d17d9a8dc4274b635 GIT binary patch literal 4464 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 literal 0 HcmV?d00001 diff --git a/murder-haggle/score-new.rb b/murder-haggle/score-new.rb new file mode 100755 index 0000000..f7e0204 --- /dev/null +++ b/murder-haggle/score-new.rb @@ -0,0 +1,161 @@ +#!/usr/bin/env ruby + + + +class MurderHaggleHand + def initialize(player, bullets, fingerprints, tips, suspects, witnesses, first_entry=false, girl_entered=false) + # build a hand + @player = player + @original_hand = { + 'bullets' => bullets, + 'fingerprints' => fingerprints, + 'tips' => tips, + 'suspects' => suspects, + 'witnesses' => witnesses, + } + @first_entry = first_entry + @girl_entered = girl_entered + end + + def score(quiet=true) + + # seed the same so we always get the same results! + srand(32472) + + # track the total score + hand_total = 0 + card_multipliers = { "bullets" => [], "fingerprints" => [], "tips" => [], "suspects" => [], "witnesses" => [] } + + puts "======================================================" unless quiet + puts "#{@player} turned in #{@original_hand.inspect}." unless quiet + + # copy the hand so we can mess with it + hand = @original_hand.dup + + # not allowed more suspects than witnesses + if hand["suspects"] > hand["witnesses"] + diff = hand["suspects"] - hand["witnesses"] + puts "Discarding #{diff} suspects." unless quiet + hand["suspects"] = hand["witnesses"] + end + + # no more than 13 cards allowed + hand_size = hand.values.inject(0) { |sum,n| sum+n } + discarded = 0 + (hand_size-13).times do + hand_array = hand.collect { |k,v| [k]*v }.flatten + i = rand(hand_array.size) + puts "Hand too big... discarding 1 #{hand_array[i]}." unless quiet + hand[hand_array[i]] = hand[hand_array[i]] - 1; + discarded += 1 + end + puts "New hand is #{hand.inspect}." if discarded > 0 unless quiet + + # base scores + base_scores = { "bullets" => 1, "fingerprints" => 2, "tips" => 3, "suspects" => 4, "witnesses" => 5 } + + # +10 points for first envelope turned in + if @first_entry + puts "+10 points for being the first entry." unless quiet + hand_total += 10 + end + + # +10 points for envelope turned in by girls + if @girl_entered + puts "+10 points for being turned in by a girl." unless quiet + hand_total += 10 + end + + # 8 or more tips is 25 points + if hand["tips"] >= 8 + puts "+25 points for having 8 or more tips." unless quiet + hand_total += 25 + end + + # each set of 3 suspects and 1 witness score 10 points + x = [ hand["suspects"]/3, hand["witnesses"] ].min + if x > 0 + puts "+#{x*10} points for #{x} set(s) of 3 suspects/1 witness" unless quiet + hand_total += x*10 + end + + # each set of 3 fingerprints doubles one tip + (hand["fingerprints"]/3).times do + card_multipliers["tips"] << 2 + puts "Detected a set of 3 fingerprints, one tip will be doubled." unless quiet + end + + # each set of 2 suspects quadruples the value of one bullet casing + (hand["suspects"]/2).times do + card_multipliers["bullets"] << 4 + puts "Detected a set of 2 suspects, one bullet will be quadrupled." unless quiet + end + + # now sum up score + hand.each do |k,v| + v.times do + multiplier = card_multipliers[k].shift || 1 + base = base_scores[k] + points = base * multiplier + mult_string = multiplier > 1 ? " multiplied by #{multiplier}." : "." + puts "+#{points} points for 1 #{k} card#{mult_string}" unless quiet + hand_total += points + end + end + + # pyramid + sorted_counts = hand.values.sort.select { |x| x > 0 } + if sorted_counts == [1,2,3,4] + hand_total *= 2 + puts "You have a pyramid, hand value will double." unless quiet + end + + # input total + puts "Total for #{@player}: #{hand_total}" unless quiet + puts "======================================================" unless quiet + puts " " unless quiet + + hand_total + end +end + +#best = 0 +#14.times do |f| +# 14.times do |t| +# 14.times do |w| +# 14.times do |s| +# 14.times do |b| +# hand = MurderHaggleHand.new("Test",b,f,t,s,w,true,true) +# score = hand.score +# if score > best +# hand.score(false) +# best = score +# end +# end +# end +# end +# end +#end + +# (player, bullets, fingerprints, tips, suspects, witnesses, first_entry=false, girl_entered=false) +hands = [ + MurderHaggleHand.new("Abe",2,0,0,2,1,false,false), + MurderHaggleHand.new("Casey",0,3,5,0,0,false,false), + MurderHaggleHand.new("Craig",1,2,0,3,4,false,false), + MurderHaggleHand.new("Dundee",2,2,2,3,3,false,false), + MurderHaggleHand.new("Eddy",6,3,2,2,0,false,true), + MurderHaggleHand.new("Francois",2,2,2,1,1,false,true), + MurderHaggleHand.new("Jon",9,1,0,0,0,false,false), + MurderHaggleHand.new("Josh",0,3,2,4,1,false,false), + MurderHaggleHand.new("Lonna",0,1,2,3,4,true,true), + MurderHaggleHand.new("Mary Tess",0,2,1,3,4,false,true), + MurderHaggleHand.new("Mike",1,0,0,0,0,false,false), + MurderHaggleHand.new("Nate",0,3,1,3,3,false,false), + MurderHaggleHand.new("PJ",0,3,8,0,2,false,false), + MurderHaggleHand.new("Shae",0,2,3,4,4,false,true), +] + +hands.sort { |a,b| b.score <=> a.score }.each do |h| + h.score(false) +end + diff --git a/murder-haggle/score.rb b/murder-haggle/score.rb new file mode 100755 index 0000000..93ba56b --- /dev/null +++ b/murder-haggle/score.rb @@ -0,0 +1,124 @@ +#!/usr/bin/env ruby + + + +class MurderHaggleHand + def initialize(player, bullets, fingerprints, tips, suspects, witnesses, first_entry=false, girl_entered=false) + # build a hand + @player = player + @original_hand = { + 'bullets' => bullets, + 'fingerprints' => fingerprints, + 'tips' => tips, + 'suspects' => suspects, + 'witnesses' => witnesses, + } + @first_entry = first_entry + @girl_entered = girl_entered + end + + def score + + # seed the same so we always get the same results! + srand(32472) + + # track the total score + hand_total = 0 + card_multipliers = { "bullets" => [], "fingerprints" => [], "tips" => [], "suspects" => [], "witnesses" => [] } + + puts "======================================================" + puts "#{@player} turned in #{@original_hand.inspect}." + + # copy the hand so we can mess with it + hand = @original_hand.dup + + # no more than 13 cards allowed + hand_size = hand.values.inject(0) { |sum,n| sum+n } + discarded = 0 + (hand_size-13).times do + hand_array = hand.collect { |k,v| [k]*v }.flatten + i = rand(hand_array.size) + puts "Hand too big... discarding 1 #{hand_array[i]}." + hand[hand_array[i]] = hand[hand_array[i]] - 1; + discarded += 1 + end + puts "New hand is #{hand.inspect}." if discarded > 0 + + # base scores + base_scores = { "bullets" => 1, "fingerprints" => 2, "tips" => 3, "suspects" => 4, "witnesses" => 5 } + + # not allowed more suspects than witnesses + if hand["suspects"] > hand["witnesses"] + diff = hand["suspects"] - hand["witnesses"] + puts "Discarding #{diff} suspects." + hand["suspects"] = hand["witnesses"] + end + + # +10 points for first envelope turned in + if @first_entry + puts "+10 points for being the first entry." + hand_total += 10 + end + + # +10 points for envelope turned in by girls + if @girl_entered + puts "+10 points for being turned in by a girl." + hand_total += 10 + end + + # 8 or more tips is 25 points + if hand["tips"] >= 8 + puts "+25 points for having 8 or more tips." + hand_total += 25 + end + + # each set of 4 suspects and 1 witness score 10 points + x = [ hand["suspects"]/4, hand["witnesses"] ].min + if x > 0 + puts "+#{x*10} points for #{x} set(s) of 4 suspects/1 witness" + hand_total += x*10 + end + + # each set of 3 fingerprints doubles one tip + (hand["fingerprints"]/3).times do + card_multipliers["tips"] << 2 + puts "Detected a set of 3 fingerprints, 1 tip will be doubled." + end + + # each set of 2 suspects quadruples the value of one bullet casing + (hand["suspects"]/2).times do + card_multipliers["bullets"] << 4 + puts "Detected a set of 2 suspects, 1 bullet will be quadrupled." + end + + # now sum up score + hand.each do |k,v| + v.times do + multiplier = card_multipliers[k].shift || 1 + base = base_scores[k] + points = base * multiplier + mult_string = multiplier > 1 ? " multiplied by #{multiplier}." : "." + puts "+#{points} points for 1 #{k} card#{mult_string}" + hand_total += points + end + end + + # pyramid + sorted_counts = hand.values.sort.select { |x| x > 0 } + if sorted_counts == [1,2,3,4] + hand_total *= 2 + puts "You have a pyramid, hand value will double." + end + + # input total + puts "Total for #{@player}: #{hand_total}" + puts "======================================================" + print " " + end +end + + +MurderHaggleHand.new("Steve",5,5,5,5,5).score +MurderHaggleHand.new("Steve",0,3,2,1,4,true,true).score + + diff --git a/card.rb b/superbabel/card.rb similarity index 100% rename from card.rb rename to superbabel/card.rb diff --git a/combinations.rb b/superbabel/combinations.rb similarity index 100% rename from combinations.rb rename to superbabel/combinations.rb diff --git a/css/tripoli.simple.css b/superbabel/css/tripoli.simple.css similarity index 100% rename from css/tripoli.simple.css rename to superbabel/css/tripoli.simple.css diff --git a/css/tripoli.simple.ie.css b/superbabel/css/tripoli.simple.ie.css similarity index 100% rename from css/tripoli.simple.ie.css rename to superbabel/css/tripoli.simple.ie.css diff --git a/gameday.html b/superbabel/gameday.html similarity index 100% rename from gameday.html rename to superbabel/gameday.html diff --git a/gameday.txt b/superbabel/gameday.txt similarity index 100% rename from gameday.txt rename to superbabel/gameday.txt diff --git a/hand.rb b/superbabel/hand.rb similarity index 100% rename from hand.rb rename to superbabel/hand.rb diff --git a/img/2c.gif b/superbabel/img/2c.gif similarity index 100% rename from img/2c.gif rename to superbabel/img/2c.gif diff --git a/img/2d.gif b/superbabel/img/2d.gif similarity index 100% rename from img/2d.gif rename to superbabel/img/2d.gif diff --git a/img/2h.gif b/superbabel/img/2h.gif similarity index 100% rename from img/2h.gif rename to superbabel/img/2h.gif diff --git a/img/2s.gif b/superbabel/img/2s.gif similarity index 100% rename from img/2s.gif rename to superbabel/img/2s.gif diff --git a/img/3c.gif b/superbabel/img/3c.gif similarity index 100% rename from img/3c.gif rename to superbabel/img/3c.gif diff --git a/img/3d.gif b/superbabel/img/3d.gif similarity index 100% rename from img/3d.gif rename to superbabel/img/3d.gif diff --git a/img/3h.gif b/superbabel/img/3h.gif similarity index 100% rename from img/3h.gif rename to superbabel/img/3h.gif diff --git a/img/3s.gif b/superbabel/img/3s.gif similarity index 100% rename from img/3s.gif rename to superbabel/img/3s.gif diff --git a/img/4c.gif b/superbabel/img/4c.gif similarity index 100% rename from img/4c.gif rename to superbabel/img/4c.gif diff --git a/img/4d.gif b/superbabel/img/4d.gif similarity index 100% rename from img/4d.gif rename to superbabel/img/4d.gif diff --git a/img/4h.gif b/superbabel/img/4h.gif similarity index 100% rename from img/4h.gif rename to superbabel/img/4h.gif diff --git a/img/4s.gif b/superbabel/img/4s.gif similarity index 100% rename from img/4s.gif rename to superbabel/img/4s.gif diff --git a/img/5c.gif b/superbabel/img/5c.gif similarity index 100% rename from img/5c.gif rename to superbabel/img/5c.gif diff --git a/img/5d.gif b/superbabel/img/5d.gif similarity index 100% rename from img/5d.gif rename to superbabel/img/5d.gif diff --git a/img/5h.gif b/superbabel/img/5h.gif similarity index 100% rename from img/5h.gif rename to superbabel/img/5h.gif diff --git a/img/5s.gif b/superbabel/img/5s.gif similarity index 100% rename from img/5s.gif rename to superbabel/img/5s.gif diff --git a/img/6c.gif b/superbabel/img/6c.gif similarity index 100% rename from img/6c.gif rename to superbabel/img/6c.gif diff --git a/img/6d.gif b/superbabel/img/6d.gif similarity index 100% rename from img/6d.gif rename to superbabel/img/6d.gif diff --git a/img/6h.gif b/superbabel/img/6h.gif similarity index 100% rename from img/6h.gif rename to superbabel/img/6h.gif diff --git a/img/6s.gif b/superbabel/img/6s.gif similarity index 100% rename from img/6s.gif rename to superbabel/img/6s.gif diff --git a/img/7c.gif b/superbabel/img/7c.gif similarity index 100% rename from img/7c.gif rename to superbabel/img/7c.gif diff --git a/img/7d.gif b/superbabel/img/7d.gif similarity index 100% rename from img/7d.gif rename to superbabel/img/7d.gif diff --git a/img/7h.gif b/superbabel/img/7h.gif similarity index 100% rename from img/7h.gif rename to superbabel/img/7h.gif diff --git a/img/7s.gif b/superbabel/img/7s.gif similarity index 100% rename from img/7s.gif rename to superbabel/img/7s.gif diff --git a/img/8c.gif b/superbabel/img/8c.gif similarity index 100% rename from img/8c.gif rename to superbabel/img/8c.gif diff --git a/img/8d.gif b/superbabel/img/8d.gif similarity index 100% rename from img/8d.gif rename to superbabel/img/8d.gif diff --git a/img/8h.gif b/superbabel/img/8h.gif similarity index 100% rename from img/8h.gif rename to superbabel/img/8h.gif diff --git a/img/8s.gif b/superbabel/img/8s.gif similarity index 100% rename from img/8s.gif rename to superbabel/img/8s.gif diff --git a/img/9c.gif b/superbabel/img/9c.gif similarity index 100% rename from img/9c.gif rename to superbabel/img/9c.gif diff --git a/img/9d.gif b/superbabel/img/9d.gif similarity index 100% rename from img/9d.gif rename to superbabel/img/9d.gif diff --git a/img/9h.gif b/superbabel/img/9h.gif similarity index 100% rename from img/9h.gif rename to superbabel/img/9h.gif diff --git a/img/9s.gif b/superbabel/img/9s.gif similarity index 100% rename from img/9s.gif rename to superbabel/img/9s.gif diff --git a/img/ac.gif b/superbabel/img/ac.gif similarity index 100% rename from img/ac.gif rename to superbabel/img/ac.gif diff --git a/img/ad.gif b/superbabel/img/ad.gif similarity index 100% rename from img/ad.gif rename to superbabel/img/ad.gif diff --git a/img/ah.gif b/superbabel/img/ah.gif similarity index 100% rename from img/ah.gif rename to superbabel/img/ah.gif diff --git a/img/as.gif b/superbabel/img/as.gif similarity index 100% rename from img/as.gif rename to superbabel/img/as.gif diff --git a/img/jc.gif b/superbabel/img/jc.gif similarity index 100% rename from img/jc.gif rename to superbabel/img/jc.gif diff --git a/img/jd.gif b/superbabel/img/jd.gif similarity index 100% rename from img/jd.gif rename to superbabel/img/jd.gif diff --git a/img/jh.gif b/superbabel/img/jh.gif similarity index 100% rename from img/jh.gif rename to superbabel/img/jh.gif diff --git a/img/js.gif b/superbabel/img/js.gif similarity index 100% rename from img/js.gif rename to superbabel/img/js.gif diff --git a/img/kc.gif b/superbabel/img/kc.gif similarity index 100% rename from img/kc.gif rename to superbabel/img/kc.gif diff --git a/img/kd.gif b/superbabel/img/kd.gif similarity index 100% rename from img/kd.gif rename to superbabel/img/kd.gif diff --git a/img/kh.gif b/superbabel/img/kh.gif similarity index 100% rename from img/kh.gif rename to superbabel/img/kh.gif diff --git a/img/ks.gif b/superbabel/img/ks.gif similarity index 100% rename from img/ks.gif rename to superbabel/img/ks.gif diff --git a/img/qc.gif b/superbabel/img/qc.gif similarity index 100% rename from img/qc.gif rename to superbabel/img/qc.gif diff --git a/img/qd.gif b/superbabel/img/qd.gif similarity index 100% rename from img/qd.gif rename to superbabel/img/qd.gif diff --git a/img/qh.gif b/superbabel/img/qh.gif similarity index 100% rename from img/qh.gif rename to superbabel/img/qh.gif diff --git a/img/qs.gif b/superbabel/img/qs.gif similarity index 100% rename from img/qs.gif rename to superbabel/img/qs.gif diff --git a/img/tc.gif b/superbabel/img/tc.gif similarity index 100% rename from img/tc.gif rename to superbabel/img/tc.gif diff --git a/img/td.gif b/superbabel/img/td.gif similarity index 100% rename from img/td.gif rename to superbabel/img/td.gif diff --git a/img/th.gif b/superbabel/img/th.gif similarity index 100% rename from img/th.gif rename to superbabel/img/th.gif diff --git a/img/ts.gif b/superbabel/img/ts.gif similarity index 100% rename from img/ts.gif rename to superbabel/img/ts.gif diff --git a/runner.sh b/superbabel/runner.sh similarity index 100% rename from runner.sh rename to superbabel/runner.sh diff --git a/score.rb b/superbabel/score.rb similarity index 100% rename from score.rb rename to superbabel/score.rb diff --git a/testhands.txt b/superbabel/testhands.txt similarity index 100% rename from testhands.txt rename to superbabel/testhands.txt