Marc's Public Blog


All | Aquariums | Arduino | Btrfs | Cars | Cats | Clubbing | Dining | Diving | Electronics | Exercising | Flying | Hiking | Linux | Linuxha | Monuments | Museums | Public | Rc | Sciencemuseums | Snow | Solar | Trips




More pages: September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 October 2003 August 2003 July 2003 May 2003 April 2003 March 2003 January 2003 November 2002 October 2002 July 2002 May 2002 April 2002 March 2002 February 2002 November 2001 October 2001 September 2001 August 2001 July 2001 June 2001 May 2001 April 2001 March 2001 February 2001 January 2001 December 2000 November 2000 October 2000 September 2000 August 2000 July 2000 June 2000 April 1999 March 1999 September 1997 August 1997 July 1996 September 1993 July 1991 December 1988 December 1985 January 1980



2019/03/30 Using FatFS FFat on ESP32 Flash With Arduino
π 2019-03-30 01:01 in Arduino
FatFS on ESP32 wasn't well documented, or usable, so I learned about it, and made some changes to the esp32-arduino core:
  • https://github.com/espressif/arduino-esp32/pull/2623/files
  • https://github.com/marcmerlin/arduino-esp32
  • https://github.com/espressif/arduino-esp32/blob/170d204566bbee414f4059db99168974c69d166e/tools/partitions/noota_3gffat.csv
  • ffat,     data, fat,     0x111000,0x2EF000,

    If you pull https://github.com/espressif/arduino-esp32/ master and select esp32-dev, you will see easy to select partition splits for code vs FFat.

    More details here: https://github.com/marcmerlin/esp32_fatfsimage/blob/master/README.md , and at the top level, there is a pre-generated fatfsimage that lets you build a fatfs image:

    # replace 3004 with the size of your partition. In the 1/3MB split, the fatfs partition is 
    # 0x2EF000 = 3076096 .  3076096/1024 = 3004
    fatfsimage -l5 img.ffat 3004 datadir

    Once the image is built

    esptool.py --chip esp32 --port /dev/ttyUSB0 --baud 921600 write_flash  0x111000 img.ffat

    Example

    I put together some code you can run to verify the partition list and get a file listing: https://github.com/marcmerlin/esp32_fatfsimage/blob/master/arduino/ffat/ffat.ino .

    Here is the output:

    partition addr: 0x010000; size: 0x100000; label: app0
    partition addr: 0x009000; size: 0x005000; label: nvs
    partition addr: 0x00e000; size: 0x002000; label: otadata
    partition addr: 0x110000; size: 0x001000; label: eeprom
    partition addr: 0x111000; size: 0x2ef000; label: ffat
    

    Trying to mount ffat partition if present File system mounted Total space: 3018752 Free space: 1429504 Listing directory: /gifs64 FILE: /gifs64/ani-bman-BW.gif SIZE: 4061 FILE: /gifs64/087_net.gif SIZE: 46200 (...)

    More details and code here: https://github.com/marcmerlin/esp32_fatfsimage

    Memory Use

    The FFAT module uses 8KB plus 4KB per concurrent file that can be opened. By default, it allows 10 files to be opened, which means it uses 48KB. IF you want to reduce its memory use, you can tell it to only support one file, and you will save 36KB, leaving you with only 12KB used.
    if (!FFat.begin(0, "", 1)) die("Fat FS mount failed. Not enough RAM?");

    AnimatedGIFs

    I've then improved AnimatedGIFs to add support for FatFS/FFat which nicely fixes the short hangs I was getting with SPIFFS, which was ruining the animations:
  • https://github.com/marcmerlin/AnimatedGIFs
  • https://github.com/marcmerlin/AnimatedGIFs/commit/4356c81a5da76677d34c60d6dde74c5693870552
  • 2019/03/27 First Non Stop Tesla Drive to Kirkwood
    π 2019-03-27 01:01 in Cars, Snow
    Back when I had an 90D, it claimed that it might barely make it to KW on a summer day at low speed, but it was just too short to get there in the winter, forcing me to stop at least 30mn in Manteca, creating a 45 to 60mn slowdown.
    Long story short, it did get me to Kirkwood, but it was a bit annoying to have to stop, especially the day the Manteca Supercharger was down and I was forced to drive to Folson and all the way around 50/89/88, causing an almost 2H detour.

    After getting my new Model 3 AWD LR, my first drive to KW I stayed conservative and stopped 10mn in Manteca to recharge 10%. After arriving, I arrived with 20% left while having driven quite hard. This gave me enough confidence that I'd be able to do it in one shot, even if that day the weather was perfect.

    So, for my 2nd drive, I planned to drive in one shot, despite the less than ideal conditions (snow at the top). This was a bit risky because if the road closed at the top of 88, I'd be in trouble. My backup plan was first to beg caltrans to escort me through, and if that failed, to roll back to jackson's bus station to use their 240V/22A charger which although not that fast would give me enough charge in 30 to 60mn to make it to the folsom supercharger. Obviously, this would have sucked, but better than being totally stuck.

    Before you try to replicate this:

  • You need at least the M3 AWD LR (range 310mi). The RWD LR is actually rated for 330 miles, but if you have to put chains, it will more than kill the extra 20 mile range the car has.
  • I have the 18" aero wheels. The more fancy looking wheels will make you lose 20 to 30 miles of range, leaving you with a very small margin.
  • I didn't drive faster than 75mph
  • I had to have headlights on for half the drive
  • I didn't use heating, this uses a lot of energy
  • I only used the defogger for 15 seconds at a time about 10 times total
  • I used wipers as needed
  • note that I arrived with 11-13% less than than the car predicted, so you need margin
  • Don't even try this if snow is down to Ham's station or lower, the snow that far down ([plus the temps) are likely going to eat your entire margin
  • Basically understand that it will not work in all conditions and that there isn't much margin for error, especially if Carson Spur closes in front of you when you've almost arrived.
  • The biggest thing is: the lower the snowline, the lower the temperatures, the less likely you are to make it. If you don't make it, you'll have to turn back to Jackson's charging station or make it all the way to the Folsom supercharger and drive around hwy 50/89/88, which is a 45mn detour at best.

    When I left, my car claimed I'd arrive with 20%, which I knew was likely optimistic:



    Strangely just 9 miles into my drive, it then said I'd arrive with 22%, but it soon adjusted to 17%:



    By the time I was climbing 88, my forecast was 16%. Probably because I was driving 70 to 75mph on the freeways:



    However, by the time I reached lower temperatures, and then hit the snow, this dropped like a stone. Good thing I gave myself a reserve:

    13%
    13%

    11%
    11%

    then it dropped and stayed at 9%
    then it dropped and stayed at 9%

    finally arrived safe and sound with 9%, happy to have made it in just 3h11 even with the snow at the top
    finally arrived safe and sound with 9%, happy to have made it in just 3h11 even with the snow at the top

    notice the big drop compared to the predicted range
    notice the big drop compared to the predicted range

    I could have saved maybe a few percents by driving even slower, but ultimately the lower temps and the rolling resistance from the snow definitely harmed the range by a lot in just the last 30mn of driving. Be prepared for that.

    Now, I was curious of whether I could get anywhere if I hadn't been able to recharge. Allegedly I could make it barely to stateline or folsom SCs but honestly with no margin and with snow resistance, I would likely not have made it to either of the 2:

    stateline with 6% used
    stateline with 6% used

    folsom with 7% used
    folsom with 7% used

    Now, Kirkwood nicely installed chargers last year, and keeps the spots empty of non electric cars (at least I'm told they do):


    their Tesla charger is good, 10kW/48A. I didn't even know my M3 AWD could charge at 48A
    their Tesla charger is good, 10kW/48A. I didn't even know my M3 AWD could charge at 48A

    otherwise, in an underground lot, charging from 110V is much slower :)
    otherwise, in an underground lot, charging from 110V is much slower :)

    Important notes:

  • The fact that I made it was definitely based on the conditions of the day. On a colder day with a lower snowline, my 9% could have turned into -3% or somesuch (i.e. not making it). Please plane accordingly.
  • The chargers at kirkwood are a very nice addition. You only pay the premium parking fee, but they are too close to one another, so it's unlikely that 6 teslas will fit. On a busy weekend, be ready for the fact that the chargers may be full and you might have to park by the lodge and steal a nearby 110V plug if you are desperate
  • In case of emergency, the Folsom and Stateline Superchargers are far in time (1H), but you should be able to get there witth just 10% as long as you are not in a snowstorm.
  • Do not park your car overnight unplugged into anything or be ready to lose a lot of battery if it's cold
  • Understand that you should however not plug into the few building plugs that you can find without getting permission. Those are typically paid for by the HOA at the rate of 66c/Kwh.
  • Fun facts:

  • It took me 91% to drive to KW, but the drive back was predicted to only be 35%
  • My car showed it drove 184 miles at 356Wh/mi average, or 65.5Kwh used for 91%.
  • As a consequence of the above, 100% usable battery capacity should be 72Kwh (and the pack 75Kwh if you add a 3Kwh buffer).
  • I had no idea my car could charge as fast as 48A from an AC charger, faster than my Model S I believe.
  • 2019/03/27 2 Powder Days at Kirkwood
    π 2019-03-27 01:01 in Snow
    After my last Tesla Model 3 drive to Kirkwood, I figured out that I should be able to make the trip in one shot, so I tried it this time and made it with 9% left when I arrived in just over 3h10



    thankfully Kirkwood has a row of chargers
    thankfully Kirkwood has a row of chargers

    I charged at higher rate (10Kw) a bit while the snow wasn't too bad
    I charged at higher rate (10Kw) a bit while the snow wasn't too bad

    Day #1 was a bit wet, but still pretty good powder that was mostly bottomless. The conditions were tough though, bad viz, high winds and wet:


    ski patrol was testing the wall for slide activity
    ski patrol was testing the wall for slide activity

    high snow levels this year
    high snow levels this year

    Day #2 was much nicer, an extra foot and almost bluebird:




    nice slide from the wall
    nice slide from the wall


    After multiple runs on Cornice, I got one of the first chairs on the wall, nice runs down:









    I took Eagle Bowl as soon as it opened and went to chair 2 that had just opened and got fresh tracks to chair 4, which I hadn't been able to go to at all this year yet:



    chair 4 wasn't quite open yet, I did have to wait 10-15mn
    chair 4 wasn't quite open yet, I did have to wait 10-15mn

    the wave
    the wave

    this year, it has a crevasse in it, so it's closed
    this year, it has a crevasse in it, so it's closed

    a lot of it was ropped off
    a lot of it was ropped off

    they do warn you :)
    they do warn you :)

    apparently someone fell in a crevasse there and had to be ropped out
    apparently someone fell in a crevasse there and had to be ropped out

    you can tell a good piece could break off
    you can tell a good piece could break off



    lots of fresh tracks
    lots of fresh tracks


    After many runs on chair 4, I took one last run on chair #2 and ran whiskey, which I hadn't done in forever:





    To finish the day, I went up the wall and took sisters chute, which was tricky to go down but had plenty of snow after that:


    entering the chutes was a big drop
    entering the chutes was a big drop

    After one last run at palisades, the bottom was starting to be a bit crusty, I could barely turn, so I called it a day and went home around 16:00 before the next storm got too bad:


    carson Spur is very carved up
    carson Spur is very carved up

    even much lower down, still high snow walls
    even much lower down, still high snow walls

    See more images for 2 Powder Days at Kirkwood
    2019/03/26 Neil deGrasse Tyson at San Jose Center for Performing Arts
    π 2019-03-26 01:01 in Public
    Like many, I'm a big fan of Neil deGrasse Tyson, so it was a pleasure to see him at the San Jose Center for Performing Arts. He gave us one of many talks he has (around 20), "An Astrophysicist Reads The Newspaper".

    He had lots of fun slides, it was a great evening (about 2H)


    the slide that can't be unseen, why 'pluto' is called 'pluto', and it's still not a planet
    the slide that can't be unseen, why 'pluto' is called 'pluto', and it's still not a planet

    he called it 'Murrrrrica's Eclipse, becuase no other country got to see it ;)
    he called it 'Murrrrrica's Eclipse, becuase no other country got to see it ;)


    that's why it's called a 'U'fo
    that's why it's called a 'U'fo

    he's asking everyone 'please use your phones and take pictures next time you get abducted'
    he's asking everyone 'please use your phones and take pictures next time you get abducted'

    sucks when aliens can't drive
    sucks when aliens can't drive

    he bought that book and read it for fun :)
    he bought that book and read it for fun :)


    flat earth is making a comeback
    flat earth is making a comeback


    we escaped judgement day many times
    we escaped judgement day many times



    why more babies are born during full moons: because people have more sex during full moons :)
    why more babies are born during full moons: because people have more sex during full moons :)

    supermoon is bullshit
    supermoon is bullshit


    Germany has more cool stuff on their money than the US does
    Germany has more cool stuff on their money than the US does



    no comment
    no comment

    still no comment
    still no comment


    Several slides on Ligo, which I knew about, because I enjoy following that stuff :)








    agreed :)
    agreed :)




    He finished with Saturn and Cassini:

    awesome backlit picture of saturn
    awesome backlit picture of saturn

    Cassini had to be destroyed to ensure it would not mistakenly contaminate one of the moons with earth microbes
    Cassini had to be destroyed to ensure it would not mistakenly contaminate one of the moons with earth microbes

    2019/03/23 TFSF9 at Midway SF
    π 2019-03-23 01:01 in Clubbing
    It's been almost a year since TFSF8 for which I had built my matrix shirt.

    It was time to try my new beta shirt with 6144 pixels instead of 768 pixels per side. That was a lot more work (months of work to get a new driver working and port my code). It's not perfect yet, but it's a good start.

    This was last year, Shirt v3:


    And this year with my Shirt v4:



    If you are curious, this page that shows how I built my EDM Festival and Burning Man LED Pants and Shirt v4 on ESP32 with RGBPanels and SmartMatrix::GFX.

    Back to TFSF9, this year was only 2 rooms/DJs compared to the 4 rooms/DJs in TFSF7 and TFSF8 these last 2 years. There is a case to less is more, too many rooms makes it hard to enjoy much of anything, knowing that you're missing 3 other sets at the same time, but maybe 3 rooms would have been better, or at least using one of the indoors rooms instead of the somewhat chilly outside psytrance patio?

    Anyway, I was there bright and early with my friend Triode to make sure I could enjoy the entire night, and got a few pictures during setup;


    Kim checking out the VIP menu
    Kim checking out the VIP menu

    The 2 stages started going soon after 20:00 and the main room was more enjoyable than last year where it was overrun with smoke and a bit too packed at times:










    Then, soon after 23:00, my I went to check out Triode's custom set he had been working on and telling me about during the week. As we jokingly said, I dedicated it as the "zero fucks given" set :) It was fun to see how it went all over and jumped from tune to tune just enough to tease you and then go in another direction. Quite fun and enjoyable:





    After Triode, I went back to the main room for Ferry Corsten who went from midnight to 03:00.



    In between, I went arond the rooms to mingle with the crowds and catch up with some friends:





    Triode and Afik talking shop
    Triode and Afik talking shop

    And before long, it was 04:00, end of the evening. Thanks all for the great vibes and the music. See you next time!

    Quick, very incomplete video summary:

    See more images for TFSF9 at Midway SF
    2019/03/17 Calgary's Hangar Flight Museum
    π 2019-03-17 01:01 in Flying, Museums
    During a very short trip in Calgary, I went to check out the Hangar Flight Museum on the way back to the airport to fly home. It wasn't a huge museum, but it was my first aviation museum in canada, so that was reason enough to go :)
    A very nice volunteer gave me a tour. The whole museum can be done in 1H or so, but I spent a bit longer:




    interesting ripoff of the Wright Flyers
    interesting ripoff of the Wright Flyers


    The Avro Arrow was supposed to be a Mach2+ fighter, but was sadly scrapped, dealing a big blow to Canadian aviation designs
    The Avro Arrow was supposed to be a Mach2+ fighter, but was sadly scrapped, dealing a big blow to Canadian aviation designs



    hard to believe that jet engine fits in the Havilland Vampire
    hard to believe that jet engine fits in the Havilland Vampire


    interesting twin boom design, jet exhaust was pointing down, so you couldn't do a static runup without melting the runway :)
    interesting twin boom design, jet exhaust was pointing down, so you couldn't do a static runup without melting the runway :)

    Havilland Vampire is definitely an interesting early jet
    Havilland Vampire is definitely an interesting early jet








    Also, nearby was the aviation section of the Military Museum:



    Canada used CF104/starfighters are nuclear bombers
    Canada used CF104/starfighters are nuclear bombers














    See more images for Calgary's Hangar Flight Museum
    2019/03/17 Calgary's Military Museums
    π 2019-03-17 01:01 in Museums
    Calgary's Military Museums were much bigger than planned, spent 3.5H there, and that was without reading a lot of things. Definitely a pretty thorough collection worth a visit, you can spend the whole day if you read everything:
















    Nearby was the Hangar Flight Museum

    See more images for Calgary's Military Museums
    2019/03/12 5 Snow Days in Canada: Sunshine, Revelstoke, and Lake Louise
    π 2019-03-12 01:01 in Snow

    I flew to Calgary to go meet Arturo in Sunshine, 1.5h from Calgary. Day #1 was ok enough snow, but while looking for more snow, ended up some snow waves where I missed one and ended up scraping the slope down with my goggles and nose:







    my snowboard goggles pressed hard on my nose and ripped out my skin
    my snowboard goggles pressed hard on my nose and ripped out my skin

    Arturo took us big hot tub :)


    Day #2 was supposed to be Lake Louise, but they got no new snow while Sunshine got another 4" or so, so we went back there:






    I ended up on top of this cornice, and couldn't quite see down, but ended up painfully hiking back up. Good choice I guess
    I ended up on top of this cornice, and couldn't quite see down, but ended up painfully hiking back up. Good choice I guess




    After that, we drove to Revelstoke for the next 2 days. No fresh snow on the first day, but the snow was cold and stayd in good shape:









    open creek, sign me up
    open creek, sign me up

    nice pretty birdies
    nice pretty birdies


    we then went to hike up the top
    we then went to hike up the top

    took a little while to the top, and was only partially worth it
    took a little while to the top, and was only partially worth it


    Day #4, revelstoke got a small dusting of a few cm, which made things a bit better:


    I did some nice side country and they had helpful signs making sure I didn't get too far off track
    I did some nice side country and they had helpful signs making sure I didn't get too far off track



    After day #4, I had to leave Arturo there, and drove back to Lake Louise for the next day:





    No fresh snow the next day, but Lake Louise was still good:


    long ass line for the bottom lifts, happy I never went back down
    long ass line for the bottom lifts, happy I never went back down




    a nice bra tree
    a nice bra tree

    a great run on the edge of the resort, except for the super flat section at the bottom. Thank got for poles.
    a great run on the edge of the resort, except for the super flat section at the bottom. Thank got for poles.

    by the end of the day, the crowds were a bit better
    by the end of the day, the crowds were a bit better

    looks like they air lifted someone
    looks like they air lifted someone


    After that, it was time to drive back to Calgary for a short city visit before flying home the next day.

    2019/03/11 Part of a Day in Calgary
    π 2019-03-11 01:01 in Trips
    While going to Banff and Revelstoke, I flew through Calgary and had a portion of the day there on the way back, so I looked around a bit.




    I went up the tower for a few shots
    I went up the tower for a few shots





    The next morning, went for the peace bridge and a couple of museums:


    found some michoko birds
    found some michoko birds

    they're supposed to be thieves, but they're pretty
    they're supposed to be thieves, but they're pretty

    I then went to the Military Museums first and then went to the Hangar Flight Museum before going back to the airport to fly home.

    See more images for Part of a Day in Calgary
    2019/03/11 Ten Years of Solar Panels
    π 2019-03-11 01:01 in Solar
    Well, it's been our 10 year anniversary for our solar panels. Time to add up the numbers. Again, due to our new electricity company that does not send true statements anymore, I don't have good numbers on how much we're paying, but it's pretty close to $0.

    In 10 years:

  • we took 13,323 Kwh from the grid, which is pretty much what we use in a year
  • Our PV system generated 84,607 Kwh
  • Given that our panels made 84 Mwh, which at an average of 25c/Kwh would have cost $21,000, likely more due to time of use pricing and at this point, it seems pretty clear that we've more or less repaid the price of the panels while not adding CO2 to the world.

    Year #          PV Kwh  PG&E Kwh Used   House Kwh Used  Yearly Bill	EV (car)	
    2010 - #1	8503	1602		10105		-$39.87	
    2011 - #2	8813	1209		10022		-$38.80	
    2012 - #3	8402	674		9076		-$110.43	
    2013 - #4	8366	486		8852		-$134.06	
    2014 - #5	8840	-30		8810		-$210.74	
    2015 - #6	8665	1027		9692		-$41.38	
    2016 - #7	8437	1386		9823		?
    2017 - #8	8335	1910		10245		$26.21		613Kwh
    2018 - #9	8665	1922		10250		?		209Kwh
    2019 - #10	7918	3038		10956		?		865Kwh
    

    Total 84607 13323 97831 N/A 1687Kwh

    2019/03/09 Cosmic Gate @ SF Regency Ballroom
    π 2019-03-09 01:01 in Clubbing
    Cosmic Gate has been celebrating their 20 years with a tour that landed in San Francisco at the Regency Ballroom.

    Taj opened the evening:



    Then Cosmic Gate took over from 10:30 to 02:00 with lots of classics:


    Emma Hewitt came for a surprise visit to sing multiple of those classic tracks:




    After those tracks, they went on for the rest of the evening, great tracks and great night:



    See more images for Cosmic Gate @ SF Regency Ballroom
    2019/03/01 ATB at Mezzanine
    π 2019-03-01 01:01 in Clubbing
    Doors opened at 21:00 with Jonathan opening:


    Niko took over after that:




    After a long wait, ATB finally showed up at 00:30. Despite being close to the front, it was hard to take pictures due to lack of lighting and some bad apples in the crowd that were pushing and shoving to try and get closer. 2 out of control girls kept pushing violently and managed to damage my shirt. Too bad security guys were completely unreachable on that side of the room without losing the spot I had spent hours to get...

    ATB's set, while on the short side (just 90mn), was good. I did my best to enjoy it despite the crowd and shoving issues that Mezzanine was unable to see or address:





    After his set, he nicely came to shake people's hands, which is obviously not something you get at a big festival where you'd usually see him:




    Video summary:

    See more images for ATB at Mezzanine

    More pages: September 2019 August 2019 July 2019 June 2019 May 2019 April 2019 March 2019 February 2019 January 2019 December 2018 November 2018 October 2018 September 2018 August 2018 July 2018 June 2018 May 2018 April 2018 March 2018 February 2018 January 2018 December 2017 November 2017 October 2017 September 2017 August 2017 July 2017 June 2017 May 2017 April 2017 March 2017 February 2017 January 2017 December 2016 November 2016 October 2016 September 2016 August 2016 July 2016 June 2016 May 2016 April 2016 March 2016 February 2016 January 2016 December 2015 November 2015 October 2015 September 2015 August 2015 July 2015 June 2015 May 2015 April 2015 March 2015 February 2015 January 2015 December 2014 November 2014 October 2014 September 2014 August 2014 July 2014 June 2014 May 2014 April 2014 March 2014 February 2014 January 2014 December 2013 November 2013 October 2013 September 2013 August 2013 July 2013 June 2013 May 2013 April 2013 March 2013 February 2013 January 2013 December 2012 November 2012 October 2012 September 2012 August 2012 July 2012 June 2012 May 2012 April 2012 March 2012 February 2012 January 2012 December 2011 November 2011 October 2011 September 2011 August 2011 July 2011 June 2011 May 2011 April 2011 March 2011 February 2011 January 2011 December 2010 November 2010 October 2010 September 2010 August 2010 July 2010 June 2010 May 2010 April 2010 March 2010 February 2010 January 2010 December 2009 November 2009 October 2009 September 2009 August 2009 July 2009 June 2009 May 2009 April 2009 March 2009 February 2009 January 2009 December 2008 November 2008 October 2008 September 2008 August 2008 July 2008 June 2008 May 2008 April 2008 March 2008 February 2008 January 2008 December 2007 November 2007 October 2007 September 2007 August 2007 July 2007 June 2007 May 2007 April 2007 March 2007 February 2007 January 2007 December 2006 November 2006 October 2006 September 2006 August 2006 July 2006 June 2006 May 2006 April 2006 March 2006 February 2006 January 2006 December 2005 November 2005 October 2005 September 2005 August 2005 July 2005 June 2005 May 2005 April 2005 March 2005 February 2005 January 2005 December 2004 November 2004 October 2004 September 2004 August 2004 July 2004 June 2004 May 2004 April 2004 March 2004 February 2004 January 2004 October 2003 August 2003 July 2003 May 2003 April 2003 March 2003 January 2003 November 2002 October 2002 July 2002 May 2002 April 2002 March 2002 February 2002 November 2001 October 2001 September 2001 August 2001 July 2001 June 2001 May 2001 April 2001 March 2001 February 2001 January 2001 December 2000 November 2000 October 2000 September 2000 August 2000 July 2000 June 2000 April 1999 March 1999 September 1997 August 1997 July 1996 September 1993 July 1991 December 1988 December 1985 January 1980