assert(getprop("ro.product.device") == "GT-S5830T" ||
       getprop("ro.build.product") == "GT-S5830T" ||
       getprop("ro.product.device") == "GT-S5830L" ||
       getprop("ro.build.product") == "GT-S5830L" ||
       getprop("ro.product.device") == "GT-S5830B" ||
       getprop("ro.build.product") == "GT-S5830B" ||
       getprop("ro.product.device") == "GT-S5830C" ||
       getprop("ro.build.product") == "GT-S5830C" ||
       getprop("ro.product.device") == "GT-S5830M" ||
       getprop("ro.build.product") == "GT-S5830M" ||
       getprop("ro.product.device") == "GT-S5830D" ||
       getprop("ro.build.product") == "GT-S5830D" ||
       getprop("ro.product.device") == "GT-S5830F" ||
       getprop("ro.build.product") == "GT-S5830F" ||       
       getprop("ro.product.device") == "GT-S5830" ||
       getprop("ro.product.device") == "GT-S5830i" ||
       getprop("ro.build.product") == "GT-S5830i" ||
       getprop("ro.product.device") == "GT-S5830V" ||
       getprop("ro.build.product") == "GT-S5830V" ||       
       getprop("ro.product.device") == "GT-S5830Z" ||
       getprop("ro.build.product") == "GT-S5830Z" ||
       getprop("ro.product.device") == "GT-S5839i" ||
       getprop("ro.build.product") == "GT-S5839i" ||       
       getprop("ro.product.model") == "GT-S5830" ||
       getprop("ro.product.board") == "GT-S5830" ||
       getprop("ro.build.product") == "GT-S5830" ||
       getprop("ro.product.device") == "cooper" ||       
       getprop("ro.product.board") == "cooper" ||
       getprop("ro.build.product") == "cooper" ||       
       getprop("ro.product.device") == "GT-S5570B" ||
       getprop("ro.build.product") == "GT-S5570B" ||
       getprop("ro.product.device") == "GT-S5570I" ||
       getprop("ro.build.product") == "GT-S5570I" ||
       getprop("ro.product.device") == "GT-S5570L" ||
       getprop("ro.build.product") == "GT-S5570L" ||
       getprop("ro.product.device") == "GT-S5570" ||
       getprop("ro.build.product") == "GT-S5570" ||
       getprop("ro.product.model") == "GT-S5570" ||
       getprop("ro.product.device") == "GT-S5571" ||
       getprop("ro.build.product") == "GT-S5571" ||
       getprop("ro.product.device") == "GT-S5578" ||
       getprop("ro.build.product") == "GT-S5578" ||              
       getprop("ro.product.device") == "GT-S5670" ||
       getprop("ro.build.product") == "GT-S5670" ||
       getprop("ro.product.device") == "GT-S5670B" ||
       getprop("ro.build.product") == "GT-S5670B" ||       
       getprop("ro.product.device") == "GT-S5670L" ||
       getprop("ro.build.product") == "GT-S5670L" ||       
       getprop("ro.product.device") == "GT-S5300" ||
       getprop("ro.build.product") == "GT-S5300" ||
       getprop("ro.product.device") == "GT-S5300B" ||
       getprop("ro.build.product") == "GT-S5300B" ||              
       getprop("ro.product.device") == "GT-S5360" ||
       getprop("ro.product.model") == "GT-S5360" ||
       getprop("ro.build.product") == "GT-S5360" ||
       getprop("ro.product.device") == "GT-S5360L" ||
       getprop("ro.build.product") == "GT-S5360L" ||
       getprop("ro.product.device") == "GT-S5360B" ||
       getprop("ro.build.product") == "GT-S5360B" ||
       getprop("ro.product.device") == "GT-S5360T" ||
       getprop("ro.build.product") == "GT-S5360T" ||
       getprop("ro.product.device") == "GT-S5363" ||
       getprop("ro.build.product") == "GT-S5363" ||
       getprop("ro.product.device") == "GT-S5369" ||
       getprop("ro.build.product") == "GT-S5369" ||
       getprop("ro.product.device") == "GT-S5660" ||
       getprop("ro.product.device") == "GT-S5660M" ||
       getprop("ro.build.product") == "GT-S5660M" ||
       getprop("ro.product.device") == "GT-S5660L" ||
       getprop("ro.build.product") == "GT-S5660L" ||
       getprop("ro.product.device") == "GT-S5660V" ||
       getprop("ro.build.product") == "GT-S5660V" ||
       getprop("ro.build.product") == "GT-S5660" ||
       getprop("ro.product.device") == "SHW-M290K" ||
       getprop("ro.build.product") == "SHW-M290K" ||
       getprop("ro.product.device") == "GT-S6102" ||
       getprop("ro.build.product") == "GT-S6102" ||
       getprop("ro.product.model") == "GT-S6102" ||
       getprop("ro.product.device") == "GT-S6102B" ||
       getprop("ro.build.product") == "GT-S6102B" ||
       getprop("ro.product.model") == "GT-S6102B" ||
       getprop("ro.product.device") == "GT-B5330" ||
       getprop("ro.build.product") == "GT-B5330" ||                     
       getprop("ro.product.device") == "GT-B5510" ||
       getprop("ro.build.product") == "GT-B5510" ||
       getprop("ro.product.device") == "GT-B5510B" ||
       getprop("ro.build.product") == "GT-B5510B" ||
       getprop("ro.product.device") == "GT-B5510L" ||
       getprop("ro.build.product") == "GT-B5510L" ||
       getprop("ro.product.device") == "GT-B5512" ||
       getprop("ro.build.product") == "GT-B5512" ||
       getprop("ro.product.device") == "GT-B5512B" ||
       getprop("ro.build.product") == "GT-B5512B" ||       
       getprop("ro.product.device") == "GT-B7510" ||
       getprop("ro.build.product") == "GT-B7510" ||
       getprop("ro.product.device") == "GT-B7510B" ||
       getprop("ro.build.product") == "GT-B7510B" ||
       getprop("ro.product.device") == "GT-B7510L" ||
       getprop("ro.build.product") == "GT-B7510L" ||              
       getprop("ro.product.device") == "GT-B7800" ||
       getprop("ro.build.product") == "GT-B7800" ||
       getprop("ro.product.device") == "GT-B7800L" ||
       getprop("ro.build.product") == "GT-B7800L" ||       
       getprop("ro.product.device") == "GT-S5690" ||
       getprop("ro.build.product") == "GT-S5690" ||
       getprop("ro.product.device") == "GT-S5690I" ||
       getprop("ro.build.product") == "GT-S5690I" ||
       getprop("ro.product.device") == "GT-S5690i" ||
       getprop("ro.build.product") == "GT-S5690i" ||              
       getprop("ro.product.device") == "GT-S5690L" ||
       getprop("ro.build.product") == "GT-S5690L" ||
       getprop("ro.product.device") == "GT-S5690M" ||
       getprop("ro.build.product") == "GT-S5690M" ||
       getprop("ro.product.device") == "GT-S5690R" ||
       getprop("ro.build.product") == "GT-S5690R" ||              
       getprop("ro.product.device") == "GT-I8150" ||
       getprop("ro.product.board") == "GT-I8150" ||
       getprop("ro.build.product") == "GT-I8150" ||
       getprop("ro.product.device") == "GT-I8150B" ||
       getprop("ro.build.product") == "GT-I8150B" ||
       getprop("ro.product.device") == "GT-I5510" ||
       getprop("ro.build.product") == "GT-I5510" ||
       getprop("ro.product.device") == "GT-I5510B" ||
       getprop("ro.build.product") == "GT-I5510B" ||
       getprop("ro.product.device") == "GT-I5510L" ||
       getprop("ro.build.product") == "GT-I5510L" ||
       getprop("ro.product.device") == "GT-I5510M" ||
       getprop("ro.build.product") == "GT-I5510M" ||
       getprop("ro.product.device") == "GT-I5510T" ||
       getprop("ro.build.product") == "GT-I5510T" ||
       getprop("ro.product.device") == "SCH-i509" ||
       getprop("ro.build.product") == "SCH-i509" ||
       getprop("ro.product.device") == "GT-S6802" ||
       getprop("ro.build.product") == "GT-S6802" ||
       getprop("ro.product.device") == "GT-S5302" ||
       getprop("ro.build.product") == "GT-S5302" ||
       getprop("ro.product.device") == "YP-G1" ||
       getprop("ro.build.product") == "YP-G1" ||
       getprop("ro.product.device") == "YP-GI1" ||
       getprop("ro.build.product") == "YP-GI1" ||       
       getprop("ro.product.device") == "YP-G70" ||
       getprop("ro.build.product") == "YP-G70" ||
       getprop("ro.product.device") == "SGH-T499" ||
       getprop("ro.build.product") == "SGH-T499" ||
       getprop("ro.product.device") == "SGH-T499V" ||
       getprop("ro.build.product") == "SGH-T499V" ||       
       getprop("ro.product.device") == "SGH-T499Y" ||
       getprop("ro.build.product") == "SGH-T499Y" ||
       getprop("ro.product.device") == "SGH-T499W" ||
       getprop("ro.build.product") == "SGH-T499W" ||              
       getprop("ro.product.device") == "SGH-T589" ||
       getprop("ro.build.product") == "SGH-T589" ||
       getprop("ro.product.device") == "SGH-T589R" ||
       getprop("ro.build.product") == "SGH-T589R" ||
       getprop("ro.product.device") == "SGH-T589W" ||
       getprop("ro.build.product") == "SGH-T589W" ||                     
       getprop("ro.product.device") == "SGH-I827" ||
       getprop("ro.build.product") == "SGH-I827" ||       
       getprop("ro.product.device") == "SGH-I837" ||
       getprop("ro.build.product") == "SGH-I837" ||       
       getprop("ro.product.device") == "SGH-I857" ||
       getprop("ro.build.product") == "SGH-I857"                                                               
       );
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("Brought to you by");
ui_print("  ______   _                       _____               ");
ui_print(" / _____)_| |_                    |  _  \              ");
ui_print("( (____ (_   _)___  _  __    ___  | |_/ /  __    _   _ ");
ui_print(" \____ \  | | / _ \| |/  \  / _ ) |  __ \ / _ \ | | | |");
ui_print(" _____) ) | || |_| |  /\  || |//_ | |_/  | |_| || |_| |");
ui_print("(______/  |_| \___/|_/  |_| \____)|_____/ \___/ (__   /");
ui_print("                                                   / / ");
ui_print("            _________                             /_/  ");
ui_print("           (___   ___)                 ");
ui_print("               | |  ___  _  __   _   _ ");
ui_print("               | | / _ \| |/  \ | | | |");
ui_print("               | || |_| |  /\  || |_| |");
ui_print("               |_| \___/|_/  |_|(__   /");
ui_print("                                   / / ");
ui_print("                                  /_/  ");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("Rooting Gingerbread v25");
ui_print("");
ui_print("");
ui_print("");
ui_print("GT-S5830");
ui_print("GT-S5830L");
ui_print("GT-S5830B");
ui_print("GT-S5830C");
ui_print("GT-S5830D");
ui_print("GT-S5830F");
ui_print("GT-S5830M");
ui_print("GT-S5830i");
ui_print("GT-S5830T");
ui_print("GT-S5830V");
ui_print("GT-S5830Z");
ui_print("GT-S5839i");
ui_print("GT-S5570");
ui_print("GT-S5570B");
ui_print("GT-S5570I");
ui_print("GT-S5570L");
ui_print("GT-S5571");
ui_print("GT-S5578");
ui_print("GT-S5660");
ui_print("GT-S5670");
ui_print("GT-S5670B");
ui_print("GT-S5670L");
ui_print("GT-S5660");
ui_print("GT-S5660L");
ui_print("GT-S5660M");
ui_print("GT-S5660V");
ui_print("SHW-M290K");
ui_print("GT-S6102");
ui_print("GT-S6102B");
ui_print("GT-B5330");
ui_print("GT-B5510");
ui_print("GT-B5510B");
ui_print("GT-B5510L");
ui_print("GT-B5512");
ui_print("GT-B5512B");
ui_print("GT-B7510");
ui_print("GT-B7510B");
ui_print("GT-B7510L");
ui_print("GT-B7800");
ui_print("GT-B7800L");
ui_print("GT-S5300");
ui_print("GT-S5300B");
ui_print("GT-S5302");
ui_print("GT-S5360");
ui_print("GT-S5360B");
ui_print("GT-S5360L");
ui_print("GT-S5360T");
ui_print("GT-S5363");
ui_print("GT-S5369");
ui_print("GT-S5690");
ui_print("GT-S5690i");
ui_print("GT-S5690L");
ui_print("GT-S5690M");
ui_print("GT-S5690R");
ui_print("GT-I8150");
ui_print("GT-I8150B");
ui_print("GT-I5510");
ui_print("GT-I5510B");
ui_print("GT-I5510L");
ui_print("GT-I5510M");
ui_print("GT-I5510T");
ui_print("SCH-i509");
ui_print("GT-S6802");
ui_print("SGH-T499");
ui_print("SGH-T499V");
ui_print("SGH-T499Y");
ui_print("SGH-T499W");
ui_print("SGH-T589");
ui_print("SGH-T589R");
ui_print("SGH-T589W");
ui_print("SGH-I827");
ui_print("SGH-I837");
ui_print("SGH-I857");
ui_print("");
ui_print("");
ui_print("");
ui_print("Special Thanks to:");
ui_print("");
ui_print("");
ui_print("Casperr");
ui_print("");
ui_print("");
ui_print("Darkshado");
ui_print("");
ui_print("");
ui_print("condebytes");
ui_print("");
ui_print("");
ui_print("juniorgd");
ui_print("");
ui_print("");
ui_print("evilrazer");
ui_print("");
ui_print("");
ui_print("Csycsa");
ui_print("");
ui_print("");
ui_print("raol");
ui_print("");
ui_print("");
ui_print("iFLUSH");
ui_print("");
ui_print("");
ui_print("Saroski");
ui_print("");
ui_print("");
ui_print("manoranjan2050");
ui_print("");
ui_print("");
ui_print("Sam00");
ui_print("");
ui_print("");
ui_print("tlc76");
ui_print("");
ui_print("");
ui_print("<THOR>");
ui_print("");
ui_print("");
ui_print("ozventrin");
ui_print("");
ui_print("");
ui_print("Xerge");
ui_print("");
ui_print("");
ui_print("bebek15");
ui_print("");
ui_print("");
ui_print("domker_");
ui_print("");
ui_print("");
ui_print("Suranjan 16049");
ui_print("");
ui_print("");
ui_print("alice90");
ui_print("");
ui_print("");
ui_print("alexpu1u");
ui_print("");
ui_print("");
ui_print("mcss86");
ui_print("");
ui_print("");
ui_print("");
show_progress(0.100000, 0);
show_progress(0.500000, 0);
ui_print("Rooting In Progress...");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("");
ui_print("Installing SuperSU v0.95...");
# format("MTD", "system");
# mount("MTD", "system", "/system");
package_extract_dir("system", "/system");
set_perm(0, 0, 06755, "/system/xbin/su");
set_perm(0, 0, 04755, "/system/xbin/ssh");
set_perm(0, 0, 04755, "/system/xbin/sqlite3");
set_perm(0, 0, 04755, "/system/xbin/busybox");
ui_print(" Unmounting SYSTEM and DATA...");
unmount("/system");
unmount("/data");
ui_print("");
ui_print("");
ui_print("Rooting complete.Enjoy!");