Monday Jun 23, 2008

Directory Server Enterprise Edition 6.3 Windows Native Patch is Now Available

The Directory Server Enterprise Edition 6.3 native patch on Windows platform is now available at http://sunsolve.sun.com/search/document.do?assetkey=1-21-125311-07-1

For more information about the Windows native patch, see the updated Release Notes at http://docs.sun.com/app/docs/doc/820-2759. Also check the patch ReadMe before installing the patch.

Check the product blog at http://blogs.sun.com/dsee/entry/dsee_6_3_windows_native for more information on the patch release.

Thursday Jun 19, 2008

Upgrade Directory Server Enterprise Edition 6.0/6.1 to 6.3

In this entry, you will see step by step instructions to upgrade the Directory Server Enterprise Edition 6.0 or 6.1 installation to version 6.3 on Solaris 10 SPARC using native packages.

Prerequisites

Before you begin the upgrade, you must have Directory Server Enterprise Edition 6.0 or 6.1 installed on your computer. All the other hardware and software requirements remain unchanged. http://docs.sun.com/app/docs/doc/820-2759/hardware?a=view

If you do not have Directory Server Enterprise Edition 6.0 or 6.1 installed on your computer, see the installation instructions at http://docs.sun.com/app/docs/doc/820-2761/install-bits-native?a=view.

Preparing for upgrade

Before you upgrade your current Directory Server Enterprise Edition installation to 6.3, stop the DSCC registry, and the running Directory Server and Directory Proxy Server instances. To do this:

  1. Browse to the location where Directory Server Enterprise Edition 6.0 or 6.1 is installed. This example shows the default location.

    # cd /opt/SUNWdsee

  2. Stop the DSCC registry.

    # cd ds6/bin
    # dsadm stop /var/opt/SUNWdsee/dscc6/dcc/ads

  3. Stop all the running instances of Directory Server.

    # dsadm stop instance-path

  4. Stop all the running instances of Directory Proxy Server.

    # dpadm stop instance-path

The registry and all the Directory Server and Directory Proxy Server instances are stopped. You can now go ahead with your upgrade procedure.

Upgrading the shared components

Before you upgrade the Directory Server Enterprise Edition installation, you must upgrade the shared components as mentioned at http://docs.sun.com/app/docs/doc/820-2761/upgrade-shared-comps?a=view

  1. Log in to Sun Solve and click Patch Finder.

  2. Type the patch ID to download and click Find Patch. Download all the required patches. Download 119810, 125952, 125358, 119044, 123893, and 125444 patches for Solaris 10 on SPARC.

    Your system might requires you to install the 126538 patch before enabling you to install the 125952 patch. In this scenario, you must install 126538 before installing 125952.

    • Check the relevant NSS/NSPR patch for your installation; type the following commands.
      # pkginfo -l SUNWpr | grep VERSION
      # pkginfo -l SUNWtlr | grep VERSION
      This example displays the following output. Your output might differ based on the NSS/NSPR patch installed on your computer.
      VERSION:  4.6.4,REV=2006.11.16.20.40
      VERSION:  3.11.4,REV=2006.11.16.20.40
      Match the output of the commands with the table at http://docs.sun.com/app/docs/doc/820-2761/upgrade-shared-comps?a=view and choose the required patch for your system.
    • To install the correct Webconsole packages, check the patches installed on your system.
      # pkgparam -v SUNWmcon 
      If the output matches the version of patch 125952, 125952 is the required patch. Otherwise
      Remove all the installed patches using the pkgrm commands.
      # pkgrm SUNWmdoc
      # pkgrm SUNWmdemo
      # pkgrm SUNWmcosx
      # pkgrm SUNWmcos 
      # pkgrm SUNWmcon 
      # pkgrm SUNWmconr
      # pkgrm SUNWmctag
      Download the new patch from http://www.sun.com/download/products.xml?id=46cb72a9
  3. Go to the directory where you have downloaded all the patches. Unzip all the shared components using the unzip command.
    # unzip patachid.zip
  4. Install the shared components in the order as mentioned at http://docs.sun.com/app/docs/doc/820-2761/upgrade-shared-comps?a=view.
    To install the patches, type the patchadd command.
    # patchadd patchid
  5. Your system is now ready for version 6.3 upgrade.

Upgrading the DSEE installation

Get Directory Server Enterprise Edition 6.3 binaries from http://www.sun.com/software/products/directory_srvr_ee/get1.jsp

  1. Download the patch to upgrade to DSEE 6.3 and unzip the patch. For ex, 125276-07 for Solaris SPARC
    #unzip 125276-07
  2. Install the patch by using the patchadd command.
    #patchadd -G 125276-07

Testing your Directory Server Enterprise Edition installation

Test yout dsee instalaltion using the following command:

#dsadm --version

Your system is successfully upgraded to version 6.3. You do not need to migrate any Directory Server Enterprise Edition 6.0 or 6.1 data.

Tuesday Apr 15, 2008

Bangalore to Kanyakumari via. Munnar and Kovalam

Bangalore - Munnar - Trivandrum - Kovalam - Kanyakumari

Duration: 5 days

Mode of travel: By Road (car)

Pre trip preperations: Roadmap of Kerala, Tamilnadu: Get the Roadmaps of the Tamilnadu and Kerala states, you can get these roadmaps for 60 Rs from stationary shop.
These roadmaps will be very handy throughout the trip.

Before we go into details, few more things that are worth mentioning here.

  • No prbolem with the registration of the vehicle. No need to afraid if you dont have KA, TN, or KL registrations. Nobody bothers about it until you are involved in a mishap.
  • No langauge problem. You'll find Hindi and English speakers in Kerala and in Tamilnadu, most of the boards are written in Tamil but asking for directions is not a problem. If you are not getting any clue about the directions, check your pronunciation, it makes the difference.

Now we are ready to go. With lots of surfing, I got lots of information about the place we wanted to explore in the coming couple of days. If you don't have any specific reason to go to Mysore, you must follow this route Bangalore > Hosur > Salem > Tirupur

Part 1: Bangalore to Mysore (approx. 150 Kms)

We left for Mysore on Wednesday evening (I had to pick my friends from Mysore.) The Bangalore - Mysore road is 4-lane and the drive is really enjoyable. I celebrated my 27th Bday at my friend's place. We finished our day with the wonderful dinner rajmah chawal and paneer curry.
Before leaving, I was warned of the road side villages in Kerala. It meant that I had to be careful all the time while driving and expect surprises. We planned to leave early in the morning next day so that we can reach Munnar before dark. Filled with excitement, got to sleep only for couple of hours.

Part 2: Mysore to Munnar approx. 400 Kms

As planned, we got up pretty early and left Mysore at 4:30 AM (30 mins. late to what we initially planned.) The route we followed was Mysore > Nanjangud > Chamarajanagar > Satyamangalam > Tirupur > Udumalaipettai > Munnar.
Tip: After crossing Nanjangud, you have to take left within 2-3 Kms. Be doubly sure that you are on your way to Chamarajanagar. Thanks to Kamal for quickly realizing that we are going in the wrong direction.
The roads in Karnataka are not in very good shape in this part of the state but as soon as we entered Tamilnadu the roads were awesome. When you reach Tamilnadu, its worth to stop by road side shops and take a cup of tea. The way of preparing tea is different from the way tea is prepared in North India.
Try to reach Udmalpet as soon as possible. There is nothing much interesting till Udmalpet. So try to reach Udmalpet as soon as possible. Munnar is approx 80-90 kms from Udmalpet; this part of the drive is one of the best drives on this route. We reached Udmalpet around 2:00 PM and then we had our lunch there and left for Munnar at 3:00 PM. Udmalpet to Munnar drive is of 3 hrs. so keep that much time so that you can actually enjoy the drive and have enough time to stop by and capture the scenic beauty. You got to cross Chinnar wildlife sanctuary, if you are lucky, you'll get to see wild anilmals on the way. Also you cross Tamilnadu forest check post and followed by couple of Kerala check posts. we reached Munnar around 6 PM, had dinner and went to sleep.



Munnar is a small hill station with the scenic beauty. You can go in four different directions for sight seeing. You ask someone, you will get brouchers with everything to be explored. We planned to leave by afternoon for Kovalam so that we reach before it gets dark.

Part 3: Munnar to Kovalam (approx 325 kms.)

You got to cross the ghat section so it takes long time. We left Munnar at 11 am and reached Kovalam at 10 PM.

About 8-10 Kms from Munnar, there is a beautiful water fall and a quite place. On the way to Trivandrum, take diversion after 8-10 Kms and then go approx 3-4 kms, there is a narrow bridge, where we parked the car as it seemed that there was no road after that. Luckily we were able to turn our car into reverse direction and parked the car on the bridge itself. On the other side of the bridge, there was a sign board reading that don't cross the bridge ahead and we had our car parked over there.

It was raining heavily when we were about to reach Trivandrum and saw one accident when a car crossed us at high speed and over turned after a few kilometers. Got to interact with couple of local people who seemed to very friendly to us. On the way, we had a nice lunch. For those who are not used to having food prepared in coconut oil, the food was not prepared in the coconut oil. During the whole trip, there were very few occassions when we had food prepared in coconut oil.

We had the plan to stay in Kovalam not in Trivandrum. SO we crossed the Trivandrum city and started towards Kovalam. Kovalam is approx 25-30 Kms from Trivandrum. Roads are quite good on this route. In no time, we reached Kovalam and went to beach directly. After taking rest for 30 mins, we started searching for some sea facing hotels. Soon we got the place at a nominal price. It was all set for next day in Kovalam.

KOvalam is the place where you feel like going into sea even if you dont know swimming. Be careful... (feel free to contact me if you want to know why :-))

Part 4: Kovalam to Kanyakumari (approx 75 kms.)

This was a small drive approx 75-80. We started early in the morning at 4:00 am so that we can reach before sun rise in Kanyakumari. Overall road was good and it took us 1.5 hrs to reach Kanyakumari.

Part 5: Kanyakumari to Bangalore (approx 680-700 kms.)

After spending couple of hours in Kanyakumari, we started our journey back to Bangalore. Soon we're on the way to B'lore via. Madurai and Salem. The road is going to be 4 lane soon but it was under construction in April 2008. Be careful as the road is under construction, at few places its a two way traffic on one side of the road when it gives you an illusion of one way traffic. We reached Bangalore at 10:00 PM Bangalore. With this, we completed our first trip to Kerala.

Directory Server Enterprise Edition 6.3

Directory Server Enterprise Edition 6.3 is now available for download. Along with other new features, this release also provides the support for SuSE 10 and HP-UX 11.23 (PA-RISC) operating systems.
For the list of new features and the download information, refer http://blogs.sun.com/dsee/

Find the 6.3 documentation set at http://docs.sun.com/coll/1224.4

Saturday Mar 01, 2008

Sun Tech Days 08 - a learning experience

Blog entry shared by Deepak Singla

On Friday, after Glassfish morning session, we happened to leave International Community Center. So for us, the Sun Tech Days concluded on Friday afternoon. But there were lots of things happening and lots of participants were there keen to know about their favorite technologies.

Overall, Sun Tech Days was a learning experience where we got a lot of information on Sun Technologies, open source strategies, and also got to interact with the large community. Most of the community members were students and they are already contributing to the open source products. Their enthusiasm was great to see and how they are mad about Sun.

I personally feel that Sun is doing good in reaching universities and encouraging students to participate. Students who participated and won the prizes in Code for Freedom contest got the visibility in the huge event like Sun Tech Days. Thanks to Sun for being a student companion in one or the other form.

In IPG booth, we were doing lots of things - Quiz on Sun Technologies, Documentation Survey, java.net registration, a enthusiastic talk on Glassfish by Alan and Rajeev, NetBeans demo by Frank, and of cource, OpenDS demo. People showed very good response in the quiz as on the 2nd day when we announced the winners lot of people were coming asking for the quiz form. As Shripad wrote in his blog, Franks was running the NetBeans show single handedly. Rajeev also making the participants aware of the Glassfish technology and how they can contribute to the code as well as the documentation.

I showed the participants the cool features of OpenDS. They wanted to know more about how they can contribute. It was good to tell them that a lot of development is happening and a lot is to do. There were very few who were aware of OpenDS. In the next Tech Days, I'm sure we'll have more numbers knowing about OpenDS and contributing.

We also met the students who wanted to know more about their final year projects and saw gurus guiding them by answering to their questions and sharing their email ids with them. It was only Sun Microsystems in the air in Hyderabad. In the International Community Center, it appeared to me that if there is anything cool is happening that is Sun.

By the time we reached Bangalore, we were all exhausted. The next two days are Saturday and Sunday so we are happy that we'll get sometime off after the eventful 3 days in Sun Tech Days. I love Sun Microsystems...

Watch out for pics for all the three days. Waiting for David to share the pictures with us. Thanks to all of you who encouraged us to cover the whole event in form of live blogging - it is cool.

Friday Feb 29, 2008

Sun Tech Days HYD, Day 2

Blog entry by Shripad Patki:

Day 2 continued to build on the momentum from Day 1. In the first keynote, David, MySQL co-founder walked us thru a brief history of the company, how/why it adopted opensource lifestyle, how it went about building communities, its approach to innovation, and its business model.

In the second keynote, Vijay Anand of Oracle India, gave an interesting talk on how Oracle is bringing Web 2.0 technologies and solutions in the Enterprise world. He called that Enterprise 2.0. For Oracle, it was all about integrating their JDeveloper, Business Integration middleware portfolio, and their web designer/social networking solutions. Would have loved to see the equivalent Sun story covered thru NetBeans, JCAPS, and SNAP ...

There were some very interesting sessions during the day around OpenSolaris tuning on AMD and Intel Systems, GlassFish, NetBeans, OpenOffice programming, and an open Opensource community exchange which showcased interesting community contributions, including results of Code for Freedom contest in India.

The booth areas continued to attract lot of traffic. Booths from IPG, NetBeans, and G11n were quite popular. On Day 1, Frank Jennings from IPG IEC did a fantastic job of single handedly showcasing NetBeans, and answering tons of NB questions from the attendees, almost with no breather. Rajeev, Deepak, and Geetha were remarkable in supporting activities at the IPG booth, which at times was just simply mobbed, thanks to interest in information, and of course the little goodies that everyone was after. The audience interest in GlassFish, surprised me a bit, because you tend to think that it would be of interest mainly to Enterprise developers. Our own Alan Sommerer, was a sought out star. Alan, almost lost his voice talking non-stop with the attendees. Their questions ranged from how to join the community, how they can contribute, to general questions from students about what courses they should take, or what projects they should do. I have never seen Alan, open up and talk so much. We have nick-named him Professor Alan, for his ability to reach out to large student audience. His pitch about GlassFish, and Java EE must have made a difference, because at an adjacent SMI Press booth, the Java EE tutorials were first to sell out all the copies they had brought to the show.

David has been our official IPG photographer of the event in between his interactions with the crowd on NetBeans, Sun Studio and related queries. Look for an official photo album coming to a website near you in the near future.

Right now, even as a I write, the Community Day is in progress. Good keynote by Ian Murdock on OpenSolaris and beyond. What follow are the individual community day sessions, which will go on till the Friday evening.

Overall, this has been a tremendous event for Sun. It has been all about getting word out about our products, technologies, and communities, and making them relevant for this diverse crowd, ending with call for participation.

Something about the attendance at the event. Last I heard, there were 4000 attendees at the venue, with another 2000 who joined the live webcast of Day 1. They were expecting 3000 attendees for the Community Day today. Students, including Campus ambassadors, formed a large portion of attendees

Bye and signing off from HYD for now ...

Sun Tech Days 08 - Final Day

Blog entry shared by Deepak Singla

Today there were no booths and we all got a chance to attend sessions. We entered late in the key note session but I noted Ian Murdock speaking about OpenSolaris and Sun's open source technologies. He stressed on the scalability of the platforms and applications. Comparing the Sun technologies to the silo technologies, he addressed all the participants and encouraged them the participate in open source product development including OpenSolaris.

He also briefly discussed the Sun business model that how Sun makes money after distributing the binaries free. Being in Sun, it looked that everything was known to us but it was all required to start GlassFish, OpenSolaris, and NetBeans day.

Also all the winners of the Code for Freedom contest were rewarded with the fully loaded laptops and the recognition from Sun.

After this, we went to attend a session on GlassFish. Arun Gupta addressed the audience and welcomed them. He quickly disclosed to all that what is in store for them today. After that Murthy Narayanan started with the introduction of GlassFish and also discussed how Glassfish has evolved as a open source product. He further added that the GlassFish is based on the Application Server 8.2 code base. For the GlassFish enthusiasts he showed the stats that clearly indicated that GlassFish is leading the market. He also showed that in the competition where does Sun stands w.r.t. GlassFish. Overall, he set the stage for the detailed technology sessions to follow and people who wanted to know the history of the product got everything there in this session.

We had to check out before 12 noon so we had to rush back to the hotel so could not attend the QA session that was about to begin. Participants were enthusiastic and they were keen to know more about Glassfish. It was good to note that most of the participants knew about GlassFish and many of them had already worked on GlassFish.

Sun Tech Days 2008 - Pod Tear Off

Blog entry by Frank Jennings

Deepak had a good community interaction. I mean, he focused more on the interaction with the community (read as girls) on the opposite booth. This is last day of booth work. Deepak did some 250 Java.net registrations in 2 hrs. The rest of us standing in the booth were displaced by a strong mob of students eager to register with Java.net.

All was well and it ended well...with a stampede. Racks broken, mats torn, banners shredded...true Indian experience. We love you Hyderabad.

Tommorow we will attend some NetBeans and GlassFish sessions.

Thursday Feb 28, 2008

Sun Tech Days 08 - Day 2 concludes

Blog entry shared by Deepak Singla

Another eventful day at Sun Tech Days 08 Hyderabad ended with lots of enthusiasm and passion at IPG booth. The huge crowd at IPG booth wanted to register for java.net and people ended up writing their e-mail ids on the paper and submitting to us for registration.

I saw Alan giving a talk on GlassFish very enthusiastically which made the people to be around Alan most of the times and getting engaged into conversation about GlassFish on one or the other thing. Seeing Alan evangelizing Glassfish so enthusiastically was a great sight to watch. On the other hand, David Lindt was busy in capturing almost all the Sun tech days events on his camera. He will soon share the pics with us.

The IPG booth really ended up being a one stop free shop for information on all the Sun products. Though I did not get chance to attend any of the sessions today but the day concluded in a very good learning experience. It was one of the very rare occasions where we get a chance to interact with such a large community.

Sun Tech Days 08 - Day 2

Blog entry by Geetha Nazare

Day 2 of the tech days started with David Axmark, cofounder of MySQL giving the keynote address. It was interesting to note that the first database code was written in 1982, and the first pure MySQL code in 1995. Some seeds of success he shared were solving a common problem, having a commercial agenda from start, easy to install and use. They followed the 15 mins rule - "Install and try in less than 15 mins." He also mentioned that documentation was created in special English since they were non-English speaking but the documentation was readable and usable. He talked about free time innovation and passion. He eluded that Java JDBC driver was written by a student and it won a PC mag award. Another key point he made was "Repeatable bug reports are as valuable as code" and it closes the feedback loop. I also learned that "My" is a common name in Finland. He concluded by saying that "since Tuesday, MySQL is now part of Sun". Indeed a great example of how innovation happens in small steps.

As we were still in the MySQL mood, there came another passionate speaker - Vijay Anand, VP of Oracle software development group. He was impressed with the crowd and felt great to see the energy around. He started with congratulating Sun and said "Congratulations, the largest developer base in the world!". He talked about the various aspects of middleware - Web 2.0, SOA, Enterprise 2.0. He spoke about the paradigm of Web 2.0 as being participative and web-centric. He opined that Enterprise 2.0 is the buzz word and its happening. There were demos of Oracle web center and fusion middleware.

It was fun time now - Rags came on stage and said that the weirdest talent showcased will get a Sun leather jacket. There were many participants but only four were lucky to come on stage and perform. Their talents ranged from standing on the head to counting numbers from 100 to 0 backwards to mimicry and singing classical music. By audience choice Haritha, who sang a classical song won the leather jacket. Tshirts were given away too.

Finally, we celebrated the 10th anniversary of the tech days with the cake cutting! My takeaways - lot of learning, listening to motivational speakers, and fun.

Sun Tech Days 08 - 2nd day

Blog entry by Deepak Singla

Since early morning, there is a huge crowd in the exhibition area. The IPG booth is fully packed since morning. Today along with other activities at the booth, we are also doing java.net registration. We've done more than 200 registrations and distributed goodies like caps, pens, an key chains. We've some cool pictures of IPG booth that will come soon.

Its very crowded over here. Will write more as soon as we get some time.

Sun Tech Days 08 - Pics Shared by Geetha Nazare and David Lindt

Sun Tech Days 08 Venue


Matt Thomson welcoming the audience


Rich Green's keynote address


Community members in the exhibition area


Wednesday Feb 27, 2008

Sun Tech Days 08 - OpenDS

Blog entry by Deepak Singla
The 1st day of Sun Tech Days started pretty early for us and we all were set to go on time. Quickly we were in the booth with our laptops ready for product demos and all set to showcase our wiki documentation.
In IPG booth, I was giving OpenDS demo. So the demo went like the following:

  1. Telling about the product DSEE itself. Most of the community members were students so had very less knowledge about the product.
  2. Slowly moving to OpenDS and telling the community that they have a chance to contribute to the product as well as the documentation.
  3. Installing the product (thanks to the OpenDS smooth installation).
  4. Performing some basic stuff such as creating instances, searching data, adding new entry, and replication.
  5. In the end, asking the community to check www.opends.org to find more.

While doing all this, I got to meet few members working on Microsoft Active Directory. It was a pleasure to see people who actually wanted to know more about the product features, roadmap, and also how the OpenDS/DSEE is better than AD. The demo ended up being an interactive session where people asked lot of questions on LDAP and JDBC, schemas, replication, distribution, virtualization.
In the IPG booth, we also conducted the Sun Survey and Sun quiz, which was one of the main attractions of the booth. Lot of members participated in the quiz and it took us more than two hours to evaluate the quiz. One member scored 12 out of 13 and there were other who scored 10. Towards the end of the day, we also did java.net registrations.

After the hectic day, almost exhausted walked to the room and got ready for the evening party organized by Sun. The Euphoria group (dhum and mai ree fame) entertained the whole crowd for non-stop two hours. So the hectic day ended with the good two hours entertaining session and good food.

More fun filled activities to come tomorrow. Stay tuned...

Sun Tech Days 2008 - NetBeans Pod

Blog entry by Frank Jennings

I gave some cool demos today in the NetBeans pod in Sun Tech Days that happened in Hyderabad. The crowd were enthusiastic most of the time and a little obnoxious some times. Obnoxious to the point of looking under your desk for any goodies. Overall it was a very good response from the students. I started showing some Web Stack demos on 1/08 and showed them how NetBeans can be used for PHP and Ruby development.

The questions from the group can be mostly classified under SOA, Mobile development and performance related issues. Almost everybody asked me to compare NetBeans IDE with Eclipse IDE. What is wrong with you guys? After repeating again and again for some 55 times, I gave up by uttering 'Choose the IDE that best fits your requirement. Never get influenced by the NetBeans site or the evangelists'. That said, guys grow up. Use the NetBeans IDE;-) It rocks like nobody's business. This one particular person got curious when I showed him some PHP demos. He wanted to know if there are any cake like framework support. After seeing the demo, I believe, he went back happy. I know he already made a decision. Because there are not much of open source PHP IDEs available today.

The part of the day I liked was when I got to talk about Solaris specific features that NetBeans boasts like the DTrace plug-in. I showed the crowd how they can trace packages loaded by any Java application using this plug-in. Many were interested and wanted to use but they have no option to try it out, since they develop applications on Windows. Again, grow up guys.

It was overall an exciting experience to talk with the students and the community and find out what they are looking for in an IDE.

I happened to be in the same pod (NetBeans) for the last year's Tech Days. I still remember that not many guys were impressed with NetBeans. This time, NetBeans really came around with its 6.0 release, which some students claim is the best IDE in the whole planet. Hmmm...I swear I heard them...maybe.

End of the day, when I was loosing my air, Roumen came and bailed me out. Tomorrow it is going to be another day but I won't compare NetBeans with Eclipse. OK, one final time-Grow Up!

A note on Glassfish presentation

Blog entry by Rajeev
Arun Gupta gave a presentation on GlassFish, Java EE to an almost packed auditorium. While covering all the features of GlassFish, Arun also explained how GlassFish delivers "WebLogic's performance at TomCat's price." The interest in GlassFish among the student community was very palpable from the number of questions they asked Arun. At the time of writing this blog, which is a good 10 minutes after the session, Arun is still taking questions :)

About

Deepak's Weblog

Search

Categories
Archives
« April 2014
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today