Network: WoW Gold | WoW Accounts | MPS Games | FPSowned
MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides
Homepage »      Register »      Hall of Fame »      Ranks And Awards »      Advertise »      Marketplace »
 
Sign up



Do you like this excellent information? Then Donate HERE to remove ads and support the MMOwned community.


Go Back   MMOwned - World of Warcraft Exploits, Hacks, Bots and Guides > General > Site News

Site News MMOwned related site announcements.

Reply
 
LinkBack Thread Tools
  #1  
Old 05-27-2009
KuRIoS's Avatar
KuRIoS is offline.
Admin
  
 
Join Date: Apr 2006
Location: Denmark
Posts: 5,779
Nominated 3 Times in 1 Post
Reputation: 1695
Points: 75,981, Level: 40
Points: 75,981, Level: 40 Points: 75,981, Level: 40 Points: 75,981, Level: 40
Level up: 41%, 2,519 Points needed
Level up: 41% Level up: 41% Level up: 41%
Activity: 34.9%
Activity: 34.9% Activity: 34.9% Activity: 34.9%

The Emulation Scene - May 2009

Our Emulation Experts is doing monthly updates on what is going on in the emulation environment on MMOwned.

This months’ update is sort of a big one because of the new patch and it being the first “release” if you can call it that. Maybe – and highly likely - we will change the way it is done along the way, but lets see if it’s a success first and then decide on what should be changed. Since the posts have quite a lot of info, we will be linking to each of the “articles” in the main post.


    • Patch 3.1 The race to finish – Hellgawd is talking about the new patch that hit World of Warcraft and the emulation environment, patch 3.1 and what impact it had in the emulation scene.
      Patch 3.1 The race to finish

    • lua – Laughing under anna?? – Stoneharrys article is about lua, what it is and what it can be used for when it comes to emulator servers, what he thinks is so good about it and generally why he uses it.
      Lua

    • Beyond the teleporter – teleporter? But I am not an engineer… - Gastricpenguin has written an article about Gossip/C++ scripts and what they can be used for, “What about an NPC that heals you when you shout “Help!”?”
      Beyond the Teleporter

    • New Emulation experts requirements – 2dgreengiant is informing you about the new requirements that are put in place if you are interested in being a part of the Emulator experts group.
      New Emulation Experts requirements

I hope you will enjoy the articles and hopefully eagerly await the next issue of "The Emulation Scene"


Yours truly
KuRIoS – on behalf of the MMOwned staff and the Emulator Experts group

Credits:
Hellgawd
Stoneharry
GastricPenguin
2dgreengiant
__________________


[Only registered and activated users can see links. ] <|> [Only registered and activated users can see links. ]

Last edited by Ket; 05-28-2009 at 12:48 AM.
Reply With Quote


Donate to remove ads, get your "DONATOR title, and get access to the MMOwned community's elite Shoutbawx.

  #2  
Old 05-27-2009
KuRIoS's Avatar
KuRIoS is offline.
Admin
  
 
Join Date: Apr 2006
Location: Denmark
Posts: 5,779
Nominated 3 Times in 1 Post
Reputation: 1695
Points: 75,981, Level: 40
Points: 75,981, Level: 40 Points: 75,981, Level: 40 Points: 75,981, Level: 40
Level up: 41%, 2,519 Points needed
Level up: 41% Level up: 41% Level up: 41%
Activity: 34.9%
Activity: 34.9% Activity: 34.9% Activity: 34.9%

Patch 3.1 - The Race to the Finish!

Patch 3.1 - The Race to the Finish!

Written by Hellgawd

With Blizzard's highly anticipated patch, 3.1 (bringing Ulduar, many UI changes, and so much more fun stuff) revolutionized itself across the Emulation world. As always with every new patch, the Emulator to first support the new patch wins a lot of user support until the next patch rolls around. This time, the 'up and coming' Emulator, AspireDev's very own Hearthstone Emulator, managed to crank out 3.1 support before anyone else, which satiated many appetites. However, writhed with glitches and other downfalls, many users looked for an alternative which was found later with Mangos, the longest running single Emulator, who released 3.1 about a week after Hearthstone did.

ArcEmu, which many here at MMOwned prefer for their emulation purposes, still to this date hasn't released their 3.1 core yet, however their 3.0.9 core could possibly be said to be the best 3.0.9 open sourced emulator available at the moment. Internal developers of ArcEmu have leaked that they will be supporting 3.1 sometime in the coming week(s), so your wait will be almost over! AspireDev still hasn't updated their 3.1 branch, leaving it sit in their SVN repository. All of their efforts are aimed at their 3.0.9 branch, and it is unsure when they will fix up the many bugs of their 3.1 core. And don't forget - Blizzard has already revealed their patch 3.2 plans, so private servers will be going through a hard patch soon.

What does this mean for MMOwned members? In general, just expect a few more bugs and not so much from your core developers. Perhaps some more patience with those that give their free time to work on the core you prefer? Maybe donate to those projects you already support with comments and feedback? I have a hunch that some projects might just close their doors in the following few weeks, so hasten on, it's going to be a rough ride!

__________________


[Only registered and activated users can see links. ] <|> [Only registered and activated users can see links. ]

Last edited by KuRIoS; 05-28-2009 at 12:21 AM.
Reply With Quote
  #3  
Old 05-28-2009
KuRIoS's Avatar
KuRIoS is offline.
Admin
  
 
Join Date: Apr 2006
Location: Denmark
Posts: 5,779
Nominated 3 Times in 1 Post
Reputation: 1695
Points: 75,981, Level: 40
Points: 75,981, Level: 40 Points: 75,981, Level: 40 Points: 75,981, Level: 40
Level up: 41%, 2,519 Points needed
Level up: 41% Level up: 41% Level up: 41%
Activity: 34.9%
Activity: 34.9% Activity: 34.9% Activity: 34.9%

Lua

Lua
Written by Stoneharry

What is Lua?

Quote:
Lua is a powerful, fast, lightweight, embeddable scripting language.
Where does the name originate from and how do you pronounce it?
Quote:
"Lua" (pronounced LOO-ah) means "Moon" in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. More specifically, "Lua" is a name, the name of the Earth's moon and the name of the language. Like most names, it should be written in lower case with an initial capital, that is, "Lua". Please do not write it as "LUA", which is both ugly and confusing, because then it becomes an acronym with different meanings for different people. So, please, write "Lua" right!
What are the different Lua engines?

GuaEngine:

GuaEngine (Gastricpenguin's Lua Engine) is a custom Lua engine designed to integrate more lua commands and add support for new features. There are only a few custom lua engines out there; the sad part is that they are updated once in a millennium or are outdated. The GuaEngine is compatible with the latest Ascent-Branch emulators and is updated frequently.
http://www.mmowned.com/forums/emulat...ua-engine.html ([GuaEngine] New Custom Lua Engine)

GuaEngine - Revision 24: /

LuAppArc

LuAppArc is a Lua engine focused on ArcEmu trying to get every single default command working. They are constantly trying to provide the service for the community and rarely have problems.

Log In

LUAppArc - Revision 5: /

Sun++

Sun++ is a Lua engine and scripting project which has been around far longer than the others. They are often outdated but they try there best and focus on support for Aspire.

AspireDev.org - Login
sunplusplus - Revision 854: /

So how does Lua work exactly?

Lua works in functions. Each function must start by defining what it is and then doing what you want to do, and to finnaly end it. This is similer to many other sytems you may have heard of, such as "Input, proccess and output".
With each function you must tell the Lua engine when you want to do it. You do this by registering it, you can register each function outside the script (by on combat etc) or inside the script (continuing on from the current object).
If something is not functioned, the Lua engine will try to load it when the script loads. For example if you just put in a print function:

Quote:
print("Hello World")


Then all you will get is when the console gets to the script it will tell you it loaded then display:

Quote:
Hello World


People use this to display trademarks and instructions.
Also note that Lua loads in alphabetical order, meaning that if a script is named zzzHello it will be one of the last ones to load, or if it is called aaaHi, it will be one of the first to load. This helps when debugging.

http://www.mmowned.com/forums/emulat...-tutorial.html (Thekals Lua Tutorial)
http://www.mmowned.com/forums/emulat...-advanced.html ([GUIDE] Lua - Begginers -> Advanced)

The official Lua-wiki:
lua-users wiki: Lua Directory

What can be done using Lua?

The possibilites of Lua is endless:

-You can use it to create items, creatures, gameobjects and anything really in the database using the execute query function.
-You can create simple or advanced boss fights.
-You can spawn creatures, make traps, and gossip npcs ranging from vendors to flight paths for the more advanced.
-You can use items and gameobjects to teleport you and cast spells.
-You, can do almost anything at the end of the day.

Of course this is just for in-game.
Outside it is used in almost every addon you find, and real life matters.
Blizzard even use Lua as it is one of the requirements for some of their jobs involving WoW.

Why use Lua over C++?

Well to be quite frank, Lua is easier. With Lua you can edit a script and put it on the server with two clicks of a button. With C++ you will need to recompile it. With Lua everything can be done in one file, and anyone can view and edit it easily. With C++ everything is saved into a dll and the solution is multiple files, which makes editing quite hard. Lua is far more easier than C++ to script in for begginers. You can make a script for a simple npc that you want to talk in five minutes in Lua, for C++ it would take at least double that time. Lua makes your life easy, good for the lazy.
__________________


[Only registered and activated users can see links. ] <|> [Only registered and activated users can see links. ]
Reply With Quote
  #4  
Old 05-28-2009
KuRIoS's Avatar
KuRIoS is offline.
Admin
  
 
Join Date: Apr 2006
Location: Denmark
Posts: 5,779
Nominated 3 Times in 1 Post
Reputation: 1695
Points: 75,981, Level: 40
Points: 75,981, Level: 40 Points: 75,981, Level: 40 Points: 75,981, Level: 40
Level up: 41%, 2,519 Points needed
Level up: 41% Level up: 41% Level up: 41%
Activity: 34.9%
Activity: 34.9% Activity: 34.9% Activity: 34.9%

Beyond the Teleporter

Beyond the Teleporter
A look at C++ scripting Written by GastricPenguin

Gossip scripts here on MMOwned are everywhere. There are plenty of guides and releases that detail how you can create your very own NPC
teleporter. The thing they don't tell you is that teleporters are not the only thing that can be accomplished by writing a C++ script. Why, a
gossip script can be used for anything you can think of. How does an Item that checks your current position, and if you are within a certain
pre-defined range launches you up into the air, sound? What about an NPC that heals you when you shout "Help!"? There's hardly a limit you
could reach (within reason) when creating a C++ script. Enough of the talk however, let's see some demonstrations!

Demonstration of a non-teleporter item script
IMPORTANT NOTICE: No media files are hosted on these forums. By clicking the link below you agree to view content from an external website. We can not be held responsible for the suitability or legality of this material.
I AGREE


Demonstration of a script using a chat hook:
IMPORTANT NOTICE: No media files are hosted on these forums. By clicking the link below you agree to view content from an external website. We can not be held responsible for the suitability or legality of this material.
I AGREE


Pretty cool, huh? The best part is that these scripts are very small and easy to write. Let's take a look at the first script.

Code:
//COMPATIBLE WITH THE ASPIRE CORE ONLY
#include "StdAfx.h"
#include "Setup.h"
#define BLIGHT_EXPLOSION 61126
#define LAUNCH 16716
#define SUICIDE 7
//This is a class that is called after the item is activated
//We have it at the top so the shared_ptr<Aftermath> can be used without errors
//'public EventableObject' is also needed for the shared_ptr
class Aftermath : public EventableObject
{
public:
    void Explode(PlayerPointer Plr)
    {
        Plr->CastSpell(Plr, BLIGHT_EXPLOSION, 0);
        //Fun spell for visuals (does cause high damage to opponents if in combat)
        Plr->CastSpell(Plr, SUICIDE, 0);
        //Kills the player (for lack of a better way)
    }
};

class SCRIPT_DECL Launcher : public GossipScript
{
public:
    void GossipHello(ObjectPointer pObject, PlayerPointer Plr, bool AutoSend)
    {
    shared_ptr<Aftermath> am;
    //opens a shared ptr for the Aftermath class
    Plr->CastSpell(Plr, LAUNCH, 0);
    //Launch the player sky-high
    TimedEvent *te = TimedEvent::Allocate(am, new CallbackP1<Aftermath, PlayerPointer>(am, &Aftermath::Explode, Plr), 0, 2950, 1);
    sWorld.event_AddEvent(te);
    //Add a timed event to kill the player 3 seconds later. This TimedEvent calls void Explode() in the Aftermath class after (roughly) 3 seconds
    }
    void GossipEnd(ObjectPointer pObject, PlayerPointer Plr)
    {
        GossipScript::GossipEnd(pObject, Plr);
    }
    void Destroy()
    {
        delete this;
    }
};

void SetupLauncher(ScriptMgr * mgr)
{
    GossipScript * gs = (GossipScript*) new Launcher();
    mgr->register_item_gossip_script(44560, gs);
}
It may be intimidating to look at, but I assure you it is a very simple concept. Just read the commented lines for more information about what is
going on in the script. The second script looks as such: (again, refer to the comments for more information)

Code:
//COMPATIBLE WITH THE ASPIRE CORE ONLY
#include "StdAfx.h"
#include "Setup.h"
#define ETERNAL_AFFECTION 30878
using namespace std;
//Why use the std namespace? We are working with strings, that's why!

bool OnChat(PlayerPointer pPlayer, uint32 Type, uint32 Lang, string Message, string Misc)
{
    string input = Message;
    //Here we make a copy of the chat message so we can mess with it
    transform(input.begin(), input.end(), input.begin(), tolower);
    //This function takes the new copy and converts all characters to lowercase
    if(strstr(input.c_str(), "i need healing"))
    //if "i need healing" has been said, we continue!
    {
        CreaturePointer Healer = 
            pPlayer->GetMapMgr()->GetInterface()->SpawnCreature(50016, pPlayer->GetPositionX(),
            pPlayer->GetPositionY(), pPlayer->GetPositionZ(), 0, true, false, 0, 0);
        //Let's spawn us a healer! The next 4 lines are easy to understand

        Healer->SendChatMessage(12, 0, "I'm here to help!");
        Healer->CastSpell(pPlayer, ETERNAL_AFFECTION, 0);
        Healer->Despawn(5000, 0);
    }
    return true;
}

void SetupChatHealer(ScriptMgr * mgr)
{
    mgr->register_hook(SERVER_HOOK_EVENT_ON_CHAT, OnChat);
}
Why do people neglect writing scripts in C++?

For some reason, people believe that their precious Lua script can do anything they want. Although
that is entirely false, I believe that the main reason why people do not prefer a C++ script is the fact they are introduced to the language
incorrectly. Most C++ guides here on MMOwned are directed towards writing teleporters (aside from mager who released that lovely creature
structure here). Teleporters may be fun and all, but gossip scripts are intimidating. An average C++ Gossip Script ranges from 100 to 150 lines
of code! That is way too much to be looking at for a novice, no matter how well you write the guide. My advice for those out there who have
been introduced to C++ in the wrong light, start off with something small like a simple hook. C++ is a very versatile language that can be your best
friend when you get the hang of things!
__________________


[Only registered and activated users can see links. ] <|> [Only registered and activated users can see links. ]

Last edited by KuRIoS; 05-28-2009 at 12:14 AM.
Reply With Quote
  #5  
Old 05-28-2009
KuRIoS's Avatar
KuRIoS is offline.
Admin
  
 
Join Date: Apr 2006
Location: Denmark
Posts: 5,779
Nominated 3 Times in 1 Post
Reputation: 1695
Points: 75,981, Level: 40
Points: 75,981, Level: 40 Points: 75,981, Level: 40 Points: 75,981, Level: 40
Level up: 41%, 2,519 Points needed
Level up: 41% Level up: 41% Level up: 41%
Activity: 34.9%
Activity: 34.9% Activity: 34.9% Activity: 34.9%

New Emulation Expert requirements

New Emulation Expert requirements
Written by 2dgreengiant

Ok well for this article i would like to add the new emulation expert requirements. This counts for ALL people unless a big exception is made.

Requirements:
  • You have a minimum of 20 reputation.
  • Have a method of communication (msn/aim).
  • Must be mature
  • Proper use of grammar and Mechanics.
  • You show commitment to the team e.g. you don't just get the title and laze off.
  • You own, or have created a private server.
  • Been apart of a database, core or addon development team (proof required).
  • You know the basics of the following languages: SQL : C++ : LUA
  • Must be active in the following emulation sections.: questions, discussion and releases
Do not apply to be in the Emu Expert group if you do not meet these requirements. Be honest to yourself.

Samples of what you know will be required such as a C++ spel lfix script or a LUA script (not a teleporter or simpel boss fight). You will under go a range of extensive questions between both GastricPenguin and 2dgreengiant when a final vote will be cast between the current emulation experts.
__________________


[Only registered and activated users can see links. ] <|> [Only registered and activated users can see links. ]
Reply With Quote
  #6  
Old 05-28-2009
Hellgawd's Avatar
Hellgawd is offline.
Web Developer
Legendary User
  
 
Join Date: Jun 2007
Location: British Columbia
Posts: 2,279
Reputation: 636
Points: 18,780, Level: 18
Points: 18,780, Level: 18 Points: 18,780, Level: 18 Points: 18,780, Level: 18
Level up: 66%, 520 Points needed
Level up: 66% Level up: 66% Level up: 66%
Activity: 33.1%
Activity: 33.1% Activity: 33.1% Activity: 33.1%

Overall it looks good, great work guys + KuR
__________________
[Only registered and activated users can see links. ] [|] [Only registered and activated users can see links. ]
Reply With Quote
  #7  
Old 05-28-2009
Wicked Shadow's Avatar
Wicked Shadow is offline.
Contributor
  
 
Join Date: Mar 2008
Location: localhost
Posts: 149
Reputation: 84
Very Nice. Well thought out and organized. EMU FTW!
__________________
-WickedShadow
Mmowned Contributor
Looking for a host! Contact me Via MSN: wicked.drummer.boy[at]live.com
Reply With Quote
  #8  
Old 05-28-2009
Vindicated's Avatar
Vindicated is offline.
Contributor
  
 
Join Date: Aug 2008
Location: USA
Posts: 1,057
Reputation: 213
Points: 3,189, Level: 5
Points: 3,189, Level: 5 Points: 3,189, Level: 5 Points: 3,189, Level: 5
Level up: 49%, 411 Points needed
Level up: 49% Level up: 49% Level up: 49%
Activity: 21.8%
Activity: 21.8% Activity: 21.8% Activity: 21.8%

In general, I approve. Nice work guys
__________________
To Write Love On Her Arms <3
Reply With Quote
  #9  
Old 05-28-2009
Linkn's Avatar
Linkn is offline.
Knight-Lieutenant
  
 
Join Date: Mar 2009
Location: Middle Earth
Posts: 227
Reputation: 71
Points: 1,346, Level: 2
Points: 1,346, Level: 2 Points: 1,346, Level: 2 Points: 1,346, Level: 2
Level up: 90%, 54 Points needed
Level up: 90% Level up: 90% Level up: 90%
Activity: 1.9%
Activity: 1.9% Activity: 1.9% Activity: 1.9%

Very nice, Gastric's scripts are awesome! I think I'll take the advice and attempt to learn c++ again..
Reply With Quote
  #10  
Old 05-28-2009
Hunterplay's Avatar
Hunterplay is offline.
Contributor
  
 
Join Date: Jun 2008
Location: England
Posts: 874
Reputation: 158
Points: 8,510, Level: 10
Points: 8,510, Level: 10 Points: 8,510, Level: 10 Points: 8,510, Level: 10
Level up: 83%, 190 Points needed
Level up: 83% Level up: 83% Level up: 83%
Activity: 3.7%
Activity: 3.7% Activity: 3.7% Activity: 3.7%

Very nice.Liked hell gawds post
Reply With Quote
  #11  
Old 05-28-2009
Xel's Avatar
Xel is offline.
This sentence is a lie

  
 
Join Date: Jul 2008
Location: Finland
Posts: 729
Nominated 23 Times in 4 Posts
Reputation: 396
Points: 9,068, Level: 11
Points: 9,068, Level: 11 Points: 9,068, Level: 11 Points: 9,068, Level: 11
Level up: 34%, 732 Points needed
Level up: 34% Level up: 34% Level up: 34%
Activity: 19.3%
Activity: 19.3% Activity: 19.3% Activity: 19.3%

This thread is amazing, thanks all!
__________________
Reply With Quote
  #12  
Old 05-28-2009
Cykro's Avatar
Cykro is offline.
Sergeant
  
 
Join Date: Sep 2008
Location: Maya
Posts: 48
Reputation: 18
Points: 475, Level: 1
Points: 475, Level: 1 Points: 475, Level: 1 Points: 475, Level: 1
Level up: 15%, 425 Points needed
Level up: 15% Level up: 15% Level up: 15%
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%

Wow, all that info is great, thanks every1 that worked on it
I think ill attempt Lua first as i am kind of lazy^^
__________________
I'd love to change the world, but God wont give me the sourcecode...
Reply With Quote
  #13  
Old 05-29-2009
Claiver's Avatar
Claiver is offline.
Contributor
  
 
Join Date: Mar 2009
Location: $Location
Posts: 228
Reputation: 134
Points: 710, Level: 1
Points: 710, Level: 1 Points: 710, Level: 1 Points: 710, Level: 1
Level up: 62%, 190 Points needed
Level up: 62% Level up: 62% Level up: 62%
Activity: 0%
Activity: 0% Activity: 0% Activity: 0%

I agree, I will be so much more focussing on the new requirements, off we go then!
Nice written articles all, good job!
__________________
Questions? Ask them! <3

Feel free to visit my service:
- [Only registered and activated users can see links. ] -
Reply With Quote
  #14  
Old 05-30-2009
Koleo's Avatar
Koleo is offline.
Knight-Lieutenant
  
 
Join Date: Feb 2008
Location: Icecrown Citadel
Posts: 240
Reputation: 67
Points: 3,221, Level: 5
Points: 3,221, Level: 5 Points: 3,221, Level: 5 Points: 3,221, Level: 5
Level up: 53%, 379 Points needed
Level up: 53% Level up: 53% Level up: 53%
Activity: 0.4%
Activity: 0.4% Activity: 0.4% Activity: 0.4%

Quote:
Originally Posted by KuRIoS View Post
Our Emulation Experts is doing monthly updates
You should say 'are' if your speaking in the plural so it should be:
Our Emulation Experts are doing monthly updates
__________________
Human stupidity beats artificial intelligence every time.

Last edited by Koleo; 05-30-2009 at 06:50 AM.
Reply With Quote
  #15  
Old 05-30-2009
stoneharry's Avatar
stoneharry is offline.
Is Bored
  
 
Join Date: Sep 2007
Location: England
Posts: 1,260
Nominated 38 Times in 2 Posts
Nominated TOTM/W Award(s): 1
Reputation: 545
Points: 8,075, Level: 10
Points: 8,075, Level: 10 Points: 8,075, Level: 10 Points: 8,075, Level: 10
Level up: 44%, 625 Points needed
Level up: 44% Level up: 44% Level up: 44%
Activity: 30.9%
Activity: 30.9% Activity: 30.9% Activity: 30.9%

Quote:
Originally Posted by Koleo View Post
You should say 'are' if your speaking in the plural so it should be:
Our Emulation Experts are doing monthly updates
The Grammer Police have arrived
__________________
My only form of communication is [Only registered and activated users can see links. ] or private message me on here.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On



All times are GMT -4. The time now is 08:01 AM.




Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.1

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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493