From e9b62f140e6c30616f4b162c85474ac45cff3841 Mon Sep 17 00:00:00 2001 From: Mohammad S Anwar Date: Fri, 14 Jul 2023 06:05:58 +0100 Subject: - Added solutions by Roger Bell_West. - Added solutions by PokGoPun. - Added solutions by Arne Sommer. - Added solutions by Adam Russell. - Added solutions by Bob Lied. - Added solutions by Ali Moradi. - Added solutions by Laurent Rosenfeld. --- challenge-225/conor-hoekstra/apl/ch-1.apl | 4 + challenge-225/conor-hoekstra/bqn/ch-2.bqn | 6 + challenge-225/conor-hoekstra/ch-01.apl | 4 - challenge-225/conor-hoekstra/ch-01.hs | 3 - challenge-225/conor-hoekstra/ch-02.bqn | 6 - challenge-225/conor-hoekstra/haskell/ch-1.hs | 3 + challenge-225/laurent-rosenfeld/blog1.txt | 1 + challenge-225/laurent-rosenfeld/perl/ch-2.pl | 19 + challenge-225/laurent-rosenfeld/raku/ch-2.raku | 11 + stats/pwc-current.json | 286 +++-- stats/pwc-language-breakdown-summary.json | 60 +- stats/pwc-language-breakdown.json | 1392 ++++++++++++------------ stats/pwc-leaders.json | 740 ++++++------- stats/pwc-summary-1-30.json | 112 +- stats/pwc-summary-121-150.json | 96 +- stats/pwc-summary-151-180.json | 38 +- stats/pwc-summary-181-210.json | 40 +- stats/pwc-summary-211-240.json | 44 +- stats/pwc-summary-241-270.json | 42 +- stats/pwc-summary-271-300.json | 82 +- stats/pwc-summary-31-60.json | 110 +- stats/pwc-summary-61-90.json | 46 +- stats/pwc-summary-91-120.json | 104 +- stats/pwc-summary.json | 68 +- 24 files changed, 1727 insertions(+), 1590 deletions(-) create mode 100644 challenge-225/conor-hoekstra/apl/ch-1.apl create mode 100644 challenge-225/conor-hoekstra/bqn/ch-2.bqn delete mode 100644 challenge-225/conor-hoekstra/ch-01.apl delete mode 100644 challenge-225/conor-hoekstra/ch-01.hs delete mode 100644 challenge-225/conor-hoekstra/ch-02.bqn create mode 100644 challenge-225/conor-hoekstra/haskell/ch-1.hs create mode 100644 challenge-225/laurent-rosenfeld/blog1.txt create mode 100644 challenge-225/laurent-rosenfeld/perl/ch-2.pl create mode 100644 challenge-225/laurent-rosenfeld/raku/ch-2.raku diff --git a/challenge-225/conor-hoekstra/apl/ch-1.apl b/challenge-225/conor-hoekstra/apl/ch-1.apl new file mode 100644 index 0000000000..e8183e14f1 --- /dev/null +++ b/challenge-225/conor-hoekstra/apl/ch-1.apl @@ -0,0 +1,4 @@ +maxWords ← {⌈/≢¨' '∘(≠⊆⊢)¨⍵} ⍝ Solution 1 +maxWords ← {1+⌈/≢¨⍵/⍨¨' '=⍵} ⍝ Solution 2 +maxWords ← {1+⌈/+/¨' '=⍵} ⍝ Solution 3 +maxWords ← {⌈/≢¨⊆⍨¨~' '=⍵} ⍝ Solution 4 diff --git a/challenge-225/conor-hoekstra/bqn/ch-2.bqn b/challenge-225/conor-hoekstra/bqn/ch-2.bqn new file mode 100644 index 0000000000..b6e63254ed --- /dev/null +++ b/challenge-225/conor-hoekstra/bqn/ch-2.bqn @@ -0,0 +1,6 @@ +LeftRightSumDiff ← |(»+`)-(«+`⌾⌽) + +# Tests +LeftRightSumDiff 10‿4‿8‿3 # ⟨ 15 1 11 22 ⟩ +LeftRightSumDiff ⟨1⟩ # ⟨ 0 ⟩ +LeftRightSumDiff 1+↕5 # ⟨ 14 11 6 1 10 ⟩ diff --git a/challenge-225/conor-hoekstra/ch-01.apl b/challenge-225/conor-hoekstra/ch-01.apl deleted file mode 100644 index e8183e14f1..0000000000 --- a/challenge-225/conor-hoekstra/ch-01.apl +++ /dev/null @@ -1,4 +0,0 @@ -maxWords ← {⌈/≢¨' '∘(≠⊆⊢)¨⍵} ⍝ Solution 1 -maxWords ← {1+⌈/≢¨⍵/⍨¨' '=⍵} ⍝ Solution 2 -maxWords ← {1+⌈/+/¨' '=⍵} ⍝ Solution 3 -maxWords ← {⌈/≢¨⊆⍨¨~' '=⍵} ⍝ Solution 4 diff --git a/challenge-225/conor-hoekstra/ch-01.hs b/challenge-225/conor-hoekstra/ch-01.hs deleted file mode 100644 index 0763225b2a..0000000000 --- a/challenge-225/conor-hoekstra/ch-01.hs +++ /dev/null @@ -1,3 +0,0 @@ -maxWords = maximum . map (length . words) -- Solution 1 -maxWords = (1+) . maximum . map (length . filter (==' ')) -- Solution 2 -maxWords = (1+) . maximum . map (sum . map (fromEnum . (==' '))) -- Solution 3 diff --git a/challenge-225/conor-hoekstra/ch-02.bqn b/challenge-225/conor-hoekstra/ch-02.bqn deleted file mode 100644 index b6e63254ed..0000000000 --- a/challenge-225/conor-hoekstra/ch-02.bqn +++ /dev/null @@ -1,6 +0,0 @@ -LeftRightSumDiff ← |(»+`)-(«+`⌾⌽) - -# Tests -LeftRightSumDiff 10‿4‿8‿3 # ⟨ 15 1 11 22 ⟩ -LeftRightSumDiff ⟨1⟩ # ⟨ 0 ⟩ -LeftRightSumDiff 1+↕5 # ⟨ 14 11 6 1 10 ⟩ diff --git a/challenge-225/conor-hoekstra/haskell/ch-1.hs b/challenge-225/conor-hoekstra/haskell/ch-1.hs new file mode 100644 index 0000000000..0763225b2a --- /dev/null +++ b/challenge-225/conor-hoekstra/haskell/ch-1.hs @@ -0,0 +1,3 @@ +maxWords = maximum . map (length . words) -- Solution 1 +maxWords = (1+) . maximum . map (length . filter (==' ')) -- Solution 2 +maxWords = (1+) . maximum . map (sum . map (fromEnum . (==' '))) -- Solution 3 diff --git a/challenge-225/laurent-rosenfeld/blog1.txt b/challenge-225/laurent-rosenfeld/blog1.txt new file mode 100644 index 0000000000..5e0ce3c638 --- /dev/null +++ b/challenge-225/laurent-rosenfeld/blog1.txt @@ -0,0 +1 @@ +https://blogs.perl.org/users/laurent_r/2023/07/perl-weekly-challenge-225-left-right-sum-diff.html diff --git a/challenge-225/laurent-rosenfeld/perl/ch-2.pl b/challenge-225/laurent-rosenfeld/perl/ch-2.pl new file mode 100644 index 0000000000..97de5d58ec --- /dev/null +++ b/challenge-225/laurent-rosenfeld/perl/ch-2.pl @@ -0,0 +1,19 @@ +use strict; +use warnings; +use feature 'say'; + +sub lrsd { + my @in = @_; + my @l = (0); + push @l, $l[-1] + $in[$_] for 0..$#in-1; + my @r = (0); + push @r, $r[-1] + $in[$_] for reverse 1..$#in; + @r = reverse @r; + return join " ", map { abs ($l[$_] - $r[$_]) } 0..$#l; +} + +my @tests = ([10, 4, 8, 3], [1,], [1, 2, 3, 4, 5] ); +for my $test (@tests) { + printf "%-10s => ", "@$test"; + say lrsd @$test; +} diff --git a/challenge-225/laurent-rosenfeld/raku/ch-2.raku b/challenge-225/laurent-rosenfeld/raku/ch-2.raku new file mode 100644 index 0000000000..f0121ad3e5 --- /dev/null +++ b/challenge-225/laurent-rosenfeld/raku/ch-2.raku @@ -0,0 +1,11 @@ +sub lrsd (@in) { + my @l = (0, [\+] @in[0..@in.end - 1]).flat; + my @r = + (( [\+] @in.reverse[0..@in.end - 1]).reverse, 0).flat; + return map { (@l[$_] - @r[$_]).abs }, 0..@l.end; +} +my @tests = (10, 4, 8, 3), (1,), (1, 2, 3, 4, 5); +for @tests -> @test { + printf "%-10s => ", "@test[]"; + say lrsd @test; +} diff --git a/stats/pwc-current.json b/stats/pwc-current.json index b1815a7ac8..43d74ddb89 100644 --- a/stats/pwc-current.json +++ b/stats/pwc-current.json @@ -1,4 +1,13 @@ { + "plotOptions" : { + "series" : { + "borderWidth" : 0, + "dataLabels" : { + "enabled" : 1, + "format" : "{point.y}" + } + } + }, "yAxis" : { "title" : { "text" : "Total Solutions" @@ -6,123 +15,180 @@ }, "series" : [ { - "name" : "The Weekly Challenge - 225", "colorByPoint" : 1, "data" : [ { - "y" : 2, + "name" : "Adam Russell", + "drilldown" : "Adam Russell", + "y" : 4 + }, + { + "y" : 4, + "drilldown" : "Ali Moradi", + "name" : "Ali Moradi" + }, + { "name" : "Andreas Voegele", + "y" : 2, "drilldown" : "Andreas Voegele" }, + { + "y" : 3, + "drilldown" : "Arne Sommer", + "name" : "Arne Sommer" + }, { "drilldown" : "Avery Adams", "y" : 4, "name" : "Avery Adams" }, { + "name" : "Bob Lied", "y" : 2, + "drilldown" : "Bob Lied" + }, + { "name" : "Dave Jacoby", - "drilldown" : "Dave Jacoby" + "drilldown" : "Dave Jacoby", + "y" : 2 }, { "y" : 2, - "name" : "David Ferrone", - "drilldown" : "David Ferrone" + "drilldown" : "David Ferrone", + "name" : "David Ferrone" }, { - "drilldown" : "E. Choroba", "name" : "E. Choroba", + "drilldown" : "E. Choroba", "y" : 2 }, { "name" : "Joelle Maslak", - "y" : 2, - "drilldown" : "Joelle Maslak" + "drilldown" : "Joelle Maslak", + "y" : 2 }, { - "drilldown" : "Laurent Rosenfeld", - "y" : 3, - "name" : "Laurent Rosenfeld" + "name" : "Laurent Rosenfeld", + "y" : 6, + "drilldown" : "Laurent Rosenfeld" }, { + "y" : 2, "drilldown" : "Lubos Kolouch", - "name" : "Lubos Kolouch", - "y" : 2 + "name" : "Lubos Kolouch" }, { + "drilldown" : "Luca Ferrari", "y" : 8, - "name" : "Luca Ferrari", - "drilldown" : "Luca Ferrari" + "name" : "Luca Ferrari" }, { - "y" : 1, "name" : "Mariano Spadaccini", + "y" : 1, "drilldown" : "Mariano Spadaccini" }, { - "drilldown" : "Mark Anderson", "name" : "Mark Anderson", - "y" : 2 + "y" : 2, + "drilldown" : "Mark Anderson" }, { "y" : 3, - "name" : "Peter Campbell Smith", - "drilldown" : "Peter Campbell Smith" + "drilldown" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith" }, { + "drilldown" : "PokGoPun", + "y" : 2, + "name" : "PokGoPun" + }, + { + "y" : 3, "drilldown" : "Robbie Hatley", - "name" : "Robbie Hatley", - "y" : 3 + "name" : "Robbie Hatley" }, { - "name" : "Robert DiCicco", "y" : 4, - "drilldown" : "Robert DiCicco" + "drilldown" : "Robert DiCicco", + "name" : "Robert DiCicco" }, { - "drilldown" : "Robert Ransbottom", "y" : 2, + "drilldown" : "Robert Ransbottom", "name" : "Robert Ransbottom" }, { - "name" : "Solathian", + "y" : 4, + "drilldown" : "Roger Bell_West", + "name" : "Roger Bell_West" + }, + { "y" : 2, - "drilldown" : "Solathian" + "drilldown" : "Solathian", + "name" : "Solathian" }, { - "drilldown" : "Steven Wilson", + "name" : "Steven Wilson", "y" : 1, - "name" : "Steven Wilson" + "drilldown" : "Steven Wilson" }, { - "y" : 4, "name" : "Thomas Kohler", - "drilldown" : "Thomas Kohler" + "drilldown" : "Thomas Kohler", + "y" : 4 }, { "drilldown" : "Ulrich Rieke", - "name" : "Ulrich Rieke", - "y" : 4 + "y" : 4, + "name" : "Ulrich Rieke" }, { - "drilldown" : "W. Luis Mochan", + "name" : "W. Luis Mochan", "y" : 3, - "name" : "W. Luis Mochan" + "drilldown" : "W. Luis Mochan" } - ] + ], + "name" : "The Weekly Challenge - 225" } ], - "xAxis" : { - "type" : "category" - }, - "title" : { - "text" : "The Weekly Challenge - 225" + "tooltip" : { + "followPointer" : 1, + "pointFormat" : "{point.name}: {point.y:f}
", + "headerFormat" : "{series.name}
" }, - "legend" : { - "enabled" : 0 + "chart" : { + "type" : "column" }, "drilldown" : { "series" : [ + { + "id" : "Adam Russell", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Blog", + 2 + ] + ], + "name" : "Adam Russell" + }, + { + "id" : "Ali Moradi", + "name" : "Ali Moradi", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] + ] + }, { "id" : "Andreas Voegele", "data" : [ @@ -133,9 +199,22 @@ ], "name" : "Andreas Voegele" }, + { + "id" : "Arne Sommer", + "name" : "Arne Sommer", + "data" : [ + [ + "Raku", + 2 + ], + [ + "Blog", + 1 + ] + ] + }, { "id" : "Avery Adams", - "name" : "Avery Adams", "data" : [ [ "Perl", @@ -145,6 +224,17 @@ "Blog", 2 ] + ], + "name" : "Avery Adams" + }, + { + "id" : "Bob Lied", + "name" : "Bob Lied", + "data" : [ + [ + "Perl", + 2 + ] ] }, { @@ -158,23 +248,23 @@ ] }, { - "id" : "David Ferrone", + "name" : "David Ferrone", "data" : [ [ "Perl", 2 ] ], - "name" : "David Ferrone" + "id" : "David Ferrone" }, { + "name" : "E. Choroba", "data" : [ [ "Perl", 2 ] ], - "name" : "E. Choroba", "id" : "E. Choroba" }, { @@ -188,35 +278,35 @@ "name" : "Joelle Maslak" }, { + "id" : "Laurent Rosenfeld", "name" : "Laurent Rosenfeld", "data" : [ [ "Perl", - 1 + 2 ], [ "Raku", - 1 + 2 ], [ "Blog", - 1 + 2 ] - ], - "id" : "Laurent Rosenfeld" + ] }, { - "id" : "Lubos Kolouch", "name" : "Lubos Kolouch", "data" : [ [ "Perl", 2 ] - ] + ], + "id" : "Lubos Kolouch" }, { - "id" : "Luca Ferrari", + "name" : "Luca Ferrari", "data" : [ [ "Raku", @@ -227,30 +317,31 @@ 6 ] ], - "name" : "Luca Ferrari" + "id" : "Luca Ferrari" }, { "id" : "Mariano Spadaccini", + "name" : "Mariano Spadaccini", "data" : [ [ "Perl", 1 ] - ], - "name" : "Mariano Spadaccini" + ] }, { - "name" : "Mark Anderson", "data" : [ [ "Raku", 2 ] ], + "name" : "Mark Anderson", "id" : "Mark Anderson" }, { "id" : "Peter Campbell Smith", + "name" : "Peter Campbell Smith", "data" : [ [ "Perl", @@ -260,10 +351,21 @@ "Blog", 1 ] + ] + }, + { + "data" : [ + [ + "Perl", + 2 + ] ], - "name" : "Peter Campbell Smith" + "name" : "PokGoPun", + "id" : "PokGoPun" }, { + "id" : "Robbie Hatley", + "name" : "Robbie Hatley", "data" : [ [ "Perl", @@ -273,12 +375,9 @@ "Blog", 1 ] - ], - "name" : "Robbie Hatley", - "id" : "Robbie Hatley" + ] }, { - "id" : "Robert DiCicco", "data" : [ [ "Perl", @@ -289,40 +388,54 @@ 2 ] ], - "name" : "Robert DiCicco" + "name" : "Robert DiCicco", + "id" : "Robert DiCicco" }, { + "id" : "Robert Ransbottom", "name" : "Robert Ransbottom", "data" : [ [ "Raku", 2 ] + ] + }, + { + "name" : "Roger Bell_West", + "data" : [ + [ + "Perl", + 2 + ], + [ + "Raku", + 2 + ] ], - "id" : "Robert Ransbottom" + "id" : "Roger Bell_West" }, { - "name" : "Solathian", "data" : [ [ "Perl", 2 ] ], + "name" : "Solathian", "id" : "Solathian" }, { - "name" : "Steven Wilson", "data" : [ [ "Perl", 1 ] ], + "name" : "Steven Wilson", "id" : "Steven Wilson" }, { - "id" : "Thomas Kohler", "data" : [ [ "Perl", @@ -333,11 +446,10 @@ 2 ] ], - "name" : "Thomas Kohler" + "name" : "Thomas Kohler", + "id" : "Thomas Kohler" }, { - "id" : "Ulrich Rieke", - "name" : "Ulrich Rieke", "data" : [ [ "Perl", @@ -347,10 +459,13 @@ "Raku", 2 ] - ] + ], + "name" : "Ulrich Rieke", + "id" : "Ulrich Rieke" }, { "id" : "W. Luis Mochan", + "name" : "W. Luis Mochan", "data" : [ [ "Perl", @@ -360,29 +475,20 @@ "Blog", 1 ] - ], - "name" : "W. Luis Mochan" + ] } ] }, - "plotOptions" : { - "series" : { - "borderWidth" : 0, - "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 - } - } + "title" : { + "text" : "The Weekly Challenge - 225" }, "subtitle" : { - "text" : "[Champions: 20] Last updated at 2023-07-13 03:00:10 GMT" + "text" : "[Champions: 26] Last updated at 2023-07-14 05:01:38 GMT" }, - "tooltip" : { - "followPointer" : 1, - "pointFormat" : "{point.name}: {point.y:f}
", - "headerFormat" : "{series.name}
" + "legend" : { + "enabled" : 0 }, - "chart" : { - "type" : "column" + "xAxis" : { + "type" : "category" } } diff --git a/stats/pwc-language-breakdown-summary.json b/stats/pwc-language-breakdown-summary.json index 2f29c29207..990510a798 100644 --- a/stats/pwc-language-breakdown-summary.json +++ b/stats/pwc-language-breakdown-summary.json @@ -1,27 +1,9 @@ { - "subtitle" : { - "text" : "Last updated at 2023-07-13 03:00:10 GMT" - }, - "tooltip" : { - "pointFormat" : "{point.y:.0f}" - }, "chart" : { "type" : "column" }, - "yAxis" : { - "min" : 0, - "title" : { - "text" : null - } - }, - "xAxis" : { - "type" : "category", - "labels" : { - "style" : { - "fontSize" : "13px", - "fontFamily" : "Verdana, sans-serif" - } - } + "tooltip" : { + "pointFormat" : "{point.y:.0f}" }, "series" : [ { @@ -29,35 +11,53 @@ "data" : [ [ "Blog", - 3732 + 3736 ], [ "Perl", - 11483 + 11494 ], [ "Raku", - 6612 + 6619 ] ], "dataLabels" : { - "rotation" : -90, - "align" : "right", - "enabled" : "true", + "color" : "#FFFFFF", "y" : 10, + "format" : "{point.y:.0f}", "style" : { "fontSize" : "13px", "fontFamily" : "Verdana, sans-serif" }, - "color" : "#FFFFFF", - "format" : "{point.y:.0f}" + "align" : "right", + "rotation" : -90, + "enabled" : "true" } } ], - "title" : { - "text" : "The Weekly Challenge Contributions [2019 - 2023]" + "yAxis" : { + "min" : 0, + "title" : { + "text" : null + } + }, + "xAxis" : { + "type" : "category", + "labels" : { + "style" : { + "fontSize" : "13px", + "fontFamily" : "Verdana, sans-serif" + } + } + }, + "subtitle" : { + "text" : "Last updated at 2023-07-14 05:01:38 GMT" }, "legend" : { "enabled" : "false" + }, + "title" : { + "text" : "The Weekly Challenge Contributions [2019 - 2023]" } } diff --git a/stats/pwc-language-breakdown.json b/stats/pwc-language-breakdown.json index de2c25c79a..d5f18537bf 100644 --- a/stats/pwc-language-breakdown.json +++ b/stats/pwc-language-breakdown.json @@ -1,28 +1,33 @@ { - "chart" : { - "type" : "column" + "title" : { + "text" : "The Weekly Challenge Language" }, - "tooltip" : { - "pointFormat" : "Challenge {point.name}: {point.y:f}
", - "headerFormat" : "", - "followPointer" : "true" + "xAxis" : { + "type" : "category" + }, + "legend" : { + "enabled" : "false" }, "subtitle" : { - "text" : "Click the columns to drilldown the language breakdown. Last updated at 2023-07-13 03:00:10 GMT" + "text" : "Click the columns to drilldown the language breakdown. Last updated at 2023-07-14 05:01:38 GMT" + }, + "yAxis" : { + "title" : { + "text" : "Total Solutions" + } }, "plotOptions" : { "series" : { "borderWidth" : 0, "dataLabels" : { - "format" : "{point.y}", - "enabled" : 1 + "enabled" : 1, + "format" : "{point.y}" } } }, "drilldown" : { "series" : [ { - "id" : "001", "name" : "001", "data" : [ [ @@ -37,7 +42,8 @@ "Blog", 11 ] - ] + ], + "id" : "001" }, { "data" : [ @@ -59,6 +65,7 @@ }, { "id" : "003", + "name" : "003", "data" : [ [ "Perl", @@ -72,11 +79,9 @@ "Blog", 9 ] - ], - "name" : "003" + ] }, { - "id" : "004", "name" : "004", "data" : [ [ @@ -91,10 +96,11 @@ "Blog", 10 ] - ] + ], + "id" : "004" }, { - "name" : "005", + "id" : "005", "data" : [ [ "Perl", @@ -109,10 +115,10 @@ 12 ] ], - "id" : "005" + "name" : "005" }, { - "id" : "006", + "name" : "006", "data" : [ [ "Perl", @@ -127,10 +133,9 @@ 7 ] ], - "name" : "006" + "id" : "006" }, { - "id" : "007", "name" : "007", "data" : [ [ @@ -145,10 +150,10 @@ "Blog", 10 ] - ] + ], + "id" : "007" }, { - "id" : "008", "name" : "008", "data" : [ [ @@ -163,9 +168,11 @@ "Blog", 12 ] - ] + ], + "id" : "008" }, { + "id" : "009", "name" : "009", "data" : [ [ @@ -180,11 +187,9 @@ "Blog", 13 ] - ], - "id" : "009" + ] }, { - "name" : "010", "data" : [ [ "Perl", @@ -199,10 +204,10 @@ 11 ] ], + "name" : "010", "id" : "010" }, { - "id" : "011", "name" : "011", "data" : [ [ @@ -217,10 +222,11 @@ "Blog", 10 ] - ] + ], + "id" : "011" }, { - "name" : "012", + "id" : "012", "data" : [ [ "Perl", @@ -235,7 +241,7 @@ 11 ] ], - "id" : "012" + "name" : "012" }, { "id" : "013", @@ -257,6 +263,7 @@ }, { "id" : "014", + "name" : "014", "data" : [ [ "Perl", @@ -270,11 +277,9 @@ "Blog", 15 ] - ], - "name" : "014" + ] }, { - "name" : "015", "data" : [ [ "Perl", @@ -289,11 +294,11 @@ 15 ] ], + "name" : "015", "id" : "015" }, { "id" : "016", - "name" : "016", "data" : [ [ "Perl", @@ -307,9 +312,11 @@ "Blog", 13 ] - ] + ], + "name" : "016" }, { + "name" : "017", "data" : [ [ "Perl", @@ -324,12 +331,10 @@ 12 ] ], - "name" : "017", "id" : "017" }, { "id" : "018", - "name" : "018", "data" : [ [ "Perl", @@ -343,9 +348,11 @@ "Blog", 14 ] - ] + ], + "name" : "018" }, { + "id" : "019", "name" : "019", "data" : [ [ @@ -360,10 +367,10 @@ "Blog", 13 ] - ], - "id" : "019" + ] }, { + "name" : "020", "data" : [ [ "Perl", @@ -378,10 +385,11 @@ 13 ] ], - "name" : "020", "id" : "020" }, { + "id" : "021", + "name" : "021", "data" : [ [ "Perl", @@ -395,12 +403,10 @@ "Blog", 10 ] - ], - "name" : "021", - "id" : "021" + ] }, { - "name" : "022", + "id" : "022", "data" : [ [ "Perl", @@ -415,10 +421,11 @@ 10 ] ], - "id" : "022" + "name" : "022" }, { "id" : "023", + "name" : "023", "data" : [ [ "Perl", @@ -432,8 +439,7 @@ "Blog", 12 ] - ], - "name" : "023" + ] }, { "name" : "024", @@ -454,6 +460,8 @@ "id" : "024" }, { + "id" : "025", + "name" : "025", "data" : [ [ "Perl", @@ -467,9 +475,7 @@ "Blog", 12 ] - ], - "name" : "025", - "id" : "025" + ] }, { "id" : "026", @@ -491,6 +497,7 @@ }, { "id" : "027", + "name" : "027", "data" : [ [ "Perl", @@ -504,10 +511,10 @@ "Blog", 9 ] - ], - "name" : "027" + ] }, { + "id" : "028", "name" : "028", "data" : [ [ @@ -522,11 +529,9 @@ "Blog", 9 ] - ], - "id" : "028" + ] }, { - "id" : "029", "name" : "029", "data" : [ [ @@ -541,7 +546,8 @@ "Blog", 12 ] - ] + ], + "id" : "029" }, { "data" : [ @@ -562,7 +568,7 @@ "id" : "030" }, { - "name" : "031", + "id" : "031", "data" : [ [ "Perl", @@ -577,7 +583,7 @@ 9 ] ], - "id" : "031" + "name" : "031" }, { "id" : "032", @@ -616,7 +622,6 @@ "id" : "033" }, { - "id" : "034", "name" : "034", "data" : [ [ @@ -631,10 +636,12 @@ "Blog", 11 ] - ] + ], + "id" : "034" }, { "id" : "035", + "name" : "035", "data" : [ [ "Perl", @@ -648,12 +655,9 @@ "Blog", 9 ] - ], - "name" : "035" + ] }, { - "id" : "036", - "name" : "036", "data" : [ [ "Perl", @@ -667,7 +671,9 @@ "Blog", 11 ] - ] + ], + "name" : "036", + "id" : "036" }, { "name" : "037", @@ -688,7 +694,7 @@ "id" : "037" }, { - "id" : "038", + "name" : "038", "data" : [ [ "Perl", @@ -703,10 +709,11 @@ 12 ] ], - "name" : "038" + "id" : "038" }, { "id" : "039", + "name" : "039", "data" : [ [ "Perl", @@ -720,8 +727,7 @@ "Blog", 12 ] - ], - "name" : "039" + ] }, { "data" : [ @@ -742,6 +748,7 @@ "id" : "040" }, { + "id" : "041", "data" : [ [ "Perl", @@ -756,10 +763,10 @@ 9 ] ], - "name" : "041", - "id" : "041" + "name" : "041" }, { + "id" : "042", "name" : "042", "data" : [ [ @@ -774,11 +781,10 @@ "Blog", 11 ] - ], - "id" : "042" + ] }, { - "name" : "043", + "id" : "043", "data" : [ [ "Perl", @@ -793,10 +799,9 @@ 11 ] ], - "id" : "043" + "name" : "043" }, { - "name" : "044", "data" : [ [ "Perl", @@ -811,6 +816,7 @@ 11 ] ], + "name" : "044", "id" : "044" }, { @@ -832,7 +838,6 @@ "id" : "045" }, { - "name" : "046", "data" : [ [ "Perl", @@ -847,10 +852,12 @@ 10 ] ], + "name" : "046", "id" : "046" }, { "id" : "047", + "name" : "047", "data" : [ [ "Perl", @@ -864,8 +871,7 @@ "Blog", 10 ] - ], - "name" : "047" + ] }, { "name" : "048", @@ -886,6 +892,7 @@ "id" : "048" }, { + "name" : "049", "data" : [ [ "Perl", @@ -900,12 +907,10 @@ 12 ] ], - "name" : "049", "id" : "049" }, { "id" : "050", - "name" : "050", "data" : [ [ "Perl", @@ -919,11 +924,11 @@ "Blog", 12 ] - ] + ], + "name" : "050" }, { "id" : "051", - "name" : "051", "data" : [ [ "Perl", @@ -937,9 +942,11 @@ "Blog", 11 ] - ] + ], + "name" : "051" }, { + "name" : "052", "data" : [ [ "Perl", @@ -954,7 +961,6 @@ 14 ] ], - "name" : "052", "id" : "052" }, { @@ -977,7 +983,6 @@ }, { "id" : "054", - "name" : "054", "data" : [ [ "Perl", @@ -991,10 +996,11 @@ "Blog", 18 ] - ] + ], + "name" : "054" }, { - "name" : "055", + "id" : "055", "data" : [ [ "Perl", @@ -1009,10 +1015,9 @@ 14 ] ], - "id" : "055" + "name" : "055" }, { - "name" : "056", "data" : [ [ "Perl", @@ -1027,6 +1032,7 @@ 17 ] ], + "name" : "056", "id" : "056" }, { @@ -1048,7 +1054,7 @@ ] }, { - "id" : "058", + "name" : "058", "data" : [ [ "Perl", @@ -1063,9 +1069,11 @@ 13 ] ], - "name" : "058" + "id" : "058" }, { + "id" : "059", + "name" : "059", "data" : [ [ "Perl", @@ -1079,9 +1087,7 @@ "Blog", 16 ] - ], - "name" : "059", - "id" : "059" + ] }, { "data" : [ @@ -1102,6 +1108,8 @@ "id" : "060" }, { + "id" : "061", + "name" : "061", "data" : [ [ "Perl", @@ -1115,13 +1123,9 @@ "Blog", 14 ] - ], - "name" : "061", - "id" : "061" + ] }, { - "id" : "062", - "name" : "062", "data" : [ [ "Perl", @@ -1135,10 +1139,12 @@ "Blog", 11 ] - ] + ], + "name" : "062", + "id" : "062" }, { - "name" : "063", + "id" : "063", "data" : [ [ "Perl", @@ -1153,10 +1159,10 @@ 13 ] ], - "id" : "063" + "name" : "063" }, { - "name" : "064", + "id" : "064", "data" : [ [ "Perl", @@ -1171,11 +1177,9 @@ 16 ] ], - "id" : "064" + "name" : "064" }, { - "id" : "065", - "name" : "065", "data" : [ [ "Perl", @@ -1189,10 +1193,11 @@ "Blog", 15 ] - ] + ], + "name" : "065", + "id" : "065" }, { - "name" : "066", "data" : [ [ "Perl", @@ -1207,6 +1212,7 @@ 14 ] ], + "name" : "066", "id" : "066" }, { @@ -1228,6 +1234,8 @@ "id" : "067" }, { + "id" : "068", + "name" : "068", "data" : [ [ "Perl", @@ -1241,9 +1249,7 @@ "Blog", 13 ] - ], - "name" : "068", - "id" : "068" + ] }, { "name" : "069", @@ -1282,6 +1288,7 @@ "id" : "070" }, { + "id" : "071", "data" : [ [ "Perl", @@ -1296,11 +1303,9 @@ 15 ] ], - "name" : "071", - "id" : "071" + "name" : "071" }, { - "id" : "072", "name" : "072", "data" : [ [ @@ -1315,9 +1320,11 @@ "Blog", 19 ] - ] + ], + "id" : "072" }, { + "id" : "073", "data" : [ [ "Perl", @@ -1332,8 +1339,7 @@ 17 ] ], - "name" : "073", - "id" : "073" + "name" : "073" }, { "id" : "074", @@ -1372,6 +1378,8 @@ "id" : "075" }, { + "id" : "076", + "name" : "076", "data" : [ [ "Perl", @@ -1385,12 +1393,11 @@ "Blog", 16 ] - ], - "name" : "076", - "id" : "076" + ] }, { "id" : "077", + "name" : "077", "data" : [ [ "Perl", @@ -1404,12 +1411,10 @@ "Blog", 14 ] - ], - "name" : "077" + ] }, { "id" : "078", - "name" : "078", "data" : [ [ "Perl", @@ -1423,7 +1428,8 @@ "Blog", 18 ] - ] + ], + "name" : "078" }, { "data" : [ @@ -1444,6 +1450,7 @@ "id" : "079" }, { + "name" : "080", "data" : [ [ "Perl", @@ -1458,11 +1465,9 @@ 16 ] ], - "name" : "080", "id" : "080" }, { - "name" : "081", "data" : [ [ "Perl", @@ -1477,9 +1482,11 @@ 15 ] ], + "name" : "081", "id" : "081" }, { + "name" : "082", "data" : [ [ "Perl", @@ -1494,11 +1501,9 @@ 17 ] ], - "name" : "082", "id" : "082" }, { - "name" : "083", "data" : [ [ "Perl", @@ -1513,10 +1518,11 @@ 16 ] ], + "name" : "083", "id" : "083" }, { - "name" : "084", + "id" : "084", "data" : [ [ "Perl", @@ -1531,9 +1537,11 @@ 12 ] ], - "id" : "084" + "name" : "084" }, { + "id" : "085", + "name" : "085", "data" : [ [ "Perl", @@ -1547,12 +1555,9 @@ "Blog", 18 ] - ], - "name" : "085", - "id" : "085" + ] }, { - "name" : "086", "data" : [ [ "Perl", @@ -1567,9 +1572,12 @@ 15 ] ], + "name" : "086", "id" : "086" }, { + "id" : "087", + "name" : "087", "data" : [ [ "Perl", @@ -1583,12 +1591,9 @@ "Blog", 14 ] - ], - "name" : "087", - "id" : "087" + ] }, { - "id" : "088", "data" : [ [ "Perl", @@ -1603,9 +1608,11 @@ 20 ] ], - "name" : "088" + "name" : "088", + "id" : "088" }, { + "name" : "089", "data" : [ [ "Perl", @@ -1620,11 +1627,9 @@ 20 ] ], - "name" : "089", "id" : "089" }, { - "id" : "090", "data" : [ [ "Perl", @@ -1639,10 +1644,10 @@ 17 ] ], - "name" : "090" + "name" : "090", + "id" : "090" }, { - "name" : "091", "data" : [ [ "Perl", @@ -1657,6 +1662,7 @@ 16 ] ], + "name" : "091", "id" : "091" }, { @@ -1678,6 +1684,7 @@ "id" : "092" }, { + "name" : "093", "data" : [ [ "Perl", @@ -1692,10 +1699,10 @@ 16 ] ], - "name" : "093", "id" : "093" }, { + "name" : "094", "data" : [ [ "Perl", @@ -1710,7 +1717,6 @@ 17 ] ], - "name" : "094", "id" : "094" }, { @@ -1732,7 +1738,6 @@ "id" : "095" }, { - "id" : "096", "data" : [ [ "Perl", @@ -1747,11 +1752,10 @@ 19 ] ], - "name" : "096" + "name" : "096", + "id" : "096" }, { - "id" : "097", - "name" : "097", "data" : [ [ "Perl", @@ -1765,9 +1769,12 @@ "Blog", 19 ] - ] + ], + "name" : "097", + "id" : "097" }, { + "name" : "098", "data" : [ [ "Perl", @@ -1782,11 +1789,9 @@ 17 ] ], - "name" : "098", "id" : "098" }, { - "id" : "099", "data" : [ [ "Perl", @@ -1801,10 +1806,11 @@ 14 ] ], - "name" : "099" + "name" : "099", + "id" : "099" }, { - "id" : "100", + "name" : "100", "data" : [ [ "Perl", @@ -1819,7 +1825,7 @@ 21 ] ], - "name" : "100" + "id" : "100" }, { "id" : "101", @@ -1841,6 +1847,7 @@ }, { "id" : "102", + "name" : "102", "data" : [ [ "Perl", @@ -1854,8 +1861,7 @@ "Blog", 15 ] - ], - "name" : "102" + ] }, { "id" : "103", @@ -1894,7 +1900,6 @@ "id" : "104" }, { - "name" : "105", "data" : [ [ "Perl", @@ -1909,9 +1914,11 @@ 14 ] ], + "name" : "105", "id" : "105" }, { + "name" : "106", "data" : [ [ "Perl", @@ -1926,7 +1933,6 @@ 17 ] ], - "name" : "106", "id" : "106" }, { @@ -1966,6 +1972,7 @@ "name" : "108" }, { + "id" : "109", "data" : [ [ "Perl", @@ -1980,10 +1987,11 @@ 22 ] ], - "name" : "109", - "id" : "109" + "name" : "109" }, { + "id" : "110", + "name" : "110", "data" : [ [ "Perl", @@ -1997,9 +2005,7 @@ "Blog", 25 ] - ], - "name" : "110", - "id" : "110" + ] }, { "data" : [ @@ -2021,6 +2027,7 @@ }, { "id" : "112", + "name" : "112", "data" : [ [ "Perl", @@ -2034,8 +2041,7 @@ "Blog", 19 ] - ], - "name" : "112" + ] }, { "id" : "113", @@ -2057,6 +2063,7 @@ }, { "id" : "114", + "name" : "114", "data" : [ [ "Perl", @@ -2070,10 +2077,10 @@ "Blog", 21 ] - ], - "name" : "114" + ] }, { + "id" : "115", "name" : "115", "data" : [ [ @@ -2088,11 +2095,9 @@ "Blog", 20 ] - ], - "id" : "115" + ] }, { - "id" : "116", "data" : [ [ "Perl", @@ -2107,7 +2112,8 @@ 17 ] ], - "name" : "116" + "name" : "116", + "id" : "116" }, { "id" : "117", @@ -2128,6 +2134,8 @@ "name" : "117" }, { + "id" : "118", + "name" : "118", "data" : [ [ "Perl", @@ -2141,9 +2149,7 @@ "Blog", 17 ] - ], - "name" : "118", - "id" : "118" + ] }, { "id" : "119", @@ -2164,6 +2170,8 @@ ] }, { + "id" : "120", + "name" : "120", "data" : [ [ "Perl", @@ -2177,11 +2185,10 @@ "Blog", 21 ] - ], - "name" : "120", - "id" : "120" + ] }, { + "id" : "121", "name" : "121", "data" : [ [ @@ -2196,11 +2203,9 @@ "Blog", 17 ] - ], - "id" : "121" + ] }, { - "id" : "122", "data" : [ [ "Perl", @@ -2215,10 +2220,10 @@ 20 ] ], - "name" : "122" + "name" : "122", + "id" : "122" }, { - "id" : "123", "name" : "123", "data" : [ [ @@ -2233,10 +2238,10 @@ "Blog", 18 ] - ] + ], + "id" : "123" }, { - "name" : "124", "data" : [ [ "Perl", @@ -2251,10 +2256,10 @@ 16 ] ], + "name" : "124", "id" : "124" }, { - "name" : "125", "data" : [ [ "Perl", @@ -2269,9 +2274,11 @@ 11 ] ], + "name" : "125", "id" : "125" }, { + "id" : "126", "data" : [ [ "Perl", @@ -2286,12 +2293,10 @@ 19 ] ], - "name" : "126", - "id" : "126" + "name" : "126" }, { "id" : "127", - "name" : "127", "data" : [ [ "Perl", @@ -2305,7 +2310,8 @@ "Blog", 18 ] - ] + ], + "name" : "127" }, { "name" : "128", @@ -2326,6 +2332,7 @@ "id" : "128" }, { + "id" : "129", "data" : [ [ "Perl", @@ -2340,11 +2347,11 @@ 14 ] ], - "name" : "129", - "id" : "129" + "name" : "129" }, { "id" : "130", + "name" : "130", "data" : [ [ "Perl", @@ -2358,12 +2365,10 @@ "Blog", 13 ] - ], - "name" : "130" + ] }, { "id" : "131", - "name" : "131", "data" : [ [ "Perl", @@ -2377,10 +2382,11 @@ "Blog", 17 ] - ] + ], + "name" : "131" }, { - "name" : "132", + "id" : "132", "data" : [ [ "Perl", @@ -2395,11 +2401,10 @@ 13 ] ], - "id" : "132" + "name" : "132" }, { "id" : "133", - "name" : "133", "data" : [ [ "Perl", @@ -2413,10 +2418,11 @@ "Blog", 18 ] - ] + ], + "name" : "133" }, { - "id" : "134", + "name" : "134", "data" : [ [ "Perl", @@ -2431,7 +2437,7 @@ 15 ] ], - "name" : "134" + "id" : "134" }, { "name" : "135", @@ -2488,6 +2494,7 @@ ] }, { + "name" : "138", "data" : [ [ "Perl", @@ -2502,11 +2509,9 @@ 20 ] ], - "name" : "138", "id" : "138" }, { - "name" : "139", "data" : [ [ "Perl", @@ -2521,9 +2526,11 @@ 19 ] ], + "name" : "139", "id" : "139" }, { + "id" : "140", "data" : [ [ "Perl", @@ -2538,10 +2545,11 @@ 20 ] ], - "name" : "140", - "id" : "140" + "name" : "140" }, { + "id" : "141", + "name" : "141", "data" : [ [ "Perl", @@ -2555,9 +2563,7 @@ "Blog", 20 ] - ], - "name" : "141", - "id" : "141" + ] }, { "name" : "142", @@ -2578,6 +2584,7 @@ "id" : "142" }, { + "id" : "143", "data" : [ [ "Perl", @@ -2592,12 +2599,10 @@ 18 ] ], - "name" : "143", - "id" : "143" + "name" : "143" }, { "id" : "144", - "name" : "144", "data" : [ [ "Perl", @@ -2611,9 +2616,11 @@ "Blog", 17 ] - ] + ], + "name" : "144" }, { + "id" : "145", "data" : [ [ "Perl", @@ -2628,8 +2635,7 @@ 20 ] ], - "name" : "145", - "id" : "145" + "name" : "145" }, { "name" : "146", @@ -2668,6 +2674,8 @@ ] }, { + "id" : "148", + "name" : "148", "data" : [ [ "Perl", @@ -2681,11 +2689,10 @@ "Blog", 21 ] - ], - "name" : "148", - "id" : "148" + ] }, { + "id" : "149", "name" : "149", "data" : [ [ @@ -2700,8 +2707,7 @@ "Blog", 19 ] - ], - "id" : "149" + ] }, { "id" : "150", @@ -2722,7 +2728,7 @@ "name" : "150" }, { - "name" : "151", + "id" : "151", "data" : [ [ "Perl", @@ -2737,10 +2743,10 @@ 13 ] ], - "id" : "151" + "name" : "151" }, { - "id" : "152", + "name" : "152", "data" : [ [ "Perl", @@ -2755,7 +2761,7 @@ 17 ] ], - "name" : "152" + "id" : "152" }, { "id" : "153", @@ -2776,8 +2782,6 @@ ] }, { - "id" : "154", - "name" : "154", "data" : [ [ "Perl", @@ -2791,7 +2795,9 @@ "Blog", 23 ] - ] + ], + "name" : "154", + "id" : "154" }, { "id" : "155", @@ -2812,6 +2818,7 @@ "name" : "155" }, { + "id" : "156", "data" : [ [ "Perl", @@ -2826,8 +2833,7 @@ 21 ] ], - "name" : "156", - "id" : "156" + "name" : "156" }, { "id" : "157", @@ -2848,7 +2854,7 @@ ] }, { - "id" : "158", + "name" : "158", "data" : [ [ "Perl", @@ -2863,11 +2869,10 @@ 19 ] ], - "name" : "158" + "id" : "158" }, { "id" : "159", - "name" : "159", "data" : [ [ "Perl", @@ -2881,10 +2886,12 @@ "Blog", 19 ] - ] + ], + "name" : "159" }, { "id" : "160", + "name" : "160", "data" : [ [ "Perl", @@ -2898,10 +2905,11 @@ "Blog", 27 ] - ], - "name" : "160" + ] }, { + "id" : "161", + "name" : "161", "data" : [ [ "Perl", @@ -2915,12 +2923,9 @@ "Blog", 21 ] - ], - "name" : "161", - "id" : "161" + ] }, { - "id" : "162", "data" : [ [ "Perl", @@ -2935,9 +2940,11 @@ 17 ] ], - "name" : "162" + "name" : "162", + "id" : "162" }, { + "id" : "163", "name" : "163", "data" : [ [ @@ -2952,10 +2959,11 @@ "Blog", 23 ] - ], - "id" : "163" + ] }, { + "id" : "164", + "name" : "164", "data" : [ [ "Perl", @@ -2969,9 +2977,7 @@ "Blog", 23 ] - ], - "name" : "164", - "id" : "164" + ] }, { "id" : "165", @@ -3010,6 +3016,8 @@ ] }, { + "id" : "167", + "name" : "167", "data" : [ [ "Perl", @@ -3023,12 +3031,11 @@ "Blog", 17 ] - ], - "name" : "167", - "id" : "167" + ] }, { "id" : "168", + "name" : "168", "data" : [ [ "Perl", @@ -3042,11 +3049,9 @@ "Blog", 20 ] - ], - "name" : "168" + ] }, { - "id" : "169", "name" : "169", "data" : [ [ @@ -3061,9 +3066,11 @@ "Blog", 22 ] - ] + ], + "id" : "169" }, { + "name" : "170", "data" : [ [ "Perl", @@ -3078,11 +3085,10 @@ 21 ] ], - "name" : "170", "id" : "170" }, { - "name" : "171", + "id" : "171", "data" : [ [ "Perl", @@ -3097,10 +3103,9 @@ 21 ] ], - "id" : "171" + "name" : "171" }, { - "name" : "172", "data" : [ [ "Perl", @@ -3115,9 +3120,11 @@ 13 ] ], + "name" : "172", "id" : "172" }, { + "name" : "173", "data" : [ [ "Perl", @@ -3132,12 +3139,10 @@ 19 ] ], - "name" : "173", "id" : "173" }, { "id" : "174", - "name" : "174", "data" : [ [ "Perl", @@ -3151,9 +3156,11 @@ "Blog", 20 ] - ] + ], + "name" : "174" }, { + "id" : "175", "name" : "175", "data" : [ [ @@ -3168,11 +3175,11 @@ "Blog", 23 ] - ], - "id" : "175" + ] }, { "id" : "176", + "name" : "176", "data" : [ [