
var BaseStats = new Array();
BaseStats[BaseStats.length] = new Array('-','-','-','-','-','-','-','-','-');
BaseStats[BaseStats.length] = new Array('Abomasnow','90','92','75','60','92','85','460','Abomasnow');
BaseStats[BaseStats.length] = new Array('Abra','25','20','15','90','105','55','063','Abra');
BaseStats[BaseStats.length] = new Array('Absol','65','130','60','75','75','60','359','Absol');
BaseStats[BaseStats.length] = new Array('Aerodactyl','80','105','65','130','60','75','142','Aerodactyl');
BaseStats[BaseStats.length] = new Array('Aggron','70','110','180','50','60','60','306','Aggron');
BaseStats[BaseStats.length] = new Array('Aipom','55','70','55','85','40','55','190','Aipom');
BaseStats[BaseStats.length] = new Array('Alakazam','55','50','45','120','135','85','065','Alakazam');
BaseStats[BaseStats.length] = new Array('Altaria','75','70','90','80','70','105','334','Altaria');
BaseStats[BaseStats.length] = new Array('Ambipom','75','100','66','115','60','66','424','Ambipom');
BaseStats[BaseStats.length] = new Array('Ampharos','90','75','75','55','115','90','181','Ampharos');
BaseStats[BaseStats.length] = new Array('Anorith','45','95','50','75','40','50','347','Anorith');
BaseStats[BaseStats.length] = new Array('Arbok','60','85','69','80','65','79','024','Arbok');
BaseStats[BaseStats.length] = new Array('Arcanine','90','110','80','95','100','80','059','Arcanine');
BaseStats[BaseStats.length] = new Array('Arceus','120','120','120','120','120','120','493','Arceus');
BaseStats[BaseStats.length] = new Array('Ariados','70','90','70','40','60','60','168','Ariados');
BaseStats[BaseStats.length] = new Array('Armaldo','75','125','100','45','70','80','348','Armaldo');
BaseStats[BaseStats.length] = new Array('Aron','50','70','100','30','40','40','304','Aron');
BaseStats[BaseStats.length] = new Array('Articuno','90','85','100','85','95','125','144','Articuno');
BaseStats[BaseStats.length] = new Array('Azelf','75','125','70','115','125','70','482','Azelf');
BaseStats[BaseStats.length] = new Array('Azumarill','100','50','80','50','50','80','184','Azumarill');
BaseStats[BaseStats.length] = new Array('Azurill','50','20','40','20','20','40','298','Azurill');
BaseStats[BaseStats.length] = new Array('Bagon','45','75','60','50','40','30','371','Bagon');
BaseStats[BaseStats.length] = new Array('Baltoy','40','40','55','55','40','70','343','Baltoy');
BaseStats[BaseStats.length] = new Array('Banette','64','115','65','65','83','63','354','Banette');
BaseStats[BaseStats.length] = new Array('Barboach','50','48','43','60','46','41','339','Barboach');
BaseStats[BaseStats.length] = new Array('Bastiodon','60','52','168','30','47','138','411','Bastiodon');
BaseStats[BaseStats.length] = new Array('Bayleef','60','62','80','60','63','80','153','Bayleef');
BaseStats[BaseStats.length] = new Array('Beautifly','60','70','50','65','90','50','267','Beautifly');
BaseStats[BaseStats.length] = new Array('Beedrill','65','80','40','75','45','80','015','Beedrill');
BaseStats[BaseStats.length] = new Array('Beldum','40','55','80','30','35','60','374','Beldum');
BaseStats[BaseStats.length] = new Array('Bellossom','75','80','85','50','90','100','182','Bellossom');
BaseStats[BaseStats.length] = new Array('Bellsprout','50','75','35','40','70','30','069','Bellsprout');
BaseStats[BaseStats.length] = new Array('Bibarel','79','85','60','71','55','60','400','Bibarel');
BaseStats[BaseStats.length] = new Array('Bidoof','59','45','40','31','35','40','399','Bidoof');
BaseStats[BaseStats.length] = new Array('Blastoise','79','83','100','78','85','105','009','Blastoise');
BaseStats[BaseStats.length] = new Array('Blaziken','80','120','70','80','110','70','257','Blaziken');
BaseStats[BaseStats.length] = new Array('Blissey','255','10','10','55','75','135','242','Blissey');
BaseStats[BaseStats.length] = new Array('Bonsly','50','80','95','10','10','45','438','Bonsly');
BaseStats[BaseStats.length] = new Array('Breloom','60','130','80','70','60','60','286','Breloom');
BaseStats[BaseStats.length] = new Array('Bronzong','67','89','116','33','79','116','437','Bronzong');
BaseStats[BaseStats.length] = new Array('Bronzor','57','24','86','23','24','86','436','Bronzor');
BaseStats[BaseStats.length] = new Array('Budew','40','30','35','55','50','70','406','Budew');
BaseStats[BaseStats.length] = new Array('Buizel','55','65','35','85','60','30','418','Buizel');
BaseStats[BaseStats.length] = new Array('Bulbasaur','45','49','49','45','65','65','001','Bulbasaur');
BaseStats[BaseStats.length] = new Array('Buneary','55','66','44','85','44','56','427','Buneary');
BaseStats[BaseStats.length] = new Array('Burmy','40','29','45','36','29','45','412','Burmy');
BaseStats[BaseStats.length] = new Array('Butterfree','60','45','50','70','80','80','012','Butterfree');
BaseStats[BaseStats.length] = new Array('Cacnea','50','85','40','35','85','40','331','Cacnea');
BaseStats[BaseStats.length] = new Array('Cacturne','70','115','60','55','115','60','332','Cacturne');
BaseStats[BaseStats.length] = new Array('Camerupt','70','100','70','40','105','75','323','Camerupt');
BaseStats[BaseStats.length] = new Array('Carnivine','74','100','72','46','90','72','455','Carnivine');
BaseStats[BaseStats.length] = new Array('Carvanha','45','90','20','65','65','20','318','Carvanha');
BaseStats[BaseStats.length] = new Array('Cascoon','50','35','55','15','25','25','268','Cascoon');
BaseStats[BaseStats.length] = new Array('Castform','70','70','70','70','70','70','351','Castform');
BaseStats[BaseStats.length] = new Array('Caterpie','45','30','35','45','20','20','010','Caterpie');
BaseStats[BaseStats.length] = new Array('Celebi','100','100','100','100','100','100','251','Celebi');
BaseStats[BaseStats.length] = new Array('Chansey','250','5','5','50','35','105','113','Chansey');
BaseStats[BaseStats.length] = new Array('Charizard','78','84','78','100','109','85','006','Charizard');
BaseStats[BaseStats.length] = new Array('Charmander','39','52','43','50','65','60','004','Charmander');
BaseStats[BaseStats.length] = new Array('Charmeleon','58','64','58','65','80','80','005','Charmeleon');
BaseStats[BaseStats.length] = new Array('Chatot','76','65','45','91','92','42','441','Chatot');
BaseStats[BaseStats.length] = new Array('Cherrim','70','60','70','85','87','78','421','Cherrim');
BaseStats[BaseStats.length] = new Array('Cherubi','45','35','45','35','62','53','420','Cherubi');
BaseStats[BaseStats.length] = new Array('Chikorita','45','49','65','45','49','65','152','Chikorita');
BaseStats[BaseStats.length] = new Array('Chimchar','44','58','44','61','58','44','390','Chimchar');
BaseStats[BaseStats.length] = new Array('Chimecho','65','50','70','65','95','80','358','Chimecho');
BaseStats[BaseStats.length] = new Array('Chinchou','75','38','38','67','56','56','170','Chinchou');
BaseStats[BaseStats.length] = new Array('Chingling','45','30','50','45','65','50','433','Chingling');
BaseStats[BaseStats.length] = new Array('Clamperl','35','64','85','32','74','55','366','Clamperl');
BaseStats[BaseStats.length] = new Array('Claydol','60','70','105','75','70','120','344','Claydol');
BaseStats[BaseStats.length] = new Array('Clefable','95','70','73','60','85','90','036','Clefable');
BaseStats[BaseStats.length] = new Array('Clefairy','70','45','48','35','60','65','035','Clefairy');
BaseStats[BaseStats.length] = new Array('Cleffa','50','25','28','15','45','55','173','Cleffa');
BaseStats[BaseStats.length] = new Array('Cloyster','50','95','180','70','85','45','091','Cloyster');
BaseStats[BaseStats.length] = new Array('Combee','30','30','42','70','30','42','415','Combee');
BaseStats[BaseStats.length] = new Array('Combusken','60','85','60','55','85','60','256','Combusken');
BaseStats[BaseStats.length] = new Array('Corphish','43','80','65','35','50','35','341','Corphish');
BaseStats[BaseStats.length] = new Array('Corsola','55','55','85','35','65','85','222','Corsola');
BaseStats[BaseStats.length] = new Array('Cradily','86','81','97','43','81','107','346','Cradily');
BaseStats[BaseStats.length] = new Array('Cranidos','67','125','40','58','30','30','408','Cranidos');
BaseStats[BaseStats.length] = new Array('Crawdaunt','63','120','85','55','90','55','342','Crawdaunt');
BaseStats[BaseStats.length] = new Array('Cresselia','120','70','120','85','75','130','488','Cresselia');
BaseStats[BaseStats.length] = new Array('Croagunk','48','61','40','50','61','40','453','Croagunk');
BaseStats[BaseStats.length] = new Array('Crobat','85','90','80','130','70','80','169','Crobat');
BaseStats[BaseStats.length] = new Array('Croconaw','65','80','80','58','59','63','159','Croconaw');
BaseStats[BaseStats.length] = new Array('Cubone','50','50','95','35','40','50','104','Cubone');
BaseStats[BaseStats.length] = new Array('Cyndaquil','39','52','43','65','60','50','155','Cyndaquil');
BaseStats[BaseStats.length] = new Array('Darkrai','70','90','90','125','135','90','491','Darkrai');
BaseStats[BaseStats.length] = new Array('Delcatty','70','65','65','70','55','55','301','Delcatty');
BaseStats[BaseStats.length] = new Array('Delibird','45','55','45','75','65','45','225','Delibird');
BaseStats[BaseStats.length] = new Array('Deoxys','50','150','50','150','150','50','386','Deoxys');
BaseStats[BaseStats.length] = new Array('Deoxys (Attack)','50','180','20','150','180','20','386','Deoxys_(Attack)');
BaseStats[BaseStats.length] = new Array('Deoxys (Defense)','50','70','160','90','70','160','386','Deoxys_(Defense)');
BaseStats[BaseStats.length] = new Array('Deoxys (Speed)','50','95','90','180','95','90','386','Deoxys_(Speed)');
BaseStats[BaseStats.length] = new Array('Dewgong','90','70','80','70','70','95','087','Dewgong');
BaseStats[BaseStats.length] = new Array('Dialga','100','120','120','90','150','100','483','Dialga');
BaseStats[BaseStats.length] = new Array('Diglett','10','55','25','95','35','45','050','Diglett');
BaseStats[BaseStats.length] = new Array('Ditto','48','48','48','48','48','48','132','Ditto');
BaseStats[BaseStats.length] = new Array('Dodrio','60','110','70','100','60','60','085','Dodrio');
BaseStats[BaseStats.length] = new Array('Doduo','35','85','45','75','35','35','084','Doduo');
BaseStats[BaseStats.length] = new Array('Donphan','90','120','120','50','60','60','232','Donphan');
BaseStats[BaseStats.length] = new Array('Dragonair','61','84','65','70','70','70','148','Dragonair');
BaseStats[BaseStats.length] = new Array('Dragonite','91','134','95','80','100','100','149','Dragonite');
BaseStats[BaseStats.length] = new Array('Drapion','70','90','110','95','60','75','452','Drapion');
BaseStats[BaseStats.length] = new Array('Dratini','41','64','45','50','50','50','147','Dratini');
BaseStats[BaseStats.length] = new Array('Drifblim','150','80','44','80','90','54','426','Drifblim');
BaseStats[BaseStats.length] = new Array('Drifloon','90','50','34','70','60','44','425','Drifloon');
BaseStats[BaseStats.length] = new Array('Drowzee','60','48','45','42','43','90','096','Drowzee');
BaseStats[BaseStats.length] = new Array('Dugtrio','35','80','50','120','50','70','051','Dugtrio');
BaseStats[BaseStats.length] = new Array('Dunsparce','100','70','70','45','65','65','206','Dunsparce');
BaseStats[BaseStats.length] = new Array('Dusclops','40','70','130','25','60','130','356','Dusclops');
BaseStats[BaseStats.length] = new Array('Dusknoir','45','100','135','45','65','135','477','Dusknoir');
BaseStats[BaseStats.length] = new Array('Duskull','20','40','90','25','30','90','355','Duskull');
BaseStats[BaseStats.length] = new Array('Dustox','60','50','70','65','50','90','269','Dustox');
BaseStats[BaseStats.length] = new Array('Eevee','55','55','50','55','45','65','133','Eevee');
BaseStats[BaseStats.length] = new Array('Ekans','35','60','44','55','40','54','023','Ekans');
BaseStats[BaseStats.length] = new Array('Electabuzz','65','83','57','105','95','85','125','Electabuzz');
BaseStats[BaseStats.length] = new Array('Electivire','75','123','67','95','95','85','466','Electivire');
BaseStats[BaseStats.length] = new Array('Electrike','40','45','40','65','65','40','309','Electrike');
BaseStats[BaseStats.length] = new Array('Electrode','60','50','70','140','80','80','101','Electrode');
BaseStats[BaseStats.length] = new Array('Elekid','45','63','37','95','65','55','239','Elekid');
BaseStats[BaseStats.length] = new Array('Empoleon','84','86','88','60','111','101','395','Empoleon');
BaseStats[BaseStats.length] = new Array('Entei','115','115','85','100','90','75','244','Entei');
BaseStats[BaseStats.length] = new Array('Espeon','65','65','60','110','130','95','196','Espeon');
BaseStats[BaseStats.length] = new Array('Exeggcute','60','40','80','40','60','45','102','Exeggcute');
BaseStats[BaseStats.length] = new Array('Exeggutor','95','95','85','55','125','65','103','Exeggutor');
BaseStats[BaseStats.length] = new Array('Exploud','104','91','63','68','91','63','295','Exploud');
BaseStats[BaseStats.length] = new Array('Farfetch\'d','52','65','55','60','58','62','083','Farfetch\'d');
BaseStats[BaseStats.length] = new Array('Fearow','65','90','65','100','61','61','022','Fearow');
BaseStats[BaseStats.length] = new Array('Feebas','20','15','20','80','10','55','349','Feebas');
BaseStats[BaseStats.length] = new Array('Feraligatr','85','105','100','78','79','83','160','Feraligatr');
BaseStats[BaseStats.length] = new Array('Finneon','49','49','56','66','49','61','456','Finneon');
BaseStats[BaseStats.length] = new Array('Flaaffy','70','55','55','45','80','60','180','Flaaffy');
BaseStats[BaseStats.length] = new Array('Flareon','65','130','60','65','95','110','136','Flareon');
BaseStats[BaseStats.length] = new Array('Floatzel','85','105','55','115','85','50','419','Floatzel');
BaseStats[BaseStats.length] = new Array('Flygon','80','100','80','100','80','80','330','Flygon');
BaseStats[BaseStats.length] = new Array('Forretress','75','90','140','40','60','60','205','Forretress');
BaseStats[BaseStats.length] = new Array('Froslass','70','80','70','110','80','70','478','Froslass');
BaseStats[BaseStats.length] = new Array('Furret','85','76','64','90','45','55','162','Furret');
BaseStats[BaseStats.length] = new Array('Gabite','68','90','65','82','50','55','444','Gabite');
BaseStats[BaseStats.length] = new Array('Gallade','68','125','65','80','65','115','475','Gallade');
BaseStats[BaseStats.length] = new Array('Garchomp','108','130','95','102','80','85','445','Garchomp');
BaseStats[BaseStats.length] = new Array('Gardevoir','68','65','65','80','125','115','282','Gardevoir');
BaseStats[BaseStats.length] = new Array('Gastly','30','35','30','80','100','35','092','Gastly');
BaseStats[BaseStats.length] = new Array('Gastrodon','111','83','68','39','92','82','423','Gastrodon');
BaseStats[BaseStats.length] = new Array('Gengar','60','65','60','110','130','75','094','Gengar');
BaseStats[BaseStats.length] = new Array('Geodude','40','80','100','20','30','30','074','Geodude');
BaseStats[BaseStats.length] = new Array('Gible','58','70','45','42','40','45','443','Gible');
BaseStats[BaseStats.length] = new Array('Girafarig','70','80','65','85','90','65','203','Girafarig');
BaseStats[BaseStats.length] = new Array('Giratina','150','100','120','90','100','120','487','Giratina');
BaseStats[BaseStats.length] = new Array('Glaceon','65','60','110','65','130','95','471','Glaceon');
BaseStats[BaseStats.length] = new Array('Glalie','80','80','80','80','80','80','362','Glalie');
BaseStats[BaseStats.length] = new Array('Glameow','49','55','42','85','42','37','431','Glameow');
BaseStats[BaseStats.length] = new Array('Gligar','65','75','105','85','35','65','207','Gligar');
BaseStats[BaseStats.length] = new Array('Gliscor','75','95','125','95','45','75','472','Gliscor');
BaseStats[BaseStats.length] = new Array('Gloom','60','65','70','40','85','75','044','Gloom');
BaseStats[BaseStats.length] = new Array('Golbat','75','80','70','90','65','75','042','Golbat');
BaseStats[BaseStats.length] = new Array('Goldeen','45','67','60','63','35','50','118','Goldeen');
BaseStats[BaseStats.length] = new Array('Golduck','80','82','78','85','95','80','055','Golduck');
BaseStats[BaseStats.length] = new Array('Golem','80','110','130','45','55','65','076','Golem');
BaseStats[BaseStats.length] = new Array('Gorebyss','55','84','105','52','114','75','368','Gorebyss');
BaseStats[BaseStats.length] = new Array('Granbull','90','120','75','45','60','60','210','Granbull');
BaseStats[BaseStats.length] = new Array('Graveler','55','95','115','35','45','45','075','Graveler');
BaseStats[BaseStats.length] = new Array('Grimer','80','80','50','25','40','50','088','Grimer');
BaseStats[BaseStats.length] = new Array('Grotle','75','89','85','36','55','65','388','Grotle');
BaseStats[BaseStats.length] = new Array('Groudon','100','150','140','90','100','90','383','Groudon');
BaseStats[BaseStats.length] = new Array('Grovyle','50','65','45','95','85','65','253','Grovyle');
BaseStats[BaseStats.length] = new Array('Growlithe','55','70','45','60','70','50','058','Growlithe');
BaseStats[BaseStats.length] = new Array('Grumpig','80','45','65','80','90','110','326','Grumpig');
BaseStats[BaseStats.length] = new Array('Gulpin','70','43','53','40','43','53','316','Gulpin');
BaseStats[BaseStats.length] = new Array('Gyarados','95','125','79','81','60','100','130','Gyarados');
BaseStats[BaseStats.length] = new Array('Happiny','100','5','5','30','15','65','440','Happiny');
BaseStats[BaseStats.length] = new Array('Hariyama','144','120','60','50','40','60','297','Hariyama');
BaseStats[BaseStats.length] = new Array('Haunter','45','50','45','95','115','55','093','Haunter');
BaseStats[BaseStats.length] = new Array('Heatran','91','90','106','77','130','106','485','Heatran');
BaseStats[BaseStats.length] = new Array('Heracross','80','125','75','85','40','95','214','Heracross');
BaseStats[BaseStats.length] = new Array('Hippopotas','68','72','78','32','38','42','449','Hippopotas');
BaseStats[BaseStats.length] = new Array('Hippowdon','108','112','118','47','68','72','450','Hippowdon');
BaseStats[BaseStats.length] = new Array('Hitmonchan','50','105','79','76','35','110','107','Hitmonchan');
BaseStats[BaseStats.length] = new Array('Hitmonlee','50','120','53','87','35','110','106','Hitmonlee');
BaseStats[BaseStats.length] = new Array('Hitmontop','50','95','95','70','35','110','237','Hitmontop');
BaseStats[BaseStats.length] = new Array('Honchkrow','100','125','52','71','105','52','430','Honchkrow');
BaseStats[BaseStats.length] = new Array('Ho-oh','106','130','90','90','110','154','250','Ho-oh');
BaseStats[BaseStats.length] = new Array('Hoothoot','60','30','30','50','36','56','163','Hoothoot');
BaseStats[BaseStats.length] = new Array('Hoppip','35','35','40','50','35','55','187','Hoppip');
BaseStats[BaseStats.length] = new Array('Horsea','30','40','70','60','70','25','116','Horsea');
BaseStats[BaseStats.length] = new Array('Houndoom','75','90','50','95','110','80','229','Houndoom');
BaseStats[BaseStats.length] = new Array('Houndour','45','60','30','65','80','50','228','Houndour');
BaseStats[BaseStats.length] = new Array('Huntail','55','104','105','52','94','75','367','Huntail');
BaseStats[BaseStats.length] = new Array('Hypno','85','73','70','67','73','115','097','Hypno');
BaseStats[BaseStats.length] = new Array('Igglybuff','90','30','15','15','40','20','174','Igglybuff');
BaseStats[BaseStats.length] = new Array('Illumise','65','47','55','85','73','75','314','Illumise');
BaseStats[BaseStats.length] = new Array('Infernape','76','104','71','108','104','71','392','Infernape');
BaseStats[BaseStats.length] = new Array('Ivysaur','60','62','63','80','60','80','002','Ivysaur');
BaseStats[BaseStats.length] = new Array('Jigglypuff','115','45','20','20','45','25','039','Jigglypuff');
BaseStats[BaseStats.length] = new Array('Jirachi','100','100','100','100','100','100','385','Jirachi');
BaseStats[BaseStats.length] = new Array('Jolteon','65','65','60','130','110','95','135','Jolteon');
BaseStats[BaseStats.length] = new Array('Jumpluff','75','55','70','110','55','85','189','Jumpluff');
BaseStats[BaseStats.length] = new Array('Jynx','65','50','35','95','115','95','124','Jynx');
BaseStats[BaseStats.length] = new Array('Kabuto','30','80','90','55','55','45','140','Kabuto');
BaseStats[BaseStats.length] = new Array('Kabutops','60','115','105','80','65','70','141','Kabutops');
BaseStats[BaseStats.length] = new Array('Kadabra','40','35','30','105','120','70','064','Kadabra');
BaseStats[BaseStats.length] = new Array('Kakuna','45','25','50','35','25','25','014','Kakuna');
BaseStats[BaseStats.length] = new Array('Kangaskhan','105','95','80','90','40','80','115','Kangaskhan');
BaseStats[BaseStats.length] = new Array('Kecleon','60','90','70','40','60','120','352','Kecleon');
BaseStats[BaseStats.length] = new Array('Kingdra','75','95','95','85','95','95','230','Kingdra');
BaseStats[BaseStats.length] = new Array('Kingler','55','130','115','75','50','50','099','Kingler');
BaseStats[BaseStats.length] = new Array('Kirlia','38','35','35','50','65','55','281','Kirlia');
BaseStats[BaseStats.length] = new Array('Koffing','40','65','95','35','60','45','109','Koffing');
BaseStats[BaseStats.length] = new Array('Krabby','30','105','90','50','25','25','098','Krabby');
BaseStats[BaseStats.length] = new Array('Kricketot','37','25','41','25','25','41','401','Kricketot');
BaseStats[BaseStats.length] = new Array('Kricketune','77','85','51','65','55','51','402','Kricketune');
BaseStats[BaseStats.length] = new Array('Kyogre','100','100','90','90','150','140','382','Kyogre');
BaseStats[BaseStats.length] = new Array('Lairon','60','90','140','40','50','50','305','Lairon');
BaseStats[BaseStats.length] = new Array('Lanturn','125','58','58','67','76','76','171','Lanturn');
BaseStats[BaseStats.length] = new Array('Lapras','130','85','80','60','85','95','131','Lapras');
BaseStats[BaseStats.length] = new Array('Larvitar','50','64','50','41','45','50','246','Larvitar');
BaseStats[BaseStats.length] = new Array('Latias','80','80','90','110','110','130','380','Latias');
BaseStats[BaseStats.length] = new Array('Latios','80','90','80','110','130','110','381','Latios');
BaseStats[BaseStats.length] = new Array('Leafeon','65','110','130','95','60','65','470','Leafeon');
BaseStats[BaseStats.length] = new Array('Ledian','55','35','50','85','55','110','166','Ledian');
BaseStats[BaseStats.length] = new Array('Ledyba','40','20','30','55','40','80','165','Ledyba');
BaseStats[BaseStats.length] = new Array('Lickilicky','110','85','95','50','80','95','463','Lickilicky');
BaseStats[BaseStats.length] = new Array('Lickitung','90','55','75','30','60','75','108','Lickitung');
BaseStats[BaseStats.length] = new Array('Lileep','66','41','77','23','61','87','345','Lileep');
BaseStats[BaseStats.length] = new Array('Linoone','78','70','61','100','50','61','264','Linoone');
BaseStats[BaseStats.length] = new Array('Lombre','60','50','50','50','60','70','271','Lombre');
BaseStats[BaseStats.length] = new Array('Lopunny','65','76','84','105','54','96','428','Lopunny');
BaseStats[BaseStats.length] = new Array('Lotad','40','30','30','30','40','50','270','Lotad');
BaseStats[BaseStats.length] = new Array('Loudred','84','71','43','48','71','43','294','Loudred');
BaseStats[BaseStats.length] = new Array('Lucario','70','110','70','90','115','70','448','Lucario');
BaseStats[BaseStats.length] = new Array('Ludicolo','80','70','70','70','90','100','272','Ludicolo');
BaseStats[BaseStats.length] = new Array('Lugia','106','90','130','110','90','154','249','Lugia');
BaseStats[BaseStats.length] = new Array('Lumineon','69','69','76','91','69','86','457','Lumineon');
BaseStats[BaseStats.length] = new Array('Lunatone','70','55','65','70','95','85','337','Lunatone');
BaseStats[BaseStats.length] = new Array('Luvdisc','43','30','55','97','40','65','370','Luvdisc');
BaseStats[BaseStats.length] = new Array('Luxio','60','85','49','60','60','49','404','Luxio');
BaseStats[BaseStats.length] = new Array('Luxray','80','120','79','70','95','79','405','Luxray');
BaseStats[BaseStats.length] = new Array('Machamp','90','130','80','55','65','85','068','Machamp');
BaseStats[BaseStats.length] = new Array('Machoke','80','100','70','45','50','60','067','Machoke');
BaseStats[BaseStats.length] = new Array('Machop','70','80','50','35','35','35','066','Machop');
BaseStats[BaseStats.length] = new Array('Magby','45','75','37','83','70','55','240','Magby');
BaseStats[BaseStats.length] = new Array('Magcargo','50','50','120','30','80','80','219','Magcargo');
BaseStats[BaseStats.length] = new Array('Magikarp','20','10','55','80','15','20','129','Magikarp');
BaseStats[BaseStats.length] = new Array('Magmar','65','95','57','93','100','85','126','Magmar');
BaseStats[BaseStats.length] = new Array('Magmortar','75','95','67','83','125','95','467','Magmortar');
BaseStats[BaseStats.length] = new Array('Magnemite','25','35','70','45','95','55','081','Magnemite');
BaseStats[BaseStats.length] = new Array('Magneton','50','60','95','70','120','70','082','Magneton');
BaseStats[BaseStats.length] = new Array('Magnezone','70','70','115','60','130','90','462','Magnezone');
BaseStats[BaseStats.length] = new Array('Makuhita','72','60','30','25','20','30','296','Makuhita');
BaseStats[BaseStats.length] = new Array('Mamoswine','110','130','80','80','70','60','473','Mamoswine');
BaseStats[BaseStats.length] = new Array('Manaphy','100','100','100','100','100','100','490','Manaphy');
BaseStats[BaseStats.length] = new Array('Manectric','70','75','60','105','105','60','310','Manectric');
BaseStats[BaseStats.length] = new Array('Mankey','40','80','35','70','35','45','056','Mankey');
BaseStats[BaseStats.length] = new Array('Mantine','65','40','70','70','80','140','226','Mantine');
BaseStats[BaseStats.length] = new Array('Mantyke','45','20','50','50','60','120','458','Mantyke');
BaseStats[BaseStats.length] = new Array('Mareep','55','40','40','35','65','45','179','Mareep');
BaseStats[BaseStats.length] = new Array('Marill','70','20','50','40','20','50','183','Marill');
BaseStats[BaseStats.length] = new Array('Marowak','60','80','110','45','50','80','105','Marowak');
BaseStats[BaseStats.length] = new Array('Marshtomp','70','85','70','50','60','70','259','Marshtomp');
BaseStats[BaseStats.length] = new Array('Masquerain','70','60','62','60','80','82','284','Masquerain');
BaseStats[BaseStats.length] = new Array('Mawile','50','85','85','50','55','55','303','Mawile');
BaseStats[BaseStats.length] = new Array('Medicham','60','60','75','80','60','75','308','Medicham');
BaseStats[BaseStats.length] = new Array('Meditite','30','40','55','60','40','55','307','Meditite');
BaseStats[BaseStats.length] = new Array('Meganium','80','82','100','80','83','100','154','Meganium');
BaseStats[BaseStats.length] = new Array('Meowth','40','45','35','90','40','40','052','Meowth');
BaseStats[BaseStats.length] = new Array('Mesprit','80','105','105','80','105','105','481','Mesprit');
BaseStats[BaseStats.length] = new Array('Metagross','80','135','130','70','95','90','376','Metagross');
BaseStats[BaseStats.length] = new Array('Metang','60','75','100','50','55','80','375','Metang');
BaseStats[BaseStats.length] = new Array('Metapod','50','20','55','30','25','25','011','Metapod');
BaseStats[BaseStats.length] = new Array('Mew','100','100','100','100','100','100','151','Mew');
BaseStats[BaseStats.length] = new Array('Mewtwo','106','110','90','130','154','90','150','Mewtwo');
BaseStats[BaseStats.length] = new Array('Mightyena','70','90','70','70','60','60','262','Mightyena');
BaseStats[BaseStats.length] = new Array('Milotic','95','60','79','81','100','125','350','Milotic');
BaseStats[BaseStats.length] = new Array('Miltank','95','80','105','100','40','70','241','Miltank');
BaseStats[BaseStats.length] = new Array('Mime Jr.','20','25','45','60','70','90','439','Mime Jr.');
BaseStats[BaseStats.length] = new Array('Minun','60','40','50','95','75','85','312','Minun');
BaseStats[BaseStats.length] = new Array('Misdreavus','60','60','60','85','85','85','200','Misdreavus');
BaseStats[BaseStats.length] = new Array('Mismagius','60','60','60','105','105','105','429','Mismagius');
BaseStats[BaseStats.length] = new Array('Moltres','90','100','90','90','125','85','146','Moltres');
BaseStats[BaseStats.length] = new Array('Monferno','64','78','52','81','78','52','391','Monferno');
BaseStats[BaseStats.length] = new Array('Mothim','70','94','50','66','94','50','414','Mothim');
BaseStats[BaseStats.length] = new Array('Mr. Mime','40','45','65','90','100','120','122','Mr._Mime');
BaseStats[BaseStats.length] = new Array('Mudkip','50','70','50','40','50','50','258','Mudkip');
BaseStats[BaseStats.length] = new Array('Muk','105','105','75','50','65','100','089','Muk');
BaseStats[BaseStats.length] = new Array('Munchlax','135','85','40','5','40','85','446','Munchlax');
BaseStats[BaseStats.length] = new Array('Murkrow','60','85','42','91','85','42','198','Murkrow');
BaseStats[BaseStats.length] = new Array('Natu','40','50','45','70','70','45','177','Natu');
BaseStats[BaseStats.length] = new Array('Nidoking','81','92','77','85','85','75','034','Nidoking');
BaseStats[BaseStats.length] = new Array('Nidoqueen','90','82','87','76','75','85','031','Nidoqueen');
BaseStats[BaseStats.length] = new Array('Nidoran (F)','55','47','52','41','40','40','029','Nidoran (F)');
BaseStats[BaseStats.length] = new Array('Nidoran (M)','46','57','40','50','40','40','032','Nidoran (M)');
BaseStats[BaseStats.length] = new Array('Nidorina','70','62','67','56','55','55','030','Nidorina');
BaseStats[BaseStats.length] = new Array('Nidorino','61','72','57','65','55','55','033','Nidorino');
BaseStats[BaseStats.length] = new Array('Nincada','31','45','90','40','30','30','290','Nincada');
BaseStats[BaseStats.length] = new Array('Ninetales','73','76','75','100','81','100','038','Ninetales');
BaseStats[BaseStats.length] = new Array('Ninjask','61','90','45','160','50','50','291','Ninjask');
BaseStats[BaseStats.length] = new Array('Noctowl','100','50','50','70','76','96','164','Noctowl');
BaseStats[BaseStats.length] = new Array('Nosepass','30','45','135','30','45','90','299','Nosepass');
BaseStats[BaseStats.length] = new Array('Numel','60','60','40','35','65','45','322','Numel');
BaseStats[BaseStats.length] = new Array('Nuzleaf','70','70','40','60','60','40','274','Nuzleaf');
BaseStats[BaseStats.length] = new Array('Octillery','75','105','75','45','105','75','224','Octillery');
BaseStats[BaseStats.length] = new Array('Oddish','45','50','55','30','75','65','043','Oddish');
BaseStats[BaseStats.length] = new Array('Omanyte','35','40','100','35','90','55','138','Omanyte');
BaseStats[BaseStats.length] = new Array('Omastar','70','60','125','55','115','70','139','Omastar');
BaseStats[BaseStats.length] = new Array('Onix','35','45','160','70','30','45','095','Onix');
BaseStats[BaseStats.length] = new Array('Pachirisu','60','45','70','95','45','90','417','Pachirisu');
BaseStats[BaseStats.length] = new Array('Palkia','90','120','100','100','150','120','484','Palkia');
BaseStats[BaseStats.length] = new Array('Paras','35','70','55','25','45','55','046','Paras');
BaseStats[BaseStats.length] = new Array('Parasect','60','95','80','30','60','80','047','Parasect');
BaseStats[BaseStats.length] = new Array('Pelipper','60','50','100','65','85','70','279','Pelipper');
BaseStats[BaseStats.length] = new Array('Persian','65','70','60','115','65','65','053','Persian');
BaseStats[BaseStats.length] = new Array('Phanpy','90','60','60','40','40','40','231','Phanpy');
BaseStats[BaseStats.length] = new Array('Phione','80','80','80','80','80','80','489','Phione');
BaseStats[BaseStats.length] = new Array('Pichu','20','40','15','60','35','35','172','Pichu');
BaseStats[BaseStats.length] = new Array('Pidgeot','83','80','75','91','70','70','018','Pidgeot');
BaseStats[BaseStats.length] = new Array('Pidgeotto','63','60','55','71','50','50','017','Pidgeotto');
BaseStats[BaseStats.length] = new Array('Pidgey','40','45','40','56','35','35','016','Pidgey');
BaseStats[BaseStats.length] = new Array('Pikachu','35','55','30','90','50','40','025','Pikachu');
BaseStats[BaseStats.length] = new Array('Piloswine','100','100','80','50','60','60','221','Piloswine');
BaseStats[BaseStats.length] = new Array('Pineco','50','65','90','15','35','35','204','Pineco');
BaseStats[BaseStats.length] = new Array('Pinsir','65','125','100','85','55','70','127','Pinsir');
BaseStats[BaseStats.length] = new Array('Piplup','53','51','53','40','61','56','393','Piplup');
BaseStats[BaseStats.length] = new Array('Plusle','60','50','40','95','85','75','311','Plusle');
BaseStats[BaseStats.length] = new Array('Politoed','90','75','75','70','90','100','186','Politoed');
BaseStats[BaseStats.length] = new Array('Poliwag','40','50','40','90','40','40','060','Poliwag');
BaseStats[BaseStats.length] = new Array('Poliwhirl','65','65','65','90','50','50','061','Poliwhirl');
BaseStats[BaseStats.length] = new Array('Poliwrath','90','85','95','70','70','90','062','Poliwrath');
BaseStats[BaseStats.length] = new Array('Ponyta','50','85','55','90','65','65','077','Ponyta');
BaseStats[BaseStats.length] = new Array('Poochyena','35','55','35','35','30','30','261','Poochyena');
BaseStats[BaseStats.length] = new Array('Porygon','65','60','70','40','85','75','137','Porygon');
BaseStats[BaseStats.length] = new Array('Porygon2','85','80','90','60','105','95','233','Porygon2');
BaseStats[BaseStats.length] = new Array('Porygon-Z','85','80','70','90','135','75','474','Porygon-Z');
BaseStats[BaseStats.length] = new Array('Primeape','65','105','60','95','60','70','057','Primeape');
BaseStats[BaseStats.length] = new Array('Prinplup','64','66','68','50','81','76','394','Prinplup');
BaseStats[BaseStats.length] = new Array('Probopass','60','55','145','40','75','150','476','Probopass');
BaseStats[BaseStats.length] = new Array('Psyduck','50','52','48','55','65','50','054','Psyduck');
BaseStats[BaseStats.length] = new Array('Pupitar','70','84','70','51','65','70','247','Pupitar');
BaseStats[BaseStats.length] = new Array('Purugly','71','82','64','112','64','59','432','Purugly');
BaseStats[BaseStats.length] = new Array('Quagsire','95','85','85','35','65','65','195','Quagsire');
BaseStats[BaseStats.length] = new Array('Quilava','58','64','58','80','80','65','156','Quilava');
BaseStats[BaseStats.length] = new Array('Qwilfish','65','95','75','85','55','55','211','Qwilfish');
BaseStats[BaseStats.length] = new Array('Raichu','60','90','55','100','90','80','026','Raichu');
BaseStats[BaseStats.length] = new Array('Raikou','90','85','75','115','115','100','243','Raikou');
BaseStats[BaseStats.length] = new Array('Ralts','28','25','25','40','45','35','280','Ralts');
BaseStats[BaseStats.length] = new Array('Rampardos','97','165','60','58','65','50','409','Rampardos');
BaseStats[BaseStats.length] = new Array('Rapidash','65','100','70','105','80','80','078','Rapidash');
BaseStats[BaseStats.length] = new Array('Raticate','55','81','60','97','50','70','020','Raticate');
BaseStats[BaseStats.length] = new Array('Rattata','30','56','35','72','25','35','019','Rattata');
BaseStats[BaseStats.length] = new Array('Rayquaza','105','150','90','95','150','90','384','Rayquaza');
BaseStats[BaseStats.length] = new Array('Regice','80','50','100','50','100','200','378','Regice');
BaseStats[BaseStats.length] = new Array('Regigigas','110','160','110','100','80','110','486','Regigigas');
BaseStats[BaseStats.length] = new Array('Regirock','80','100','200','50','50','100','377','Regirock');
BaseStats[BaseStats.length] = new Array('Registeel','80','75','150','50','75','150','379','Registeel');
BaseStats[BaseStats.length] = new Array('Relicanth','100','90','130','55','45','65','369','Relicanth');
BaseStats[BaseStats.length] = new Array('Remoraid','35','65','35','65','65','35','223','Remoraid');
BaseStats[BaseStats.length] = new Array('Rhydon','105','130','120','40','45','45','112','Rhydon');
BaseStats[BaseStats.length] = new Array('Rhyhorn','80','85','95','25','30','30','111','Rhyhorn');
BaseStats[BaseStats.length] = new Array('Rhyperior','115','140','130','40','55','55','464','Rhyperior');
BaseStats[BaseStats.length] = new Array('Riolu','40','70','40','60','35','40','447','Riolu');
BaseStats[BaseStats.length] = new Array('Roselia','50','60','45','65','100','80','315','Roselia');
BaseStats[BaseStats.length] = new Array('Roserade','60','70','55','90','125','105','407','Roserade');
BaseStats[BaseStats.length] = new Array('Rotom','50','50','77','91','95','77','479','Rotom');
BaseStats[BaseStats.length] = new Array('Sableye','50','75','75','50','65','65','302','Sableye');
BaseStats[BaseStats.length] = new Array('Salamence','95','135','80','100','110','80','373','Salamence');
BaseStats[BaseStats.length] = new Array('Sandshrew','50','75','85','40','20','30','027','Sandshrew');
BaseStats[BaseStats.length] = new Array('Sandslash','75','100','110','65','45','55','028','Sandslash');
BaseStats[BaseStats.length] = new Array('Sceptile','70','85','65','120','105','85','254','Sceptile');
BaseStats[BaseStats.length] = new Array('Scizor','70','130','100','65','55','80','212','Scizor');
BaseStats[BaseStats.length] = new Array('Scyther','70','110','80','105','55','80','123','Scyther');
BaseStats[BaseStats.length] = new Array('Seadra','55','65','95','85','95','45','117','Seadra');
BaseStats[BaseStats.length] = new Array('Seaking','80','92','65','68','65','80','119','Seaking');
BaseStats[BaseStats.length] = new Array('Sealeo','90','60','70','45','75','70','364','Sealeo');
BaseStats[BaseStats.length] = new Array('Seedot','40','40','50','30','30','30','273','Seedot');
BaseStats[BaseStats.length] = new Array('Seel','65','45','55','45','45','70','086','Seel');
BaseStats[BaseStats.length] = new Array('Sentret','35','46','34','20','35','45','161','Sentret');
BaseStats[BaseStats.length] = new Array('Seviper','73','100','60','65','100','60','336','Seviper');
BaseStats[BaseStats.length] = new Array('Sharpedo','70','120','40','95','95','40','319','Sharpedo');
BaseStats[BaseStats.length] = new Array('Shaymin','100','100','100','100','100','100','492','Shaymin');
BaseStats[BaseStats.length] = new Array('Shedinja','1','90','45','40','30','30','292','Shedinja');
BaseStats[BaseStats.length] = new Array('Shelgon','65','95','100','50','60','50','372','Shelgon');
BaseStats[BaseStats.length] = new Array('Shellder','30','65','100','40','45','25','090','Shellder');
BaseStats[BaseStats.length] = new Array('Shellos','76','48','48','34','57','62','422','Shellos');
BaseStats[BaseStats.length] = new Array('Shieldon','30','42','118','30','42','88','410','Shieldon');
BaseStats[BaseStats.length] = new Array('Shiftry','90','100','60','80','90','60','275','Shiftry');
BaseStats[BaseStats.length] = new Array('Shinx','45','65','34','45','40','34','403','Shinx');
BaseStats[BaseStats.length] = new Array('Shroomish','60','40','60','35','40','60','285','Shroomish');
BaseStats[BaseStats.length] = new Array('Shuckle','20','10','230','5','10','230','213','Shuckle');
BaseStats[BaseStats.length] = new Array('Shuppet','44','75','35','45','63','33','353','Shuppet');
BaseStats[BaseStats.length] = new Array('Silcoon','50','35','55','15','25','25','266','Silcoon');
BaseStats[BaseStats.length] = new Array('Skarmory','65','80','140','70','40','70','227','Skarmory');
BaseStats[BaseStats.length] = new Array('Skiploom','55','45','50','80','45','65','188','Skiploom');
BaseStats[BaseStats.length] = new Array('Skitty','50','45','45','50','35','35','300','Skitty');
BaseStats[BaseStats.length] = new Array('Skorupi','40','50','90','65','30','55','451','Skorupi');
BaseStats[BaseStats.length] = new Array('Skuntank','103','93','67','84','71','61','435','Skuntank');
BaseStats[BaseStats.length] = new Array('Slaking','150','160','100','100','95','65','289','Slaking');
BaseStats[BaseStats.length] = new Array('Slakoth','60','60','60','30','35','35','287','Slakoth');
BaseStats[BaseStats.length] = new Array('Slowbro','95','75','110','30','100','80','080','Slowbro');
BaseStats[BaseStats.length] = new Array('Slowking','95','75','80','30','100','110','199','Slowking');
BaseStats[BaseStats.length] = new Array('Slowpoke','90','65','65','15','40','40','079','Slowpoke');
BaseStats[BaseStats.length] = new Array('Slugma','40','40','40','20','70','40','218','Slugma');
BaseStats[BaseStats.length] = new Array('Smeargle','55','20','35','75','20','45','235','Smeargle');
BaseStats[BaseStats.length] = new Array('Smoochum','45','30','15','65','85','65','238','Smoochum');
BaseStats[BaseStats.length] = new Array('Sneasel','55','95','55','115','35','75','215','Sneasel');
BaseStats[BaseStats.length] = new Array('Snorlax','160','110','65','30','65','110','143','Snorlax');
BaseStats[BaseStats.length] = new Array('Snorunt','50','50','50','50','50','50','361','Snorunt');
BaseStats[BaseStats.length] = new Array('Snover','60','62','50','40','62','60','459','Snover');
BaseStats[BaseStats.length] = new Array('Snubbull','60','80','50','30','40','40','209','Snubbull');
BaseStats[BaseStats.length] = new Array('Solrock','70','95','85','70','55','65','338','Solrock');
BaseStats[BaseStats.length] = new Array('Spearow','40','60','30','70','31','31','021','Spearow');
BaseStats[BaseStats.length] = new Array('Spheal','70','40','50','25','55','50','363','Spheal');
BaseStats[BaseStats.length] = new Array('Spinarak','40','60','40','30','40','40','167','Spinarak');
BaseStats[BaseStats.length] = new Array('Spinda','60','60','60','60','60','60','327','Spinda');
BaseStats[BaseStats.length] = new Array('Spiritomb','50','92','108','35','92','108','442','Spiritomb');
BaseStats[BaseStats.length] = new Array('Spoink','60','25','35','60','70','80','325','Spoink');
BaseStats[BaseStats.length] = new Array('Squirtle','44','48','65','43','50','64','007','Squirtle');
BaseStats[BaseStats.length] = new Array('Stantler','73','95','62','85','85','65','234','Stantler');
BaseStats[BaseStats.length] = new Array('Staraptor','85','120','70','100','50','50','398','Staraptor');
BaseStats[BaseStats.length] = new Array('Staravia','55','75','50','80','40','40','397','Staravia');
BaseStats[BaseStats.length] = new Array('Starly','40','55','30','60','30','30','396','Starly');
BaseStats[BaseStats.length] = new Array('Starmie','60','75','85','115','100','85','121','Starmie');
BaseStats[BaseStats.length] = new Array('Staryu','30','45','55','85','70','55','120','Staryu');
BaseStats[BaseStats.length] = new Array('Steelix','75','85','200','30','55','65','208','Steelix');
BaseStats[BaseStats.length] = new Array('Stunky','63','63','47','74','41','41','434','Stunky');
BaseStats[BaseStats.length] = new Array('Sudowoodo','70','100','115','30','30','65','185','Sudowoodo');
BaseStats[BaseStats.length] = new Array('Suicune','100','75','115','85','90','115','245','Suicune');
BaseStats[BaseStats.length] = new Array('Sunflora','75','75','55','30','105','85','192','Sunflora');
BaseStats[BaseStats.length] = new Array('Sunkern','30','30','30','30','30','30','191','Sunkern');
BaseStats[BaseStats.length] = new Array('Surskit','40','30','32','65','50','52','283','Surskit');
BaseStats[BaseStats.length] = new Array('Swablu','45','40','60','50','40','75','333','Swablu');
BaseStats[BaseStats.length] = new Array('Swalot','100','73','83','55','73','83','317','Swalot');
BaseStats[BaseStats.length] = new Array('Swampert','100','110','90','60','85','90','260','Swampert');
BaseStats[BaseStats.length] = new Array('Swellow','60','85','60','125','50','50','277','Swellow');
BaseStats[BaseStats.length] = new Array('Swinub','50','50','40','50','30','30','220','Swinub');
BaseStats[BaseStats.length] = new Array('Taillow','40','55','30','85','30','30','276','Taillow');
BaseStats[BaseStats.length] = new Array('Tangela','65','55','115','60','100','40','114','Tangela');
BaseStats[BaseStats.length] = new Array('Tangrowth','100','100','125','50','110','50','465','Tangrowth');
BaseStats[BaseStats.length] = new Array('Tauros','75','100','95','110','40','70','128','Tauros');
BaseStats[BaseStats.length] = new Array('Teddiursa','60','80','50','40','50','50','216','Teddiursa');
BaseStats[BaseStats.length] = new Array('Tentacool','40','40','35','70','50','100','072','Tentacool');
BaseStats[BaseStats.length] = new Array('Tentacruel','80','70','65','100','80','120','073','Tentacruel');
BaseStats[BaseStats.length] = new Array('Togekiss','85','50','95','80','120','115','468','Togekiss');
BaseStats[BaseStats.length] = new Array('Togepi','35','20','65','20','40','65','175','Togepi');
BaseStats[BaseStats.length] = new Array('Togetic','55','40','85','40','80','105','176','Togetic');
BaseStats[BaseStats.length] = new Array('Torchic','45','60','40','45','70','50','255','Torchic');
BaseStats[BaseStats.length] = new Array('Torkoal','70','85','140','20','85','70','324','Torkoal');
BaseStats[BaseStats.length] = new Array('Torterra','95','109','105','56','75','85','389','Torterra');
BaseStats[BaseStats.length] = new Array('Totodile','50','65','64','43','44','48','158','Totodile');
BaseStats[BaseStats.length] = new Array('Toxicroak','83','106','65','85','86','65','454','Toxicroak');
BaseStats[BaseStats.length] = new Array('Trapinch','45','100','45','10','45','45','328','Trapinch');
BaseStats[BaseStats.length] = new Array('Treecko','40','45','35','70','65','55','252','Treecko');
BaseStats[BaseStats.length] = new Array('Tropius','99','68','83','51','72','87','357','Tropius');
BaseStats[BaseStats.length] = new Array('Turtwig','55','68','64','31','45','55','387','Turtwig');
BaseStats[BaseStats.length] = new Array('Typhlosion','78','84','78','100','109','85','157','Typhlosion');
BaseStats[BaseStats.length] = new Array('Tyranitar','100','134','110','61','95','100','248','Tyranitar');
BaseStats[BaseStats.length] = new Array('Tyrogue','35','35','35','35','35','35','236','Tyrogue');
BaseStats[BaseStats.length] = new Array('Umbreon','95','65','110','65','60','130','197','Umbreon');
BaseStats[BaseStats.length] = new Array('Unown','48','72','48','48','72','48','201','Unown');
BaseStats[BaseStats.length] = new Array('Ursaring','90','130','75','55','75','75','217','Ursaring');
BaseStats[BaseStats.length] = new Array('Uxie','75','75','130','95','75','130','480','Uxie');
BaseStats[BaseStats.length] = new Array('Vaporeon','130','65','60','65','110','95','134','Vaporeon');
BaseStats[BaseStats.length] = new Array('Venomoth','70','65','60','90','90','75','049','Venomoth');
BaseStats[BaseStats.length] = new Array('Venonat','60','55','50','45','40','55','048','Venonat');
BaseStats[BaseStats.length] = new Array('Venusaur','80','82','83','100','80','100','003','Venusaur');
BaseStats[BaseStats.length] = new Array('Vespiquen','70','80','102','40','80','102','416','Vespiquen');
BaseStats[BaseStats.length] = new Array('Vibrava','50','70','50','70','50','50','329','Vibrava');
BaseStats[BaseStats.length] = new Array('Victreebel','80','105','65','70','100','60','071','Victreebel');
BaseStats[BaseStats.length] = new Array('Vigoroth','80','80','80','90','55','55','288','Vigoroth');
BaseStats[BaseStats.length] = new Array('Vileplume','75','80','85','50','100','90','045','Vileplume');
BaseStats[BaseStats.length] = new Array('Volbeat','65','73','55','85','47','75','313','Volbeat');
BaseStats[BaseStats.length] = new Array('Voltorb','40','30','50','100','55','55','100','Voltorb');
BaseStats[BaseStats.length] = new Array('Vulpix','38','41','40','65','50','65','037','Vulpix');
BaseStats[BaseStats.length] = new Array('Wailmer','130','70','35','60','70','35','320','Wailmer');
BaseStats[BaseStats.length] = new Array('Wailord','170','90','45','60','90','45','321','Wailord');
BaseStats[BaseStats.length] = new Array('Walrein','110','80','90','65','95','90','365','Walrein');
BaseStats[BaseStats.length] = new Array('Wartortle','59','63','80','58','65','80','008','Wartortle');
BaseStats[BaseStats.length] = new Array('Weavile','70','120','65','125','45','85','461','Weavile');
BaseStats[BaseStats.length] = new Array('Weedle','40','35','30','50','20','20','013','Weedle');
BaseStats[BaseStats.length] = new Array('Weepinbell','65','90','50','55','85','45','070','Weepinbell');
BaseStats[BaseStats.length] = new Array('Weezing','65','90','120','60','85','70','110','Weezing');
BaseStats[BaseStats.length] = new Array('Whiscash','110','78','73','60','76','71','340','Whiscash');
BaseStats[BaseStats.length] = new Array('Whismur','64','51','23','28','51','23','293','Whismur');
BaseStats[BaseStats.length] = new Array('Wigglytuff','140','70','45','45','75','50','040','Wigglytuff');
BaseStats[BaseStats.length] = new Array('Wingull','40','30','30','85','55','30','278','Wingull');
BaseStats[BaseStats.length] = new Array('Wobbuffet','190','33','58','33','33','58','202','Wobbuffet');
BaseStats[BaseStats.length] = new Array('Wooper','55','45','45','15','25','25','194','Wooper');
BaseStats[BaseStats.length] = new Array('Wormadam (Grass)','60','59','85','36','79','105','413','Wormadam_(Grass)');
BaseStats[BaseStats.length] = new Array('Wormadam (Ground)','60','79','105','36','59','85','413','Wormadam_(Ground)');
BaseStats[BaseStats.length] = new Array('Wormadam (Steel)','60','69','95','36','69','95','413','Wormadam_(Steel)');
BaseStats[BaseStats.length] = new Array('Wurmple','45','45','35','20','20','30','265','Wurmple');
BaseStats[BaseStats.length] = new Array('Wynaut','95','23','48','23','23','48','360','Wynaut');
BaseStats[BaseStats.length] = new Array('Xatu','65','75','70','95','95','70','178','Xatu');
BaseStats[BaseStats.length] = new Array('Yanma','65','65','45','95','75','45','193','Yanma');
BaseStats[BaseStats.length] = new Array('Yanmega','86','76','86','95','116','56','469','Yanmega');
BaseStats[BaseStats.length] = new Array('Zangoose','73','115','60','90','60','60','335','Zangoose');
BaseStats[BaseStats.length] = new Array('Zapdos','90','90','85','100','125','90','145','Zapdos');
BaseStats[BaseStats.length] = new Array('Zigzagoon','38','30','41','60','30','41','263','Zigzagoon');
BaseStats[BaseStats.length] = new Array('Zubat','40','45','35','55','30','40','041','Zubat');

Nature = new Array();
Nature[Nature.length] = new Array('0_0','-');
Nature[Nature.length] = new Array('1_4','Adamant');
Nature[Nature.length] = new Array('1_1','Bashful');
Nature[Nature.length] = new Array('2_1','Bold');
Nature[Nature.length] = new Array('1_3','Brave');
Nature[Nature.length] = new Array('5_1','Calm');
Nature[Nature.length] = new Array('5_4','Careful');
Nature[Nature.length] = new Array('2_2','Docile');
Nature[Nature.length] = new Array('5_2','Gentle');
Nature[Nature.length] = new Array('3_3','Hardy');
Nature[Nature.length] = new Array('3_2','Hasty');
Nature[Nature.length] = new Array('2_4','Impish');
Nature[Nature.length] = new Array('3_4','Jolly');
Nature[Nature.length] = new Array('2_5','Lax');
Nature[Nature.length] = new Array('1_2','Lonely');
Nature[Nature.length] = new Array('4_2','Mild');
Nature[Nature.length] = new Array('4_1','Modest');
Nature[Nature.length] = new Array('3_5','Naïve');
Nature[Nature.length] = new Array('1_5','Naughty');
Nature[Nature.length] = new Array('4_3','Quiet');
Nature[Nature.length] = new Array('4_4','Quirky');
Nature[Nature.length] = new Array('4_5','Rash');
Nature[Nature.length] = new Array('2_3','Relaxed');
Nature[Nature.length] = new Array('5_3','Sassy');	
Nature[Nature.length] = new Array('5_5','Serious');
Nature[Nature.length] = new Array('3_1','Timid');
Nature[Nature.length] = new Array('all_pos','All positive');
Nature[Nature.length] = new Array('all_neg','All negative');

function writePokemonDropdown() {
  options = '<option value="' + BaseStats[0][1]+' '+BaseStats[0][2]+' '+BaseStats[0][3]+' '+BaseStats[0][4]+' '+BaseStats[0][5]+' '+BaseStats[0][6]+' '+BaseStats[0][7]+' '+BaseStats[0][8] + '" selected="selected">' + BaseStats[0][0] + '</option>';
  for (var i = 1; i < BaseStats.length; i++) {
    options += '<option value="' + BaseStats[i][1]+' '+BaseStats[i][2]+' '+BaseStats[i][3]+' '+BaseStats[i][4]+' '+BaseStats[i][5]+' '+BaseStats[i][6]+' '+BaseStats[i][7]+' '+BaseStats[i][8] + '">' + BaseStats[i][0] + '</option>';
  }
  $('select#pokemon_dropdown').html(options);
  $('option:first', 'select#subcat_id').attr('selected','selected');
}

function writeNatures() {
  options = '<option value="' + Nature[0][0] + '" selected="selected">' + Nature[0][1] + '</option>';
  for (var i = 1; i < Nature.length; i++) {
  	options += '<option value="'+Nature[i][0]+'">'+Nature[i][1]+'</option>';
  }
  $('select#nature_dropdown').html(options);
  $('option:first', 'select#subcat_id').attr('selected','selected');
}

var stats = new Array('statx_hp', 'statx_atk', 'statx_def', 'speed', 'spatk', 'spdef');

var hpTyping = new Array();
hpTyping[0] = 'Fighting';
hpTyping[1] = 'Flying';
hpTyping[2] = 'Poison';
hpTyping[3] = 'Ground';
hpTyping[4] = 'Rock';
hpTyping[5] = 'Bug';
hpTyping[6] = 'Ghost';
hpTyping[7] = 'Steel';
hpTyping[8] = 'Fire';
hpTyping[9] = 'Water';
hpTyping[10] = 'Grass';
hpTyping[11] = 'Electric';
hpTyping[12] = 'Psychic';
hpTyping[13] = 'Ice';
hpTyping[14] = 'Dragon';
hpTyping[15] = 'Dark';

function resetInput() {
	for (var i = 0; i < 6; i++) {
		$('#'+stats[i]+'_evs').val('');
		$('#'+stats[i]+'_ivs').val('');
	}
	$('#pokemon_dropdown').val('- - - - - - - -');
	$('#nature_dropdown').val('0_0');
	writeBaseStats();
	changeNatureComponents();
}

function onRefresh(){
  writePokemonDropdown();
  writeNatures();
	getEVinfo();
	getIVinfo();
	writeBaseStats();
	calcStats();
}

function getEVinfo(){
	EVs = 0;
	for (var i = 0; i < 6; i++) {
		if (Math.floor($('#'+stats[i]+'_evs').val()) >= 0 && Math.floor($('#'+stats[i]+'_evs').val()) <= 255) {
			EVs = EVs + Math.floor($('#'+stats[i]+'_evs').val());
		} else {
			$('#ev_info').html('<span class="error">You submitted an invalid EV somewhere.</span>');
			calcStats();
			return;
		}
	}
	if (EVs <= 510) { 
		$('#ev_info').html(EVs+' EVs total (You have '+(510-EVs)+' EVs left to spend)'); 
	} else { 
		$('#ev_info').html('<span class="error">'+EVs+' EVs total (You are '+(EVs-510)+' EVs past the limit of 510)</span>'); 
	}
	calcStats();
}

function getIVinfo(){
	for (var i = 0; i < 6; i++) {
		if (Math.floor($('#'+stats[i]+'_ivs').val()) < 0 || Math.floor($('#'+stats[i]+'_ivs').val()) > 31) {
			$('#iv_info').html('<span class="error">You submitted an invalid IV somewhere.</span>');
			calcStats();			
			return;
		}
	}
	$('#iv_info').html('No errors.');
	calcHiddenPower();
	calcStats();
}

function writeBaseStats() {
	var pokemonBaseStats = $('#pokemon_dropdown').val().split(' ');
	for (i = 0; i < 6; i++) {
    $('#base_'+stats[i]+'_stat').val(pokemonBaseStats[i]);
	}
	if (pokemonBaseStats[7] == '-') { $('#leftovers-info').hide(); }
	else { 
		$('#pokemon_name').html(pokemonBaseStats[7]); 
		$('#leftovers-info').show();	
	}
	calcStats();
}

function changeNature() { 
  $('#nature_dropdown').val($('#pos_nat').val() + '_' + $('#neg_nat').val()); 
  calcStats(); 
}

function changeNatureComponents() {
	if ($('#nature_dropdown').val() == 'all_neg' || $('#nature_dropdown').val() == 'all_pos') {
		$('#pos_nat').val(0);
		$('#neg_nat').val(0);
	}	else {
		$('#pos_nat').val($('#nature_dropdown').val().charAt(0));
		$('#neg_nat').val($('#nature_dropdown').val().charAt(2));	
	}
	calcStats();
}

function maxEVs() { 
	for (var i = 0; i < 6; i++) { $('#'+stats[i]+'_evs').val('252'); }
	calcStats();
	getEVinfo();
}

function minEVs() {  
	for (var i = 0; i < 6; i++) { $('#'+stats[i]+'_evs').val('0'); }
	calcStats();
	getEVinfo();
}
function maxIVs() { 
	for (var i = 0; i < 6; i++) { $('#'+stats[i]+'_ivs').val('31'); }
	calcStats();
	getEVinfo();
}
function minIVs() {  
	for (var i = 0; i < 6; i++) { $('#'+stats[i]+'_ivs').val('0'); }
	calcStats();
	getEVinfo();
}

function allMin() {
	$('#nature_dropdown').val('all_neg');
	changeNatureComponents();
	for (var i = 0; i < 6; i++) {
    $('#'+stats[i]+'_evs').val('0');
    $('#'+stats[i]+'_ivs').val('31');
  }
}

function minimax() {
	if ($('#information_content').show()) { 
		$('#minimax').html('+');
		$('#information_content').hide();
	}	else {
		$('#minimax').html('&ndash;');
		$('#information_content').show();
	}
}

function calcStats(){	
	var pokemonBaseStats = $('#pokemon_dropdown').val().split(' ');
	if (pokemonBaseStats[0] == '-') {
		for (var i = 0; i < 6; i++) {
			$('#'+stats[i]+'_stat').val('');
		}
	} else {
		var pokemonStats = new Array();
		var pokemonEVs = new Array();
		var pokemonIVs = new Array();
		var pokemonStats = new Array();
		if ($('#statx_level').val() == 0 || !$('#statx_level').val()) { var pokemonLevel = 1; }
		else { var pokemonLevel = $('#statx_level').val(); }
		if (pokemonLevel < 1) { 
  		for (var i = 0; i < 6; i++) {
  			$('#'+stats[i]+'_stat').val(0);
  		}
			$('#minimum_hp').html(0);
			$('#maximum_hp').html(0);
			return;
		}
		var positiveNature = $('#pos_nat').val();
		var negativeNature = $('#neg_nat').val();
		
		for (var i = 0; i < 6; i++) { 
      pokemonEVs[pokemonEVs.length] = $('#'+stats[i]+'_evs').val();
      pokemonIVs[pokemonIVs.length] = $('#'+stats[i]+'_ivs').val();
    }
		
		if (pokemonBaseStats[7] == 'Shedinja') { 
			$('#statx_hp_stat').val(1);
			pokemonStats[0] = 1;
			$('#minimum_hp').html(1);
			$('#maximum_hp').html(1);
		} else {
			$('#statx_hp_stat').val(Math.floor((Math.floor(pokemonBaseStats[0]) * 2 + Math.floor(pokemonIVs[0]) + Math.floor(Math.floor(pokemonEVs[0]) / 4)) * Math.floor(pokemonLevel) / 100) + (Math.floor(pokemonLevel) + 10)); 
			pokemonStats[0] = $('#statx_hp_stat').val();
			$('#minimum_hp').html(Math.floor((Math.floor(pokemonBaseStats[0]) * 2) * Math.floor(pokemonLevel) / 100) + (Math.floor(pokemonLevel) + 10));
			$('#maximum_hp').html(Math.floor((Math.floor(pokemonBaseStats[0]) * 2 + 94) * Math.floor(pokemonLevel) / 100) + (Math.floor(pokemonLevel) + 10));
			minimumHP = Math.floor((Math.floor(pokemonBaseStats[0]) * 2 + 31) * Math.floor(pokemonLevel) / 100) + (Math.floor(pokemonLevel) + 10); 
			var lowestLeftovers = Math.ceil($('#minimum_hp').html() / 16) * 16;
			var requiredIVs = Math.floor(lowestLeftovers - $('#minimum_hp').html());
			var listLeftovers = '<ul>';
			while (lowestLeftovers <= minimumHP) {
				listLeftovers = listLeftovers+'<li>'+lowestLeftovers+' (0 EVs & '+requiredIVs+' IVs)</li>';
				requiredIVs = requiredIVs+16;
				lowestLeftovers = lowestLeftovers+16;
			}
			var requiredEVs = Math.floor(lowestLeftovers - minimumHP) * 4;
			while (lowestLeftovers <= $('#maximum_hp').html()) {
				listLeftovers = listLeftovers+'<li>'+lowestLeftovers+' ('+requiredEVs+' EVs & 31 IVs)</li>';
				requiredEVs = requiredEVs+64;
				lowestLeftovers = lowestLeftovers+16;
			}
			if (listLeftovers != '<ul>') { $('#leftovers').html(listLeftovers+'</ul>'); }
			else { $('#leftovers').html('None'); }
		}
		
		for (var i = 1; i < 6; i++) { pokemonStats[pokemonStats.length] = Math.floor((Math.floor(pokemonBaseStats[i]) * 2 + Math.floor(pokemonIVs[i]) + Math.floor(Math.floor(pokemonEVs[i]) / 4)) * Math.floor(pokemonLevel) / 100) + 5; }
		
		if ($('#nature_dropdown').val().length > 3) {
			if ($('#nature_dropdown').val() == 'all_pos') {
				for (var i = 1; i < 6; i++) { pokemonStats[i] = Math.floor(pokemonStats[i] * 1.1); }
			}	else {
				if ($('#nature_dropdown').val() == 'all_neg') {
					for (var i = 1; i < 6; i++) { pokemonStats[i] = Math.floor(pokemonStats[i] * 0.9); }
				}
			}
		} else if (positiveNature != negativeNature) {
			pokemonStats[positiveNature] = Math.floor(pokemonStats[positiveNature] * 1.1);
			pokemonStats[negativeNature] = Math.floor(pokemonStats[negativeNature] * 0.9);
		}
		
		for (i = 0; i < 6; i++) {
			$('#'+stats[i]+'_stat').val(pokemonStats[i]);
		}
	}
}

function convert(num1,method) {
	currnum = 128;
	if (method == "b2d") {
		num1 = '00'+num1;
		num2 = eval(num1.charAt(0)) * currnum;
		for (i = 1; i <= 7; i++) {
			currnum = currnum / 2;
			num2 = num2 + (eval(num1.charAt(i)) * currnum);
		}
		return num2;
	}
	else if (method == "d2b") {
		if (num1 >= currnum) {
			num2 = "1";
			num1 = num1 - currnum;
			currnum = currnum / 2;
		}
		else {
			num2 = "0";
			currnum = currnum / 2;
		}	
		for (p = 1; p <= 7; p++) {
			if (num1 >= currnum) {
				num2 = num2 + "1";
				num1 = num1 - currnum;
				currnum = currnum / 2;
			}
			else {
				num2 = num2 + "0";
				currnum = currnum / 2;
			}
		}
	return num2;
	}
}

function calcHiddenPower() {
	var binary1 = '';
	var binary2 = '';
	for (x = 5; x >= 0; x--) {
		var temp = Math.floor($('#'+stats[x]+'_ivs').val() *1);
		var temp = convert(temp,'d2b');
		var binary1 = binary1+temp.charAt(7);
		var binary2 = binary2+temp.charAt(6);
	}
	$('#hidden_power_type').val(hpTyping[Math.floor(convert(binary1,'b2d') * 0.239)]);
	$('#hidden_power_power').val(Math.floor(convert(binary2,'b2d') * (40/63) + 30));
}