mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "sprint/LGE/thunderc/thunderc:2.2.1/FRG83/eng.lge.20101022.011245:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "sprint/LGE/thunderc/thunderc:2.2.1/ZVC/eng.lge.20110114.103144:user/release-keys");
assert(getprop("ro.product.device") == "thunderc" ||
       getprop("ro.build.product") == "thunderc");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "6c0a4b611ae6f11b056f92aaa19d51707f5c5240", "df30f2d61ebd98adb14926f7f3a2f5898fd52eef"));
set_progress(0.000669);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "f333c483d9b188461909a745b3a5def0a18a9cc7", "9133559299d9c89c13b60579a79ba40ce966bf10"));
set_progress(0.001019);
assert(apply_patch_check("/system/app/BrcmBluetoothServices.odex", "0dd28a59e1b9001fd58354c348ab877a2afcf2c9", "5385b3298789f69b9ae03d6027f26fad11dc045f"));
set_progress(0.001151);
assert(apply_patch_check("/system/app/Browser.odex", "36ee0c519fe1e9097690591569ad7d4a05157253", "7e435eab3c9f854fd7b3924aa0d87eea3b780cd3"));
set_progress(0.006201);
assert(apply_patch_check("/system/app/Calculator.odex", "86d71dc1558578e427d3b3d3151505c0315c2f87", "1f48a7cbac78f48f6e8010821b706c57c4a8f286"));
set_progress(0.007590);
assert(apply_patch_check("/system/app/Calendar.odex", "75188eb0c25483173811645dc9e4787bcb15cbdf", "b19fb4fb173d733608feb90fd38e64dbd5bdf9b3"));
set_progress(0.013267);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "3e4c49292f873ccc78a12c00046a8164c4ce61c8", "57a8b3eee74688212acd01b14d848fce44e81471"));
set_progress(0.016533);
assert(apply_patch_check("/system/app/Camera.odex", "b1df7f91a9686ec934bd2568adc41ceb0b3ba05f", "65f086f6004f682759f297e4083fe7682643f219"));
set_progress(0.020892);
assert(apply_patch_check("/system/app/CertInstaller.odex", "d5a0a1566e24449da24c8758df9b526a959e0f06", "8cc7b2ada3a5ea1c9510115c64f11536477a1e3d"));
set_progress(0.021503);
assert(apply_patch_check("/system/app/Contacts.odex", "2d3d3ec8575d1acc254d407bb9f812380ee83969", "6d1b19495080a7c2ca0cc50f395880ce111a5e27"));
set_progress(0.028755);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "9d931e32867e1e69febefc5d06eb761158b3df73", "6d131ca41ddce12397f3d183e8b1b2364c0152aa"));
set_progress(0.034221);
assert(apply_patch_check("/system/app/DefaultContainerService.odex", "3c7b1c8e91e0edc75206bd275292bfddb86065f8", "efd9da8254cccefdaa0f71d6bf70763063860ece"));
set_progress(0.034438);
assert(apply_patch_check("/system/app/DeskClock.odex", "e66c9313e8cb5105ddbca13eeccf1b353964adcb", "f961cfbb3fd5ffd296034a2c150b9b7a27cd567d"));
set_progress(0.035935);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "c00b5412686bef951328336250ad7e061c5f00c7", "028df53f864686fc17ce8a4dfb8297f6434127d0"));
set_progress(0.037453);
assert(apply_patch_check("/system/app/DrmProvider.odex", "be47cff29294cde6bb39b77c661ebbad372bf82b", "be8f5162b9c6354fde1fa01fe7931fa9603df143"));
set_progress(0.037675);
assert(apply_patch_check("/system/app/DunServer.odex", "884edbb2820e147f4962d5e92783a359299f6a57", "a022bfde0d625849d09c57c5793e4069636049e7"));
set_progress(0.037891);
assert(apply_patch_check("/system/app/Email.apk", "c4baaef35a25cc7a36374797ffb9c96d236a2420", "75e4343a88c6725ef1020814968b79c8d08e07ca"));
set_progress(0.042727);
assert(apply_patch_check("/system/app/Email.odex", "3581e4c88b338ccddeded85f3db6d671f58fae2c", "e7549362bbc887a4cb919a1018f57a33ee1834ab"));
set_progress(0.062253);
assert(apply_patch_check("/system/app/Gallery3D.apk", "57506bf8aa08157391f8eceb11e5366299ed0fad", "e7cff3c89ba45725d70c5a4fe78227f8c327624b"));
set_progress(0.068420);
assert(apply_patch_check("/system/app/Gallery3D.odex", "5cb811bde8bd0bca9268aad7957a7b5cc3f8b7df", "f558dc1914dfbfbf50ac2fb55a5482b645b080ee"));
set_progress(0.077445);
assert(apply_patch_check("/system/app/GenieWidget.apk", "730ed12a91202a48db3cf98e15377d5404bc2215", "3e668b165305b6e2aa6e8e80152f5b239a29ccb2"));
set_progress(0.090907);
assert(apply_patch_check("/system/app/Gmail.apk", "e6b762cc13624aa34172196175c4e5721b1d3b4b", "4fc401b770f507052983baaa4ffbbdbba2086c53"));
set_progress(0.112425);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "d2c52f2b71c5f5a7a7d30f0fa2a017e9236c1b40", "21148d914d4e44cc06147c8bb5be0d758853a8c8"));
set_progress(0.112599);
assert(apply_patch_check("/system/app/GoogleQuickSearchBox.apk", "52dd9f7646fd5ae59087c9b87562eb75c4692821", "696f3e2fcf5499844f24d2937e75e003e4d18116"));
set_progress(0.123461);
assert(apply_patch_check("/system/app/GoogleServicesFramework.apk", "745e4923ccef8d93cf2a911d7e60b86041f0fbf9", "9fb2fb1216596ec53ea35007dcbf112a9a5a026b"));
set_progress(0.148139);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "69e2df59dea7256cff06261b26a47aa747234748", "9244b6328bbc61ad6d7e1dff8a4554b58b13244c"));
set_progress(0.148253);
assert(apply_patch_check("/system/app/HiddenMenu.odex", "bffbc3216635e885f633845a3b08e21e78608048", "4fac1502481966bf55657f8cecbd4308b4f3928c"));
set_progress(0.152967);
assert(apply_patch_check("/system/app/IQAgent.apk", "0523c5fde89a57ee158c6e10dd267f561510d74b", "30917071de0f78c75fb882c4353456cefa67c1e3"));
set_progress(0.153412);
assert(apply_patch_check("/system/app/IQAgent.odex", "f05e5305644b958659aadac4265d0549b7674ec0", "69df7e557ee83b6b574ab640404369022b8b1caf"));
set_progress(0.154064);
assert(apply_patch_check("/system/app/LGSetupWizard.apk", "acd77c8ff6dc093c09e85874951d2b8f13ffa339", "27d542c4625f3774f1d09a2584b1c578f43247f4"));
set_progress(0.157915);
assert(apply_patch_check("/system/app/LGSetupWizard.odex", "04e30d9a56571d6ad3c27b11ab3d3998fc330b0b", "a33e08e901ac618646eedfd9e20931a4796d4c62"));
set_progress(0.158423);
assert(apply_patch_check("/system/app/LatinIME.odex", "37aa4c9a02db2888d0962ca0628d01cec8ddf969", "5271bf1d2f3b149a9ff0cc2e60e5455e07e12191"));
set_progress(0.161270);
assert(apply_patch_check("/system/app/Launcher2.apk", "66d6613e19e412c145a1e98a9dc7b043424d38c4", "d4ec1c391b9a200122b320c2eb7aec1cb53b216a"));
set_progress(0.177112);
assert(apply_patch_check("/system/app/LgHiddenMenu.apk", "cdb2a2d1f3eb0749b1f46eda76feb8828e5b303f", "cf376cc71f6e3fcaea17e2066668179b82d19749"));
set_progress(0.179828);
assert(apply_patch_check("/system/app/LgHiddenMenu.odex", "6f6d9f8b206e2a93660be2fd13ea9b76080ed832", "544cb6cf6dfd6530dc41ae8e6102a1b74b616299"));
set_progress(0.184981);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "3094e529431435a0da12c721c5b1d2830f0c7ddf", "ad623f6bdbe7c0fe6ee8b160a2dc7bf3ad1b6a5e"));
set_progress(0.186196);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "91d61674c78caaad0ca1f0867299e58812c10c9b", "ab1681f33a5dd1084b89a1011ef9aeed61317fa8"));
set_progress(0.186527);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "6c8b0c995de2262820fbab0554a775a2409bd8d7", "8458fe9e4732cbc87365672672c7ccd246b54c4a"));
set_progress(0.186904);
assert(apply_patch_check("/system/app/MediaProvider.odex", "deead8b9679db34ef9d81ba5e67d4a83d63734ab", "8a9eb24ea8a57f35b489fd5b5ff476d14df80078"));
set_progress(0.188330);
assert(apply_patch_check("/system/app/Mms.odex", "af902e6ebeedf54025b58de1c72c0a81b00d8045", "af3b00bdb613bc9d91da0ba9eed760bdc5dbc4b1"));
set_progress(0.198905);
assert(apply_patch_check("/system/app/Music.apk", "0c3a1e4677e73c3a0758a5ebd08bd93012d2e2bd", "277b76c7d74788ff81a289ea7dbf8d76a518a66e"));
set_progress(0.204007);
assert(apply_patch_check("/system/app/Music.odex", "71bb93ab46d36b279c0f6e63d81b865972759a07", "44ad65ffdda985665de3a326cf0401744f3d9e02"));
set_progress(0.208419);
assert(apply_patch_check("/system/app/Mvpdm.apk", "96c99292dcff401dab115b10ba8955a7f2d93651", "f46afbad30ebb7fa15fad4dfb54b75597bb95fd7"));
set_progress(0.213630);
assert(apply_patch_check("/system/app/Mvpdm.odex", "97bd63828bc537fba0f966a812ec4b4b71008a3d", "a03c22f3856a453ff13656eae1821ba6ceaa102a"));
set_progress(0.217478);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "0a8f1e0c05d5adca3b9d78edfb6982bbd0a04d06", "bdc4f3b020c6768931c32798f813177a5bc15bf0"));
set_progress(0.217696);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "025f1ec3d7426380892d1841cbad4e2d7dd41f92", "19fee2d50bf70251ef42f3c84b6d8d89a5d8ceb8"));
set_progress(0.221598);
assert(apply_patch_check("/system/app/OPP.apk", "5bb04880f683bf5ffd9abf469a7ea3c9fa834272", "fa1f9cdea774988aa3c1acc7f019397e8be032cf"));
set_progress(0.223879);
assert(apply_patch_check("/system/app/OPP.odex", "9234015e1b181f887d764d81a7137305790c5efe", "535ecca73b562c1848212486f1ceef2bceb7418b"));
set_progress(0.229426);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "861de93b905b4ff341221762c49298d9f8f0e851", "f340566afaed7d4e2d52cde84996f6720598b7bd"));
set_progress(0.229867);
assert(apply_patch_check("/system/app/Phone.odex", "ef2edbc126a5e6896bb82a129b5c86a95bfe018d", "bf60e2538a140a14704a43a210361a398c8865ab"));
set_progress(0.239988);
assert(apply_patch_check("/system/app/PicoTts.odex", "a3a7a50d38d36d2d78f944c263c9cb11a16547f8", "db3d854db6be11282c7471d5196f967aeba86915"));
set_progress(0.240207);
assert(apply_patch_check("/system/app/Protips.odex", "b611e403d4d16fbffdbc54e7c94c830ba4841f60", "600e289c1911001d3040c4dac09b8e6bc03ae6ca"));
set_progress(0.240309);
assert(apply_patch_check("/system/app/Settings.apk", "81957f6a180dcb1a674f5ed012e20bdb6ef61375", "af8a789f912148fbe87cd4f2e274ba42445717e7"));
set_progress(0.261797);
assert(apply_patch_check("/system/app/Settings.odex", "c15ea84b85b934b96fc0558cdd6c0c217c7b3189", "34b7c3652ccf5298670c43b5a03822fa74d0cf0a"));
set_progress(0.273432);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "a884a3f0ceb0fa0b992e1a794da7657689905186", "05ec31308beb2e6b69f777820c8d8667a4c792d3"));
set_progress(0.274317);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "a5f56b12896b2a451aa169e2eff1083fa04e1200", "5033ad7a3b1511eaf4a2adc38e1dceaedc8c3959"));
set_progress(0.274759);
assert(apply_patch_check("/system/app/SprintHiddenMenu.odex", "512c5e2a2e265e57d60031afd06bd4bc7e674df6", "d3fb36c4787517d25740cd44b5b667a23ddc8634"));
set_progress(0.279489);
assert(apply_patch_check("/system/app/SprintZone.apk", "3e1fe9aa1f28b17e9efe50a7cf4c578887f78ebe", "6469871200f0dc53476bda40ece4aa4453aa666f"));
set_progress(0.285966);
assert(apply_patch_check("/system/app/Stk.odex", "6aabcf5ad911bd33b8dee68cfa4eec2b0913a186", "fa852260bcc856c10084c9fa759d1117ae2017ce"));
set_progress(0.286860);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "705ad2ef3e1db6fc3406374df98ea0732616db5b", "f5767de601414d51542b330235508e1013c7fccd"));
set_progress(0.288471);
assert(apply_patch_check("/system/app/TtsService.odex", "945a1ad7f2b0d0094316de9cbe1424bad4400c63", "427fa9d4b9e3f67d838b4a01bddf3a4ac18a1dbf"));
set_progress(0.289104);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "68be592717829c98115ce3e9fdafb7c7852df472", "e4993e250e6c86e0648ca643a434f1655b6b91ca"));
set_progress(0.289365);
assert(apply_patch_check("/system/app/Vending.apk", "72284ac6531498174d2984e8473d1636e36e40f6", "20aa168e73f517436c4273fefb4c73db3d9708f5"));
set_progress(0.316313);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "5e0c8cdbed6cd16c22918d8a37d877c1ca09e840", "2d1ac03f23d7a7e54269daec2e68e9391f0e0b9e"));
set_progress(0.316760);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "af46a03c9ffad579ec2cc6cb43552c6bbfc74297", "7a97eeed7f9b8ed3628f5265f17dca58cb44d856"));
set_progress(0.318339);
assert(apply_patch_check("/system/app/VoiceSearch.apk", "2ee6d1777032071693a62c6b2cb275adc03d1dda", "4e4b00258f6f23866e812641513737539ba96416"));
set_progress(0.340076);
assert(apply_patch_check("/system/app/VpnServices.odex", "efd2649b12486903efeb05499661a75e5d7717cc", "ae617b3bd53375b8216bcba0050fe4a11f9f31e3"));
set_progress(0.340601);
assert(apply_patch_check("/system/app/W_Installer.apk", "867f7262683aff468c15d167e717abf3a28390fe", "b6203282d596d238746db9de376428891ba386a5"));
set_progress(0.350144);
assert(apply_patch_check("/system/app/YouTube.apk", "3f5c0c8e5ad98aaef2e1ca53c61cee20157f9a3f", "d1541ed3d1e26db5d2bfd0dc255d01b0aa0eb1af"));
set_progress(0.362275);
assert(apply_patch_check("/system/app/androidUTSManager.odex", "49ffab5e1a14924f68c9c9d6923512e7aacb9980", "40362809396ec9855e762f307babf6cc2400b548"));
set_progress(0.362495);
assert(apply_patch_check("/system/app/com.google.android.marvin.kickback.apk", "50f1420d492d570bd2ab74b174c2f926201ea098", "e002eb2acdce45c7543faaae80dd218e46a0c44b"));
set_progress(0.362602);
assert(apply_patch_check("/system/app/com.google.android.marvin.soundback.apk", "47eeb96a8348c6bc8190adaec06021a2de60a961", "d6c7721a17b373142c38cf0d8700173d7e6adc55"));
set_progress(0.363983);
assert(apply_patch_check("/system/app/com.google.android.marvin.talkback.apk", "bb96d872d5bac77f26d9c204403ccef27a244553", "1adc52a9f60324ce90560b74f2b1ad25ed7382b4"));
set_progress(0.366080);
assert(apply_patch_check("/system/bin/ami304d", "26b494e978d57c09cc7a237fd5a413e521c54c18", "4c3f391ac9b3fd6cffbb80326981b5f52f0442b6"));
set_progress(0.366617);
assert(apply_patch_check("/system/bin/btld", "a9bab9a961f0c944af06320b444b801241d19acb", "f08454f2c0a232c621e139935c48e2645a81d83f"));
set_progress(0.402562);
assert(apply_patch_check("/system/bin/debuggerd", "bc28257286272eb7565cd02d64b343acff56ad7c", "830583c98979297c7fe4164ffe55f9c586424b73"));
set_progress(0.402955);
assert(apply_patch_check("/system/bin/loc_api_app", "37870a55dfec365ae120d593f0592eaedfc65e88", "bbdffa48ea570a149b783f5f0cda4ff6ce1e759b"));
set_progress(0.403811);
assert(apply_patch_check("/system/bin/mm-qcamera-test", "f0d79a013df4750895f0ac08084737be9b31db2c", "964534bf9b01cc7ef99616577c2a8178d4e1fd8b"));
set_progress(0.404830);
assert(apply_patch_check("/system/bin/port-bridge", "45eaf3d272122e76879395a496de1e3064ecabea", "dd66001921572ee02dd1609cf1352c27cf3b8310"));
set_progress(0.405293);
assert(apply_patch_check("/system/build.prop", "587cfdbb3f0402858a4256c74e9b62db98a2f54d", "bd1fd2e2309b4d35057f731d37a1e77d968f0220"));
set_progress(0.405390);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "8bfeff87158bb5a8c9f1fee1e98e44fc8868dd1b", "cada8b8238f100bff8f7fdd91c5d90d6fcdf2d0a"));
set_progress(0.407229);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "ca22b5857777d25d0b82f26033896adbca66cfa5", "7b7fb2caee3feba72ddd6e699d9f9a2607580598"));
set_progress(0.407262);
assert(apply_patch_check("/system/framework/am.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.407268);
assert(apply_patch_check("/system/framework/am.odex", "d6337030d3f053c1edce4daa1348bb15decbc756", "99a22d5ab3625a9cba99b2bb26fa77cc980c8984"));
set_progress(0.407611);
assert(apply_patch_check("/system/framework/android.policy.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.407618);
assert(apply_patch_check("/system/framework/android.policy.odex", "1f6981e5cb4459716bf00fad515574ac4f182823", "ec57018955cb8062f4caaf5f8de822d1ddca3556"));
set_progress(0.411445);
assert(apply_patch_check("/system/framework/android.test.runner.jar", "98f9fbea3d933c301132d0209d411e071b45ce76", "8e3dd25537cd082448d545e5b58054a19434963e"));
set_progress(0.411451);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "af0f03758221f52d9be4c38f44f7e49934706b4f", "5c8958b9ba7ce9424c2ca738dc30dedf28c24893"));
set_progress(0.414852);
assert(apply_patch_check("/system/framework/bmgr.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.414858);
assert(apply_patch_check("/system/framework/bmgr.odex", "a2a0dda78f9589d799d5bc015bd331834c4f93a5", "f2b969387391b39d490a14e47ead652c15c0bd51"));
set_progress(0.415096);
assert(apply_patch_check("/system/framework/com.google.android.maps.jar", "9bcd4105ea0ffdd74164fcdab7d4a30bbc0e9a2a", "e5ef2b1706a72b6fb5a37337664c6b117b6d6602"));
set_progress(0.415102);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "28ffeba92f4930f738aa691a46ddd25eb262438a", "86d8046f7c8c518e4bcf16a280de1f2305ac5735"));
set_progress(0.426980);
assert(apply_patch_check("/system/framework/core.jar", "d72d1c8df43366cef54cdea1bb2bb6a0b1b30e26", "f1a53201e6869d898bb8b122b9330fe4a0161e74"));
set_progress(0.428052);
assert(apply_patch_check("/system/framework/core.odex", "bcf49cc5615a7cd46052fcdc0eae4963a22a2c1c", "b733229b409f26791fbd4bb3776ad8e8134f76b7"));
set_progress(0.525528);
assert(apply_patch_check("/system/framework/ext.jar", "e130d923f13cbef952b6e5a8c3c78e2b9d96f326", "96a9b463f0b4db6124e7830f5d2d850c293ba72d"));
set_progress(0.525534);
assert(apply_patch_check("/system/framework/ext.odex", "0e25bd4626bf64e459c01943831f5b02085d3feb", "3d32c5503ae59c82dc3d5092d2dcfcd24562b64f"));
set_progress(0.537497);
assert(apply_patch_check("/system/framework/framework-tests.jar", "c27889e02bde691ac8f39288c7dbc7270d26646f", "01dda14e0c9651d7bb03cf4a13eb5dc1b40809d3"));
set_progress(0.537504);
assert(apply_patch_check("/system/framework/framework-tests.odex", "627f7abe62d99dc3403bde9aa3dac4c2ca461d4c", "d2f8fe36e412662144a5dad5e354d9b84f84d7a8"));
set_progress(0.537876);
assert(apply_patch_check("/system/framework/framework.jar", "9bd9fa15edef58d34715df466ae899ba4a822be8", "d00e8b40da99b3aa32c9077dd407e250af235aad"));
set_progress(0.538044);
assert(apply_patch_check("/system/framework/framework.odex", "b97798391f0f5ddad976751f74707807d28c676f", "146ec8131e89b5bb075fe6563f1cec3a9fd9fa6c"));
set_progress(0.679060);
assert(apply_patch_check("/system/framework/ime.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.679066);
assert(apply_patch_check("/system/framework/ime.odex", "d1141fbddba19c278eec3749739a356c2a51cab5", "0895222a0d2706ced02013ecc1006713c5cefa5c"));
set_progress(0.679180);
assert(apply_patch_check("/system/framework/input.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.679186);
assert(apply_patch_check("/system/framework/input.odex", "d4b2f5f85a189ab253df421608efcefdab1be5ce", "7560a8aebfd924badaa2281e5e1897f07f3f84d9"));
set_progress(0.679260);
assert(apply_patch_check("/system/framework/javax.obex.jar", "3017061d57fc1c4c0701f63fd1f7ea8e187a2064", "f3d619c38715345499569a997cddce8bed0f249f"));
set_progress(0.679266);
assert(apply_patch_check("/system/framework/javax.obex.odex", "65c75f064984f348e60c9e255ddef4d927da536f", "0dfea9c11e3e883840f411f5f2c5f2c3f05c1ae5"));
set_progress(0.680330);
assert(apply_patch_check("/system/framework/lgsvcitems.jar", "31f94da99fdb9643cd2f819ba7d30ff936268b43", "75c97ce8ca10fd8dd9d5e58bc726b7d57701787f"));
set_progress(0.680336);
assert(apply_patch_check("/system/framework/lgsvcitems.odex", "315913e2b5fb4aea6f921eee2b99e99a4b7207b8", "14bec1a767df8036c3c77b23667cba73aad7d183"));
set_progress(0.680737);
assert(apply_patch_check("/system/framework/monkey.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.680743);
assert(apply_patch_check("/system/framework/monkey.odex", "db77772cafb77868c04113e1b368aee93b5c483d", "75086283b801de478383401ea53f705326f85d68"));
set_progress(0.682161);
assert(apply_patch_check("/system/framework/pm.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.682167);
assert(apply_patch_check("/system/framework/pm.odex", "d67f5b7dc0264890db1436821a50c6c20a3be337", "e0734361f6868b7a888968a4a904adcf8a0df4b4"));
set_progress(0.682601);
assert(apply_patch_check("/system/framework/qcrilhook.jar", "98f9fbea3d933c301132d0209d411e071b45ce76", "bb420b0684d7808d61677453a0d73503d67e33a4"));
set_progress(0.682607);
assert(apply_patch_check("/system/framework/qcrilhook.odex", "e0859af6f1776c5be21311cf3a51d951a2cd92b4", "3e4aebf1f643b1341d0b9faa51c56bc4f118cbe0"));
set_progress(0.682759);
assert(apply_patch_check("/system/framework/services.jar", "c27889e02bde691ac8f39288c7dbc7270d26646f", "0c9a2d5b234faa7edc9668f87c74694821fab50d"));
set_progress(0.682765);
assert(apply_patch_check("/system/framework/services.odex", "5f60da22334f7253740f30a5f286a21a99380129", "ddbabef743d109270614bede2e816afedc1127b8"));
set_progress(0.710684);
assert(apply_patch_check("/system/framework/svc.jar", "67dd1305569a85d05bc376fa1254b36347786caa", "df78a98e49a32ef0d0e891cc3de5dbf6169fa02a"));
set_progress(0.710690);
assert(apply_patch_check("/system/framework/svc.odex", "2a4af56c82dc7d8b7112b867ceae23a23e1ce1d4", "ca440532e06b5255da0e041dba7a7cd692b3afe2"));
set_progress(0.710833);
assert(apply_patch_check("/system/lib/egl/libEGL_adreno200.so", "1ebd6c211d7108667aa441ad3658058232ba4ebd", "8981691180e71a8a3af470d053cf1fb796d62762"));
set_progress(0.712239);
assert(apply_patch_check("/system/lib/egl/libGLESv1_CM_adreno200.so", "e512e535ad0014363c261700dbdca93327d65d1e", "25053d80b212b87b1de8377cf702ecf2063727db"));
set_progress(0.715110);
assert(apply_patch_check("/system/lib/egl/libGLESv2_adreno200.so", "2e49da7bcf4c26ebbb86257b21a4f3ac59e85050", "214a6f4154f679a16472fd56cd52575270930c82"));
set_progress(0.747064);
assert(apply_patch_check("/system/lib/hw/sensors.thunderc.so", "dfb34a19ddbf55cfed8a8d4e41a3c0a4af5df2a7", "6f5fc4adeaaef7b870b7e582b0ed04a794547c1b"));
set_progress(0.747236);
assert(apply_patch_check("/system/lib/libOmxMpeg4Dec.so", "cb2d115ecdc8d24c17234a0058755da84d66e5fc", "73b7b5ede39639d93bc4423ae9a89f8079480302"));
set_progress(0.750470);
assert(apply_patch_check("/system/lib/libcamera.so", "9ec2719cbf4fb131a03ce38b8ac00fb00f9c09b9", "db04574e2b28370798f612567bf51e63e6f64a36"));
set_progress(0.751906);
assert(apply_patch_check("/system/lib/libdvm.so", "c781d45d842f8c8eda44df49eea25683692dc326", "1c5343b7224ee7a825f8d193da5972650c50105d"));
set_progress(0.763229);
assert(apply_patch_check("/system/lib/libnv.so", "8071a0848896def5582586f93948eb28a9d1a2f2", "cdf2e0a7341ba0c16f4ad8694fb58cebfc1a394f"));
set_progress(0.764406);
assert(apply_patch_check("/system/lib/liboemcamera.so", "aeab5fcf5aa5cd2a696adc2cb1b7102f0d881898", "88158a740ace6a232bc539dcff19868d278e3c62"));
set_progress(0.772841);
assert(apply_patch_check("/system/lib/libril-qc-1.so", "5154e248369c79081a8a6ba4113acfa5e009ceaa", "c428ac3255dcb01ed027ae3330e0e650e4def227"));
set_progress(0.784240);
assert(apply_patch_check("/system/lib/libril-qcril-hook-oem.so", "248a8101c150449044eb18b8a40035a6aa50c3bd", "aa9863677360cbca9303a1fa9f8cf2da3c7e44b6"));
set_progress(0.786578);
assert(apply_patch_check("/system/lib/libwebcore.so", "a8c5f91acf26de837aa52deae13853490c8d3de5", "e094e5801366870294207f44ed3b33fe5c3655d2"));
set_progress(0.865627);
assert(apply_patch_check("/system/lib/modules/wireless.ko", "3850c1d6f4de95c4f0fe9bbfbae2b63d80362fad", "c16f4f851e7bcd9d14cf27eed991869ff58f311e"));
set_progress(0.909328);
set_progress(1.000000);
assert(apply_patch_space(8001024));

# ---- start making changes here ----

ui_print("Removing unneeded files...");
delete("/system/app/Sprint_Installer.apk", "/system/app/vtt-sprint.apk",
       "/system/app/ExternalMemoryTest.apk",
       "/system/app/ExternalMemoryTest.odex",
       "/system/app/Sprint_App_Updater.apk", "/system/app/cm-android.apk",
       "/system/bin/mm-audio-native-test",
       "/system/etc/permissions/android.hardware.touchscreen.multitouch.distinct.xml",
       "/system/sounds/lgdiag/Aging.mp3",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            6c0a4b611ae6f11b056f92aaa19d51707f5c5240, 37984,
            df30f2d61ebd98adb14926f7f3a2f5898fd52eef, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.000657);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            f333c483d9b188461909a745b3a5def0a18a9cc7, 19824,
            9133559299d9c89c13b60579a79ba40ce966bf10, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001000);
apply_patch("/system/app/BrcmBluetoothServices.odex", "-",
            0dd28a59e1b9001fd58354c348ab877a2afcf2c9, 7512,
            5385b3298789f69b9ae03d6027f26fad11dc045f, package_extract_file("patch/system/app/BrcmBluetoothServices.odex.p"));
set_progress(0.001130);
apply_patch("/system/app/Browser.odex", "-",
            36ee0c519fe1e9097690591569ad7d4a05157253, 287224,
            7e435eab3c9f854fd7b3924aa0d87eea3b780cd3, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.006100);
apply_patch("/system/app/Calculator.odex", "-",
            86d71dc1558578e427d3b3d3151505c0315c2f87, 78816,
            1f48a7cbac78f48f6e8010821b706c57c4a8f286, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.007464);
apply_patch("/system/app/Calendar.odex", "-",
            75188eb0c25483173811645dc9e4787bcb15cbdf, 322096,
            b19fb4fb173d733608feb90fd38e64dbd5bdf9b3, package_extract_file("patch/system/app/Calendar.odex.p"));
set_progress(0.013038);
apply_patch("/system/app/CalendarProvider.odex", "-",
            3e4c49292f873ccc78a12c00046a8164c4ce61c8, 185328,
            57a8b3eee74688212acd01b14d848fce44e81471, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.016244);
apply_patch("/system/app/Camera.odex", "-",
            b1df7f91a9686ec934bd2568adc41ceb0b3ba05f, 247304,
            65f086f6004f682759f297e4083fe7682643f219, package_extract_file("patch/system/app/Camera.odex.p"));
set_progress(0.020524);
apply_patch("/system/app/CertInstaller.odex", "-",
            d5a0a1566e24449da24c8758df9b526a959e0f06, 34688,
            8cc7b2ada3a5ea1c9510115c64f11536477a1e3d, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.021124);
apply_patch("/system/app/Contacts.odex", "-",
            2d3d3ec8575d1acc254d407bb9f812380ee83969, 411472,
            6d1b19495080a7c2ca0cc50f395880ce111a5e27, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.028244);
apply_patch("/system/app/ContactsProvider.odex", "-",
            9d931e32867e1e69febefc5d06eb761158b3df73, 310112,
            6d131ca41ddce12397f3d183e8b1b2364c0152aa, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.033610);
apply_patch("/system/app/DefaultContainerService.odex", "-",
            3c7b1c8e91e0edc75206bd275292bfddb86065f8, 12328,
            efd9da8254cccefdaa0f71d6bf70763063860ece, package_extract_file("patch/system/app/DefaultContainerService.odex.p"));
set_progress(0.033823);
apply_patch("/system/app/DeskClock.odex", "-",
            e66c9313e8cb5105ddbca13eeccf1b353964adcb, 84944,
            f961cfbb3fd5ffd296034a2c150b9b7a27cd567d, package_extract_file("patch/system/app/DeskClock.odex.p"));
set_progress(0.035293);
apply_patch("/system/app/DownloadProvider.odex", "-",
            c00b5412686bef951328336250ad7e061c5f00c7, 86128,
            028df53f864686fc17ce8a4dfb8297f6434127d0, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.036784);
apply_patch("/system/app/DrmProvider.odex", "-",
            be47cff29294cde6bb39b77c661ebbad372bf82b, 12600,
            be8f5162b9c6354fde1fa01fe7931fa9603df143, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.037002);
apply_patch("/system/app/DunServer.odex", "-",
            884edbb2820e147f4962d5e92783a359299f6a57, 12264,
            a022bfde0d625849d09c57c5793e4069636049e7, package_extract_file("patch/system/app/DunServer.odex.p"));
set_progress(0.037214);
apply_patch("/system/app/Email.apk", "-",
            c4baaef35a25cc7a36374797ffb9c96d236a2420, 276245,
            75e4343a88c6725ef1020814968b79c8d08e07ca, package_extract_file("patch/system/app/Email.apk.p"));
set_progress(0.041994);
apply_patch("/system/app/Email.odex", "-",
            3581e4c88b338ccddeded85f3db6d671f58fae2c, 1108136,
            e7549362bbc887a4cb919a1018f57a33ee1834ab, package_extract_file("patch/system/app/Email.odex.p"));
set_progress(0.061169);
apply_patch("/system/app/Gallery3D.apk", "-",
            57506bf8aa08157391f8eceb11e5366299ed0fad, 349910,
            e7cff3c89ba45725d70c5a4fe78227f8c327624b, package_extract_file("patch/system/app/Gallery3D.apk.p"));
set_progress(0.067224);
apply_patch("/system/app/Gallery3D.odex", "-",
            5cb811bde8bd0bca9268aad7957a7b5cc3f8b7df, 512088,
            f558dc1914dfbfbf50ac2fb55a5482b645b080ee, package_extract_file("patch/system/app/Gallery3D.odex.p"));
set_progress(0.076085);
apply_patch("/system/app/GenieWidget.apk", "-",
            730ed12a91202a48db3cf98e15377d5404bc2215, 764397,
            3e668b165305b6e2aa6e8e80152f5b239a29ccb2, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.089312);
apply_patch("/system/app/Gmail.apk", "-",
            e6b762cc13624aa34172196175c4e5721b1d3b4b, 1860411,
            4fc401b770f507052983baaa4ffbbdbba2086c53, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.121504);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            d2c52f2b71c5f5a7a7d30f0fa2a017e9236c1b40, 9912,
            21148d914d4e44cc06147c8bb5be0d758853a8c8, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.121675);
apply_patch("/system/app/GoogleQuickSearchBox.apk", "-",
            52dd9f7646fd5ae59087c9b87562eb75c4692821, 622607,
            696f3e2fcf5499844f24d2937e75e003e4d18116, package_extract_file("patch/system/app/GoogleQuickSearchBox.apk.p"));
set_progress(0.132449);
apply_patch("/system/app/GoogleServicesFramework.apk", "-",
            745e4923ccef8d93cf2a911d7e60b86041f0fbf9, 1401398,
            9fb2fb1216596ec53ea35007dcbf112a9a5a026b, package_extract_file("patch/system/app/GoogleServicesFramework.apk.p"));
set_progress(0.156698);
apply_patch("/system/app/HTMLViewer.odex", "-",
            69e2df59dea7256cff06261b26a47aa747234748, 6512,
            9244b6328bbc61ad6d7e1dff8a4554b58b13244c, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.156811);
apply_patch("/system/app/HiddenMenu.odex", "-",
            bffbc3216635e885f633845a3b08e21e78608048, 267424,
            4fac1502481966bf55657f8cecbd4308b4f3928c, package_extract_file("patch/system/app/HiddenMenu.odex.p"));
set_progress(0.161438);
apply_patch("/system/app/IQAgent.apk", "-",
            0523c5fde89a57ee158c6e10dd267f561510d74b, 25263,
            30917071de0f78c75fb882c4353456cefa67c1e3, package_extract_file("patch/system/app/IQAgent.apk.p"));
set_progress(0.161875);
apply_patch("/system/app/IQAgent.odex", "-",
            f05e5305644b958659aadac4265d0549b7674ec0, 37136,
            69df7e557ee83b6b574ab640404369022b8b1caf, package_extract_file("patch/system/app/IQAgent.odex.p"));
set_progress(0.162518);
apply_patch("/system/app/LGSetupWizard.apk", "-",
            acd77c8ff6dc093c09e85874951d2b8f13ffa339, 218476,
            27d542c4625f3774f1d09a2584b1c578f43247f4, package_extract_file("patch/system/app/LGSetupWizard.apk.p"));
set_progress(0.166298);
apply_patch("/system/app/LGSetupWizard.odex", "-",
            04e30d9a56571d6ad3c27b11ab3d3998fc330b0b, 29144,
            a33e08e901ac618646eedfd9e20931a4796d4c62, package_extract_file("patch/system/app/LGSetupWizard.odex.p"));
set_progress(0.166803);
apply_patch("/system/app/LatinIME.odex", "-",
            37aa4c9a02db2888d0962ca0628d01cec8ddf969, 161496,
            5271bf1d2f3b149a9ff0cc2e60e5455e07e12191, package_extract_file("patch/system/app/LatinIME.odex.p"));
set_progress(0.169597);
apply_patch("/system/app/Launcher2.apk", "-",
            66d6613e19e412c145a1e98a9dc7b043424d38c4, 903911,
            d4ec1c391b9a200122b320c2eb7aec1cb53b216a, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.185238);
apply_patch("/system/app/LgHiddenMenu.apk", "-",
            cdb2a2d1f3eb0749b1f46eda76feb8828e5b303f, 186944,
            cf376cc71f6e3fcaea17e2066668179b82d19749, package_extract_file("patch/system/app/LgHiddenMenu.apk.p"));
set_progress(0.188473);
apply_patch("/system/app/LgHiddenMenu.odex", "-",
            6f6d9f8b206e2a93660be2fd13ea9b76080ed832, 305656,
            544cb6cf6dfd6530dc41ae8e6102a1b74b616299, package_extract_file("patch/system/app/LgHiddenMenu.odex.p"));
set_progress(0.193762);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            3094e529431435a0da12c721c5b1d2830f0c7ddf, 68936,
            ad623f6bdbe7c0fe6ee8b160a2dc7bf3ad1b6a5e, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.194955);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            91d61674c78caaad0ca1f0867299e58812c10c9b, 18792,
            ab1681f33a5dd1084b89a1011ef9aeed61317fa8, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.195280);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            6c8b0c995de2262820fbab0554a775a2409bd8d7, 21360,
            8458fe9e4732cbc87365672672c7ccd246b54c4a, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.195650);
apply_patch("/system/app/MediaProvider.odex", "-",
            deead8b9679db34ef9d81ba5e67d4a83d63734ab, 80904,
            8a9eb24ea8a57f35b489fd5b5ff476d14df80078, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.197050);
apply_patch("/system/app/Mms.odex", "-",
            af902e6ebeedf54025b58de1c72c0a81b00d8045, 600632,
            af3b00bdb613bc9d91da0ba9eed760bdc5dbc4b1, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.207443);
apply_patch("/system/app/Music.apk", "-",
            0c3a1e4677e73c3a0758a5ebd08bd93012d2e2bd, 289439,
            277b76c7d74788ff81a289ea7dbf8d76a518a66e, package_extract_file("patch/system/app/Music.apk.p"));
set_progress(0.212451);
apply_patch("/system/app/Music.odex", "-",
            71bb93ab46d36b279c0f6e63d81b865972759a07, 251288,
            44ad65ffdda985665de3a326cf0401744f3d9e02, package_extract_file("patch/system/app/Music.odex.p"));
set_progress(0.216800);
apply_patch("/system/app/Mvpdm.apk", "-",
            96c99292dcff401dab115b10ba8955a7f2d93651, 295702,
            f46afbad30ebb7fa15fad4dfb54b75597bb95fd7, package_extract_file("patch/system/app/Mvpdm.apk.p"));
set_progress(0.221916);
apply_patch("/system/app/Mvpdm.odex", "-",
            97bd63828bc537fba0f966a812ec4b4b71008a3d, 219080,
            a03c22f3856a453ff13656eae1821ba6ceaa102a, package_extract_file("patch/system/app/Mvpdm.odex.p"));
set_progress(0.225707);
apply_patch("/system/app/NetworkLocation.apk", "-",
            0a8f1e0c05d5adca3b9d78edfb6982bbd0a04d06, 12332,
            bdc4f3b020c6768931c32798f813177a5bc15bf0, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.225921);
apply_patch("/system/app/NetworkLocation.odex", "-",
            025f1ec3d7426380892d1841cbad4e2d7dd41f92, 221416,
            19fee2d50bf70251ef42f3c84b6d8d89a5d8ceb8, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.229752);
apply_patch("/system/app/OPP.apk", "-",
            5bb04880f683bf5ffd9abf469a7ea3c9fa834272, 129785,
            fa1f9cdea774988aa3c1acc7f019397e8be032cf, package_extract_file("patch/system/app/OPP.apk.p"));
set_progress(0.231998);
apply_patch("/system/app/OPP.odex", "-",
            9234015e1b181f887d764d81a7137305790c5efe, 314720,
            535ecca73b562c1848212486f1ceef2bceb7418b, package_extract_file("patch/system/app/OPP.odex.p"));
set_progress(0.237444);
apply_patch("/system/app/PackageInstaller.odex", "-",
            861de93b905b4ff341221762c49298d9f8f0e851, 25024,
            f340566afaed7d4e2d52cde84996f6720598b7bd, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.237877);
apply_patch("/system/app/Phone.odex", "-",
            ef2edbc126a5e6896bb82a129b5c86a95bfe018d, 574256,
            bf60e2538a140a14704a43a210361a398c8865ab, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.247813);
apply_patch("/system/app/PicoTts.odex", "-",
            a3a7a50d38d36d2d78f944c263c9cb11a16547f8, 12440,
            db3d854db6be11282c7471d5196f967aeba86915, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.248029);
apply_patch("/system/app/Protips.odex", "-",
            b611e403d4d16fbffdbc54e7c94c830ba4841f60, 5776,
            600e289c1911001d3040c4dac09b8e6bc03ae6ca, package_extract_file("patch/system/app/Protips.odex.p"));
set_progress(0.248129);
apply_patch("/system/app/Settings.apk", "-",
            81957f6a180dcb1a674f5ed012e20bdb6ef61375, 1220138,
            af8a789f912148fbe87cd4f2e274ba42445717e7, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.269242);
apply_patch("/system/app/Settings.odex", "-",
            c15ea84b85b934b96fc0558cdd6c0c217c7b3189, 660704,
            34b7c3652ccf5298670c43b5a03822fa74d0cf0a, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.280674);
apply_patch("/system/app/SettingsProvider.odex", "-",
            a884a3f0ceb0fa0b992e1a794da7657689905186, 50224,
            05ec31308beb2e6b69f777820c8d8667a4c792d3, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.281543);
apply_patch("/system/app/SoundRecorder.odex", "-",
            a5f56b12896b2a451aa169e2eff1083fa04e1200, 25064,
            5033ad7a3b1511eaf4a2adc38e1dceaedc8c3959, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.281977);
apply_patch("/system/app/SprintHiddenMenu.odex", "-",
            512c5e2a2e265e57d60031afd06bd4bc7e674df6, 268360,
            d3fb36c4787517d25740cd44b5b667a23ddc8634, package_extract_file("patch/system/app/SprintHiddenMenu.odex.p"));
set_progress(0.286621);
apply_patch("/system/app/SprintZone.apk", "-",
            3e1fe9aa1f28b17e9efe50a7cf4c578887f78ebe, 372974,
            6469871200f0dc53476bda40ece4aa4453aa666f, package_extract_file("patch/system/app/SprintZone.apk.p"));
set_progress(0.293074);
apply_patch("/system/app/Stk.odex", "-",
            6aabcf5ad911bd33b8dee68cfa4eec2b0913a186, 50752,
            fa852260bcc856c10084c9fa759d1117ae2017ce, package_extract_file("patch/system/app/Stk.odex.p"));
set_progress(0.293953);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            705ad2ef3e1db6fc3406374df98ea0732616db5b, 91400,
            f5767de601414d51542b330235508e1013c7fccd, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.295534);
apply_patch("/system/app/TtsService.odex", "-",
            945a1ad7f2b0d0094316de9cbe1424bad4400c63, 35920,
            427fa9d4b9e3f67d838b4a01bddf3a4ac18a1dbf, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.296156);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            68be592717829c98115ce3e9fdafb7c7852df472, 14816,
            e4993e250e6c86e0648ca643a434f1655b6b91ca, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.296412);
apply_patch("/system/app/Vending.apk", "-",
            72284ac6531498174d2984e8473d1636e36e40f6, 1529836,
            20aa168e73f517436c4273fefb4c73db3d9708f5, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.322884);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            5e0c8cdbed6cd16c22918d8a37d877c1ca09e840, 25336,
            2d1ac03f23d7a7e54269daec2e68e9391f0e0b9e, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.323322);
apply_patch("/system/app/VoiceDialer.odex", "-",
            af46a03c9ffad579ec2cc6cb43552c6bbfc74297, 89608,
            7a97eeed7f9b8ed3628f5265f17dca58cb44d856, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.324873);
apply_patch("/system/app/VoiceSearch.apk", "-",
            2ee6d1777032071693a62c6b2cb275adc03d1dda, 1247280,
            4e4b00258f6f23866e812641513737539ba96416, package_extract_file("patch/system/app/VoiceSearch.apk.p"));
set_progress(0.346456);
apply_patch("/system/app/VpnServices.odex", "-",
            efd2649b12486903efeb05499661a75e5d7717cc, 29776,
            ae617b3bd53375b8216bcba0050fe4a11f9f31e3, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.346971);
apply_patch("/system/app/W_Installer.apk", "-",
            867f7262683aff468c15d167e717abf3a28390fe, 651501,
            b6203282d596d238746db9de376428891ba386a5, package_extract_file("patch/system/app/W_Installer.apk.p"));
set_progress(0.358244);
apply_patch("/system/app/YouTube.apk", "-",
            3f5c0c8e5ad98aaef2e1ca53c61cee20157f9a3f, 834075,
            d1541ed3d1e26db5d2bfd0dc255d01b0aa0eb1af, package_extract_file("patch/system/app/YouTube.apk.p"));
set_progress(0.372677);
apply_patch("/system/app/androidUTSManager.odex", "-",
            49ffab5e1a14924f68c9c9d6923512e7aacb9980, 12464,
            40362809396ec9855e762f307babf6cc2400b548, package_extract_file("patch/system/app/androidUTSManager.odex.p"));
set_progress(0.372893);
apply_patch("/system/app/com.google.android.marvin.kickback.apk",
            "-", 50f1420d492d570bd2ab74b174c2f926201ea098, 11614,
            e002eb2acdce45c7543faaae80dd218e46a0c44b, package_extract_file("patch/system/app/com.google.android.marvin.kickback.apk.p"));
set_progress(0.373094);
apply_patch("/system/app/com.google.android.marvin.soundback.apk",
            "-", 47eeb96a8348c6bc8190adaec06021a2de60a961, 83923,
            d6c7721a17b373142c38cf0d8700173d7e6adc55, package_extract_file("patch/system/app/com.google.android.marvin.soundback.apk.p"));
set_progress(0.374546);
apply_patch("/system/app/com.google.android.marvin.talkback.apk",
            "-", bb96d872d5bac77f26d9c204403ccef27a244553, 135005,
            1adc52a9f60324ce90560b74f2b1ad25ed7382b4, package_extract_file("patch/system/app/com.google.android.marvin.talkback.apk.p"));
set_progress(0.376882);
apply_patch("/system/bin/ami304d", "-",
            26b494e978d57c09cc7a237fd5a413e521c54c18, 38700,
            4c3f391ac9b3fd6cffbb80326981b5f52f0442b6, package_extract_file("patch/system/bin/ami304d.p"));
set_progress(0.377552);
apply_patch("/system/bin/btld", "-",
            a9bab9a961f0c944af06320b444b801241d19acb, 2043814,
            f08454f2c0a232c621e139935c48e2645a81d83f, package_extract_file("patch/system/bin/btld.p"));
set_progress(0.412917);
apply_patch("/system/bin/debuggerd", "-",
            bc28257286272eb7565cd02d64b343acff56ad7c, 22304,
            830583c98979297c7fe4164ffe55f9c586424b73, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.413303);
apply_patch("/system/bin/loc_api_app", "-",
            37870a55dfec365ae120d593f0592eaedfc65e88, 48564,
            bbdffa48ea570a149b783f5f0cda4ff6ce1e759b, package_extract_file("patch/system/bin/loc_api_app.p"));
set_progress(0.414143);
apply_patch("/system/bin/mm-qcamera-test", "-",
            f0d79a013df4750895f0ac08084737be9b31db2c, 57804,
            964534bf9b01cc7ef99616577c2a8178d4e1fd8b, package_extract_file("patch/system/bin/mm-qcamera-test.p"));
set_progress(0.415144);
apply_patch("/system/bin/port-bridge", "-",
            45eaf3d272122e76879395a496de1e3064ecabea, 26284,
            dd66001921572ee02dd1609cf1352c27cf3b8310, package_extract_file("patch/system/bin/port-bridge.p"));
set_progress(0.415599);
apply_patch("/system/build.prop", "-",
            587cfdbb3f0402858a4256c74e9b62db98a2f54d, 5462,
            bd1fd2e2309b4d35057f731d37a1e77d968f0220, package_extract_file("patch/system/build.prop.p"));
set_progress(0.415693);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            8bfeff87158bb5a8c9f1fee1e98e44fc8868dd1b, 110315,
            cada8b8238f100bff8f7fdd91c5d90d6fcdf2d0a, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.417602);
apply_patch("/system/etc/security/otacerts.zip", "-",
            ca22b5857777d25d0b82f26033896adbca66cfa5, 1873,
            7b7fb2caee3feba72ddd6e699d9f9a2607580598, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.417634);
apply_patch("/system/framework/am.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.417640);
apply_patch("/system/framework/am.odex", "-",
            d6337030d3f053c1edce4daa1348bb15decbc756, 19472,
            99a22d5ab3625a9cba99b2bb26fa77cc980c8984, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.417977);
apply_patch("/system/framework/android.policy.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.417983);
apply_patch("/system/framework/android.policy.odex", "-",
            1f6981e5cb4459716bf00fad515574ac4f182823, 217176,
            ec57018955cb8062f4caaf5f8de822d1ddca3556, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.421741);
apply_patch("/system/framework/android.test.runner.jar", "-",
            98f9fbea3d933c301132d0209d411e071b45ce76, 345,
            8e3dd25537cd082448d545e5b58054a19434963e, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.421747);
apply_patch("/system/framework/android.test.runner.odex", "-",
            af0f03758221f52d9be4c38f44f7e49934706b4f, 192936,
            5c8958b9ba7ce9424c2ca738dc30dedf28c24893, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.425086);
apply_patch("/system/framework/bmgr.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.425092);
apply_patch("/system/framework/bmgr.odex", "-",
            a2a0dda78f9589d799d5bc015bd331834c4f93a5, 13544,
            f2b969387391b39d490a14e47ead652c15c0bd51, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.425326);
apply_patch("/system/framework/com.google.android.maps.jar", "-",
            9bcd4105ea0ffdd74164fcdab7d4a30bbc0e9a2a, 345,
            e5ef2b1706a72b6fb5a37337664c6b117b6d6602, package_extract_file("patch/system/framework/com.google.android.maps.jar.p"));
set_progress(0.425332);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            28ffeba92f4930f738aa691a46ddd25eb262438a, 673904,
            86d8046f7c8c518e4bcf16a280de1f2305ac5735, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.436993);
apply_patch("/system/framework/core.jar", "-",
            d72d1c8df43366cef54cdea1bb2bb6a0b1b30e26, 60844,
            f1a53201e6869d898bb8b122b9330fe4a0161e74, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.438046);
apply_patch("/system/framework/core.odex", "-",
            bcf49cc5615a7cd46052fcdc0eae4963a22a2c1c, 5530760,
            b733229b409f26791fbd4bb3776ad8e8134f76b7, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.533749);
apply_patch("/system/framework/ext.jar", "-",
            e130d923f13cbef952b6e5a8c3c78e2b9d96f326, 345,
            96a9b463f0b4db6124e7830f5d2d850c293ba72d, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.533755);
apply_patch("/system/framework/ext.odex", "-",
            0e25bd4626bf64e459c01943831f5b02085d3feb, 678760,
            3d32c5503ae59c82dc3d5092d2dcfcd24562b64f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.545500);
apply_patch("/system/framework/framework-tests.jar", "-",
            c27889e02bde691ac8f39288c7dbc7270d26646f, 345,
            01dda14e0c9651d7bb03cf4a13eb5dc1b40809d3, package_extract_file("patch/system/framework/framework-tests.jar.p"));
set_progress(0.545506);
apply_patch("/system/framework/framework-tests.odex", "-",
            627f7abe62d99dc3403bde9aa3dac4c2ca461d4c, 21128,
            d2f8fe36e412662144a5dad5e354d9b84f84d7a8, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.545871);
apply_patch("/system/framework/framework.jar", "-",
            9bd9fa15edef58d34715df466ae899ba4a822be8, 9517,
            d00e8b40da99b3aa32c9077dd407e250af235aad, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.546036);
apply_patch("/system/framework/framework.odex", "-",
            b97798391f0f5ddad976751f74707807d28c676f, 8002392,
            146ec8131e89b5bb075fe6563f1cec3a9fd9fa6c, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.684508);
apply_patch("/system/framework/ime.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.684514);
apply_patch("/system/framework/ime.odex", "-",
            d1141fbddba19c278eec3749739a356c2a51cab5, 6488,
            0895222a0d2706ced02013ecc1006713c5cefa5c, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.684626);
apply_patch("/system/framework/input.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.684632);
apply_patch("/system/framework/input.odex", "-",
            d4b2f5f85a189ab253df421608efcefdab1be5ce, 4176,
            7560a8aebfd924badaa2281e5e1897f07f3f84d9, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.684704);
apply_patch("/system/framework/javax.obex.jar", "-",
            3017061d57fc1c4c0701f63fd1f7ea8e187a2064, 345,
            f3d619c38715345499569a997cddce8bed0f249f, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.684710);
apply_patch("/system/framework/javax.obex.odex", "-",
            65c75f064984f348e60c9e255ddef4d927da536f, 60368,
            0dfea9c11e3e883840f411f5f2c5f2c3f05c1ae5, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.685755);
apply_patch("/system/framework/lgsvcitems.jar", "-",
            31f94da99fdb9643cd2f819ba7d30ff936268b43, 345,
            75c97ce8ca10fd8dd9d5e58bc726b7d57701787f, package_extract_file("patch/system/framework/lgsvcitems.jar.p"));
set_progress(0.685761);
apply_patch("/system/framework/lgsvcitems.odex", "-",
            315913e2b5fb4aea6f921eee2b99e99a4b7207b8, 22728,
            14bec1a767df8036c3c77b23667cba73aad7d183, package_extract_file("patch/system/framework/lgsvcitems.odex.p"));
set_progress(0.686154);
apply_patch("/system/framework/monkey.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.686160);
apply_patch("/system/framework/monkey.odex", "-",
            db77772cafb77868c04113e1b368aee93b5c483d, 80464,
            75086283b801de478383401ea53f705326f85d68, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.687552);
apply_patch("/system/framework/pm.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.687558);
apply_patch("/system/framework/pm.odex", "-",
            d67f5b7dc0264890db1436821a50c6c20a3be337, 24616,
            e0734361f6868b7a888968a4a904adcf8a0df4b4, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.687984);
apply_patch("/system/framework/qcrilhook.jar", "-",
            98f9fbea3d933c301132d0209d411e071b45ce76, 345,
            bb420b0684d7808d61677453a0d73503d67e33a4, package_extract_file("patch/system/framework/qcrilhook.jar.p"));
set_progress(0.687990);
apply_patch("/system/framework/qcrilhook.odex", "-",
            e0859af6f1776c5be21311cf3a51d951a2cd92b4, 8616,
            3e4aebf1f643b1341d0b9faa51c56bc4f118cbe0, package_extract_file("patch/system/framework/qcrilhook.odex.p"));
set_progress(0.688139);
apply_patch("/system/framework/services.jar", "-",
            c27889e02bde691ac8f39288c7dbc7270d26646f, 345,
            0c9a2d5b234faa7edc9668f87c74694821fab50d, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.688145);
apply_patch("/system/framework/services.odex", "-",
            5f60da22334f7253740f30a5f286a21a99380129, 1584744,
            ddbabef743d109270614bede2e816afedc1127b8, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.715567);
apply_patch("/system/framework/svc.jar", "-",
            67dd1305569a85d05bc376fa1254b36347786caa, 345,
            df78a98e49a32ef0d0e891cc3de5dbf6169fa02a, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.715573);
apply_patch("/system/framework/svc.odex", "-",
            2a4af56c82dc7d8b7112b867ceae23a23e1ce1d4, 8128,
            ca440532e06b5255da0e041dba7a7cd692b3afe2, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.715714);
apply_patch("/system/lib/egl/libEGL_adreno200.so", "-",
            1ebd6c211d7108667aa441ad3658058232ba4ebd, 83876,
            8981691180e71a8a3af470d053cf1fb796d62762, package_extract_file("patch/system/lib/egl/libEGL_adreno200.so.p"));
set_progress(0.717165);
apply_patch("/system/lib/egl/libGLESv1_CM_adreno200.so", "-",
            e512e535ad0014363c261700dbdca93327d65d1e, 162912,
            25053d80b212b87b1de8377cf702ecf2063727db, package_extract_file("patch/system/lib/egl/libGLESv1_CM_adreno200.so.p"));
set_progress(0.719984);
apply_patch("/system/lib/egl/libGLESv2_adreno200.so", "-",
            2e49da7bcf4c26ebbb86257b21a4f3ac59e85050, 1812980,
            214a6f4154f679a16472fd56cd52575270930c82, package_extract_file("patch/system/lib/egl/libGLESv2_adreno200.so.p"));
set_progress(0.751356);
apply_patch("/system/lib/hw/sensors.thunderc.so", "-",
            dfb34a19ddbf55cfed8a8d4e41a3c0a4af5df2a7, 9800,
            6f5fc4adeaaef7b870b7e582b0ed04a794547c1b, package_extract_file("patch/system/lib/hw/sensors.thunderc.so.p"));
set_progress(0.751525);
apply_patch("/system/lib/libOmxMpeg4Dec.so", "-",
            cb2d115ecdc8d24c17234a0058755da84d66e5fc, 181532,
            73b7b5ede39639d93bc4423ae9a89f8079480302, package_extract_file("patch/system/lib/libOmxMpeg4Dec.so.p"));
set_progress(0.754666);
apply_patch("/system/lib/libcamera.so", "-",
            9ec2719cbf4fb131a03ce38b8ac00fb00f9c09b9, 97876,
            db04574e2b28370798f612567bf51e63e6f64a36, package_extract_file("patch/system/lib/libcamera.so.p"));
set_progress(0.756360);
apply_patch("/system/lib/libdvm.so", "-",
            c781d45d842f8c8eda44df49eea25683692dc326, 642480,
            1c5343b7224ee7a825f8d193da5972650c50105d, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.767477);
apply_patch("/system/lib/libnv.so", "-",
            8071a0848896def5582586f93948eb28a9d1a2f2, 66764,
            cdf2e0a7341ba0c16f4ad8694fb58cebfc1a394f, package_extract_file("patch/system/lib/libnv.so.p"));
set_progress(0.768633);
apply_patch("/system/lib/liboemcamera.so", "-",
            aeab5fcf5aa5cd2a696adc2cb1b7102f0d881898, 478560,
            88158a740ace6a232bc539dcff19868d278e3c62, package_extract_file("patch/system/lib/liboemcamera.so.p"));
set_progress(0.776913);
apply_patch("/system/lib/libril-qc-1.so", "-",
            5154e248369c79081a8a6ba4113acfa5e009ceaa, 646692,
            c428ac3255dcb01ed027ae3330e0e650e4def227, package_extract_file("patch/system/lib/libril-qc-1.so.p"));
set_progress(0.788104);
apply_patch("/system/lib/libril-qcril-hook-oem.so", "-",
            248a8101c150449044eb18b8a40035a6aa50c3bd, 132740,
            aa9863677360cbca9303a1fa9f8cf2da3c7e44b6, package_extract_file("patch/system/lib/libril-qcril-hook-oem.so.p"));
set_progress(0.790401);
apply_patch("/system/lib/libwebcore.so", "-",
            a8c5f91acf26de837aa52deae13853490c8d3de5, 4485100,
            e094e5801366870294207f44ed3b33fe5c3655d2, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.868010);
apply_patch("/system/lib/modules/wireless.ko", "-",
            3850c1d6f4de95c4f0fe9bbfbae2b63d80362fad, 2479170,
            c16f4f851e7bcd9d14cf27eed991869ff58f311e, package_extract_file("patch/system/lib/modules/wireless.ko.p"));
set_progress(0.910909);
ui_print("Patching boot image...");
assert(package_extract_file("patch/boot.img", "/tmp/boot.img"),
       write_raw_image("/tmp/boot.img", "boot"),
       delete("/tmp/boot.img"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pairing.conf");
set_perm(3002, 3002, 0444, "/system/etc/bluetooth/blacklist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
write_firmware_image("PACKAGE:radio.img", "radio");
unmount("/system");
