mount("MTD", "system", "/system");
assert(file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion/mahimahi:2.1-update1/ERE27/24178:user/release-keys" ||
       file_getprop("/system/build.prop", "ro.build.fingerprint") == "google/passion/passion/mahimahi:2.2/FRF50/38042:user/release-keys");
assert(getprop("ro.product.device") == "passion" ||
       getprop("ro.build.product") == "passion");
assert(getprop("ro.bootloader") == "0.33.2012" ||
       getprop("ro.bootloader") == "0.33.0012");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.apk", "4565ade6c09244c23e6e36171396e6994c5f6ab7", "a370ff377a9cdd281396fa9f20aff1692c5a4db3"));
set_progress(0.001144);
assert(apply_patch_check("/system/app/AccountAndSyncSettings.odex", "88b1692fceb760b8afebb0e61371a1759ae876c6", "9dc1509eca86f9779de0ee769a266bfff159e089"));
set_progress(0.001614);
assert(apply_patch_check("/system/app/ApplicationsProvider.apk", "c77f355459cf71e02ac8d1be24267f9c117e0e1f", "21670d071c2196ff6544356b737102e581e9665b"));
set_progress(0.001690);
assert(apply_patch_check("/system/app/ApplicationsProvider.odex", "6976aca51ebb3c1caf8b0d5561b408e24b5ac54f", "1dc403279897598f405dac9c06815e738fc7c223"));
set_progress(0.001884);
assert(apply_patch_check("/system/app/Bluetooth.apk", "cace5067c5bbcacfca49a1527d2160233a9b0671", "38e6eff54e2a9a01ea3525d91d3874d4ceef43a9"));
set_progress(0.003573);
assert(apply_patch_check("/system/app/Bluetooth.odex", "81c91a1ab281b816210e3ff2f3d37dc235ca1474", "b37d0f69dd13445f8e06574696d36328c803694c"));
set_progress(0.005531);
assert(apply_patch_check("/system/app/Browser.apk", "c2631d4c5799f66be8ea0d9ef80e6d9475bd6220", "68a23e4ac9d6a783b6166b24ab79d12c6544e8f4"));
set_progress(0.009996);
assert(apply_patch_check("/system/app/Browser.odex", "7dfcfd8e986b7c4b10ab4a719d3081656891e27f", "ba0b02b742487670335c423cd9a94a6fe0682689"));
set_progress(0.013916);
assert(apply_patch_check("/system/app/Calculator.apk", "d4700641f5388da24b272e8fa9b5ec75165466dc", "068a5cbc47727ad9257b274db6628e40b369617b"));
set_progress(0.014284);
assert(apply_patch_check("/system/app/Calculator.odex", "1d4694776d1f5bf0b6ed772a10e317be9bf6cb7a", "9e73fcead0bee9691f3d30e3b458f313aa979374"));
set_progress(0.015335);
assert(apply_patch_check("/system/app/CalendarProvider.apk", "1b310e0cbdc678b2de31f85dcb2f8d14b08f1a38", "42cc56818d86b078c54bb59b4bc54eef66a5acbb"));
set_progress(0.015777);
assert(apply_patch_check("/system/app/CalendarProvider.odex", "b705e6821a415bb7f996736a1b73c788ed4bffc7", "c2adb38d1bdbb5fecfc241a94c683854815d178f"));
set_progress(0.018411);
assert(apply_patch_check("/system/app/CertInstaller.apk", "d6d58e8ef5495cd6a5024be08990610e6b688ac9", "4c80041326999852573398e48b5debd26384d17c"));
set_progress(0.018822);
assert(apply_patch_check("/system/app/CertInstaller.odex", "7dfa66bdefc5d7a0cf363edaa250944d243026f8", "df30766c96544732e686c540c8e3eb7c01e4c53d"));
set_progress(0.019184);
assert(apply_patch_check("/system/app/Contacts.apk", "5442f247dbbf45701c826ad7cc2449de84260276", "d7e8dbc0bf6b9c2fcd8a61a237190f2742705c7c"));
set_progress(0.027668);
assert(apply_patch_check("/system/app/Contacts.odex", "4e29988fb44af4f18d3627a4cacf7249cbd756cc", "3349538a085519555d2ebf3dc4a642518e24737e"));
set_progress(0.032450);
assert(apply_patch_check("/system/app/ContactsProvider.apk", "d8cac587ee466ed6da43794f8461a01f551c60d6", "f771a88c958f76f5bc282863cb829c33223a070e"));
set_progress(0.032600);
assert(apply_patch_check("/system/app/ContactsProvider.odex", "063e0e96850774f0acf729bb75364880d9e89a45", "56fad6d1d92b8dcabd61e8bd6d13316309736876"));
set_progress(0.037049);
assert(apply_patch_check("/system/app/DownloadProvider.apk", "795e70458d70ad7811b7a28c2420b30b35851f5b", "e123eb8d755cfeb65a43116fd9f28f1e2b8b718c"));
set_progress(0.037399);
assert(apply_patch_check("/system/app/DownloadProvider.odex", "f19164cf1edfeb8f9f6d94ea79f8bd9f913e6d33", "aa3de6242ed9bd642b75f3ce56398eddc841991f"));
set_progress(0.038448);
assert(apply_patch_check("/system/app/DrmProvider.apk", "437ed6644cdd66fa1b95dc164c16486696eab2ea", "25b960dd4e27d351e57fcea2f5d4c0da7ccb4d6c"));
set_progress(0.038562);
assert(apply_patch_check("/system/app/DrmProvider.odex", "2f004e640822d7f81d00b861ecd897b88e0c82d8", "6bfe2b4fdea629c66c04bf0a40749514091adc2d"));
set_progress(0.038717);
assert(apply_patch_check("/system/app/Facebook.apk", "e0863c5f00e4b241e03cb976c8614062919290b3", "d6a7de530af593010b31a37d2a769556a3fedb3c"));
set_progress(0.045778);
assert(apply_patch_check("/system/app/GenieWidget.apk", "e602dede3e04a9d94b73f4cf837e04152440247c", "f66cd409bf80d259cbc7b94c9eaa7ba5f01e70f7"));
set_progress(0.055206);
assert(apply_patch_check("/system/app/Gmail.apk", "a2d9449f283e307954a51b1a6a129d9f5c80d333", "8e6c4e41f316ebeddb5ed5996691794b5a224bec"));
set_progress(0.060339);
assert(apply_patch_check("/system/app/Gmail.odex", "75e356c627d98c422b06394ab1fc9e309fea4d88", "a3655a6bdfef5e71b88c81f1b1a354c3f0cce55e"));
set_progress(0.063712);
assert(apply_patch_check("/system/app/GoogleBackupTransport.apk", "26e72ff9cde94682179c27ad73ed0acd4ce98fc7", "87a908e3f391661b363052874d2f520ae64dd29f"));
set_progress(0.063740);
assert(apply_patch_check("/system/app/GoogleBackupTransport.odex", "694efbc3cc0a7af787b3f8c467e1f750324fff45", "e05beaf7d27ace37cdc9ddd8bbab265fab7f81d0"));
set_progress(0.064582);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.apk", "47b6ce08e6890fab1d7a9b83c1cec3cdc565be6a", "3860e6fc678948eff3c88b6b183ceb81ac2a6c32"));
set_progress(0.064636);
assert(apply_patch_check("/system/app/GoogleContactsSyncAdapter.odex", "980dc0aa1be057d9ca77318ea1dc895efa5e34c6", "53b5d61bad8c440841a5e26baf6537339340292b"));
set_progress(0.065937);
assert(apply_patch_check("/system/app/GoogleFeedback.apk", "9efa6e404522f92bc87b7c1a96e00eb521518aa7", "66d009b784c82c41288b79893828da6201dbd2ff"));
set_progress(0.066478);
assert(apply_patch_check("/system/app/GoogleFeedback.odex", "7f6cafa6bd16dabc100bc8ca5d2da7e83d8a19f7", "87f32ef1b3fbd8e4edfe8bef2815ae746db233fb"));
set_progress(0.067030);
assert(apply_patch_check("/system/app/GoogleGoggles.apk", "9526dfacb9f34cb749ae6119307d348528419ea6", "050749fcc7f03015b16291f1ef77f642783680ea"));
set_progress(0.070440);
assert(apply_patch_check("/system/app/GoogleGoggles.odex", "c8e3afc457b81f3f642df986b8ef3a24cc833fa6", "1f477df2f0f3e90d7f2c5efd38abc3d7d9ef2a00"));
set_progress(0.077524);
assert(apply_patch_check("/system/app/GooglePartnerSetup.apk", "785e63107ed22f35c5e52e33d465abb50c52648a", "66e4997661777664c588efb2e32f59cdbd2d789f"));
set_progress(0.077564);
assert(apply_patch_check("/system/app/GooglePartnerSetup.odex", "5ec365d3e1394edd678675860f05ed0b20504c5a", "b4fc972fd9353792d09fa6cd8da1101d82a9fdc7"));
set_progress(0.078443);
assert(apply_patch_check("/system/app/HTMLViewer.apk", "39e6acd3ce9def4d83493c8d49769c8b9f85a663", "634ecd43beb20c523c95b30d60568385e6c5bba0"));
set_progress(0.078524);
assert(apply_patch_check("/system/app/HTMLViewer.odex", "267b34acfcd2cb9c57f5e1be89aa99140619ce93", "da8e7bc2477c8f2affc742ebdb2af81bd1350937"));
set_progress(0.078606);
assert(apply_patch_check("/system/app/HtcCopyright.apk", "9db9bf51810642a4d60c46f3c72d3fb6198a503a", "7142ac8c09a1b0ca0229249e2cd19267c1dae6ae"));
set_progress(0.078675);
assert(apply_patch_check("/system/app/LatinImeTutorial.apk", "e3d01ffdd78b297f0d95044740f42eaa4f4e5b04", "e96393fc7b083e548b34e93d007214636b6d5f49"));
set_progress(0.079696);
assert(apply_patch_check("/system/app/LatinImeTutorial.odex", "4b5aac1cdd02c1fb3aac7279fb33a8a26afd53c2", "0f87d98191e93437f49de9817d135af4d01a9f8f"));
set_progress(0.079816);
assert(apply_patch_check("/system/app/Launcher2.apk", "1c70ebe3dcaac260d2114c578d14cd78560237b5", "278909905f4ceea99d3392383d270ec13f1819b8"));
set_progress(0.133122);
assert(apply_patch_check("/system/app/Launcher2.odex", "118bbf0c69330becafb28fbb4e075eaa2e37172e", "220f6498f6140ad5b80add5aa79a1aee492e4b69"));
set_progress(0.136091);
assert(apply_patch_check("/system/app/LiveWallpapers.apk", "dd1f6288c5a042e2bb923ff60a2ab6983f268cdb", "43321887f81cdfdb64006304879e2a7cae967996"));
set_progress(0.147461);
assert(apply_patch_check("/system/app/LiveWallpapers.odex", "3e290af2810aaaecc7234c312ca1d520c326e599", "bc009ea3830613f549be8e3a14255f4509240604"));
set_progress(0.148208);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.apk", "e1bbc1b0b4acfe3f291e16edffca5347b78c62b8", "03e0e506304ba690d01e7cd9ecbf9c95a94952b5"));
set_progress(0.148498);
assert(apply_patch_check("/system/app/LiveWallpapersPicker.odex", "f24bb41272905d70894cb314d12fb0aa7ccd3f53", "d8d2a9d554f7a3ae373600755ef5e949de430aef"));
set_progress(0.148729);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.apk", "9216d0a5097a1c1cf2f030eaacd51b246a000b9d", "9b58e7ff44c705a39ada7ec96c94c7b1cfb98d92"));
set_progress(0.151024);
assert(apply_patch_check("/system/app/MagicSmokeWallpapers.odex", "a897af63b97ce20ad7b550dbc0fe2bca100a1207", "a76637f2f215798e3818d69a15ada72c7d77b46f"));
set_progress(0.151296);
assert(apply_patch_check("/system/app/Maps.apk", "110df06dbf4f8f1a3a450db2d58a83a1496943f0", "da9abb6c40f7bbccc4d0202a6780fec56f3e8610"));
set_progress(0.177660);
assert(apply_patch_check("/system/app/MarketUpdater.apk", "1082845af08e235b1c7473ac28f4b3f5d5a7d38d", "d57879d40bc58b316fe6d21c4a92492ba84f9e8a"));
set_progress(0.177729);
assert(apply_patch_check("/system/app/MarketUpdater.odex", "120350450bf868d28f8d3a5c1cdad2d42f54f40d", "c743bd86adf0d85733d58eb5601d1e8e9319543b"));
set_progress(0.177781);
assert(apply_patch_check("/system/app/MediaProvider.apk", "2314827fbbea264a5515b184d1faddae0bf39325", "b4078b479c5954eb1aef8374edadbb4c73373c5c"));
set_progress(0.177932);
assert(apply_patch_check("/system/app/MediaProvider.odex", "72644caa5b553adebd0fcf08f1d8f86c4090cccb", "cad9b39e337da06b293e2d8b880df3a4b5dcdba2"));
set_progress(0.178820);
assert(apply_patch_check("/system/app/MediaUploader.apk", "461c82af76e1247b7ea5f9a774d861ad0466c57d", "56b73bde2605684848435ff9b5e975e3ca859309"));
set_progress(0.182446);
assert(apply_patch_check("/system/app/Mms.apk", "6dae9e3d093df3a09ceebf5bc47f4585a76801c3", "f0cceee6961f1dcd2bb7f11c330ba1ee7baf0ec9"));
set_progress(0.187549);
assert(apply_patch_check("/system/app/Mms.odex", "1015601bc21ae129ba1abca016de92e7186c2b12", "bf8ff8851daee9adbcfc2f184f408e3f8bc237c2"));
set_progress(0.193834);
assert(apply_patch_check("/system/app/NetworkLocation.apk", "47e8bcf379a1e95cb2be12a20c2f035bcc3c1fed", "d4ed8c566aad45d15edce2ba79d0b4496af2d161"));
set_progress(0.193950);
assert(apply_patch_check("/system/app/NetworkLocation.odex", "27c1a5f25ed6621c7ce38e80fddcdc1ddf1f2d3b", "958956ae0a5e82a8403b05971c6ce62b56871d4b"));
set_progress(0.195049);
assert(apply_patch_check("/system/app/PackageInstaller.apk", "b98e287b4d617ca83626b2a63e19d1363c2ba67b", "5f7d49b0c33b74c20464a380139433011e397636"));
set_progress(0.195605);
assert(apply_patch_check("/system/app/PackageInstaller.odex", "a7a857493643a5a8614313ccbf9b34963401dd15", "20bf0211d0f57755c69ff3ca868e256427bdeb40"));
set_progress(0.195952);
assert(apply_patch_check("/system/app/PassionQuickOffice.apk", "2fa4229b4e00e647816f9b6e38f0510ce2b4806e", "6b29235938f40bca272076eb2b00d4323fc30b6c"));
set_progress(0.201951);
assert(apply_patch_check("/system/app/PassionQuickOffice.odex", "4a2fa9e24245a6ecfee790426fcc6c19b6c253ca", "fe66c037dfe5973919ab1ff7e639f73240f259e4"));
set_progress(0.261453);
assert(apply_patch_check("/system/app/Phone.apk", "7be485e74b20b03a00f67ef6548db2479b377a2b", "74476369261abaa1df4bd638ba1ed74084105d90"));
set_progress(0.272414);
assert(apply_patch_check("/system/app/Phone.odex", "fedbf67d398f7ba250346dc79ac7fa9056e6fb5d", "8a5711784c245c3f7c347d892577efd3d16292cc"));
set_progress(0.278712);
assert(apply_patch_check("/system/app/PicoTts.apk", "da2343be4baa57f1cf1b11d1a6654b5399f2b794", "3f5d8ec999220274834b3e21d45ae7ad1c0c58a2"));
set_progress(0.278763);
assert(apply_patch_check("/system/app/PicoTts.odex", "b1e07fb43cd60df5041dea96a0ab2ce100f4356b", "d26aae598d3e643cb63210288f67d5dce6ea742a"));
set_progress(0.278839);
assert(apply_patch_check("/system/app/Settings.apk", "98d0d5f9e7abd67c6434a2d4d233660feae3aaf3", "682e475c6411bb454d5999f6abff50ca8eb373f4"));
set_progress(0.295245);
assert(apply_patch_check("/system/app/Settings.odex", "cec0f8d957355f6c967e3aac123198a7ce68b1c2", "bb853aadab52317d29fe145a285df8581185fd3a"));
set_progress(0.302258);
assert(apply_patch_check("/system/app/SettingsProvider.apk", "e1f35c39ee6e7a6784fc6ba16a9f61241d5cd8f4", "c6580e1e9602cb95014a20058bf90167d789f50d"));
set_progress(0.302425);
assert(apply_patch_check("/system/app/SettingsProvider.odex", "7f5f1da674eca7c8489020c1f61f565dee37b697", "bd2ab2ce5edfab605c43cde41ff031b8a400eaf4"));
set_progress(0.302919);
assert(apply_patch_check("/system/app/SetupWizard.apk", "eb47b17a08111b272bb142b12ee0d8e27592f326", "12b8a197e9b261e1740edbcfa801699b6b6d6e2e"));
set_progress(0.308197);
assert(apply_patch_check("/system/app/SetupWizard.odex", "585958180ffce52e5a44e862fb84838eff9367cb", "0a7fbbea3a5cbce005a4a277505ec2fae1be1eb7"));
set_progress(0.310803);
assert(apply_patch_check("/system/app/SoundRecorder.apk", "80462100ce117c1937c852aaeddcdab8b5c59b53", "9a557090588561fef87a865aeced4a1007a711f0"));
set_progress(0.311634);
assert(apply_patch_check("/system/app/SoundRecorder.odex", "8fefdee7494b30dd9cf883b15afea7059df2b76d", "efd7b192c2d69572fb7900c163e28a130e3ff62f"));
set_progress(0.311950);
assert(apply_patch_check("/system/app/Street.apk", "701818915353165b3b4085aac7a3c4779f93baa3", "c58d129faf1b15654e9c5d7207ff18aac37d7cb6"));
set_progress(0.312380);
assert(apply_patch_check("/system/app/Street.odex", "91fe186aa97766208fce573199b8a6e6cb01ad8f", "c2819eb6b9dad24454c4ca127960c6c05ffb4c7d"));
set_progress(0.314532);
assert(apply_patch_check("/system/app/Talk.apk", "36ed1f44ceeef1c95516eea59ff838d20c79dc56", "df873a976c9535b494275a3e4f0a1741aaf260a0"));
set_progress(0.319241);
assert(apply_patch_check("/system/app/Talk.odex", "da7dae6aa5fa6b3173e51631ccbdaf9fd019532b", "d12fbf15d36021cba68e3b35318decd7f806deb9"));
set_progress(0.323401);
assert(apply_patch_check("/system/app/TelephonyProvider.apk", "ff413adbe7d5a7ac55a9d9d505b4c091b6a412e6", "0028c3e80641b9f4aa292ec488fec79788fb46e5"));
set_progress(0.323519);
assert(apply_patch_check("/system/app/TelephonyProvider.odex", "602fca6508d2d47031621be26d87652f78358183", "f45797b0f567683ec4008a653c834528fa2063b3"));
set_progress(0.324517);
assert(apply_patch_check("/system/app/TtsService.apk", "3d76825aee5e8656573c6e8dd87ed80796b2c3fc", "184a1d18bd43d5d15b80c9e236922c35f613121f"));
set_progress(0.324633);
assert(apply_patch_check("/system/app/TtsService.odex", "3c3f58ffdc5a78947c71c2aa751cb74da24cb1b0", "519d97e278ee9540235469a9f9e2900003b27661"));
set_progress(0.324965);
assert(apply_patch_check("/system/app/UserDictionaryProvider.apk", "cdd20072b28978727e1dd2ef5647a47efb97e36d", "f58cf993a4d6ca4b9c12207004449a729c8427ed"));
set_progress(0.324996);
assert(apply_patch_check("/system/app/UserDictionaryProvider.odex", "95323003f1763d7cad4f8ce2bc3fde1d982fe1c8", "8b546ad36a9867c066781dedecceb8c9c9f57941"));
set_progress(0.325164);
assert(apply_patch_check("/system/app/Vending.apk", "298a436a82097a283b729e2cea07f15a1c7cd1c1", "b01e71bebabb9353b81539ddc6b91e0cfbc5de26"));
set_progress(0.333234);
assert(apply_patch_check("/system/app/Vending.odex", "7cde04e5a8a47f2ea1852a37860f7f1023c23d84", "a81161163e50ae68cac604b7bf4db1e3967ab32c"));
set_progress(0.342152);
assert(apply_patch_check("/system/app/VisualizationWallpapers.apk", "a91d710baeaf0d319028f4d54ed44393694edb00", "a0b51f2f21f098acf775e63885996b76cd5576a3"));
set_progress(0.343675);
assert(apply_patch_check("/system/app/VisualizationWallpapers.odex", "9b0314b3e853e6bda013e507c573f2556e5ffb97", "78d6e811a2013f7301cb705d56e486c8b77a344d"));
set_progress(0.344029);
assert(apply_patch_check("/system/app/VoiceDialer.apk", "644c3a226e5e6c1e856b40541242ec2f972a22d2", "d4a56083fac7aef117a45fe65be6382dd9f934ff"));
set_progress(0.344444);
assert(apply_patch_check("/system/app/VoiceDialer.odex", "e38f9f2d5e903c2ae086b790bf7b2df1055128d3", "be42a1bdbd2326453203c0dcaf02bc5a2bf58da5"));
set_progress(0.345045);
assert(apply_patch_check("/system/app/VpnServices.apk", "ab1128772714fed8710cc5bde85cde607c3e0ab0", "8bf85dcc241fbfbfc4a210d3cb34561fceca50fd"));
set_progress(0.345151);
assert(apply_patch_check("/system/app/VpnServices.odex", "c4c987a1a48dce2440add5a27685e9c063c370d9", "c22664a1a25c9aa21a11a576b66dcc2a7a445149"));
set_progress(0.345506);
assert(apply_patch_check("/system/app/YouTube.apk", "d1541ed3d1e26db5d2bfd0dc255d01b0aa0eb1af", "34197c8fded28e28939492e3dacbdc64f8f1c56b"));
set_progress(0.351811);
assert(apply_patch_check("/system/app/com.amazon.mp3.apk", "c3b285c13db4b7f8fcfb72372d77b388157bf6cd", "9772c9fd752dbb36f8f31778ce4cf706a370b9b0"));
set_progress(0.357930);
assert(apply_patch_check("/system/app/googlevoice.apk", "dd5fec5809533b0073e10f4d9d32d2a0b8f8c859", "4b54da0ae1b94d1c0bab2f960e7509030f9c3d3f"));
set_progress(0.366056);
assert(apply_patch_check("/system/app/talkback.apk", "0a2d9b349845409c4a63a4e82279f3feaf9c64a9", "c59ff986aa570c307c90df3bfce075660205ccf1"));
set_progress(0.366508);
assert(apply_patch_check("/system/bin/akmd", "fef7687d51ca5a16ab80f97bcf7d4f3248837a7e", "a3b0203908097071f3f3b4de59de0b10f790ab95"));
set_progress(0.366841);
assert(apply_patch_check("/system/bin/app_process", "bdf9a75c7db4a5016ba8fa9097c35c26d49bc143", "e05d6808b9c47f12aa6bfac4be805ab23533c9d8"));
set_progress(0.366904);
assert(apply_patch_check("/system/bin/applypatch", "6c64f195791f4a859ec5b782c295f58a2f19e62b", "7687a710fc63af35d45fd1336c489821d38ac946"));
set_progress(0.367908);
assert(apply_patch_check("/system/bin/bootanimation", "14388c4622e810a4519a187c09eb6478e15c6d1b", "bf34d938a884200a0993a11ab43046b3ec389436"));
set_progress(0.368163);
assert(apply_patch_check("/system/bin/brcm_patchram_plus", "f08adad2202db0b36d08d4fa9cbbfdbf9d9e47cd", "50ab961dbf268c2071c477f408869efc1206e2f7"));
set_progress(0.368275);
assert(apply_patch_check("/system/bin/dbus-daemon", "150ccd3b5542eeae6e123ac878d2e9b29d03a084", "35e926f3e413d237c502995db70b960870eaa312"));
set_progress(0.369167);
assert(apply_patch_check("/system/bin/debuggerd", "bf4642302febc45b02be0262c1b54b1266239867", "ed00b5b36d5ecf5b41d120cc36f320c600930cca"));
set_progress(0.369411);
assert(apply_patch_check("/system/bin/dexopt", "dcec2259a5f4db8e7aa1b615fcc70b9205aca8e1", "dcc962b13216a23a645c98638442a2913367bbfb"));
set_progress(0.369519);
assert(apply_patch_check("/system/bin/dhcpcd", "819bb001b402f8eec0e8ae87f69c50012ab985d6", "674c79b9544d07338d1e620c3a6889cd75d0efcc"));
set_progress(0.370011);
assert(apply_patch_check("/system/bin/dumpstate", "96845f20c29961a9bc78ce39307b4256c1aa96a7", "3dad2601cdf85a1c04875a95f7c7a0b78342df55"));
set_progress(0.370169);
assert(apply_patch_check("/system/bin/dumpsys", "b3a789a77a4b0c634f842db300dcedbea879fbae", "fd966e6ee3f717cfc5752d8926d226070ccf79c9"));
set_progress(0.370277);
assert(apply_patch_check("/system/bin/fsck_msdos", "65a981012199ad3840eb874b31d54308bfee94c4", "e2b27918208b990d9929b16ad443ca3e80d0a5c8"));
set_progress(0.370526);
assert(apply_patch_check("/system/bin/hciattach", "b8b400682111e714ea9039b566fbf4986b6c4f24", "6e55374e8dffceda386584151ab1b633f793a162"));
set_progress(0.370783);
assert(apply_patch_check("/system/bin/installd", "e4bce349349ef9bcf6fdaa67731540f83ee61aaa", "65ebe41e291ba165c0e9a7219357da9a09219ca8"));
set_progress(0.370938);
assert(apply_patch_check("/system/bin/keystore", "8db49fbb246b039909b6cede882dad0533a4ed69", "3e0e1b5a24ef838eed116442cbd02324070534e8"));
set_progress(0.371049);
assert(apply_patch_check("/system/bin/linker", "15196bbf6330951d26fbb01078e505a8c9c4975c", "1e9e495ee326a5997377e9e25cd635d77225e0f1"));
set_progress(0.371758);
assert(apply_patch_check("/system/bin/logcat", "6aa8d400d045fda2ea3a8b5436be0060d51834cb", "34fb1a1258be2addaea12f15ecea214d14929460"));
set_progress(0.371866);
assert(apply_patch_check("/system/bin/logwrapper", "4ad30f061b0bdf6c2a744dce15916473e931b745", "2a168465ee8a4d45d95f7b1c76a43ea202b5e7b1"));
set_progress(0.371973);
assert(apply_patch_check("/system/bin/mtpd", "eaa3a0837ef839b6183cce5e44af714d94fce815", "c8b54d0a69634f780b74dc84bb4f5ded10a7c9d8"));
set_progress(0.372174);
assert(apply_patch_check("/system/bin/netcfg", "56a71fbbed327794e0a5ac33430afd89569399f8", "9c35225fa8f3bf12f40f1c5b65ae4e1a2b4c4f63"));
set_progress(0.372237);
assert(apply_patch_check("/system/bin/parse_radio_log", "c074d4c5c0044363f35ac7d9876f115e96dec109", "b5f5830113e2fc0224f3c8d523e96d0c0c33a08a"));
set_progress(0.372441);
assert(apply_patch_check("/system/bin/ping", "1207dd1e09b049fa656f663c0270b334e899da2d", "6fe7cbb75040072590bedf306d920f12d4f8ea3e"));
set_progress(0.372735);
assert(apply_patch_check("/system/bin/pppd", "61bbf2a86f347f7b2be92c2b42fc999d576eadb6", "1e12d44cc95d8def0cde38b4e706c2bb70bdc797"));
set_progress(0.374411);
assert(apply_patch_check("/system/bin/racoon", "2903cc19c8537a74dc394068ba4aa79b5d41aa26", "3ddd0ea5dafab6c57f2d4b6e15f6ae51d23273e5"));
set_progress(0.376213);
assert(apply_patch_check("/system/bin/rild", "550401bd325236413b857381b3531b03224f79d5", "da37cce880c05417e64ce812836dd1e06bf44032"));
set_progress(0.376275);
assert(apply_patch_check("/system/bin/schedtest", "02d03a5cd31851dab4ae6240cda73eaf803a3623", "bd260b7c6883b6c9f0193ae508ee39fd7d98384b"));
set_progress(0.376335);
assert(apply_patch_check("/system/bin/sdptool", "7e5c25615b064a65a060e5b2cd0a695ce5bbb72e", "4a9fc75675e11a648697bdd5f71bee12e4e5eb9c"));
set_progress(0.376894);
assert(apply_patch_check("/system/bin/service", "9f7da45dbed8e9bd65421da1e7607a2a780a71b1", "0e2669c1347dffea2e9be7c120a88de984bbccc4"));
set_progress(0.377002);
assert(apply_patch_check("/system/bin/servicemanager", "feeedecc632f3648271ddeda7d9b95f035072bbc", "dc52b72596727d274eac8a32b1cebb952fb9f7b3"));
set_progress(0.377111);
assert(apply_patch_check("/system/bin/sh", "dd954c535f9a5851f028151fbaab30495545c8a5", "0a1f47360a5dc8d1b767fd6b1d4e6a63f4849147"));
set_progress(0.378117);
assert(apply_patch_check("/system/bin/toolbox", "30ef03bc25f7ad6a332066f95dd414199cc730d6", "0ddc39ac82e49029c1a288c567cfbf8d690bfb99"));
set_progress(0.378971);
assert(apply_patch_check("/system/bin/vold", "e350eee0c2486e261761056e897b5f2f26754e67", "56b99dae70f0c445617bf29b05672bb13abd8a29"));
set_progress(0.379447);
assert(apply_patch_check("/system/bin/wpa_supplicant", "8611b9d9a5f78fd0bdbdb1c5e77cc020bed68ef5", "96da497f5d7579c177783f17d132487eb356625d"));
set_progress(0.381531);
assert(apply_patch_check("/system/build.prop", "6c06b42d1c13e51f6d6146751527b113e41d48d1", "91a6a0fa89f767f60dfc16cc231c19963d9691e7"));
set_progress(0.381575);
assert(apply_patch_check("/system/etc/AudioBTID.csv", "3807c5bd9571c5c1e3a3ec25a2a3d4dcba564b47", "d249d9cca582d2020dc37b361e97ac9ef97b787e"));
set_progress(0.381582);
assert(apply_patch_check("/system/etc/NOTICE.html.gz", "1101217908c1992846f706fc9b77000048ea1bb1", "244a8c4f7a78f8e34bf3e34e286e4bb742fe96f8"));
set_progress(0.382172);
assert(apply_patch_check("/system/etc/apns-conf.xml", "839ad58fbf0ffa53c4d0c9fa00652940e41f1e82", "4f71ae2ab9bbc45471c40b3ac7908ad5a7c28091"));
set_progress(0.382455);
assert(apply_patch_check("/system/etc/dhcpcd/dhcpcd-run-hooks", "e398e1053b09af7e42110640a67f5f8d87964d80", "bb7e9773a764640ceae10c1f9faaeb0186da55f3"));
set_progress(0.382466);
assert(apply_patch_check("/system/etc/event-log-tags", "2ec8642d02bef73bc2243983b0cd33f562cb24e1", "69fafb83e549cfaae59084a94d46da356254bb1b"));
set_progress(0.382558);
assert(apply_patch_check("/system/etc/firmware/bcm4329.hcd", "ef7082b568de3c7669da68cacc4c8cfb2ac89d8c", "e0fa1629038fdab3a44f73a7cf2fe14c9afdc968"));
set_progress(0.382714);
assert(apply_patch_check("/system/etc/firmware/default.acdb", "6295bd4dae6749f894504d00621526131e01884b", "5e24b9bbf000c83a39c75ce1e972cc673606f677"));
set_progress(0.384028);
assert(apply_patch_check("/system/etc/firmware/default_france.acdb", "00e1a0595e0f137d0efa85deaba9a8cd24e010b7", "3b3cda3aa3704ce9680963070075c078fe26f92e"));
set_progress(0.385341);
assert(apply_patch_check("/system/etc/firmware/fw_bcm4329.bin", "c2548dc0bd0df1bbc32cf02fbcddf06a7fd8c4af", "759e5cd526d0dc81f75c7e64f79cd7ed40aa13f6"));
set_progress(0.387972);
assert(apply_patch_check("/system/etc/init.goldfish.sh", "20403805c7160eb1fd07949d0fca8167089452db", "b021f277d0e93484280d80ae3f8e3409238a37b0"));
set_progress(0.387985);
assert(apply_patch_check("/system/etc/permissions/android.hardware.telephony.gsm.xml", "9ef76d49dbb29298f2123d5a091cc9401c2e87e7", "b92d3fdea7553d9828ef813614112a7b13168fe8"));
set_progress(0.387995);
assert(apply_patch_check("/system/etc/permissions/android.hardware.touchscreen.multitouch.xml", "94376164a0c86afa2cd40db7bef4033d055c5ea4", "518432ab8a38e84eb4128a7a1e8d563d6f3bf703"));
set_progress(0.388005);
assert(apply_patch_check("/system/etc/security/cacerts.bks", "be937c350fb6d7c789420e9249a2510ce803723a", "7d74155424df6946f1beb0954e2dac45cb6e2fbc"));
set_progress(0.388620);
assert(apply_patch_check("/system/etc/security/otacerts.zip", "077a6d1911e58d8f2ec97238c87a8a7a010c2b0c", "67f1a1c572eabec3b63b4f484a5c8a0ade292ba0"));
set_progress(0.388639);
assert(apply_patch_check("/system/etc/vpimg", "0fc6f6e289fec0886e34cc39129e2bd766e252a9", "aca5cfdc39067bc0258e6e6f24fd60c02b0723d6"));
set_progress(0.388936);
assert(apply_patch_check("/system/fonts/DroidSansFallback.ttf", "5065cce92e8420232db95ab3ba421e462b09b965", "2f8a266389a8e22f68f402b775731eec6b760334"));
set_progress(0.422971);
assert(apply_patch_check("/system/framework/am.odex", "c3d80256582f3446d2f5e221fbbdd620c494b5ab", "966b5f293c1e1fad920092655c51fe5099d3b6af"));
set_progress(0.423144);
assert(apply_patch_check("/system/framework/android.policy.odex", "9ea8f37d37cadf37e83d1fb2b85cdea8408ac493", "940d95214e95474f5245a685154074d7b6e05d0f"));
set_progress(0.425132);
assert(apply_patch_check("/system/framework/android.test.runner.odex", "11d155ff199266f62a2036f2c563cb2dcb43c51c", "6adaa1bb5d1a69e621d82d0e3e401eac4c35ad98"));
set_progress(0.427172);
assert(apply_patch_check("/system/framework/bmgr.odex", "55db1f5d5d35bd1e92dd652dc1f5d54ca0793431", "bea3cfbc3187d633504c299778e3086c66aea755"));
set_progress(0.427305);
assert(apply_patch_check("/system/framework/com.google.android.maps.odex", "5197e533f67d9df7ebfba725e877f638c4d490d0", "50b69321187231538658bffa648c9c666cf5a6b9"));
set_progress(0.432027);
assert(apply_patch_check("/system/framework/core.jar", "5ec07adea4334bfe403d31d71dc3198addb317fb", "f0ff23975d538cbdbd36185a80a01aa22be10d10"));
set_progress(0.432502);
assert(apply_patch_check("/system/framework/core.odex", "19e0f1c1fb2921c2b344fa59903f9b6aa3af8474", "df546dbe64fe4738a1511d3509ff5d742d6e9ba9"));
set_progress(0.477914);
assert(apply_patch_check("/system/framework/ext.odex", "1c34c342240a258f28092c7aa53724747d8edda7", "c9c3b4da7571c319e6b12fb93ac2a2cc5af0c2a5"));
set_progress(0.490227);
assert(apply_patch_check("/system/framework/framework-res.apk", "bfbbd37c1f04347af2385c7b4ec6854977ac6f80", "4bf6a186decf74ad290591f2bea00c7ffbd1896a"));
set_progress(0.533064);
assert(apply_patch_check("/system/framework/framework-tests.odex", "6e6212e07d83162757ec8647a671094e32091e63", "eb6d24319bd979e0ca6b9c68e08c410db6190550"));
set_progress(0.533357);
assert(apply_patch_check("/system/framework/framework.jar", "b2b726c40085fbea6745d07bff84fa0feb1899e4", "735dcb03961b52e30d22a4fa83000a0d263bfab6"));
set_progress(0.533510);
assert(apply_patch_check("/system/framework/framework.odex", "369a277538f8a4656a0f04e7495a47e31d2e6c7f", "925dbeca609386d796ae93109d30465fb60b9058"));
set_progress(0.608195);
assert(apply_patch_check("/system/framework/ime.odex", "c562646b38efb3fc8780c26578618be64ecd0e50", "08c41698b319ed849dd6106e657b4b0ca7b2312f"));
set_progress(0.608267);
assert(apply_patch_check("/system/framework/input.odex", "47dbc7e21f721b991339bbbf98fc6dcbb27421b2", "7986b7c2d564e18372f4edaa2a637340a2f7c510"));
set_progress(0.608313);
assert(apply_patch_check("/system/framework/javax.obex.odex", "9da116ad472b4cbbe3d31bf4da4846a9c6e27f6d", "9bd6c6e9d2274108e53289692d106733fbf3b434"));
set_progress(0.608973);
assert(apply_patch_check("/system/framework/monkey.odex", "a637604198686f89e16d3ff9b1e55cc3e3f6bbc4", "60f8040dbda005eee335580a161e9af6d16ae2a7"));
set_progress(0.609789);
assert(apply_patch_check("/system/framework/pm.odex", "5e470e1c28f9f5fac95e0c57982fcb7ffba90b51", "4a57602120ae27e3e0ee40aee08042b2aa9803a7"));
set_progress(0.610041);
assert(apply_patch_check("/system/framework/services.odex", "437f156a857709737931b526e131f7bdedddcb70", "e7fcb77fa850929b2461f2afdbbfc7c6cb673e02"));
set_progress(0.623286);
assert(apply_patch_check("/system/framework/svc.odex", "63dc44d25adf8069c2b95e2360dc48154dd4a312", "76d7e5e8ac07821d9f4f621031218e2e074b5452"));
set_progress(0.623376);
assert(apply_patch_check("/system/lib/bluez-plugin/audio.so", "ed675d6e77292109eec6e9c2808f888ecb6a19b8", "116919fc495deea229d3f0c19ef63d41023d16f0"));
set_progress(0.624642);
assert(apply_patch_check("/system/lib/bluez-plugin/input.so", "18028cce60e82ce81544d3a861532612923ca720", "267a9a1a1f58614c12cfc8762966d144ae98d9bf"));
set_progress(0.624887);
assert(apply_patch_check("/system/lib/egl/libEGL_adreno200.so", "a2020ff202d140886056ff8c69451ba676705b7b", "1b7ca02324bf1964357ed922831b5a88ec6b353f"));
set_progress(0.625583);
assert(apply_patch_check("/system/lib/egl/libGLES_android.so", "aee53cbcfe5685deeb8955af8f2cbdc1b5131dbb", "60de6ba35500fd72ccc7e5a612ffc8e43159d958"));
set_progress(0.626752);
assert(apply_patch_check("/system/lib/egl/libGLESv1_CM_adreno200.so", "cb7d9b1e55dcb42bbaad202a80b59cee0b493602", "bff615c662365205071f450f1d4f50ec05d8cdc9"));
set_progress(0.628223);
assert(apply_patch_check("/system/lib/egl/libGLESv2_adreno200.so", "2942e7a60a311ce9b8b63a9008ad38872a1ec58d", "be15de5901d29e046ad8b3f2e8eabd2ec4b183d0"));
set_progress(0.647822);
assert(apply_patch_check("/system/lib/hw/copybit.qsd8k.so", "bba82b725f10f7d48ac7b097bb16260f76e52a72", "af647b61e330ea3e8f9204dc127bdbe67acfd2ff"));
set_progress(0.647880);
assert(apply_patch_check("/system/lib/hw/gralloc.default.so", "9f55ba3bb0f8b62698c7ec5f1e1a55e77d973321", "e3a7052fc009fd932e1d09c3648cee3797c78133"));
set_progress(0.648036);
assert(apply_patch_check("/system/lib/hw/gralloc.qsd8k.so", "94cacea5d04c2c0cbe9e6d5ffe125cf3c220b430", "4a9e6e73991a66e0898487477ed14d2bfa96e2b0"));
set_progress(0.648191);
assert(apply_patch_check("/system/lib/hw/lights.mahimahi.so", "e3dea35ebcf7a1367689b5926968e0ebb990dde2", "2b022ad97e6d0d77480e0863e2c845ff9450d03a"));
set_progress(0.648300);
assert(apply_patch_check("/system/lib/hw/lights.qsd8k.so", "796e0936e9c07a11bcd2f4e4332f5257230fd3b8", "f0809c96a904ed8ea94bfce952e0de0edc8733ee"));
set_progress(0.648405);
assert(apply_patch_check("/system/lib/hw/sensors.mahimahi.so", "a5a7addbcc973f5dcd5437ae9bd04d6821ec4414", "f5a7d0318b2a8da9736c9dbc9356ec951e25d339"));
set_progress(0.648559);
assert(apply_patch_check("/system/lib/libEGL.so", "e9e82694a1954fc552a44af2db4a94f032979e91", "fc03eddd14de53234705d193cc65bf469fc11d49"));
set_progress(0.648958);
assert(apply_patch_check("/system/lib/libFFTEm.so", "1d6f375be99f6218f64fd45ae4aae22892543a23", "394ed59755cdcc4a8f08b322d42ac0096bafbe11"));
set_progress(0.651145);
assert(apply_patch_check("/system/lib/libGLESv1_CM.so", "5b289df1666865cc2345b906425a594baf3f1d31", "815247eabdfbd46193786b7bbf621d993dd31a8e"));
set_progress(0.651382);
assert(apply_patch_check("/system/lib/libGLESv2.so", "7b80ca92d3a18334a51a295a131a58d927c13ed0", "ff049a3da98b60120565d9cd824863bf504737d3"));
set_progress(0.651573);
assert(apply_patch_check("/system/lib/libOmxCore.so", "62a859d69e431b41aa8998a2c3c86a7112580f03", "081172b0521ebfa8582f14b1775ba8e2ec2f0e9e"));
set_progress(0.651679);
assert(apply_patch_check("/system/lib/libOmxVdec.so", "f2fc2867094b31a560a905967209fb1f659f6f4a", "d096b69b82ddf777a029a87cf644a8978fdbcc05"));
set_progress(0.652676);
assert(apply_patch_check("/system/lib/libOmxVidEnc.so", "5adf256b1b9dae773e5df14d645afddc8d7eb681", "1896ca2cda0e20c8278887a4df38762db5ea51ac"));
set_progress(0.654228);
assert(apply_patch_check("/system/lib/libRS.so", "eb063d8ba0a13b106119c7787a95cd6483c5b7d8", "510bcf2889b5c3536ff00142cc8258bd304a5ef0"));
set_progress(0.655919);
assert(apply_patch_check("/system/lib/liba2dp.so", "72a46bcaaeed544df3701adf62684557cec6ac9c", "0d3f87694496ea79842b2816e2a2d5f04209915d"));
set_progress(0.656567);
assert(apply_patch_check("/system/lib/libacc.so", "d281d6e2990a169360c79d25cba07d452f508429", "88918e7192d35dd9fbfa7c66e3413b7a979999cc"));
set_progress(0.656951);
assert(apply_patch_check("/system/lib/libandroid_runtime.so", "b55ef9fa8e77fe99377953aacade700401908187", "6d3921a04798a5355204b33d228ab5970939bfa7"));
set_progress(0.662114);
assert(apply_patch_check("/system/lib/libandroid_servers.so", "eba00aa023b2ee01051ff0af5856919cef9fdbe5", "b738ce393880472e2b4927dcc1b6ca409babdec7"));
set_progress(0.662315);
assert(apply_patch_check("/system/lib/libaudio.so", "113cf9c103176c7d258849f1de3bc988c7f08cdd", "2c02e4a4d803b9e0511781a9b0411fb9e965a976"));
set_progress(0.662935);
assert(apply_patch_check("/system/lib/libaudioflinger.so", "ef7d4f02e2c83859bcede8448e3aea45714fb7f4", "d3f1d5a8760b8bdfa27e9fc3fd0c7b495d87b614"));
set_progress(0.664916);
assert(apply_patch_check("/system/lib/libaudiopolicy.so", "013b3a28deff283e0ad135d9e28a7d53137a5fdc", "c52e36b73dd924c0bde1c731a028eb7c9f4d54ff"));
set_progress(0.665344);
assert(apply_patch_check("/system/lib/libbinder.so", "a071be42bdd03975cf3631ebf46bf657fd008a54", "8ac841ed945d0a440490a6ec177dd7963be6643d"));
set_progress(0.667226);
assert(apply_patch_check("/system/lib/libbluedroid.so", "d39a98bac4fbeaef8773b6a12812f57d4569ce91", "e5a7becfb013b18bb24a96a97ebd37b948353c1a"));
set_progress(0.667284);
assert(apply_patch_check("/system/lib/libbluetooth.so", "c871b63a80a734c6c4bb5e9bcca4ae89b02b1165", "bb27bd2af57b2b0d31c2c5d12d27c98133a93cf7"));
set_progress(0.668010);
assert(apply_patch_check("/system/lib/libbluetoothd.so", "5d8e56ae661574a8ab93918bd5605fa3c2d8311f", "ac49a2374a338c0144ad55ad468197e78a1cb946"));
set_progress(0.673755);
assert(apply_patch_check("/system/lib/libc.so", "88a74e2e301d51eae56686a2bcddbcc8cbd79213", "f1e76508e690362722a986d17e3c054236d89ec0"));
set_progress(0.676495);
assert(apply_patch_check("/system/lib/libcamera.so", "4177cc54fd12fd3c3591d08934a1ff27e16d6122", "8491621edd03bebc5567c7be4b72b281522fb3c1"));
set_progress(0.677114);
assert(apply_patch_check("/system/lib/libcameraservice.so", "955527b4d3bffa72b53331d61bd1f82a209c8f4d", "84db7642dcf0e3347655a262e26b843fbcce2d2c"));
set_progress(0.677674);
assert(apply_patch_check("/system/lib/libcrypto.so", "bf73b75b4ec9067f08f315c3df172c0aee7284ba", "5f386620608af01f90e770dbfd153ae9eb7420f7"));
set_progress(0.686053);
assert(apply_patch_check("/system/lib/libctest.so", "963c228ee2d2f47a075ed547837c06e977667680", "fba41df301b60f64c000b6d49df7703e4df5b3b5"));
set_progress(0.686110);
assert(apply_patch_check("/system/lib/libcutils.so", "29b0a85e8974c00f28f1e6fb29c67c65338c211c", "2137b5054dae06bbb62388e6f71a38d5c599e191"));
set_progress(0.686765);
assert(apply_patch_check("/system/lib/libdbus.so", "f78bf4efbf78f54693ee5200e1d376a473915560", "a73cb639fcab1c54cdbf584d7512a3a1353a0a8f"));
set_progress(0.688420);
assert(apply_patch_check("/system/lib/libdl.so", "8d4ffeacea8acfa4816bc0435926a431d32c4f5c", "719cc247ef31fa5b83560e8113e7d9eccfaf63b4"));
set_progress(0.688522);
assert(apply_patch_check("/system/lib/libdrm1.so", "5a69024a8302af223ad0c02abb77abb1a6895f83", "9c03f80af5ee3ecc3cde9bb070cef3ff8d31ede4"));
set_progress(0.688899);
assert(apply_patch_check("/system/lib/libdrm1_jni.so", "fd4daead7cdda0dcabf064b78cecb113acdaed49", "2aa6d2716fea0f5ccc0518def56a12c8904242f2"));
set_progress(0.689049);
assert(apply_patch_check("/system/lib/libdvm.so", "0986d7e4b2afc672651f57ec22adf3aa81d42563", "552a637516c6cd57b9ec23cf14e63db7396524d3"));
set_progress(0.694973);
assert(apply_patch_check("/system/lib/libemoji.so", "86b6362f5eaf6df84325609ee5da0e0a9a1270c9", "2bdc91fac8cab71a67c745ad56e799d77560d8f8"));
set_progress(0.695079);
assert(apply_patch_check("/system/lib/libexif.so", "4c077ce41f2794e2d89943ceb2201bdc8d4191f5", "12d330c94bf8579515e636bbe1a40d8681225d73"));
set_progress(0.695529);
assert(apply_patch_check("/system/lib/libexpat.so", "167ab982dcad58c4497e7b747735bfb601ce51ba", "8988162c71d4f32086510f5730f95068e1137181"));
set_progress(0.696507);
assert(apply_patch_check("/system/lib/libgps.so", "ec9fd91b5432d3ccceecdfd768e7e4bfdb678944", "eb1e7ed82ed2c1cb4a4d5f211e11eb6b0013c5c0"));
set_progress(0.697437);
assert(apply_patch_check("/system/lib/libgsl.so", "4db35fbb875d5e15f194f9cd8ed0aa04d7d7abb4", "92daefbc7037ef48037c84eacc62a1690be810c9"));
set_progress(0.697817);
assert(apply_patch_check("/system/lib/libhardware.so", "850f03f6a0de1af77dd043b7ed3fa929dfd30bcc", "f783fad1615560127ee7921e1e795b85b4fbf89c"));
set_progress(0.697875);
assert(apply_patch_check("/system/lib/libhardware_legacy.so", "34ad91b7b80c5d549cc558184a61b09e8464bcf0", "d640cf0b8c5f223ea16dbec9bf87393ed150e864"));
set_progress(0.698226);
assert(apply_patch_check("/system/lib/libhtc_ril.so", "a4d15d94cb1fb4479b32e4043bdffd7edeeb3273", "8d4668976d95f5bc2ae50145d133d845b29d960a"));
set_progress(0.703466);
assert(apply_patch_check("/system/lib/libicudata.so", "4525299d1ff6c5818d09ac527fa61f94b6027a49", "0f268de38c307c45e1943940e42275d9e2f52339"));
set_progress(0.752099);
assert(apply_patch_check("/system/lib/libicui18n.so", "b8891caf9ef6870c8a874f3aa6e4f1b625faf5ec", "35817867a27808443ec660eb854575954c0143b3"));
set_progress(0.760181);
assert(apply_patch_check("/system/lib/libicuuc.so", "df437243a491183a9664e408fe20ec0f5aaf2f9a", "1bed87fbcd3ac73b6de4ca76b72718f00f7e669f"));
set_progress(0.769222);
assert(apply_patch_check("/system/lib/libinterstitial.so", "095b441a333b8a6cfd4684358a6e82a76d33a726", "d87892b4d095e5786ece1fc47d219055b598ed95"));
set_progress(0.769274);
assert(apply_patch_check("/system/lib/libjni_latinime.so", "f8a80b93844e463a958c429ec5b56d63ad8be428", "1c786cf4cfab8511fa14eccb4f0798a2742c6534"));
set_progress(0.769377);
assert(apply_patch_check("/system/lib/libjni_pinyinime.so", "a6a0e1dbd2da61124a63f422d6a2da0db16fbe34", "61010f47b31dd49034b090bd24313bed1a0835f0"));
set_progress(0.770170);
assert(apply_patch_check("/system/lib/liblog.so", "540c38c4ddf9a0281a4ed68f1b200ad296ac3f08", "c179ab0fd76cb6f040b4e034242107f99f8ab125"));
set_progress(0.770319);
assert(apply_patch_check("/system/lib/libm.so", "b54fb2a5c10d4be809c8046d7c7f81ed5d087a47", "5697202da7de25eb7aae95d25fece81dc6fc534f"));
set_progress(0.771325);
assert(apply_patch_check("/system/lib/libmedia.so", "4eaa083b7c9a0cae81247c1a295cbb125eb3eb09", "b11988cf3b397f1d2c84bae98f829c70d388156a"));
set_progress(0.775282);
assert(apply_patch_check("/system/lib/libmedia_jni.so", "5453aea53508b586b2deb6fc7064245571d554e1", "1dab961a5007c7177f8c9ca8b7d8089054a8c7a6"));
set_progress(0.775724);
assert(apply_patch_check("/system/lib/libmediaplayerservice.so", "de1b07458910d33745b34761819be9e8a05bd17b", "b93699b000a7ae75a6b8fb1b77225596cb2154df"));
set_progress(0.776943);
assert(apply_patch_check("/system/lib/libmm-omxcore.so", "3d5c4fb6a8ed412c67d265595f59bdd62537d37a", "a4cae29d064bda0776a7e7c5ede2b6394ef6ad97"));
set_progress(0.777051);
assert(apply_patch_check("/system/lib/libnativehelper.so", "8ee35bd1314a06a5c2dda05e63cda8afec6d7ae6", "4af7b9376d8b1c2686ca7dd7674f7245ca676bd4"));
set_progress(0.779429);
assert(apply_patch_check("/system/lib/libnetutils.so", "98d09c8ed9c76e46d4f46f5801939dc193f7a89a", "6f040cac552e57d9274d218970cf7908b07f29f5"));
set_progress(0.779624);
assert(apply_patch_check("/system/lib/liboemcamera.so", "4a1720900ec20d4dc096c493584594dc8ad2e899", "b20887c8c2e925f2875fc324ecb0c5c52d8b34f0"));
set_progress(0.790018);
assert(apply_patch_check("/system/lib/libomx_aacdec_sharedlibrary.so", "4f2478a2cd7e6bec34e829b21c4bc56a846e03c8", "b31ca2b07d421c087ca8dda9dca59a96b70a92e0"));
set_progress(0.792104);
assert(apply_patch_check("/system/lib/libomx_amrdec_sharedlibrary.so", "3513e7bcb75b0a683be3cb2c289623bf974fbc0c", "0c57ef77329d85a8ffddda9a5bac052e1c703b27"));
set_progress(0.793548);
assert(apply_patch_check("/system/lib/libomx_amrenc_sharedlibrary.so", "d6fa4c73bcec10fc39c0c1ffcdc36b34d3b0ab1a", "eb57544a569221faccf63ae954e8d9cd9371246d"));
set_progress(0.794580);
assert(apply_patch_check("/system/lib/libomx_avcdec_sharedlibrary.so", "5fea0c67583a2fb185bc2a5c1c6726b4c5945418", "f60964e67e34e5b3cefa1647704ab89879e0ac77"));
set_progress(0.795553);
assert(apply_patch_check("/system/lib/libomx_m4vdec_sharedlibrary.so", "360444e9073fae8d89dc450cf24d7f4b427689e7", "c9a213b446501242944cbb2e392b87e64c4e9f80"));
set_progress(0.797034);
assert(apply_patch_check("/system/lib/libomx_mp3dec_sharedlibrary.so", "4e36aff768333949c22faed4abcae89404abd109", "a007009e0c4684e183333a3f6fe0b9b0dbcd5149"));
set_progress(0.797785);
assert(apply_patch_check("/system/lib/libomx_sharedlibrary.so", "d9e76183697dbe8ec86fefe597e5d85f3da12cc7", "48a455d014ecd8a42333b12187b0a2eaae6f0fea"));
set_progress(0.798773);
assert(apply_patch_check("/system/lib/libopencore_author.so", "2dfe7656b85891f8a26205ff6ce8a0be76d8ba86", "28aa004b8b2b7a4100c0f1cf9bde82f77b8ec17f"));
set_progress(0.802303);
assert(apply_patch_check("/system/lib/libopencore_common.so", "45632da7e6bed2cc5f6abbeef28e161b2ea2a100", "e99d13253e45ec15ed48e372ef9ebf08a7ff14c5"));
set_progress(0.811654);
assert(apply_patch_check("/system/lib/libopencore_download.so", "07dcdcae672f2287601e4d41ba011a9f7a1bd7c2", "39be73eb632a450c2127f472d16f4c74ee4bc076"));
set_progress(0.812709);
assert(apply_patch_check("/system/lib/libopencore_downloadreg.so", "9f70268a88b62bb9a31ad43499cc4635eefaa82e", "f4f8355efe22000cabab1d14401cb24e4b3e2a20"));
set_progress(0.812865);
assert(apply_patch_check("/system/lib/libopencore_mp4local.so", "9d8a7a6ffd401afce9ca45e9c6778fb648022605", "1160b3db6fe30d553c7644e9acad9aea72eef073"));
set_progress(0.814524);
assert(apply_patch_check("/system/lib/libopencore_mp4localreg.so", "076b14d54d67c06df1d5981db273024902c6a90a", "40744b59d83ab7059925e9cbb48f145ea493a24f"));
set_progress(0.814730);
assert(apply_patch_check("/system/lib/libopencore_net_support.so", "fada95758c8460dd569b8da75b87a7732cd3d9ca", "e72de1eb2544f9294bb8bf92a5d85f00a34b45d1"));
set_progress(0.817031);
assert(apply_patch_check("/system/lib/libopencore_player.so", "2855432fd5eda6f447ebaf38323f0ce14d26f13c", "455b233991526098b19bd042355fdef8525d0b15"));
set_progress(0.825913);
assert(apply_patch_check("/system/lib/libopencore_rtsp.so", "6bbd06bb32ecb149ce4dde94489d94e6a4556601", "1771ad57156e962cb4bc0c6369d5c84dcc81afb6"));
set_progress(0.830953);
assert(apply_patch_check("/system/lib/libopencore_rtspreg.so", "63bb0e13976bad19b44b258b239535ca8551b4e7", "ee81d83bd1aea4fcb68d1b522f56a83e8a20e604"));
set_progress(0.831109);
assert(apply_patch_check("/system/lib/libopencorehw.so", "8a86cf8c6e64ee19a7befb179873681f1fef9759", "648e32f01136e679438e8a3930f694ebac06f354"));
set_progress(0.831361);
assert(apply_patch_check("/system/lib/libpixelflinger.so", "0f4cb3b369756b72541aa30ba92f2874ffc363b5", "f33ce47d4e8b98c5f3d7a2e32443cbefbc976f9b"));
set_progress(0.832552);
assert(apply_patch_check("/system/lib/libqcomm_omx.so", "b77050661c5e34f5b7a8bc2a64fd1464d721184a", "3e92390efd2c2b9ed960f982131fbaaedcacf263"));
set_progress(0.832611);
assert(apply_patch_check("/system/lib/libreference-cdma-sms.so", "e8a34dbdcbe2e26a1766a7568c061ef210c24b6d", "9c5bde738a55ef1fcb64e0bec382c40862f74f86"));
set_progress(0.832667);
assert(apply_patch_check("/system/lib/libreference-ril.so", "a1a126e5413fc6f821acdad8ca0f10e7355befdb", "5c7aa7482c62592f3fb92df9cffabf75f6d95c5f"));
set_progress(0.832910);
assert(apply_patch_check("/system/lib/libril.so", "ed6455cd9fc346eecbfa1cc2047e8b430034c4e3", "79188b1c53a4fefdd78fb5cda39b49a2fd006e37"));
set_progress(0.833260);
assert(apply_patch_check("/system/lib/librpc.so", "58d675650cd193a1f5df50db0a52ea35668ed6a0", "09a57f892d8f1b887db9090a7079a33effaf3420"));
set_progress(0.833546);
assert(apply_patch_check("/system/lib/librs_jni.so", "175770ebbc2e4d80f0c45ee8a128af9370f29cbf", "c430154d36d7ad390f25a422a48dbfbc382d6987"));
set_progress(0.833849);
assert(apply_patch_check("/system/lib/libskia.so", "c99ccb50c9011feb53b375ad7d15732a3295c032", "e11dc8ad60e3c2b87c8c4be88cdf559e6b97e6a8"));
set_progress(0.848234);
assert(apply_patch_check("/system/lib/libskiagl.so", "1a0655e7e3cc36332d448ffba7152b2fb6737cd3", "4bdd95762417eb757e3c9e0c1055be3dfe411ec6"));
set_progress(0.848710);
assert(apply_patch_check("/system/lib/libsonivox.so", "001781e0b619ac5962ad1869b328aaa5bf1bb45c", "faeb591dc24c4fb034cabf6a9193b4552cc001ca"));
set_progress(0.852402);
assert(apply_patch_check("/system/lib/libsoundpool.so", "f5d39712e0acdf850c6b1a59d06c98493895e14d", "e973fc94bb9ccc6360afbce2644a60edd41d0d7a"));
set_progress(0.852695);
assert(apply_patch_check("/system/lib/libspeech.so", "96fd7f0fa2234fdc3921e2e1e9e6c79818984e2e", "1e42712c7d1d1429ca3399fbaf4c5bbc98053d58"));
set_progress(0.854395);
assert(apply_patch_check("/system/lib/libsqlite.so", "d720ef629fd0b092620888693755d72cdfe3e2d2", "5357bc80fd157b2e1cdfa85d5e11f65619ebf178"));
set_progress(0.857650);
assert(apply_patch_check("/system/lib/libsrec_jni.so", "a9a10ec193a9b1b2ea55d56dbde1341af3e0f62b", "740d92782938beead85b4d7adca922a03960cc97"));
set_progress(0.861621);
assert(apply_patch_check("/system/lib/libssl.so", "eded0831da249d44cebbfaeaced6f505d6467118", "1d8497e3d2ff3756ba35e86d5a01fa0565c28ab9"));
set_progress(0.863296);
assert(apply_patch_check("/system/lib/libstagefright.so", "afa5120ab3c99c5bbca34bfd4ed375b1b66c114b", "4c32dec34c869c8ff4e70c189be5ad01a5e3d1ef"));
set_progress(0.864209);
assert(apply_patch_check("/system/lib/libstagefright_omx.so", "1dbbd1f8168cac243b8f9e3bd96a615965fc1d10", "8360c24121a92137491b5ec23be0929a9e394fed"));
set_progress(0.864773);
assert(apply_patch_check("/system/lib/libstagefrighthw.so", "5dc1a101046864f70053971136c902771bc00383", "35578d5f6a91d3adea90cb475af8919137064dd0"));
set_progress(0.864878);
assert(apply_patch_check("/system/lib/libstdc++.so", "ff59ccdf79b481e25f2f174444c5d0895a2ea892", "a3e34e8558936197c6ec8b8a1f5b99e5434e9c2b"));
set_progress(0.864936);
assert(apply_patch_check("/system/lib/libsurfaceflinger.so", "cf802592b384166b14bbfd90992fd7fed694ab0d", "77569f12661cff344867fc5cd389e9a8bdc48da4"));
set_progress(0.866822);
assert(apply_patch_check("/system/lib/libsystem_server.so", "b0d2c761f9cb878670b348fe935739f8f2db4dd9", "4f3e9826746fcbdc087bb2741c7ebae40f62bd59"));
set_progress(0.866930);
assert(apply_patch_check("/system/lib/libsysutils.so", "e366a715eec684c625c38eedd50ba468f0520184", "71f559b41f8063db762e0849367b70ad4e12f891"));
set_progress(0.867129);
assert(apply_patch_check("/system/lib/libthread_db.so", "d15d1770e3ed4fec6e6c091e698b0ec8a83403a1", "fc808fab825ca1ee3fc0efc04553b444e36c427c"));
set_progress(0.867277);
assert(apply_patch_check("/system/lib/libttspico.so", "aa0b599d0329f98ff72357de28e1c3312bc0dbe9", "b159efad027e0bbe11fb27559e63da2926b1a964"));
set_progress(0.869797);
assert(apply_patch_check("/system/lib/libttssynthproxy.so", "dd8d3f42becbca57c46c79da733b9a94c8c53ede", "348e7872d16c7d4e0bbecf85d60dc919d330e8b8"));
set_progress(0.869996);
assert(apply_patch_check("/system/lib/libui.so", "26e5ac9924e3bb815e616d304ffca85ea931a194", "4e6557685028c829ef7b8915dda1d8deb03fd75f"));
set_progress(0.872458);
assert(apply_patch_check("/system/lib/libutils.so", "ed268bd7e56402266e66aef105c5630db4871519", "10ccc50855a3f46adcc13621d747d9a236c0eb32"));
set_progress(0.874407);
assert(apply_patch_check("/system/lib/libvorbisidec.so", "f79484094f07d887c32cdf2466ca0043d945cac0", "bb897f92d56e6816a3b961a45597f24b3d835cfd"));
set_progress(0.875687);
assert(apply_patch_check("/system/lib/libwbxml_jni.so", "b0ff2e7c932cb0b4ec61926d534ee1e7a808ef44", "5855a3ea539236853f3966ab861a1717eed8f3b2"));
set_progress(0.876367);
assert(apply_patch_check("/system/lib/libwebcore.so", "67fff95588a11fe49705fa058960a76095e8deb3", "ab5ebf678dfd194652b2ddcf12824a6d42149497"));
set_progress(0.924459);
assert(apply_patch_check("/system/lib/libwpa_client.so", "113483978102c067604a3bb895f0da5dc290a48b", "4a6d7cf0e03f2a4b51b049534ac30bdc75ddf38d"));
set_progress(0.924564);
assert(apply_patch_check("/system/lib/libxml2wbxml.so", "1c35760c2427b101e93093fc3c05199f15e1aed5", "40885356e6c1717a8a3b0f117b0711825eef0e32"));
set_progress(0.925036);
assert(apply_patch_check("/system/lib/libz.so", "cd8e5f7c1072d50800b8d277feacc6f18220abdf", "504a5ab7f5786d29113b426f893136cb9d58f2be"));
set_progress(0.925911);
assert(apply_patch_check("/system/lib/modules/bcm4329.ko", "e880b6ce5a3a9f762050d34bf5c156b143a6173f", "4b7e6ea9d1e4568de6fa58d34fc59b09c4760480"));
set_progress(0.928064);
assert(apply_patch_check("/system/tts/lang_pico/de-DE_gl0_sg.bin", "02a60ec9d14ef941c87edcf5404f21fba72353eb", "83f8e9a572c57497d131147f982d067a1a37d4c9"));
set_progress(0.935087);
assert(apply_patch_check("/system/tts/lang_pico/de-DE_ta.bin", "e3e0fdcf850d2116ae5b9b6e440ffa67c823459a", "9412034956738e361b995601a57e7ad7af5be6fc"));
set_progress(0.939955);
assert(apply_patch_check("/system/tts/lang_pico/en-US_lh0_sg.bin", "09c929774083e6e10e96a0371ed73346f68ea491", "d1d3f810b79410de03f59f7923c80b1b68f77ce5"));
set_progress(0.948722);
assert(apply_patch_check("/system/tts/lang_pico/en-US_ta.bin", "7c2f2c52d3ce3c6d946afb67f332a661081bc9d8", "dcfdeb4d750f2cf3ddd4864e3b19b9fce50f4e7f"));
set_progress(0.955907);
assert(apply_patch_check("/system/tts/lang_pico/es-ES_ta.bin", "36aa55503af6668b7bd4e1366fd1fd6a5485be65", "13ab6c664f2b25e764fac6136623380541699ef0"));
set_progress(0.958742);
assert(apply_patch_check("/system/tts/lang_pico/es-ES_zl0_sg.bin", "fe04c349609429f4d70251ff6e2ab2373624d588", "992010b63ae5081c829b2aca7eb1a7db8c40f3b9"));
set_progress(0.965376);
assert(apply_patch_check("/system/tts/lang_pico/fr-FR_nk0_sg.bin", "149be19e7c6b22e1373524e43c58d0b9ea5ed723", "aa6c376136eae3991992ad4c382a362dd7dc4ea1"));
set_progress(0.971947);
assert(apply_patch_check("/system/tts/lang_pico/fr-FR_ta.bin", "9397a818deee243ea03e80fad84ac30212cd5779", "053c91a8847f17f5f6c933edddc5578cbe366f47"));
set_progress(0.976165);
assert(apply_patch_check("/system/usr/keylayout/mahimahi-keypad.kl", "9c67e83fd83c7722643564039fcfb58771765c4d", "a0ca64037f71d554450ba1a2081f836445a06c97"));
set_progress(0.976184);
assert(apply_patch_check("/system/usr/srec/config/en.us/grammars/VoiceDialer.g2g", "5d52a5821b84f24fc40dc305df976610c5b1a5c0", "779d39ad43ad746feb0308c7a368fc835eab243a"));
set_progress(0.976795);
assert(apply_patch_check("MTD:boot:2101248:e7f20e513e5bd5c30e20670e992092296ee731a0:2392064:a233aa76b83a5efcc03f66c51a418cb15c4d9ab2"));
set_progress(1.000000);
assert(apply_patch_space(6762912));

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

ui_print("Removing unneeded files...");
delete("/system/app/CalendarGoogle.apk",
       "/system/app/CalendarGoogle.odex", "/system/app/CameraGoogle.apk",
       "/system/app/CameraGoogle.odex", "/system/app/CarHomeGoogle.apk",
       "/system/app/CarHomeGoogle.odex", "/system/app/CarHomeLauncher.apk",
       "/system/app/CarHomeLauncher.odex",
       "/system/app/DefaultContainerService.apk",
       "/system/app/DefaultContainerService.odex",
       "/system/app/DeskClockGoogle.apk", "/system/app/DeskClockGoogle.odex",
       "/system/app/EmailGoogle.apk", "/system/app/EmailGoogle.odex",
       "/system/app/Gallery3DGoogle.apk", "/system/app/Gallery3DGoogle.odex",
       "/system/app/GenieWidget.odex",
       "/system/app/GoogleCalendarSyncAdapter.apk",
       "/system/app/GoogleCalendarSyncAdapter.odex",
       "/system/app/GoogleQuickSearchBox.apk",
       "/system/app/GoogleQuickSearchBox.odex",
       "/system/app/GoogleServicesFramework.apk",
       "/system/app/GoogleServicesFramework.odex",
       "/system/app/HtcCopyright.odex", "/system/app/HtcEmailPolicy.apk",
       "/system/app/HtcEmailPolicy.odex", "/system/app/HtcSettings.apk",
       "/system/app/HtcSettings.odex", "/system/app/LatinImeGoogle.apk",
       "/system/app/LatinImeGoogle.odex", "/system/app/MusicGoogle.apk",
       "/system/app/MusicGoogle.odex", "/system/app/OneTimeInitializer.apk",
       "/system/app/OneTimeInitializer.odex", "/system/app/Protips.apk",
       "/system/app/Protips.odex", "/system/app/Twitter.apk",
       "/system/app/VoiceSearch.apk", "/system/app/VoiceSearch.odex",
       "/system/bin/dnsmasq", "/system/bin/iptables",
       "/system/bin/mm-venc-omx-test", "/system/bin/ndc", "/system/bin/netd",
       "/system/bin/omx_tests", "/system/bin/pand", "/system/bin/run-as",
       "/system/bin/tc", "/system/bin/vdc", "/system/etc/bluetooth/",
       "/system/etc/bluetooth/audio.conf",
       "/system/etc/bluetooth/auto_pairing.conf",
       "/system/etc/bluetooth/blacklist.conf",
       "/system/etc/bluetooth/input.conf", "/system/etc/bluetooth/main.conf",
       "/system/etc/ecclist_for_mcc.conf",
       "/system/etc/firmware/default_att.acdb",
       "/system/etc/firmware/fw_bcm4329_apsta.bin",
       "/system/etc/media_profiles.xml",
       "/system/etc/permissions/android.hardware.location.gps.xml",
       "/system/etc/permissions/android.hardware.wifi.xml",
       "/system/etc/permissions/features.xml",
       "/system/etc/permissions/handheld_core_hardware.xml",
       "/system/etc/updatecmds/",
       "/system/etc/updatecmds/google_generic_update.txt",
       "/system/etc/vold.fstab", "/system/fonts/DroidSansArabic.ttf",
       "/system/fonts/DroidSansHebrew.ttf", "/system/fonts/DroidSansThai.ttf",
       "/system/lib/egl/libq3dtools_adreno200.so", "/system/lib/libETC1.so",
       "/system/lib/libSR_AudioIn.so", "/system/lib/libcamera_client.so",
       "/system/lib/libdiskconfig.so", "/system/lib/libiprouteutil.so",
       "/system/lib/libjnigraphics.so", "/system/lib/libjpeg.so",
       "/system/lib/liblvmxipc.so", "/system/lib/libnetlink.so",
       "/system/lib/libstagefright_amrnb_common.so",
       "/system/lib/libstagefright_avc_common.so",
       "/system/lib/libstagefright_color_conversion.so",
       "/system/lib/libstlport.so", "/system/lib/libsurfaceflinger_client.so",
       "/system/lib/libzxing.so", "/system/lib/zxing.so",
       "/system/media/audio/ui/Dock.ogg", "/system/media/audio/ui/Lock.ogg",
       "/system/media/audio/ui/LowBattery.ogg",
       "/system/media/audio/ui/Undock.ogg", "/system/media/audio/ui/Unlock.ogg",
       "/system/usr/srec/config/en.us/grammars/boolean.g2g",
       "/system/usr/srec/config/en.us/grammars/phone_type_choice.g2g",
       "/system/etc/dhcpcd/dhcpcd-hooks/01-test", "/system/framework/am.jar",
       "/system/framework/android.policy.jar",
       "/system/framework/android.test.runner.jar",
       "/system/framework/bmgr.jar",
       "/system/framework/com.google.android.maps.jar",
       "/system/framework/ext.jar", "/system/framework/framework-tests.jar",
       "/system/framework/ime.jar", "/system/framework/input.jar",
       "/system/framework/javax.obex.jar", "/system/framework/monkey.jar",
       "/system/framework/pm.jar", "/system/framework/services.jar",
       "/system/framework/svc.jar", "/system/app/BugReport.apk",
       "/system/app/BugReport.odex", "/system/app/Calendar.apk",
       "/system/app/Calendar.odex", "/system/app/Camera.apk",
       "/system/app/Camera.odex", "/system/app/CarDock.apk",
       "/system/app/CarDock.odex", "/system/app/DeskClock.apk",
       "/system/app/DeskClock.odex", "/system/app/Email.apk",
       "/system/app/Email.odex", "/system/app/EnhancedGoogleSearchProvider.apk",
       "/system/app/EnhancedGoogleSearchProvider.odex",
       "/system/app/Facebook.odex", "/system/app/Gallery3D.apk",
       "/system/app/Gallery3D.odex", "/system/app/GlobalSearch.apk",
       "/system/app/GlobalSearch.odex", "/system/app/GmailProvider.apk",
       "/system/app/GmailProvider.odex", "/system/app/GoogleApps.apk",
       "/system/app/GoogleApps.odex", "/system/app/GoogleCheckin.apk",
       "/system/app/GoogleCheckin.odex",
       "/system/app/GoogleSettingsProvider.apk",
       "/system/app/GoogleSettingsProvider.odex",
       "/system/app/GoogleSubscribedFeedsProvider.apk",
       "/system/app/GoogleSubscribedFeedsProvider.odex",
       "/system/app/Maps.odex", "/system/app/Music.apk",
       "/system/app/Music.odex", "/system/app/SystemUpdater.apk",
       "/system/app/SystemUpdater.odex", "/system/app/TalkProvider.apk",
       "/system/app/TalkProvider.odex",
       "/system/app/VoiceSearchWithKeyboard.apk",
       "/system/app/VoiceSearchWithKeyboard.odex", "/system/app/YouTube.odex",
       "/system/app/gtalkservice.apk", "/system/app/gtalkservice.odex",
       "/system/etc/AudioPara4.csv", "/system/etc/bluez/",
       "/system/etc/bluez/audio.conf", "/system/etc/bluez/input.conf",
       "/system/etc/bluez/main.conf", "/system/etc/bookmarks.xml",
       "/system/etc/contributors.html",
       "/system/etc/permissions/com.google.android.datamessaging.xml",
       "/system/etc/permissions/com.google.android.gtalkservice.xml",
       "/system/etc/permissions/com.google.android.hardware.nexus_one.xml",
       "/system/etc/permissions/required_hardware.xml", "/system/etc/vold.conf",
       "/system/framework/com.google.android.gtalkservice.jar",
       "/system/framework/com.google.android.gtalkservice.odex",
       "/system/framework/com.google.android.hardware.nexus_one.jar",
       "/system/framework/com.google.android.hardware.nexus_one.odex",
       "/system/lib/libaes.so", "/system/lib/libaudiopolicygeneric.so",
       "/system/lib/libgtalk_jni.so", "/system/lib/libloc_api.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/AccountAndSyncSettings.apk", "-",
            4565ade6c09244c23e6e36171396e6994c5f6ab7, 89322,
            a370ff377a9cdd281396fa9f20aff1692c5a4db3, package_extract_file("patch/system/app/AccountAndSyncSettings.apk.p"));
set_progress(0.000911);
apply_patch("/system/app/AccountAndSyncSettings.odex", "-",
            88b1692fceb760b8afebb0e61371a1759ae876c6, 37728,
            9dc1509eca86f9779de0ee769a266bfff159e089, package_extract_file("patch/system/app/AccountAndSyncSettings.odex.p"));
set_progress(0.001295);
apply_patch("/system/app/ApplicationsProvider.apk", "-",
            c77f355459cf71e02ac8d1be24267f9c117e0e1f, 7493,
            21670d071c2196ff6544356b737102e581e9665b, package_extract_file("patch/system/app/ApplicationsProvider.apk.p"));
set_progress(0.001372);
apply_patch("/system/app/ApplicationsProvider.odex", "-",
            6976aca51ebb3c1caf8b0d5561b408e24b5ac54f, 19824,
            1dc403279897598f405dac9c06815e738fc7c223, package_extract_file("patch/system/app/ApplicationsProvider.odex.p"));
set_progress(0.001574);
apply_patch("/system/app/Bluetooth.apk", "-",
            cace5067c5bbcacfca49a1527d2160233a9b0671, 117757,
            38e6eff54e2a9a01ea3525d91d3874d4ceef43a9, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.002774);
apply_patch("/system/app/Bluetooth.odex", "-",
            81c91a1ab281b816210e3ff2f3d37dc235ca1474, 162104,
            b37d0f69dd13445f8e06574696d36328c803694c, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.004427);
apply_patch("/system/app/Browser.apk", "-",
            c2631d4c5799f66be8ea0d9ef80e6d9475bd6220, 339778,
            68a23e4ac9d6a783b6166b24ab79d12c6544e8f4, package_extract_file("patch/system/app/Browser.apk.p"));
set_progress(0.007891);
apply_patch("/system/app/Browser.odex", "-",
            7dfcfd8e986b7c4b10ab4a719d3081656891e27f, 272168,
            ba0b02b742487670335c423cd9a94a6fe0682689, package_extract_file("patch/system/app/Browser.odex.p"));
set_progress(0.010666);
apply_patch("/system/app/Calculator.apk", "-",
            d4700641f5388da24b272e8fa9b5ec75165466dc, 31977,
            068a5cbc47727ad9257b274db6628e40b369617b, package_extract_file("patch/system/app/Calculator.apk.p"));
set_progress(0.010992);
apply_patch("/system/app/Calculator.odex", "-",
            1d4694776d1f5bf0b6ed772a10e317be9bf6cb7a, 78448,
            9e73fcead0bee9691f3d30e3b458f313aa979374, package_extract_file("patch/system/app/Calculator.odex.p"));
set_progress(0.011791);
apply_patch("/system/app/CalendarProvider.apk", "-",
            1b310e0cbdc678b2de31f85dcb2f8d14b08f1a38, 37498,
            42cc56818d86b078c54bb59b4bc54eef66a5acbb, package_extract_file("patch/system/app/CalendarProvider.apk.p"));
set_progress(0.012174);
apply_patch("/system/app/CalendarProvider.odex", "-",
            b705e6821a415bb7f996736a1b73c788ed4bffc7, 182104,
            c2adb38d1bdbb5fecfc241a94c683854815d178f, package_extract_file("patch/system/app/CalendarProvider.odex.p"));
set_progress(0.014030);
apply_patch("/system/app/CertInstaller.apk", "-",
            d6d58e8ef5495cd6a5024be08990610e6b688ac9, 30432,
            4c80041326999852573398e48b5debd26384d17c, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.014340);
apply_patch("/system/app/CertInstaller.odex", "-",
            7dfa66bdefc5d7a0cf363edaa250944d243026f8, 34688,
            df30766c96544732e686c540c8e3eb7c01e4c53d, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.014694);
apply_patch("/system/app/Contacts.apk", "-",
            5442f247dbbf45701c826ad7cc2449de84260276, 627319,
            d7e8dbc0bf6b9c2fcd8a61a237190f2742705c7c, package_extract_file("patch/system/app/Contacts.apk.p"));
set_progress(0.021089);
apply_patch("/system/app/Contacts.odex", "-",
            4e29988fb44af4f18d3627a4cacf7249cbd756cc, 395192,
            3349538a085519555d2ebf3dc4a642518e24737e, package_extract_file("patch/system/app/Contacts.odex.p"));
set_progress(0.025118);
apply_patch("/system/app/ContactsProvider.apk", "-",
            d8cac587ee466ed6da43794f8461a01f551c60d6, 13888,
            f771a88c958f76f5bc282863cb829c33223a070e, package_extract_file("patch/system/app/ContactsProvider.apk.p"));
set_progress(0.025260);
apply_patch("/system/app/ContactsProvider.odex", "-",
            063e0e96850774f0acf729bb75364880d9e89a45, 307752,
            56fad6d1d92b8dcabd61e8bd6d13316309736876, package_extract_file("patch/system/app/ContactsProvider.odex.p"));
set_progress(0.028397);
apply_patch("/system/app/DownloadProvider.apk", "-",
            795e70458d70ad7811b7a28c2420b30b35851f5b, 23687,
            e123eb8d755cfeb65a43116fd9f28f1e2b8b718c, package_extract_file("patch/system/app/DownloadProvider.apk.p"));
set_progress(0.028639);
apply_patch("/system/app/DownloadProvider.odex", "-",
            f19164cf1edfeb8f9f6d94ea79f8bd9f913e6d33, 86128,
            aa3de6242ed9bd642b75f3ce56398eddc841991f, package_extract_file("patch/system/app/DownloadProvider.odex.p"));
set_progress(0.029517);
apply_patch("/system/app/DrmProvider.apk", "-",
            437ed6644cdd66fa1b95dc164c16486696eab2ea, 8802,
            25b960dd4e27d351e57fcea2f5d4c0da7ccb4d6c, package_extract_file("patch/system/app/DrmProvider.apk.p"));
set_progress(0.029607);
apply_patch("/system/app/DrmProvider.odex", "-",
            2f004e640822d7f81d00b861ecd897b88e0c82d8, 12600,
            6bfe2b4fdea629c66c04bf0a40749514091adc2d, package_extract_file("patch/system/app/DrmProvider.odex.p"));
set_progress(0.029735);
apply_patch("/system/app/Facebook.apk", "-",
            e0863c5f00e4b241e03cb976c8614062919290b3, 1484274,
            d6a7de530af593010b31a37d2a769556a3fedb3c, package_extract_file("patch/system/app/Facebook.apk.p"));
set_progress(0.044867);
apply_patch("/system/app/GenieWidget.apk", "-",
            e602dede3e04a9d94b73f4cf837e04152440247c, 490506,
            f66cd409bf80d259cbc7b94c9eaa7ba5f01e70f7, package_extract_file("patch/system/app/GenieWidget.apk.p"));
set_progress(0.049868);
apply_patch("/system/app/Gmail.apk", "-",
            a2d9449f283e307954a51b1a6a129d9f5c80d333, 462485,
            8e6c4e41f316ebeddb5ed5996691794b5a224bec, package_extract_file("patch/system/app/Gmail.apk.p"));
set_progress(0.054583);
apply_patch("/system/app/Gmail.odex", "-",
            75e356c627d98c422b06394ab1fc9e309fea4d88, 703360,
            a3655a6bdfef5e71b88c81f1b1a354c3f0cce55e, package_extract_file("patch/system/app/Gmail.odex.p"));
set_progress(0.061753);
apply_patch("/system/app/GoogleBackupTransport.apk", "-",
            26e72ff9cde94682179c27ad73ed0acd4ce98fc7, 2569,
            87a908e3f391661b363052874d2f520ae64dd29f, package_extract_file("patch/system/app/GoogleBackupTransport.apk.p"));
set_progress(0.061780);
apply_patch("/system/app/GoogleBackupTransport.odex", "-",
            694efbc3cc0a7af787b3f8c467e1f750324fff45, 71552,
            e05beaf7d27ace37cdc9ddd8bbab265fab7f81d0, package_extract_file("patch/system/app/GoogleBackupTransport.odex.p"));
set_progress(0.062509);
apply_patch("/system/app/GoogleContactsSyncAdapter.apk", "-",
            47b6ce08e6890fab1d7a9b83c1cec3cdc565be6a, 10569,
            3860e6fc678948eff3c88b6b183ceb81ac2a6c32, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.apk.p"));
set_progress(0.062617);
apply_patch("/system/app/GoogleContactsSyncAdapter.odex", "-",
            980dc0aa1be057d9ca77318ea1dc895efa5e34c6, 290232,
            53b5d61bad8c440841a5e26baf6537339340292b, package_extract_file("patch/system/app/GoogleContactsSyncAdapter.odex.p"));
set_progress(0.065576);
apply_patch("/system/app/GoogleFeedback.apk", "-",
            9efa6e404522f92bc87b7c1a96e00eb521518aa7, 37396,
            66d009b784c82c41288b79893828da6201dbd2ff, package_extract_file("patch/system/app/GoogleFeedback.apk.p"));
set_progress(0.065957);
apply_patch("/system/app/GoogleFeedback.odex", "-",
            7f6cafa6bd16dabc100bc8ca5d2da7e83d8a19f7, 85760,
            87f32ef1b3fbd8e4edfe8bef2815ae746db233fb, package_extract_file("patch/system/app/GoogleFeedback.odex.p"));
set_progress(0.066831);
apply_patch("/system/app/GoogleGoggles.apk", "-",
            9526dfacb9f34cb749ae6119307d348528419ea6, 454203,
            050749fcc7f03015b16291f1ef77f642783680ea, package_extract_file("patch/system/app/GoogleGoggles.apk.p"));
set_progress(0.071462);
apply_patch("/system/app/GoogleGoggles.odex", "-",
            c8e3afc457b81f3f642df986b8ef3a24cc833fa6, 825352,
            1f477df2f0f3e90d7f2c5efd38abc3d7d9ef2a00, package_extract_file("patch/system/app/GoogleGoggles.odex.p"));
set_progress(0.079876);
apply_patch("/system/app/GooglePartnerSetup.apk", "-",
            785e63107ed22f35c5e52e33d465abb50c52648a, 4761,
            66e4997661777664c588efb2e32f59cdbd2d789f, package_extract_file("patch/system/app/GooglePartnerSetup.apk.p"));
set_progress(0.079925);
apply_patch("/system/app/GooglePartnerSetup.odex", "-",
            5ec365d3e1394edd678675860f05ed0b20504c5a, 10392,
            b4fc972fd9353792d09fa6cd8da1101d82a9fdc7, package_extract_file("patch/system/app/GooglePartnerSetup.odex.p"));
set_progress(0.080031);
apply_patch("/system/app/HTMLViewer.apk", "-",
            39e6acd3ce9def4d83493c8d49769c8b9f85a663, 6576,
            634ecd43beb20c523c95b30d60568385e6c5bba0, package_extract_file("patch/system/app/HTMLViewer.apk.p"));
set_progress(0.080098);
apply_patch("/system/app/HTMLViewer.odex", "-",
            267b34acfcd2cb9c57f5e1be89aa99140619ce93, 6512,
            da8e7bc2477c8f2affc742ebdb2af81bd1350937, package_extract_file("patch/system/app/HTMLViewer.odex.p"));
set_progress(0.080164);
apply_patch("/system/app/HtcCopyright.apk", "-",
            9db9bf51810642a4d60c46f3c72d3fb6198a503a, 5096,
            7142ac8c09a1b0ca0229249e2cd19267c1dae6ae, package_extract_file("patch/system/app/HtcCopyright.apk.p"));
set_progress(0.080216);
apply_patch("/system/app/LatinImeTutorial.apk", "-",
            e3d01ffdd78b297f0d95044740f42eaa4f4e5b04, 87997,
            e96393fc7b083e548b34e93d007214636b6d5f49, package_extract_file("patch/system/app/LatinImeTutorial.apk.p"));
set_progress(0.081113);
apply_patch("/system/app/LatinImeTutorial.odex", "-",
            4b5aac1cdd02c1fb3aac7279fb33a8a26afd53c2, 6720,
            0f87d98191e93437f49de9817d135af4d01a9f8f, package_extract_file("patch/system/app/LatinImeTutorial.odex.p"));
set_progress(0.081182);
apply_patch("/system/app/Launcher2.apk", "-",
            1c70ebe3dcaac260d2114c578d14cd78560237b5, 4821944,
            278909905f4ceea99d3392383d270ec13f1819b8, package_extract_file("patch/system/app/Launcher2.apk.p"));
set_progress(0.130340);
apply_patch("/system/app/Launcher2.odex", "-",
            118bbf0c69330becafb28fbb4e075eaa2e37172e, 247680,
            220f6498f6140ad5b80add5aa79a1aee492e4b69, package_extract_file("patch/system/app/Launcher2.odex.p"));
set_progress(0.132866);
apply_patch("/system/app/LiveWallpapers.apk", "-",
            dd1f6288c5a042e2bb923ff60a2ab6983f268cdb, 1053871,
            43321887f81cdfdb64006304879e2a7cae967996, package_extract_file("patch/system/app/LiveWallpapers.apk.p"));
set_progress(0.143610);
apply_patch("/system/app/LiveWallpapers.odex", "-",
            3e290af2810aaaecc7234c312ca1d520c326e599, 68928,
            bc009ea3830613f549be8e3a14255f4509240604, package_extract_file("patch/system/app/LiveWallpapers.odex.p"));
set_progress(0.144312);
apply_patch("/system/app/LiveWallpapersPicker.apk", "-",
            e1bbc1b0b4acfe3f291e16edffca5347b78c62b8, 24005,
            03e0e506304ba690d01e7cd9ecbf9c95a94952b5, package_extract_file("patch/system/app/LiveWallpapersPicker.apk.p"));
set_progress(0.144557);
apply_patch("/system/app/LiveWallpapersPicker.odex", "-",
            f24bb41272905d70894cb314d12fb0aa7ccd3f53, 17600,
            d8d2a9d554f7a3ae373600755ef5e949de430aef, package_extract_file("patch/system/app/LiveWallpapersPicker.odex.p"));
set_progress(0.144736);
apply_patch("/system/app/MagicSmokeWallpapers.apk", "-",
            9216d0a5097a1c1cf2f030eaacd51b246a000b9d, 206646,
            9b58e7ff44c705a39ada7ec96c94c7b1cfb98d92, package_extract_file("patch/system/app/MagicSmokeWallpapers.apk.p"));
set_progress(0.146843);
apply_patch("/system/app/MagicSmokeWallpapers.odex", "-",
            a897af63b97ce20ad7b550dbc0fe2bca100a1207, 21208,
            a76637f2f215798e3818d69a15ada72c7d77b46f, package_extract_file("patch/system/app/MagicSmokeWallpapers.odex.p"));
set_progress(0.147059);
apply_patch("/system/app/Maps.apk", "-",
            110df06dbf4f8f1a3a450db2d58a83a1496943f0, 3993846,
            da9abb6c40f7bbccc4d0202a6780fec56f3e8610, package_extract_file("patch/system/app/Maps.apk.p"));
set_progress(0.187776);
apply_patch("/system/app/MarketUpdater.apk", "-",
            1082845af08e235b1c7473ac28f4b3f5d5a7d38d, 5809,
            d57879d40bc58b316fe6d21c4a92492ba84f9e8a, package_extract_file("patch/system/app/MarketUpdater.apk.p"));
set_progress(0.187835);
apply_patch("/system/app/MarketUpdater.odex", "-",
            120350450bf868d28f8d3a5c1cdad2d42f54f40d, 3056,
            c743bd86adf0d85733d58eb5601d1e8e9319543b, package_extract_file("patch/system/app/MarketUpdater.odex.p"));
set_progress(0.187866);
apply_patch("/system/app/MediaProvider.apk", "-",
            2314827fbbea264a5515b184d1faddae0bf39325, 13253,
            b4078b479c5954eb1aef8374edadbb4c73373c5c, package_extract_file("patch/system/app/MediaProvider.apk.p"));
set_progress(0.188002);
apply_patch("/system/app/MediaProvider.odex", "-",
            72644caa5b553adebd0fcf08f1d8f86c4090cccb, 80432,
            cad9b39e337da06b293e2d8b880df3a4b5dcdba2, package_extract_file("patch/system/app/MediaProvider.odex.p"));
set_progress(0.188821);
apply_patch("/system/app/MediaUploader.apk", "-",
            461c82af76e1247b7ea5f9a774d861ad0466c57d, 301058,
            56b73bde2605684848435ff9b5e975e3ca859309, package_extract_file("patch/system/app/MediaUploader.apk.p"));
set_progress(0.191891);
apply_patch("/system/app/Mms.apk", "-",
            6dae9e3d093df3a09ceebf5bc47f4585a76801c3, 477933,
            f0cceee6961f1dcd2bb7f11c330ba1ee7baf0ec9, package_extract_file("patch/system/app/Mms.apk.p"));
set_progress(0.196763);
apply_patch("/system/app/Mms.odex", "-",
            1015601bc21ae129ba1abca016de92e7186c2b12, 568168,
            bf8ff8851daee9adbcfc2f184f408e3f8bc237c2, package_extract_file("patch/system/app/Mms.odex.p"));
set_progress(0.202556);
apply_patch("/system/app/NetworkLocation.apk", "-",
            47e8bcf379a1e95cb2be12a20c2f035bcc3c1fed, 8972,
            d4ed8c566aad45d15edce2ba79d0b4496af2d161, package_extract_file("patch/system/app/NetworkLocation.apk.p"));
set_progress(0.202647);
apply_patch("/system/app/NetworkLocation.odex", "-",
            27c1a5f25ed6621c7ce38e80fddcdc1ddf1f2d3b, 220792,
            958956ae0a5e82a8403b05971c6ce62b56871d4b, package_extract_file("patch/system/app/NetworkLocation.odex.p"));
set_progress(0.204898);
apply_patch("/system/app/PackageInstaller.apk", "-",
            b98e287b4d617ca83626b2a63e19d1363c2ba67b, 41503,
            5f7d49b0c33b74c20464a380139433011e397636, package_extract_file("patch/system/app/PackageInstaller.apk.p"));
set_progress(0.205321);
apply_patch("/system/app/PackageInstaller.odex", "-",
            a7a857493643a5a8614313ccbf9b34963401dd15, 24632,
            20bf0211d0f57755c69ff3ca868e256427bdeb40, package_extract_file("patch/system/app/PackageInstaller.odex.p"));
set_progress(0.205572);
apply_patch("/system/app/PassionQuickOffice.apk", "-",
            2fa4229b4e00e647816f9b6e38f0510ce2b4806e, 543352,
            6b29235938f40bca272076eb2b00d4323fc30b6c, package_extract_file("patch/system/app/PassionQuickOffice.apk.p"));
set_progress(0.211112);
apply_patch("/system/app/PassionQuickOffice.odex", "-",
            4a2fa9e24245a6ecfee790426fcc6c19b6c253ca, 5431352,
            fe66c037dfe5973919ab1ff7e639f73240f259e4, package_extract_file("patch/system/app/PassionQuickOffice.odex.p"));
set_progress(0.266483);
apply_patch("/system/app/Phone.apk", "-",
            7be485e74b20b03a00f67ef6548db2479b377a2b, 913208,
            74476369261abaa1df4bd638ba1ed74084105d90, package_extract_file("patch/system/app/Phone.apk.p"));
set_progress(0.275793);
apply_patch("/system/app/Phone.odex", "-",
            fedbf67d398f7ba250346dc79ac7fa9056e6fb5d, 504576,
            8a5711784c245c3f7c347d892577efd3d16292cc, package_extract_file("patch/system/app/Phone.odex.p"));
set_progress(0.280937);
apply_patch("/system/app/PicoTts.apk", "-",
            da2343be4baa57f1cf1b11d1a6654b5399f2b794, 8712,
            3f5d8ec999220274834b3e21d45ae7ad1c0c58a2, package_extract_file("patch/system/app/PicoTts.apk.p"));
set_progress(0.281026);
apply_patch("/system/app/PicoTts.odex", "-",
            b1e07fb43cd60df5041dea96a0ab2ce100f4356b, 12408,
            d26aae598d3e643cb63210288f67d5dce6ea742a, package_extract_file("patch/system/app/PicoTts.odex.p"));
set_progress(0.281153);
apply_patch("/system/app/Settings.apk", "-",
            98d0d5f9e7abd67c6434a2d4d233660feae3aaf3, 1626532,
            682e475c6411bb454d5999f6abff50ca8eb373f4, package_extract_file("patch/system/app/Settings.apk.p"));
set_progress(0.297735);
apply_patch("/system/app/Settings.odex", "-",
            cec0f8d957355f6c967e3aac123198a7ce68b1c2, 588896,
            bb853aadab52317d29fe145a285df8581185fd3a, package_extract_file("patch/system/app/Settings.odex.p"));
set_progress(0.303739);
apply_patch("/system/app/SettingsProvider.apk", "-",
            e1f35c39ee6e7a6784fc6ba16a9f61241d5cd8f4, 16419,
            c6580e1e9602cb95014a20058bf90167d789f50d, package_extract_file("patch/system/app/SettingsProvider.apk.p"));
set_progress(0.303906);
apply_patch("/system/app/SettingsProvider.odex", "-",
            7f5f1da674eca7c8489020c1f61f565dee37b697, 47800,
            bd2ab2ce5edfab605c43cde41ff031b8a400eaf4, package_extract_file("patch/system/app/SettingsProvider.odex.p"));
set_progress(0.304393);
apply_patch("/system/app/SetupWizard.apk", "-",
            eb47b17a08111b272bb142b12ee0d8e27592f326, 364850,
            12b8a197e9b261e1740edbcfa801699b6b6d6e2e, package_extract_file("patch/system/app/SetupWizard.apk.p"));
set_progress(0.308113);
apply_patch("/system/app/SetupWizard.odex", "-",
            585958180ffce52e5a44e862fb84838eff9367cb, 89584,
            0a7fbbea3a5cbce005a4a277505ec2fae1be1eb7, package_extract_file("patch/system/app/SetupWizard.odex.p"));
set_progress(0.309026);
apply_patch("/system/app/SoundRecorder.apk", "-",
            80462100ce117c1937c852aaeddcdab8b5c59b53, 71580,
            9a557090588561fef87a865aeced4a1007a711f0, package_extract_file("patch/system/app/SoundRecorder.apk.p"));
set_progress(0.309756);
apply_patch("/system/app/SoundRecorder.odex", "-",
            8fefdee7494b30dd9cf883b15afea7059df2b76d, 25152,
            efd7b192c2d69572fb7900c163e28a130e3ff62f, package_extract_file("patch/system/app/SoundRecorder.odex.p"));
set_progress(0.310012);
apply_patch("/system/app/Street.apk", "-",
            701818915353165b3b4085aac7a3c4779f93baa3, 86914,
            c58d129faf1b15654e9c5d7207ff18aac37d7cb6, package_extract_file("patch/system/app/Street.apk.p"));
set_progress(0.310899);
apply_patch("/system/app/Street.odex", "-",
            91fe186aa97766208fce573199b8a6e6cb01ad8f, 286304,
            c2819eb6b9dad24454c4ca127960c6c05ffb4c7d, package_extract_file("patch/system/app/Street.odex.p"));
set_progress(0.313817);
apply_patch("/system/app/Talk.apk", "-",
            36ed1f44ceeef1c95516eea59ff838d20c79dc56, 400043,
            df873a976c9535b494275a3e4f0a1741aaf260a0, package_extract_file("patch/system/app/Talk.apk.p"));
set_progress(0.317896);
apply_patch("/system/app/Talk.odex", "-",
            da7dae6aa5fa6b3173e51631ccbdaf9fd019532b, 500616,
            d12fbf15d36021cba68e3b35318decd7f806deb9, package_extract_file("patch/system/app/Talk.odex.p"));
set_progress(0.322999);
apply_patch("/system/app/TelephonyProvider.apk", "-",
            ff413adbe7d5a7ac55a9d9d505b4c091b6a412e6, 10446,
            0028c3e80641b9f4aa292ec488fec79788fb46e5, package_extract_file("patch/system/app/TelephonyProvider.apk.p"));
set_progress(0.323106);
apply_patch("/system/app/TelephonyProvider.odex", "-",
            602fca6508d2d47031621be26d87652f78358183, 91400,
            f45797b0f567683ec4008a653c834528fa2063b3, package_extract_file("patch/system/app/TelephonyProvider.odex.p"));
set_progress(0.324038);
apply_patch("/system/app/TtsService.apk", "-",
            3d76825aee5e8656573c6e8dd87ed80796b2c3fc, 10464,
            184a1d18bd43d5d15b80c9e236922c35f613121f, package_extract_file("patch/system/app/TtsService.apk.p"));
set_progress(0.324144);
apply_patch("/system/app/TtsService.odex", "-",
            3c3f58ffdc5a78947c71c2aa751cb74da24cb1b0, 35912,
            519d97e278ee9540235469a9f9e2900003b27661, package_extract_file("patch/system/app/TtsService.odex.p"));
set_progress(0.324511);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            cdd20072b28978727e1dd2ef5647a47efb97e36d, 2718,
            f58cf993a4d6ca4b9c12207004449a729c8427ed, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.324538);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            95323003f1763d7cad4f8ce2bc3fde1d982fe1c8, 14816,
            8b546ad36a9867c066781dedecceb8c9c9f57941, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.324689);
apply_patch("/system/app/Vending.apk", "-",
            298a436a82097a283b729e2cea07f15a1c7cd1c1, 668662,
            b01e71bebabb9353b81539ddc6b91e0cfbc5de26, package_extract_file("patch/system/app/Vending.apk.p"));
set_progress(0.331506);
apply_patch("/system/app/Vending.odex", "-",
            7cde04e5a8a47f2ea1852a37860f7f1023c23d84, 876736,
            a81161163e50ae68cac604b7bf4db1e3967ab32c, package_extract_file("patch/system/app/Vending.odex.p"));
set_progress(0.340444);
apply_patch("/system/app/VisualizationWallpapers.apk", "-",
            a91d710baeaf0d319028f4d54ed44393694edb00, 134628,
            a0b51f2f21f098acf775e63885996b76cd5576a3, package_extract_file("patch/system/app/VisualizationWallpapers.apk.p"));
set_progress(0.341817);
apply_patch("/system/app/VisualizationWallpapers.odex", "-",
            9b0314b3e853e6bda013e507c573f2556e5ffb97, 24728,
            78d6e811a2013f7301cb705d56e486c8b77a344d, package_extract_file("patch/system/app/VisualizationWallpapers.odex.p"));
set_progress(0.342069);
apply_patch("/system/app/VoiceDialer.apk", "-",
            644c3a226e5e6c1e856b40541242ec2f972a22d2, 37575,
            d4a56083fac7aef117a45fe65be6382dd9f934ff, package_extract_file("patch/system/app/VoiceDialer.apk.p"));
set_progress(0.342452);
apply_patch("/system/app/VoiceDialer.odex", "-",
            e38f9f2d5e903c2ae086b790bf7b2df1055128d3, 86264,
            be42a1bdbd2326453203c0dcaf02bc5a2bf58da5, package_extract_file("patch/system/app/VoiceDialer.odex.p"));
set_progress(0.343331);
apply_patch("/system/app/VpnServices.apk", "-",
            ab1128772714fed8710cc5bde85cde607c3e0ab0, 8669,
            8bf85dcc241fbfbfc4a210d3cb34561fceca50fd, package_extract_file("patch/system/app/VpnServices.apk.p"));
set_progress(0.343420);
apply_patch("/system/app/VpnServices.odex", "-",
            c4c987a1a48dce2440add5a27685e9c063c370d9, 29776,
            c22664a1a25c9aa21a11a576b66dcc2a7a445149, package_extract_file("patch/system/app/VpnServices.odex.p"));
set_progress(0.343723);
apply_patch("/system/app/YouTube.apk", "-",
            d1541ed3d1e26db5d2bfd0dc255d01b0aa0eb1af, 688263,
            34197c8fded28e28939492e3dacbdc64f8f1c56b, package_extract_file("patch/system/app/YouTube.apk.p"));
set_progress(0.350740);
apply_patch("/system/app/com.amazon.mp3.apk", "-",
            c3b285c13db4b7f8fcfb72372d77b388157bf6cd, 599440,
            9772c9fd752dbb36f8f31778ce4cf706a370b9b0, package_extract_file("patch/system/app/com.amazon.mp3.apk.p"));
set_progress(0.356851);
apply_patch("/system/app/googlevoice.apk", "-",
            dd5fec5809533b0073e10f4d9d32d2a0b8f8c859, 888920,
            4b54da0ae1b94d1c0bab2f960e7509030f9c3d3f, package_extract_file("patch/system/app/googlevoice.apk.p"));
set_progress(0.365914);
apply_patch("/system/app/talkback.apk", "-",
            0a2d9b349845409c4a63a4e82279f3feaf9c64a9, 44426,
            c59ff986aa570c307c90df3bfce075660205ccf1, package_extract_file("patch/system/app/talkback.apk.p"));
set_progress(0.366367);
apply_patch("/system/bin/akmd", "-",
            fef7687d51ca5a16ab80f97bcf7d4f3248837a7e, 30140,
            a3b0203908097071f3f3b4de59de0b10f790ab95, package_extract_file("patch/system/bin/akmd.p"));
set_progress(0.366674);
apply_patch("/system/bin/app_process", "-",
            bdf9a75c7db4a5016ba8fa9097c35c26d49bc143, 5680,
            e05d6808b9c47f12aa6bfac4be805ab23533c9d8, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.366732);
apply_patch("/system/bin/applypatch", "-",
            6c64f195791f4a859ec5b782c295f58a2f19e62b, 90904,
            7687a710fc63af35d45fd1336c489821d38ac946, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.367659);
apply_patch("/system/bin/bootanimation", "-",
            14388c4622e810a4519a187c09eb6478e15c6d1b, 23132,
            bf34d938a884200a0993a11ab43046b3ec389436, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.367894);
apply_patch("/system/bin/brcm_patchram_plus", "-",
            f08adad2202db0b36d08d4fa9cbbfdbf9d9e47cd, 10104,
            50ab961dbf268c2071c477f408869efc1206e2f7, package_extract_file("patch/system/bin/brcm_patchram_plus.p"));
set_progress(0.367997);
apply_patch("/system/bin/dbus-daemon", "-",
            150ccd3b5542eeae6e123ac878d2e9b29d03a084, 109444,
            35e926f3e413d237c502995db70b960870eaa312, package_extract_file("patch/system/bin/dbus-daemon.p"));
set_progress(0.369113);
apply_patch("/system/bin/debuggerd", "-",
            bf4642302febc45b02be0262c1b54b1266239867, 22164,
            ed00b5b36d5ecf5b41d120cc36f320c600930cca, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.369339);
apply_patch("/system/bin/dexopt", "-",
            dcec2259a5f4db8e7aa1b615fcc70b9205aca8e1, 9744,
            dcc962b13216a23a645c98638442a2913367bbfb, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.369439);
apply_patch("/system/bin/dhcpcd", "-",
            819bb001b402f8eec0e8ae87f69c50012ab985d6, 44540,
            674c79b9544d07338d1e620c3a6889cd75d0efcc, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.369893);
apply_patch("/system/bin/dumpstate", "-",
            96845f20c29961a9bc78ce39307b4256c1aa96a7, 34468,
            3dad2601cdf85a1c04875a95f7c7a0b78342df55, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.370244);
apply_patch("/system/bin/dumpsys", "-",
            b3a789a77a4b0c634f842db300dcedbea879fbae, 9820,
            fd966e6ee3f717cfc5752d8926d226070ccf79c9, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.370344);
apply_patch("/system/bin/fsck_msdos", "-",
            65a981012199ad3840eb874b31d54308bfee94c4, 22572,
            e2b27918208b990d9929b16ad443ca3e80d0a5c8, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.370574);
apply_patch("/system/bin/hciattach", "-",
            b8b400682111e714ea9039b566fbf4986b6c4f24, 23204,
            6e55374e8dffceda386584151ab1b633f793a162, package_extract_file("patch/system/bin/hciattach.p"));
set_progress(0.370811);
apply_patch("/system/bin/installd", "-",
            e4bce349349ef9bcf6fdaa67731540f83ee61aaa, 18176,
            65ebe41e291ba165c0e9a7219357da9a09219ca8, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.370996);
apply_patch("/system/bin/keystore", "-",
            8db49fbb246b039909b6cede882dad0533a4ed69, 10040,
            3e0e1b5a24ef838eed116442cbd02324070534e8, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.371098);
apply_patch("/system/bin/linker", "-",
            15196bbf6330951d26fbb01078e505a8c9c4975c, 51636,
            1e9e495ee326a5997377e9e25cd635d77225e0f1, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.371625);
apply_patch("/system/bin/logcat", "-",
            6aa8d400d045fda2ea3a8b5436be0060d51834cb, 13884,
            34fb1a1258be2addaea12f15ecea214d14929460, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.371766);
apply_patch("/system/bin/logwrapper", "-",
            4ad30f061b0bdf6c2a744dce15916473e931b745, 9708,
            2a168465ee8a4d45d95f7b1c76a43ea202b5e7b1, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.371865);
apply_patch("/system/bin/mtpd", "-",
            eaa3a0837ef839b6183cce5e44af714d94fce815, 18244,
            c8b54d0a69634f780b74dc84bb4f5ded10a7c9d8, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.372051);
apply_patch("/system/bin/netcfg", "-",
            56a71fbbed327794e0a5ac33430afd89569399f8, 5648,
            9c35225fa8f3bf12f40f1c5b65ae4e1a2b4c4f63, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.372109);
apply_patch("/system/bin/parse_radio_log", "-",
            c074d4c5c0044363f35ac7d9876f115e96dec109, 18500,
            b5f5830113e2fc0224f3c8d523e96d0c0c33a08a, package_extract_file("patch/system/bin/parse_radio_log.p"));
set_progress(0.372298);
apply_patch("/system/bin/ping", "-",
            1207dd1e09b049fa656f663c0270b334e899da2d, 26648,
            6fe7cbb75040072590bedf306d920f12d4f8ea3e, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.372569);
apply_patch("/system/bin/pppd", "-",
            61bbf2a86f347f7b2be92c2b42fc999d576eadb6, 151760,
            1e12d44cc95d8def0cde38b4e706c2bb70bdc797, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.374116);
apply_patch("/system/bin/racoon", "-",
            2903cc19c8537a74dc394068ba4aa79b5d41aa26, 163144,
            3ddd0ea5dafab6c57f2d4b6e15f6ae51d23273e5, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.375780);
apply_patch("/system/bin/rild", "-",
            550401bd325236413b857381b3531b03224f79d5, 5632,
            da37cce880c05417e64ce812836dd1e06bf44032, package_extract_file("patch/system/bin/rild.p"));
set_progress(0.375837);
apply_patch("/system/bin/schedtest", "-",
            02d03a5cd31851dab4ae6240cda73eaf803a3623, 5404,
            bd260b7c6883b6c9f0193ae508ee39fd7d98384b, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.375892);
apply_patch("/system/bin/sdptool", "-",
            7e5c25615b064a65a060e5b2cd0a695ce5bbb72e, 50608,
            4a9fc75675e11a648697bdd5f71bee12e4e5eb9c, package_extract_file("patch/system/bin/sdptool.p"));
set_progress(0.376408);
apply_patch("/system/bin/service", "-",
            9f7da45dbed8e9bd65421da1e7607a2a780a71b1, 9864,
            0e2669c1347dffea2e9be7c120a88de984bbccc4, package_extract_file("patch/system/bin/service.p"));
set_progress(0.376509);
apply_patch("/system/bin/servicemanager", "-",
            feeedecc632f3648271ddeda7d9b95f035072bbc, 9868,
            dc52b72596727d274eac8a32b1cebb952fb9f7b3, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.376609);
apply_patch("/system/bin/sh", "-",
            dd954c535f9a5851f028151fbaab30495545c8a5, 91064,
            0a1f47360a5dc8d1b767fd6b1d4e6a63f4849147, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.377538);
apply_patch("/system/bin/toolbox", "-",
            30ef03bc25f7ad6a332066f95dd414199cc730d6, 81452,
            0ddc39ac82e49029c1a288c567cfbf8d690bfb99, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.378368);
apply_patch("/system/bin/vold", "-",
            e350eee0c2486e261761056e897b5f2f26754e67, 51576,
            56b99dae70f0c445617bf29b05672bb13abd8a29, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.378894);
apply_patch("/system/bin/wpa_supplicant", "-",
            8611b9d9a5f78fd0bdbdb1c5e77cc020bed68ef5, 312436,
            96da497f5d7579c177783f17d132487eb356625d, package_extract_file("patch/system/bin/wpa_supplicant.p"));
set_progress(0.382079);
apply_patch("/system/build.prop", "-",
            6c06b42d1c13e51f6d6146751527b113e41d48d1, 2355,
            91a6a0fa89f767f60dfc16cc231c19963d9691e7, package_extract_file("patch/system/build.prop.p"));
set_progress(0.382103);
apply_patch("/system/etc/AudioBTID.csv", "-",
            3807c5bd9571c5c1e3a3ec25a2a3d4dcba564b47, 587,
            d249d9cca582d2020dc37b361e97ac9ef97b787e, package_extract_file("patch/system/etc/AudioBTID.csv.p"));
set_progress(0.382109);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            1101217908c1992846f706fc9b77000048ea1bb1, 62303,
            244a8c4f7a78f8e34bf3e34e286e4bb742fe96f8, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.382744);
apply_patch("/system/etc/apns-conf.xml", "-",
            839ad58fbf0ffa53c4d0c9fa00652940e41f1e82, 89382,
            4f71ae2ab9bbc45471c40b3ac7908ad5a7c28091, package_extract_file("patch/system/etc/apns-conf.xml.p"));
set_progress(0.383655);
apply_patch("/system/etc/dhcpcd/dhcpcd-run-hooks", "-",
            e398e1053b09af7e42110640a67f5f8d87964d80, 1009,
            bb7e9773a764640ceae10c1f9faaeb0186da55f3, package_extract_file("patch/system/etc/dhcpcd/dhcpcd-run-hooks.p"));
set_progress(0.383666);
apply_patch("/system/etc/event-log-tags", "-",
            2ec8642d02bef73bc2243983b0cd33f562cb24e1, 10816,
            69fafb83e549cfaae59084a94d46da356254bb1b, package_extract_file("patch/system/etc/event-log-tags.p"));
set_progress(0.383776);
apply_patch("/system/etc/firmware/bcm4329.hcd", "-",
            ef7082b568de3c7669da68cacc4c8cfb2ac89d8c, 15639,
            e0fa1629038fdab3a44f73a7cf2fe14c9afdc968, package_extract_file("patch/system/etc/firmware/bcm4329.hcd.p"));
set_progress(0.383935);
apply_patch("/system/etc/firmware/default.acdb", "-",
            6295bd4dae6749f894504d00621526131e01884b, 118912,
            5e24b9bbf000c83a39c75ce1e972cc673606f677, package_extract_file("patch/system/etc/firmware/default.acdb.p"));
set_progress(0.385148);
apply_patch("/system/etc/firmware/default_france.acdb", "-",
            00e1a0595e0f137d0efa85deaba9a8cd24e010b7, 118912,
            3b3cda3aa3704ce9680963070075c078fe26f92e, package_extract_file("patch/system/etc/firmware/default_france.acdb.p"));
set_progress(0.386360);
apply_patch("/system/etc/firmware/fw_bcm4329.bin", "-",
            c2548dc0bd0df1bbc32cf02fbcddf06a7fd8c4af, 246696,
            759e5cd526d0dc81f75c7e64f79cd7ed40aa13f6, package_extract_file("patch/system/etc/firmware/fw_bcm4329.bin.p"));
set_progress(0.388875);
apply_patch("/system/etc/init.goldfish.sh", "-",
            20403805c7160eb1fd07949d0fca8167089452db, 1200,
            b021f277d0e93484280d80ae3f8e3409238a37b0, package_extract_file("patch/system/etc/init.goldfish.sh.p"));
set_progress(0.388887);
apply_patch("/system/etc/permissions/android.hardware.telephony.gsm.xml",
            "-", 9ef76d49dbb29298f2123d5a091cc9401c2e87e7, 881,
            b92d3fdea7553d9828ef813614112a7b13168fe8, package_extract_file("patch/system/etc/permissions/android.hardware.telephony.gsm.xml.p"));
set_progress(0.388896);
apply_patch("/system/etc/permissions/android.hardware.touchscreen.multitouch.xml",
            "-", 94376164a0c86afa2cd40db7bef4033d055c5ea4, 985,
            518432ab8a38e84eb4128a7a1e8d563d6f3bf703, package_extract_file("patch/system/etc/permissions/android.hardware.touchscreen.multitouch.xml.p"));
set_progress(0.388906);
apply_patch("/system/etc/security/cacerts.bks", "-",
            be937c350fb6d7c789420e9249a2510ce803723a, 61391,
            7d74155424df6946f1beb0954e2dac45cb6e2fbc, package_extract_file("patch/system/etc/security/cacerts.bks.p"));
set_progress(0.389532);
apply_patch("/system/etc/security/otacerts.zip", "-",
            077a6d1911e58d8f2ec97238c87a8a7a010c2b0c, 1731,
            67f1a1c572eabec3b63b4f484a5c8a0ade292ba0, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.389550);
apply_patch("/system/etc/vpimg", "-",
            0fc6f6e289fec0886e34cc39129e2bd766e252a9, 27612,
            aca5cfdc39067bc0258e6e6f24fd60c02b0723d6, package_extract_file("patch/system/etc/vpimg.p"));
set_progress(0.389831);
apply_patch("/system/fonts/DroidSansFallback.ttf", "-",
            5065cce92e8420232db95ab3ba421e462b09b965, 3640264,
            2f8a266389a8e22f68f402b775731eec6b760334, package_extract_file("patch/system/fonts/DroidSansFallback.ttf.p"));
set_progress(0.426943);
apply_patch("/system/framework/am.odex", "-",
            c3d80256582f3446d2f5e221fbbdd620c494b5ab, 19472,
            966b5f293c1e1fad920092655c51fe5099d3b6af, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.427142);
apply_patch("/system/framework/android.policy.odex", "-",
            9ea8f37d37cadf37e83d1fb2b85cdea8408ac493, 199608,
            940d95214e95474f5245a685154074d7b6e05d0f, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.429177);
apply_patch("/system/framework/android.test.runner.odex", "-",
            11d155ff199266f62a2036f2c563cb2dcb43c51c, 192936,
            6adaa1bb5d1a69e621d82d0e3e401eac4c35ad98, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.431144);
apply_patch("/system/framework/bmgr.odex", "-",
            55db1f5d5d35bd1e92dd652dc1f5d54ca0793431, 13544,
            bea3cfbc3187d633504c299778e3086c66aea755, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.431282);
apply_patch("/system/framework/com.google.android.maps.odex", "-",
            5197e533f67d9df7ebfba725e877f638c4d490d0, 673904,
            50b69321187231538658bffa648c9c666cf5a6b9, package_extract_file("patch/system/framework/com.google.android.maps.odex.p"));
set_progress(0.438152);
apply_patch("/system/framework/core.jar", "-",
            5ec07adea4334bfe403d31d71dc3198addb317fb, 60844,
            f0ff23975d538cbdbd36185a80a01aa22be10d10, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.438772);
apply_patch("/system/framework/core.odex", "-",
            19e0f1c1fb2921c2b344fa59903f9b6aa3af8474, 5529912,
            df546dbe64fe4738a1511d3509ff5d742d6e9ba9, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.495149);
apply_patch("/system/framework/ext.odex", "-",
            1c34c342240a258f28092c7aa53724747d8edda7, 627464,
            c9c3b4da7571c319e6b12fb93ac2a2cc5af0c2a5, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.501546);
apply_patch("/system/framework/framework-res.apk", "-",
            bfbbd37c1f04347af2385c7b4ec6854977ac6f80, 3753815,
            4bf6a186decf74ad290591f2bea00c7ffbd1896a, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.539815);
apply_patch("/system/framework/framework-tests.odex", "-",
            6e6212e07d83162757ec8647a671094e32091e63, 21128,
            eb6d24319bd979e0ca6b9c68e08c410db6190550, package_extract_file("patch/system/framework/framework-tests.odex.p"));
set_progress(0.540031);
apply_patch("/system/framework/framework.jar", "-",
            b2b726c40085fbea6745d07bff84fa0feb1899e4, 9517,
            735dcb03961b52e30d22a4fa83000a0d263bfab6, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.540128);
apply_patch("/system/framework/framework.odex", "-",
            369a277538f8a4656a0f04e7495a47e31d2e6c7f, 7059304,
            925dbeca609386d796ae93109d30465fb60b9058, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.612096);
apply_patch("/system/framework/ime.odex", "-",
            c562646b38efb3fc8780c26578618be64ecd0e50, 6488,
            08c41698b319ed849dd6106e657b4b0ca7b2312f, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.612162);
apply_patch("/system/framework/input.odex", "-",
            47dbc7e21f721b991339bbbf98fc6dcbb27421b2, 4176,
            7986b7c2d564e18372f4edaa2a637340a2f7c510, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.612205);
apply_patch("/system/framework/javax.obex.odex", "-",
            9da116ad472b4cbbe3d31bf4da4846a9c6e27f6d, 60368,
            9bd6c6e9d2274108e53289692d106733fbf3b434, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.612820);
apply_patch("/system/framework/monkey.odex", "-",
            a637604198686f89e16d3ff9b1e55cc3e3f6bbc4, 76072,
            60f8040dbda005eee335580a161e9af6d16ae2a7, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.613596);
apply_patch("/system/framework/pm.odex", "-",
            5e470e1c28f9f5fac95e0c57982fcb7ffba90b51, 24616,
            4a57602120ae27e3e0ee40aee08042b2aa9803a7, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.613847);
apply_patch("/system/framework/services.odex", "-",
            437f156a857709737931b526e131f7bdedddcb70, 1491608,
            e7fcb77fa850929b2461f2afdbbfc7c6cb673e02, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.629054);
apply_patch("/system/framework/svc.odex", "-",
            63dc44d25adf8069c2b95e2360dc48154dd4a312, 8128,
            76d7e5e8ac07821d9f4f621031218e2e074b5452, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.629137);
apply_patch("/system/lib/bluez-plugin/audio.so", "-",
            ed675d6e77292109eec6e9c2808f888ecb6a19b8, 114644,
            116919fc495deea229d3f0c19ef63d41023d16f0, package_extract_file("patch/system/lib/bluez-plugin/audio.so.p"));
set_progress(0.630305);
apply_patch("/system/lib/bluez-plugin/input.so", "-",
            18028cce60e82ce81544d3a861532612923ca720, 22224,
            267a9a1a1f58614c12cfc8762966d144ae98d9bf, package_extract_file("patch/system/lib/bluez-plugin/input.so.p"));
set_progress(0.630532);
apply_patch("/system/lib/egl/libEGL_adreno200.so", "-",
            a2020ff202d140886056ff8c69451ba676705b7b, 75660,
            1b7ca02324bf1964357ed922831b5a88ec6b353f, package_extract_file("patch/system/lib/egl/libEGL_adreno200.so.p"));
set_progress(0.631303);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            aee53cbcfe5685deeb8955af8f2cbdc1b5131dbb, 109936,
            60de6ba35500fd72ccc7e5a612ffc8e43159d958, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.632424);
apply_patch("/system/lib/egl/libGLESv1_CM_adreno200.so", "-",
            cb7d9b1e55dcb42bbaad202a80b59cee0b493602, 166932,
            bff615c662365205071f450f1d4f50ec05d8cdc9, package_extract_file("patch/system/lib/egl/libGLESv1_CM_adreno200.so.p"));
set_progress(0.634126);
apply_patch("/system/lib/egl/libGLESv2_adreno200.so", "-",
            2942e7a60a311ce9b8b63a9008ad38872a1ec58d, 1779264,
            be15de5901d29e046ad8b3f2e8eabd2ec4b183d0, package_extract_file("patch/system/lib/egl/libGLESv2_adreno200.so.p"));
set_progress(0.652265);
apply_patch("/system/lib/hw/copybit.qsd8k.so", "-",
            bba82b725f10f7d48ac7b097bb16260f76e52a72, 5292,
            af647b61e330ea3e8f9204dc127bdbe67acfd2ff, package_extract_file("patch/system/lib/hw/copybit.qsd8k.so.p"));
set_progress(0.652319);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            9f55ba3bb0f8b62698c7ec5f1e1a55e77d973321, 9832,
            e3a7052fc009fd932e1d09c3648cee3797c78133, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.652419);
apply_patch("/system/lib/hw/gralloc.qsd8k.so", "-",
            94cacea5d04c2c0cbe9e6d5ffe125cf3c220b430, 14112,
            4a9e6e73991a66e0898487477ed14d2bfa96e2b0, package_extract_file("patch/system/lib/hw/gralloc.qsd8k.so.p"));
set_progress(0.652563);
apply_patch("/system/lib/hw/lights.mahimahi.so", "-",
            e3dea35ebcf7a1367689b5926968e0ebb990dde2, 9800,
            2b022ad97e6d0d77480e0863e2c845ff9450d03a, package_extract_file("patch/system/lib/hw/lights.mahimahi.so.p"));
set_progress(0.652663);
apply_patch("/system/lib/hw/lights.qsd8k.so", "-",
            796e0936e9c07a11bcd2f4e4332f5257230fd3b8, 9564,
            f0809c96a904ed8ea94bfce952e0de0edc8733ee, package_extract_file("patch/system/lib/hw/lights.qsd8k.so.p"));
set_progress(0.652761);
apply_patch("/system/lib/hw/sensors.mahimahi.so", "-",
            a5a7addbcc973f5dcd5437ae9bd04d6821ec4414, 9836,
            f5a7d0318b2a8da9736c9dbc9356ec951e25d339, package_extract_file("patch/system/lib/hw/sensors.mahimahi.so.p"));
set_progress(0.652861);
apply_patch("/system/lib/libEGL.so", "-",
            e9e82694a1954fc552a44af2db4a94f032979e91, 36104,
            fc03eddd14de53234705d193cc65bf469fc11d49, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.653229);
apply_patch("/system/lib/libFFTEm.so", "-",
            1d6f375be99f6218f64fd45ae4aae22892543a23, 198068,
            394ed59755cdcc4a8f08b322d42ac0096bafbe11, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.655248);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            5b289df1666865cc2345b906425a594baf3f1d31, 21428,
            815247eabdfbd46193786b7bbf621d993dd31a8e, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.655467);
apply_patch("/system/lib/libGLESv2.so", "-",
            7b80ca92d3a18334a51a295a131a58d927c13ed0, 17332,
            ff049a3da98b60120565d9cd824863bf504737d3, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.655643);
apply_patch("/system/lib/libOmxCore.so", "-",
            62a859d69e431b41aa8998a2c3c86a7112580f03, 13744,
            081172b0521ebfa8582f14b1775ba8e2ec2f0e9e, package_extract_file("patch/system/lib/libOmxCore.so.p"));
set_progress(0.655784);
apply_patch("/system/lib/libOmxVdec.so", "-",
            f2fc2867094b31a560a905967209fb1f659f6f4a, 86144,
            d096b69b82ddf777a029a87cf644a8978fdbcc05, package_extract_file("patch/system/lib/libOmxVdec.so.p"));
set_progress(0.656662);
apply_patch("/system/lib/libOmxVidEnc.so", "-",
            5adf256b1b9dae773e5df14d645afddc8d7eb681, 54680,
            1896ca2cda0e20c8278887a4df38762db5ea51ac, package_extract_file("patch/system/lib/libOmxVidEnc.so.p"));
set_progress(0.657219);
apply_patch("/system/lib/libRS.so", "-",
            eb063d8ba0a13b106119c7787a95cd6483c5b7d8, 170200,
            510bcf2889b5c3536ff00142cc8258bd304a5ef0, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.658954);
apply_patch("/system/lib/liba2dp.so", "-",
            72a46bcaaeed544df3701adf62684557cec6ac9c, 58740,
            0d3f87694496ea79842b2816e2a2d5f04209915d, package_extract_file("patch/system/lib/liba2dp.so.p"));
set_progress(0.659553);
apply_patch("/system/lib/libacc.so", "-",
            d281d6e2990a169360c79d25cba07d452f508429, 34760,
            88918e7192d35dd9fbfa7c66e3413b7a979999cc, package_extract_file("patch/system/lib/libacc.so.p"));
set_progress(0.659908);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            b55ef9fa8e77fe99377953aacade700401908187, 524016,
            6d3921a04798a5355204b33d228ab5970939bfa7, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.665250);
apply_patch("/system/lib/libandroid_servers.so", "-",
            eba00aa023b2ee01051ff0af5856919cef9fdbe5, 18176,
            b738ce393880472e2b4927dcc1b6ca409babdec7, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.665435);
apply_patch("/system/lib/libaudio.so", "-",
            113cf9c103176c7d258849f1de3bc988c7f08cdd, 60292,
            2c02e4a4d803b9e0511781a9b0411fb9e965a976, package_extract_file("patch/system/lib/libaudio.so.p"));
set_progress(0.666050);
apply_patch("/system/lib/libaudioflinger.so", "-",
            ef7d4f02e2c83859bcede8448e3aea45714fb7f4, 175360,
            d3f1d5a8760b8bdfa27e9fc3fd0c7b495d87b614, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.667838);
apply_patch("/system/lib/libaudiopolicy.so", "-",
            013b3a28deff283e0ad135d9e28a7d53137a5fdc, 34848,
            c52e36b73dd924c0bde1c731a028eb7c9f4d54ff, package_extract_file("patch/system/lib/libaudiopolicy.so.p"));
set_progress(0.668193);
apply_patch("/system/lib/libbinder.so", "-",
            a071be42bdd03975cf3631ebf46bf657fd008a54, 149432,
            8ac841ed945d0a440490a6ec177dd7963be6643d, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.669716);
apply_patch("/system/lib/libbluedroid.so", "-",
            d39a98bac4fbeaef8773b6a12812f57d4569ce91, 5252,
            e5a7becfb013b18bb24a96a97ebd37b948353c1a, package_extract_file("patch/system/lib/libbluedroid.so.p"));
set_progress(0.669770);
apply_patch("/system/lib/libbluetooth.so", "-",
            c871b63a80a734c6c4bb5e9bcca4ae89b02b1165, 65812,
            bb27bd2af57b2b0d31c2c5d12d27c98133a93cf7, package_extract_file("patch/system/lib/libbluetooth.so.p"));
set_progress(0.670441);
apply_patch("/system/lib/libbluetoothd.so", "-",
            5d8e56ae661574a8ab93918bd5605fa3c2d8311f, 520192,
            ac49a2374a338c0144ad55ad468197e78a1cb946, package_extract_file("patch/system/lib/libbluetoothd.so.p"));
set_progress(0.675744);
apply_patch("/system/lib/libc.so", "-",
            88a74e2e301d51eae56686a2bcddbcc8cbd79213, 278268,
            f1e76508e690362722a986d17e3c054236d89ec0, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.678581);
apply_patch("/system/lib/libcamera.so", "-",
            4177cc54fd12fd3c3591d08934a1ff27e16d6122, 56124,
            8491621edd03bebc5567c7be4b72b281522fb3c1, package_extract_file("patch/system/lib/libcamera.so.p"));
set_progress(0.679153);
apply_patch("/system/lib/libcameraservice.so", "-",
            955527b4d3bffa72b53331d61bd1f82a209c8f4d, 50748,
            84db7642dcf0e3347655a262e26b843fbcce2d2c, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.679670);
apply_patch("/system/lib/libcrypto.so", "-",
            bf73b75b4ec9067f08f315c3df172c0aee7284ba, 666332,
            5f386620608af01f90e770dbfd153ae9eb7420f7, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.686464);
apply_patch("/system/lib/libctest.so", "-",
            963c228ee2d2f47a075ed547837c06e977667680, 5172,
            fba41df301b60f64c000b6d49df7703e4df5b3b5, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.686516);
apply_patch("/system/lib/libcutils.so", "-",
            29b0a85e8974c00f28f1e6fb29c67c65338c211c, 59364,
            2137b5054dae06bbb62388e6f71a38d5c599e191, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.687122);
apply_patch("/system/lib/libdbus.so", "-",
            f78bf4efbf78f54693ee5200e1d376a473915560, 285092,
            a73cb639fcab1c54cdbf584d7512a3a1353a0a8f, package_extract_file("patch/system/lib/libdbus.so.p"));
set_progress(0.690028);
apply_patch("/system/lib/libdl.so", "-",
            8d4ffeacea8acfa4816bc0435926a431d32c4f5c, 9220,
            719cc247ef31fa5b83560e8113e7d9eccfaf63b4, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.690122);
apply_patch("/system/lib/libdrm1.so", "-",
            5a69024a8302af223ad0c02abb77abb1a6895f83, 34096,
            9c03f80af5ee3ecc3cde9bb070cef3ff8d31ede4, package_extract_file("patch/system/lib/libdrm1.so.p"));
set_progress(0.690470);
apply_patch("/system/lib/libdrm1_jni.so", "-",
            fd4daead7cdda0dcabf064b78cecb113acdaed49, 13652,
            2aa6d2716fea0f5ccc0518def56a12c8904242f2, package_extract_file("patch/system/lib/libdrm1_jni.so.p"));
set_progress(0.690609);
apply_patch("/system/lib/libdvm.so", "-",
            0986d7e4b2afc672651f57ec22adf3aa81d42563, 679340,
            552a637516c6cd57b9ec23cf14e63db7396524d3, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.697535);
apply_patch("/system/lib/libemoji.so", "-",
            86b6362f5eaf6df84325609ee5da0e0a9a1270c9, 9656,
            2bdc91fac8cab71a67c745ad56e799d77560d8f8, package_extract_file("patch/system/lib/libemoji.so.p"));
set_progress(0.697633);
apply_patch("/system/lib/libexif.so", "-",
            4c077ce41f2794e2d89943ceb2201bdc8d4191f5, 40724,
            12d330c94bf8579515e636bbe1a40d8681225d73, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.698048);
apply_patch("/system/lib/libexpat.so", "-",
            167ab982dcad58c4497e7b747735bfb601ce51ba, 84512,
            8988162c71d4f32086510f5730f95068e1137181, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.698910);
apply_patch("/system/lib/libgps.so", "-",
            ec9fd91b5432d3ccceecdfd768e7e4bfdb678944, 80112,
            eb1e7ed82ed2c1cb4a4d5f211e11eb6b0013c5c0, package_extract_file("patch/system/lib/libgps.so.p"));
set_progress(0.699726);
apply_patch("/system/lib/libgsl.so", "-",
            4db35fbb875d5e15f194f9cd8ed0aa04d7d7abb4, 34360,
            92daefbc7037ef48037c84eacc62a1690be810c9, package_extract_file("patch/system/lib/libgsl.so.p"));
set_progress(0.700077);
apply_patch("/system/lib/libhardware.so", "-",
            850f03f6a0de1af77dd043b7ed3fa929dfd30bcc, 5268,
            f783fad1615560127ee7921e1e795b85b4fbf89c, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.700131);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            34ad91b7b80c5d549cc558184a61b09e8464bcf0, 22056,
            d640cf0b8c5f223ea16dbec9bf87393ed150e864, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.700355);
apply_patch("/system/lib/libhtc_ril.so", "-",
            a4d15d94cb1fb4479b32e4043bdffd7edeeb3273, 449872,
            8d4668976d95f5bc2ae50145d133d845b29d960a, package_extract_file("patch/system/lib/libhtc_ril.so.p"));
set_progress(0.704942);
apply_patch("/system/lib/libicudata.so", "-",
            4525299d1ff6c5818d09ac527fa61f94b6027a49, 5222996,
            0f268de38c307c45e1943940e42275d9e2f52339, package_extract_file("patch/system/lib/libicudata.so.p"));
set_progress(0.758189);
apply_patch("/system/lib/libicui18n.so", "-",
            b8891caf9ef6870c8a874f3aa6e4f1b625faf5ec, 913968,
            35817867a27808443ec660eb854575954c0143b3, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.767507);
apply_patch("/system/lib/libicuuc.so", "-",
            df437243a491183a9664e408fe20ec0f5aaf2f9a, 893196,
            1bed87fbcd3ac73b6de4ca76b72718f00f7e669f, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.776613);
apply_patch("/system/lib/libinterstitial.so", "-",
            095b441a333b8a6cfd4684358a6e82a76d33a726, 20231,
            d87892b4d095e5786ece1fc47d219055b598ed95, package_extract_file("patch/system/lib/libinterstitial.so.p"));
set_progress(0.776819);
apply_patch("/system/lib/libjni_latinime.so", "-",
            f8a80b93844e463a958c429ec5b56d63ad8be428, 9376,
            1c786cf4cfab8511fa14eccb4f0798a2742c6534, package_extract_file("patch/system/lib/libjni_latinime.so.p"));
set_progress(0.776915);
apply_patch("/system/lib/libjni_pinyinime.so", "-",
            a6a0e1dbd2da61124a63f422d6a2da0db16fbe34, 71764,
            61010f47b31dd49034b090bd24313bed1a0835f0, package_extract_file("patch/system/lib/libjni_pinyinime.so.p"));
set_progress(0.777647);
apply_patch("/system/lib/liblog.so", "-",
            540c38c4ddf9a0281a4ed68f1b200ad296ac3f08, 13524,
            c179ab0fd76cb6f040b4e034242107f99f8ab125, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.777784);
apply_patch("/system/lib/libm.so", "-",
            b54fb2a5c10d4be809c8046d7c7f81ed5d087a47, 91088,
            5697202da7de25eb7aae95d25fece81dc6fc534f, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.778713);
apply_patch("/system/lib/libmedia.so", "-",
            4eaa083b7c9a0cae81247c1a295cbb125eb3eb09, 388836,
            b11988cf3b397f1d2c84bae98f829c70d388156a, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.782677);
apply_patch("/system/lib/libmedia_jni.so", "-",
            5453aea53508b586b2deb6fc7064245571d554e1, 57404,
            1dab961a5007c7177f8c9ca8b7d8089054a8c7a6, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.783262);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            de1b07458910d33745b34761819be9e8a05bd17b, 123460,
            b93699b000a7ae75a6b8fb1b77225596cb2154df, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.784521);
apply_patch("/system/lib/libmm-omxcore.so", "-",
            3d5c4fb6a8ed412c67d265595f59bdd62537d37a, 13996,
            a4cae29d064bda0776a7e7c5ede2b6394ef6ad97, package_extract_file("patch/system/lib/libmm-omxcore.so.p"));
set_progress(0.784664);
apply_patch("/system/lib/libnativehelper.so", "-",
            8ee35bd1314a06a5c2dda05e63cda8afec6d7ae6, 198808,
            4af7b9376d8b1c2686ca7dd7674f7245ca676bd4, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.786691);
apply_patch("/system/lib/libnetutils.so", "-",
            98d09c8ed9c76e46d4f46f5801939dc193f7a89a, 17596,
            6f040cac552e57d9274d218970cf7908b07f29f5, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.786870);
apply_patch("/system/lib/liboemcamera.so", "-",
            4a1720900ec20d4dc096c493584594dc8ad2e899, 364732,
            b20887c8c2e925f2875fc324ecb0c5c52d8b34f0, package_extract_file("patch/system/lib/liboemcamera.so.p"));
set_progress(0.790588);
apply_patch("/system/lib/libomx_aacdec_sharedlibrary.so", "-",
            4f2478a2cd7e6bec34e829b21c4bc56a846e03c8, 188984,
            b31ca2b07d421c087ca8dda9dca59a96b70a92e0, package_extract_file("patch/system/lib/libomx_aacdec_sharedlibrary.so.p"));
set_progress(0.792515);
apply_patch("/system/lib/libomx_amrdec_sharedlibrary.so", "-",
            3513e7bcb75b0a683be3cb2c289623bf974fbc0c, 130720,
            0c57ef77329d85a8ffddda9a5bac052e1c703b27, package_extract_file("patch/system/lib/libomx_amrdec_sharedlibrary.so.p"));
set_progress(0.793848);
apply_patch("/system/lib/libomx_amrenc_sharedlibrary.so", "-",
            d6fa4c73bcec10fc39c0c1ffcdc36b34d3b0ab1a, 93456,
            eb57544a569221faccf63ae954e8d9cd9371246d, package_extract_file("patch/system/lib/libomx_amrenc_sharedlibrary.so.p"));
set_progress(0.794800);
apply_patch("/system/lib/libomx_avcdec_sharedlibrary.so", "-",
            5fea0c67583a2fb185bc2a5c1c6726b4c5945418, 88124,
            f60964e67e34e5b3cefa1647704ab89879e0ac77, package_extract_file("patch/system/lib/libomx_avcdec_sharedlibrary.so.p"));
set_progress(0.795699);
apply_patch("/system/lib/libomx_m4vdec_sharedlibrary.so", "-",
            360444e9073fae8d89dc450cf24d7f4b427689e7, 134184,
            c9a213b446501242944cbb2e392b87e64c4e9f80, package_extract_file("patch/system/lib/libomx_m4vdec_sharedlibrary.so.p"));
set_progress(0.797067);
apply_patch("/system/lib/libomx_mp3dec_sharedlibrary.so", "-",
            4e36aff768333949c22faed4abcae89404abd109, 68016,
            a007009e0c4684e183333a3f6fe0b9b0dbcd5149, package_extract_file("patch/system/lib/libomx_mp3dec_sharedlibrary.so.p"));
set_progress(0.797760);
apply_patch("/system/lib/libomx_sharedlibrary.so", "-",
            d9e76183697dbe8ec86fefe597e5d85f3da12cc7, 85344,
            48a455d014ecd8a42333b12187b0a2eaae6f0fea, package_extract_file("patch/system/lib/libomx_sharedlibrary.so.p"));
set_progress(0.798630);
apply_patch("/system/lib/libopencore_author.so", "-",
            2dfe7656b85891f8a26205ff6ce8a0be76d8ba86, 307244,
            28aa004b8b2b7a4100c0f1cf9bde82f77b8ec17f, package_extract_file("patch/system/lib/libopencore_author.so.p"));
set_progress(0.801763);
apply_patch("/system/lib/libopencore_common.so", "-",
            45632da7e6bed2cc5f6abbeef28e161b2ea2a100, 830396,
            e99d13253e45ec15ed48e372ef9ebf08a7ff14c5, package_extract_file("patch/system/lib/libopencore_common.so.p"));
set_progress(0.810228);
apply_patch("/system/lib/libopencore_download.so", "-",
            07dcdcae672f2287601e4d41ba011a9f7a1bd7c2, 91448,
            39be73eb632a450c2127f472d16f4c74ee4bc076, package_extract_file("patch/system/lib/libopencore_download.so.p"));
set_progress(0.811161);
apply_patch("/system/lib/libopencore_downloadreg.so", "-",
            9f70268a88b62bb9a31ad43499cc4635eefaa82e, 14204,
            f4f8355efe22000cabab1d14401cb24e4b3e2a20, package_extract_file("patch/system/lib/libopencore_downloadreg.so.p"));
set_progress(0.811305);
apply_patch("/system/lib/libopencore_mp4local.so", "-",
            9d8a7a6ffd401afce9ca45e9c6778fb648022605, 146124,
            1160b3db6fe30d553c7644e9acad9aea72eef073, package_extract_file("patch/system/lib/libopencore_mp4local.so.p"));
set_progress(0.812795);
apply_patch("/system/lib/libopencore_mp4localreg.so", "-",
            076b14d54d67c06df1d5981db273024902c6a90a, 18628,
            40744b59d83ab7059925e9cbb48f145ea493a24f, package_extract_file("patch/system/lib/libopencore_mp4localreg.so.p"));
set_progress(0.812985);
apply_patch("/system/lib/libopencore_net_support.so", "-",
            fada95758c8460dd569b8da75b87a7732cd3d9ca, 204308,
            e72de1eb2544f9294bb8bf92a5d85f00a34b45d1, package_extract_file("patch/system/lib/libopencore_net_support.so.p"));
set_progress(0.815068);
apply_patch("/system/lib/libopencore_player.so", "-",
            2855432fd5eda6f447ebaf38323f0ce14d26f13c, 771520,
            455b233991526098b19bd042355fdef8525d0b15, package_extract_file("patch/system/lib/libopencore_player.so.p"));
set_progress(0.822934);
apply_patch("/system/lib/libopencore_rtsp.so", "-",
            6bbd06bb32ecb149ce4dde94489d94e6a4556601, 444084,
            1771ad57156e962cb4bc0c6369d5c84dcc81afb6, package_extract_file("patch/system/lib/libopencore_rtsp.so.p"));
set_progress(0.827461);
apply_patch("/system/lib/libopencore_rtspreg.so", "-",
            63bb0e13976bad19b44b258b239535ca8551b4e7, 14204,
            ee81d83bd1aea4fcb68d1b522f56a83e8a20e604, package_extract_file("patch/system/lib/libopencore_rtspreg.so.p"));
set_progress(0.827606);
apply_patch("/system/lib/libopencorehw.so", "-",
            8a86cf8c6e64ee19a7befb179873681f1fef9759, 22844,
            648e32f01136e679438e8a3930f694ebac06f354, package_extract_file("patch/system/lib/libopencorehw.so.p"));
set_progress(0.827839);
apply_patch("/system/lib/libpixelflinger.so", "-",
            0f4cb3b369756b72541aa30ba92f2874ffc363b5, 107764,
            f33ce47d4e8b98c5f3d7a2e32443cbefbc976f9b, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.828937);
apply_patch("/system/lib/libqcomm_omx.so", "-",
            b77050661c5e34f5b7a8bc2a64fd1464d721184a, 5424,
            3e92390efd2c2b9ed960f982131fbaaedcacf263, package_extract_file("patch/system/lib/libqcomm_omx.so.p"));
set_progress(0.828993);
apply_patch("/system/lib/libreference-cdma-sms.so", "-",
            e8a34dbdcbe2e26a1766a7568c061ef210c24b6d, 5092,
            9c5bde738a55ef1fcb64e0bec382c40862f74f86, package_extract_file("patch/system/lib/libreference-cdma-sms.so.p"));
set_progress(0.829044);
apply_patch("/system/lib/libreference-ril.so", "-",
            a1a126e5413fc6f821acdad8ca0f10e7355befdb, 21920,
            5c7aa7482c62592f3fb92df9cffabf75f6d95c5f, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.829268);
apply_patch("/system/lib/libril.so", "-",
            ed6455cd9fc346eecbfa1cc2047e8b430034c4e3, 31728,
            79188b1c53a4fefdd78fb5cda39b49a2fd006e37, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.829591);
apply_patch("/system/lib/librpc.so", "-",
            58d675650cd193a1f5df50db0a52ea35668ed6a0, 25996,
            09a57f892d8f1b887db9090a7079a33effaf3420, package_extract_file("patch/system/lib/librpc.so.p"));
set_progress(0.829856);
apply_patch("/system/lib/librs_jni.so", "-",
            175770ebbc2e4d80f0c45ee8a128af9370f29cbf, 27404,
            c430154d36d7ad390f25a422a48dbfbc382d6987, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.830136);
apply_patch("/system/lib/libskia.so", "-",
            c99ccb50c9011feb53b375ad7d15732a3295c032, 1113808,
            e11dc8ad60e3c2b87c8c4be88cdf559e6b97e6a8, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.841491);
apply_patch("/system/lib/libskiagl.so", "-",
            1a0655e7e3cc36332d448ffba7152b2fb6737cd3, 43112,
            4bdd95762417eb757e3c9e0c1055be3dfe411ec6, package_extract_file("patch/system/lib/libskiagl.so.p"));
set_progress(0.841930);
apply_patch("/system/lib/libsonivox.so", "-",
            001781e0b619ac5962ad1869b328aaa5bf1bb45c, 334288,
            faeb591dc24c4fb034cabf6a9193b4552cc001ca, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.845338);
apply_patch("/system/lib/libsoundpool.so", "-",
            f5d39712e0acdf850c6b1a59d06c98493895e14d, 26532,
            e973fc94bb9ccc6360afbce2644a60edd41d0d7a, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.845609);
apply_patch("/system/lib/libspeech.so", "-",
            96fd7f0fa2234fdc3921e2e1e9e6c79818984e2e, 149852,
            1e42712c7d1d1429ca3399fbaf4c5bbc98053d58, package_extract_file("patch/system/lib/libspeech.so.p"));
set_progress(0.847137);
apply_patch("/system/lib/libsqlite.so", "-",
            d720ef629fd0b092620888693755d72cdfe3e2d2, 338204,
            5357bc80fd157b2e1cdfa85d5e11f65619ebf178, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.850585);
apply_patch("/system/lib/libsrec_jni.so", "-",
            a9a10ec193a9b1b2ea55d56dbde1341af3e0f62b, 359560,
            740d92782938beead85b4d7adca922a03960cc97, package_extract_file("patch/system/lib/libsrec_jni.so.p"));
set_progress(0.854250);
apply_patch("/system/lib/libssl.so", "-",
            eded0831da249d44cebbfaeaced6f505d6467118, 159096,
            1d8497e3d2ff3756ba35e86d5a01fa0565c28ab9, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.855872);
apply_patch("/system/lib/libstagefright.so", "-",
            afa5120ab3c99c5bbca34bfd4ed375b1b66c114b, 709336,
            4c32dec34c869c8ff4e70c189be5ad01a5e3d1ef, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.863104);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            1dbbd1f8168cac243b8f9e3bd96a615965fc1d10, 59892,
            8360c24121a92137491b5ec23be0929a9e394fed, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.863714);
apply_patch("/system/lib/libstagefrighthw.so", "-",
            5dc1a101046864f70053971136c902771bc00383, 9576,
            35578d5f6a91d3adea90cb475af8919137064dd0, package_extract_file("patch/system/lib/libstagefrighthw.so.p"));
set_progress(0.863812);
apply_patch("/system/lib/libstdc++.so", "-",
            ff59ccdf79b481e25f2f174444c5d0895a2ea892, 5272,
            a3e34e8558936197c6ec8b8a1f5b99e5434e9c2b, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.863866);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            cf802592b384166b14bbfd90992fd7fed694ab0d, 170800,
            77569f12661cff344867fc5cd389e9a8bdc48da4, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.865607);
apply_patch("/system/lib/libsystem_server.so", "-",
            b0d2c761f9cb878670b348fe935739f8f2db4dd9, 9808,
            4f3e9826746fcbdc087bb2741c7ebae40f62bd59, package_extract_file("patch/system/lib/libsystem_server.so.p"));
set_progress(0.865707);
apply_patch("/system/lib/libsysutils.so", "-",
            e366a715eec684c625c38eedd50ba468f0520184, 17976,
            71f559b41f8063db762e0849367b70ad4e12f891, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.865890);
apply_patch("/system/lib/libthread_db.so", "-",
            d15d1770e3ed4fec6e6c091e698b0ec8a83403a1, 13412,
            fc808fab825ca1ee3fc0efc04553b444e36c427c, package_extract_file("patch/system/lib/libthread_db.so.p"));
set_progress(0.866027);
apply_patch("/system/lib/libttspico.so", "-",
            aa0b599d0329f98ff72357de28e1c3312bc0dbe9, 232360,
            b159efad027e0bbe11fb27559e63da2926b1a964, package_extract_file("patch/system/lib/libttspico.so.p"));
set_progress(0.868396);
apply_patch("/system/lib/libttssynthproxy.so", "-",
            dd8d3f42becbca57c46c79da733b9a94c8c53ede, 18040,
            348e7872d16c7d4e0bbecf85d60dc919d330e8b8, package_extract_file("patch/system/lib/libttssynthproxy.so.p"));
set_progress(0.868580);
apply_patch("/system/lib/libui.so", "-",
            26e5ac9924e3bb815e616d304ffca85ea931a194, 80256,
            4e6557685028c829ef7b8915dda1d8deb03fd75f, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.869398);
apply_patch("/system/lib/libutils.so", "-",
            ed268bd7e56402266e66aef105c5630db4871519, 155764,
            10ccc50855a3f46adcc13621d747d9a236c0eb32, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.870986);
apply_patch("/system/lib/libvorbisidec.so", "-",
            f79484094f07d887c32cdf2466ca0043d945cac0, 116984,
            bb897f92d56e6816a3b961a45597f24b3d835cfd, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.872179);
apply_patch("/system/lib/libwbxml_jni.so", "-",
            b0ff2e7c932cb0b4ec61926d534ee1e7a808ef44, 57500,
            5855a3ea539236853f3966ab861a1717eed8f3b2, package_extract_file("patch/system/lib/libwbxml_jni.so.p"));
set_progress(0.872765);
apply_patch("/system/lib/libwebcore.so", "-",
            67fff95588a11fe49705fa058960a76095e8deb3, 5084720,
            ab5ebf678dfd194652b2ddcf12824a6d42149497, package_extract_file("patch/system/lib/libwebcore.so.p"));
set_progress(0.924603);
apply_patch("/system/lib/libwpa_client.so", "-",
            113483978102c067604a3bb895f0da5dc290a48b, 9492,
            4a6d7cf0e03f2a4b51b049534ac30bdc75ddf38d, package_extract_file("patch/system/lib/libwpa_client.so.p"));
set_progress(0.924699);
apply_patch("/system/lib/libxml2wbxml.so", "-",
            1c35760c2427b101e93093fc3c05199f15e1aed5, 42752,
            40885356e6c1717a8a3b0f117b0711825eef0e32, package_extract_file("patch/system/lib/libxml2wbxml.so.p"));
set_progress(0.925135);
apply_patch("/system/lib/libz.so", "-",
            cd8e5f7c1072d50800b8d277feacc6f18220abdf, 75136,
            504a5ab7f5786d29113b426f893136cb9d58f2be, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.925901);
apply_patch("/system/lib/modules/bcm4329.ko", "-",
            e880b6ce5a3a9f762050d34bf5c156b143a6173f, 237928,
            4b7e6ea9d1e4568de6fa58d34fc59b09c4760480, package_extract_file("patch/system/lib/modules/bcm4329.ko.p"));
set_progress(0.928327);
apply_patch("/system/tts/lang_pico/de-DE_gl0_sg.bin", "-",
            02a60ec9d14ef941c87edcf5404f21fba72353eb, 634996,
            83f8e9a572c57497d131147f982d067a1a37d4c9, package_extract_file("patch/system/tts/lang_pico/de-DE_gl0_sg.bin.p"));
set_progress(0.934801);
apply_patch("/system/tts/lang_pico/de-DE_ta.bin", "-",
            e3e0fdcf850d2116ae5b9b6e440ffa67c823459a, 440732,
            9412034956738e361b995601a57e7ad7af5be6fc, package_extract_file("patch/system/tts/lang_pico/de-DE_ta.bin.p"));
set_progress(0.939294);
apply_patch("/system/tts/lang_pico/en-US_lh0_sg.bin", "-",
            09c929774083e6e10e96a0371ed73346f68ea491, 777396,
            d1d3f810b79410de03f59f7923c80b1b68f77ce5, package_extract_file("patch/system/tts/lang_pico/en-US_lh0_sg.bin.p"));
set_progress(0.947219);
apply_patch("/system/tts/lang_pico/en-US_ta.bin", "-",
            7c2f2c52d3ce3c6d946afb67f332a661081bc9d8, 650668,
            dcfdeb4d750f2cf3ddd4864e3b19b9fce50f4e7f, package_extract_file("patch/system/tts/lang_pico/en-US_ta.bin.p"));
set_progress(0.953853);
apply_patch("/system/tts/lang_pico/es-ES_ta.bin", "-",
            36aa55503af6668b7bd4e1366fd1fd6a5485be65, 256744,
            13ab6c664f2b25e764fac6136623380541699ef0, package_extract_file("patch/system/tts/lang_pico/es-ES_ta.bin.p"));
set_progress(0.956470);
apply_patch("/system/tts/lang_pico/es-ES_zl0_sg.bin", "-",
            fe04c349609429f4d70251ff6e2ab2373624d588, 605280,
            992010b63ae5081c829b2aca7eb1a7db8c40f3b9, package_extract_file("patch/system/tts/lang_pico/es-ES_zl0_sg.bin.p"));
set_progress(0.962641);
apply_patch("/system/tts/lang_pico/fr-FR_nk0_sg.bin", "-",
            149be19e7c6b22e1373524e43c58d0b9ea5ed723, 833236,
            aa6c376136eae3991992ad4c382a362dd7dc4ea1, package_extract_file("patch/system/tts/lang_pico/fr-FR_nk0_sg.bin.p"));
set_progress(0.971136);
apply_patch("/system/tts/lang_pico/fr-FR_ta.bin", "-",
            9397a818deee243ea03e80fad84ac30212cd5779, 381936,
            053c91a8847f17f5f6c933edddc5578cbe366f47, package_extract_file("patch/system/tts/lang_pico/fr-FR_ta.bin.p"));
set_progress(0.975029);
apply_patch("/system/usr/keylayout/mahimahi-keypad.kl", "-",
            9c67e83fd83c7722643564039fcfb58771765c4d, 1695,
            a0ca64037f71d554450ba1a2081f836445a06c97, package_extract_file("patch/system/usr/keylayout/mahimahi-keypad.kl.p"));
set_progress(0.975047);
apply_patch("/system/usr/srec/config/en.us/grammars/VoiceDialer.g2g",
            "-", 5d52a5821b84f24fc40dc305df976610c5b1a5c0, 55581,
            779d39ad43ad746feb0308c7a368fc835eab243a, package_extract_file("patch/system/usr/srec/config/en.us/grammars/VoiceDialer.g2g.p"));
set_progress(0.975613);
ui_print("Patching boot image...");
apply_patch("MTD:boot:2101248:e7f20e513e5bd5c30e20670e992092296ee731a0:2392064:a233aa76b83a5efcc03f66c51a418cb15c4d9ab2",
            "-", a233aa76b83a5efcc03f66c51a418cb15c4d9ab2, 2392064,
            e7f20e513e5bd5c30e20670e992092296ee731a0, package_extract_file("patch/boot.img.p"));
set_progress(1.000000);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
delete("/system/bin/dumpcrash");
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...");
delete("/system/bin/ionice",
       "/system/bin/nandread");
symlink("toolbox", "/system/bin/ionice",
        "/system/bin/nandread");
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");
unmount("/system");
assert(htc.install_radio(package_extract_file("radio.img"),
                         480, 800, 16,
                         package_extract_file("install.565"),
                         package_extract_file("error.565")));

