mount("ext4", "EMMC", "/dev/block/platform/msm_sdcc.1/by-name/system", "/system");
file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W/KMV78N/1245698:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W/KMV78Y/1304082:user/release-keys" ||
    abort("Package expects build fingerprint of samsung/sprat/sprat:4.4W/KMV78N/1245698:user/release-keys or samsung/sprat/sprat:4.4W/KMV78Y/1304082:user/release-keys; this device has " + getprop("ro.build.fingerprint") + ".");
getprop("ro.product.device") == "sprat" || abort("This package is for \"sprat\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Verifying current system...");
show_progress(0.100000, 0);
apply_patch_check("/system/app/Bluetooth.apk", "6b349984fbce2a11935c34b6f0a0b52fc8936baa", "09f12c346d18431d5f903310c2ec69833449e625") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.004358);
apply_patch_check("/system/app/CertInstaller.apk", "cc741cdf51542d8c95bb292065db7837f79b2a57", "3a272cec6a18b6d6d231b625159bd215c5da0da5") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.005598);
apply_patch_check("/system/app/ClockworkFitness.apk", "6ba213e1374873a8ff54c7b49e641107b5e58235", "767c798c72318ba23b22334fcd27359e26076f94") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.012497);
apply_patch_check("/system/app/ClockworkFitness.odex", "d42b6164585fef61fca43cd91fd1c882e829ab2f", "8caa8e87fd8cb8d3306faf6da42eece6b76c4ca5") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.026629);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "bd59dd1e955f7dfdf936abf8fca55e663537bd95", "153613a452d7d00380f15d2a07acb1c4763a90d2") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.037409);
apply_patch_check("/system/app/SamsungCompass.apk", "51d8343283029b99b0bdc622a3137d5cd46794d3", "03e3d7958412e2ecd4217f5a512e150e0019d10f") || abort("\"/system/app/SamsungCompass.apk\" has unexpected contents.");
set_progress(0.038376);
apply_patch_check("/system/app/SamsungStopWatch.apk", "ebd3f4f62c822ce8e1024ac6f152fc1d89c22bfc", "c95f765910e53ba3790c5dfaa92449d15b5fe017") || abort("\"/system/app/SamsungStopWatch.apk\" has unexpected contents.");
set_progress(0.054313);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "98f4679dbfd4f36ee1321163a4fce579a06a9890", "1de247e90866e60380306ff3e420dd43f9c8c230") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.054344);
apply_patch_check("/system/bin/ClockworkProxy", "a64b2d1b63889554b912733a88df9fb5709cffbf", "ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.054709);
apply_patch_check("/system/bin/adb", "f13dd5148101069ff93c76e9e838d0bf8a1b3bbe", "327bf952b63d283d54799099d1391bb718fb08b7") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.055685);
apply_patch_check("/system/bin/app_process", "a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8", "c320c806e2fdc34bfcf0524706d628512535f91c") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.055768);
apply_patch_check("/system/bin/applypatch", "42ac5ab8720ce921fdd3989547494b6b4a5d22cd", "37d127e8e5a6216ee224cc01040c531164cb0875") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.056195);
apply_patch_check("/system/bin/atrace", "146c98295ecdef22c76dbe26891b5615429850d4", "67657c28ffe41ec1ab922e49cb279026a624dd2c") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.056350);
apply_patch_check("/system/bin/blkid", "86831389d99702c0e987c465443f5e17895fff77", "079c2691fda5440db8e3e6228df8e435d14bce88") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.056433);
apply_patch_check("/system/bin/bootanimation", "1a1ec724bd6f88403160eba9f3a015eaf223e6cd", "e27f25598d8e70427a3aafb08dab93ff21c0b8b0") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.056621);
apply_patch_check("/system/bin/bugreport", "0b09eedaa9a39c3175542b220ac775274b84eb39", "9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.056668);
apply_patch_check("/system/bin/clatd", "32985a6a3d403f0f2577465a0e2db033597b8a71", "3f8efc5ce8a505920038e488ec60ea6de0005368") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.056856);
apply_patch_check("/system/bin/dalvikvm", "554c699e64483ca9fb62f5f80defd256cbd83422", "4fd73a647ed42aef21ae1936b53e51c4868a1da3") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.056938);
apply_patch_check("/system/bin/debuggerd", "1c7b8e2b609f47ced792b6adc36a8c0a851b1d87", "10906ed4cc13f29cb2e7fd10c0dc3ebfba5ddde6") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.057162);
apply_patch_check("/system/bin/dexopt", "6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb", "bf8cb79b2aa581fe4c5672bfe33420151fa56af2") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.057243);
apply_patch_check("/system/bin/dhcpcd", "57efacfa3bf5c9b715595ca8fea69d5467f3dc8d", "99047357bd4581c7fad27c7aea9fa99ded28f072") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.057857);
apply_patch_check("/system/bin/dnsmasq", "d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0", "0eae8a765900755aad4fbaab513284aadb3682f4") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.058771);
apply_patch_check("/system/bin/dumpstate", "d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf", "937992d61bf8db8ae2c1a55de64155f37c65c977") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.059136);
apply_patch_check("/system/bin/dumpsys", "93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7", "fb6cf43418b54096594c41088830a7e1748af0ca") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.059218);
apply_patch_check("/system/bin/e2fsck", "355e253be53836a504fc211cccd878e7cc3bd4ef", "4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.060275);
apply_patch_check("/system/bin/fsck_msdos", "5bd9cd4dde90e57c2df6bbbc098e99269d8a44db", "618443907112df3ef62c491ddd86165d4f8a68f7") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.060501);
apply_patch_check("/system/bin/gzip", "b884db5e333dcf61a0babe24ce0d6b732f009d8d", "7f9f9791f05ca2a7a0861b7021c6de90c740d61b") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.060583);
apply_patch_check("/system/bin/installd", "623f1a615b78e5bcfed50930c3d695bc8ca4f1ec", "7f3c7624acb3c083350327b56fb9aebcd4092c8c") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.060844);
apply_patch_check("/system/bin/ip", "a1b4391add8743e1fce1dfdb30588b5222a159d7", "158b2b24c184aa34743406f55a2291fb6a0e3809") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.062273);
apply_patch_check("/system/bin/ip6tables", "08376bc224971b9fa67b8d52b8f310add326646e", "6a0a188fe30988b83cde8b93f70f86a9e8671fcd") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.063890);
apply_patch_check("/system/bin/iptables", "9c944c5408f4f8b4cf967f77de82e618074c6fca", "a0a6bcdf15607fc7bd127e5fc73f5041336fd7f1") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.065583);
apply_patch_check("/system/bin/keystore", "1ffe80b0ecb9c07efeaabce8ad4327c8373eead4", "aab51bee01456b473fa2625ad24c3295d411c9d9") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.065914);
apply_patch_check("/system/bin/linker", "698c82ddf4b0f6a6334bd160a9cc723072005998", "5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.066570);
apply_patch_check("/system/bin/lmkd", "87bdf3416a3d47ee4a66dc375265df3a51f79ba4", "bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.067221);
apply_patch_check("/system/bin/logcat", "c3ac30751a8937c8aef780951f6e9c23c2bb6821", "4de2774503e7b7747a22b19a20f5ef00425afaba") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.067339);
apply_patch_check("/system/bin/logwrapper", "499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320", "b5a94c3b9d00ae8b4379fa732563d6ba66badbb0") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.067457);
apply_patch_check("/system/bin/make_ext4fs", "10155fd69e9d069f9743869f7aefff7bea1dc1fa", "2860ba292603123c3adbe5e0cf970344a18a68c8") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.067539);
apply_patch_check("/system/bin/mediaserver", "e02e52d8985da5b2c55ccfc03abb0e2c1d64b610", "ef3231a999a0ef774def3c8618f6f69397642249") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.067657);
apply_patch_check("/system/bin/mtpd", "09dc9a114ee3f539eb36742fd120fe61421a345c", "66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.067811);
apply_patch_check("/system/bin/ndc", "9bb8600ae42dec6268855d6ba57ce0d2d515f613", "5cdc0d9317b7e926a76d9da70e871d36857a5564") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.067857);
apply_patch_check("/system/bin/netcfg", "d812914b10d8d617621025da95911f416b77d9a0", "8ce7f7f46727010cd68b5ef97ea6b29ebf580a38") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.067905);
apply_patch_check("/system/bin/netd", "8b7af87c3edb87a22df5f38fca649922afc2110d", "e0060880c9f949e8b62612100b16392d4ab282dd") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.068627);
apply_patch_check("/system/bin/ping", "8b2f30adb60b0e61d1b96fa483d94adf69413606", "5404b67cfe5561c66796f64f0ad105197b3f4b74") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.068853);
apply_patch_check("/system/bin/ping6", "64002faf562c6525d8ea945911fe9f92f2d4bfaf", "cd5d58c57193a38f4f2fea46138e7ac4a5cf756e") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.069116);
apply_patch_check("/system/bin/pppd", "cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369", "e6af5bdacba0a522be86e796da970f20cfb798e9") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.070340);
apply_patch_check("/system/bin/racoon", "51a1188824a1598f78479af023b669d60a36c894", "3df92319a27f03e99d7242651456816ed98d8c73") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.071744);
apply_patch_check("/system/bin/reboot", "80e9e9474f1f95ccc1c2d068b8b2b4577a00663d", "0d6781d45a832be2017f6fad069c4f797cbeec9d") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.071791);
apply_patch_check("/system/bin/run-as", "c577d3f9b5617198f6d62053acad0cdfa507e13f", "9d0c21713c8e4b2970bb9c9085bb64a2246d3121") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.071873);
apply_patch_check("/system/bin/schedtest", "e3c5c2fe4ba09d7326df95b61c24c21b811b7212", "98a06eb8cbb4fb24d498285d78702f4361939b54") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.071919);
apply_patch_check("/system/bin/screencap", "6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0", "71a7f2de1bf9edb7196bee823ae6e04ec3a9c698") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.072001);
apply_patch_check("/system/bin/screenshot", "8b112132e2ad1ff8c999b84b44b8d665c4bf5304", "30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.072367);
apply_patch_check("/system/bin/sdcard", "be5ea824550aecdcf86c0990ee65d04c3d3e0381", "dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.072519);
apply_patch_check("/system/bin/sensorservice", "0457f2fae823176f26986cef8724120482248f05", "a4bbcf12a6260afd88407e188eefc00848acb65a") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.072566);
apply_patch_check("/system/bin/service", "6d39aea409dfb152af63fb2ee2778ffd19839a79", "505b1dba17a19e1a528d3faf7a72a46c57a7c37f") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.072648);
apply_patch_check("/system/bin/servicemanager", "004f422928077b7e7e5659264770d988fbb2d6ee", "317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.072731);
apply_patch_check("/system/bin/setup_fs", "0628319da377353c6f7d03f8931e3174e9e9457c", "fe58f6096da30011c3ba82c238539bb2b10f3e70") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.072778);
apply_patch_check("/system/bin/sh", "eaddb94a49425da4843390e712d2cefa5313b1c7", "f156daf1c061198b3547d191194aa7495bcd98c6") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.074136);
apply_patch_check("/system/bin/surfaceflinger", "9dab85d5959a21a11ef03b1e3fb3a65e488b2f01", "58bef4da32e07424c640ae3ae6f931c1b88b79af") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.074183);
apply_patch_check("/system/bin/tc", "55041b1fc70969ec353824f2a0b9ebd16ffff3b2", "206e7bac2576752559dbfcf329bbea54da27451f") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.074727);
apply_patch_check("/system/bin/toolbox", "5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778", "40817049b82a38b8b38c565a455dd8aec25d5a54") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.075926);
apply_patch_check("/system/bin/vdc", "b141153b1466e93ba3387111ce0a341e025d2f12", "840494508f86154b7f14ac4085218f2e281c2589") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.075972);
apply_patch_check("/system/bin/vold", "1b292154a4d3302fa95508b7874c9220c77066ca", "0162dde0b907f4a2274473b561dc988a52d56b6e") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.076765);
apply_patch_check("/system/build.prop", "9d03b2f9c827b169b2650b250711ac93d9dd0f6d", "38c3a6330e17a5696d297f9d67eaa90b5fff152b") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.076780);
apply_patch_check("/system/etc/NOTICE.html.gz", "58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae", "88034bed2272c15ea9eff828547632a1e8df348b") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.077706);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "35a884fd8743d970327b5bd4a716a74c904a8fad", "fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.077753);
apply_patch_check("/system/etc/recovery-resource.dat", "9ebab975c753b3ade043a0eb93138d76e9c74dfb", "8b015fb04e312250f5fdf151c9bb84a72b2a0166") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.082167);
apply_patch_check("/system/etc/security/otacerts.zip", "f551ddd70af0efa91bbe7580fc3020524e3c8ac2", "0885726f57dc1ee1ae74e17daead191bc589771f") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.082180);
apply_patch_check("/system/framework/am.jar", "7571c54a7016df7a34224147ea97843db02f7494", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.082183);
apply_patch_check("/system/framework/am.odex", "388485d4cae48d24eb0954a69309bc1e1ec1565e", "33f7c0fab818210e15ed1da632e88fa78c0ec097") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.082604);
apply_patch_check("/system/framework/android.policy.jar", "656b340c8847f99dfc29e74bcbafb9afe5206494", "294bfe6691c0827c74a1c5d638a68f8dc95ec146") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.082607);
apply_patch_check("/system/framework/android.policy.odex", "f1fe577159ddab24a170561cf7aa6b29374c6cd7", "537cf8ca6c27d9dd7c183d514bd5e6f393ad3eef") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.084868);
apply_patch_check("/system/framework/android.test.runner.jar", "6f09e23a5e44e88ac0c3393680405710d73625e4", "4b8c2b3533b29382b423653e4b7915915e610662") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.084871);
apply_patch_check("/system/framework/android.test.runner.odex", "f47aaf319530ed041a5aae8b1c67908a7bfffc4f", "5afe4fdac5dc2804e1702f459b808a3989688b2b") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.086509);
apply_patch_check("/system/framework/apache-xml.jar", "a8a090641411712a92720818645cd12f5dddd3a9", "47b7ef888559a460fdcb6924d932a9b4cafdbbd6") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.086665);
apply_patch_check("/system/framework/apache-xml.odex", "31fd029bcbaa90e246a3483848b3fd3abe9cb781", "bba4faa1ff2e52e6d039ff958e05fc21bfc43c76") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.098561);
apply_patch_check("/system/framework/bmgr.jar", "bb82efbf298cba83d659962d8180f58a939f8e01", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.098564);
apply_patch_check("/system/framework/bmgr.odex", "94b68db585d33fe141911ed2aa7fb684a459b30f", "af27a430e446c95e3cb9cfc2192a711a28ae8cf9") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.098695);
apply_patch_check("/system/framework/bouncycastle.jar", "9adbef9765a050c882d40db41068eec3370a38e9", "d3384a1ea92bc0e5b8cf78742f3491a4e701f2a8") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.098698);
apply_patch_check("/system/framework/bouncycastle.odex", "afde62cbdeefecaad2c4e72a618f2159aca998f7", "ae36e95f5f8683c954eb764ea0968ff32c907786") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.108975);
apply_patch_check("/system/framework/bu.jar", "8ecf42f15168f4ce99807c7702220a33183737ad", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.108978);
apply_patch_check("/system/framework/bu.odex", "2bd4a677c4eb6f497ada9823034e5bacfe72e45f", "e450762de0466d61be9e9d83a8bba2edb6c22f7c") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.109024);
apply_patch_check("/system/framework/com.android.location.provider.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.109026);
apply_patch_check("/system/framework/com.android.location.provider.odex", "b12a86cdf6a570c9e81d8c8a083133dd2418a3ea", "9638c31bce5d737719aa5512c9a3fce4b8661e9c") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.109215);
apply_patch_check("/system/framework/conscrypt.jar", "0feb2f194081f6801ec32a9cb58e8157a1fdd8d4", "e930ad91c5b769c6876519aa500e9090c0456ce2") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.109217);
apply_patch_check("/system/framework/conscrypt.odex", "db1c17d8b7406e9f476c0c40f9606f394cad9e4d", "dfd600e2b2d1b5fb6bb00d2346cdf4addeb9c84c") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.112360);
apply_patch_check("/system/framework/content.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.112362);
apply_patch_check("/system/framework/content.odex", "c4ce9615c7c8c60c79e06ed372faa672f86b436f", "66130c05bb383977b6ecfed9941bbb596fe58337") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.112516);
apply_patch_check("/system/framework/core-junit.jar", "adc392ee603fc53e02b7048478a459dac50c1d4e", "6e45f4a2e62618bacc112d8671fd8bf6ccb5d1fd") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.112519);
apply_patch_check("/system/framework/core-junit.odex", "73b7a1eca873e735d23a4783edc429d1138e4f46", "20ae61b80500a7d558fbc6e5e4fbbc1e92ee1cae") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.112758);
apply_patch_check("/system/framework/core.jar", "4f14702d6ef34cbb8975323d3cf1c4dc14353872", "f09d0535563d721d68b9e237eeb1d27eaff7f17b") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.112785);
apply_patch_check("/system/framework/core.odex", "f9dbb163409fc94b0eb1c7f42727949a63fb6c95", "a05db18a7f436a99e73e6dc75a7e6d97db4f460e") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.141259);
apply_patch_check("/system/framework/ext.jar", "b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9", "f99f41142b288d8a46f158711842a8522786c42d") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.147012);
apply_patch_check("/system/framework/ext.odex", "609316926195806ce0981b2266de055c5bbd4cfb", "22a905dd957253fb7b966b8b85ae923f5e5edd8f") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.160044);
apply_patch_check("/system/framework/framework-res.apk", "ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f", "5ff4f4d773ed36b01bcf28bf51e7eafef22282cc") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.260080);
apply_patch_check("/system/framework/framework.jar", "9800349531cc0b2417ac8c6c493303aacde629d5", "6aa9ec478a87610de99f27e6288a016818050303") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.260167);
apply_patch_check("/system/framework/framework.odex", "b249c75afc490bd6017f6fed224ba142eb9c9e86", "014b0ee7534c5a0541be0c292431ec5b08dcf54b") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.343839);
apply_patch_check("/system/framework/framework2.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "14ca4507580354f9811fb5a5ff2f92c4db5c166a") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.343842);
apply_patch_check("/system/framework/framework2.odex", "735f39e31ed12c227b7bcaa53b1c4f715b2120cf", "72204e03630b6785d2e97af5432384bcc4019896") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.357646);
apply_patch_check("/system/framework/ime.jar", "8ecf42f15168f4ce99807c7702220a33183737ad", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.357649);
apply_patch_check("/system/framework/ime.odex", "b5c857c5d647423ba4ea6995f2df903d179b74a7", "390954509122fc575fb2b7ab620a80cd8838b666") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.357710);
apply_patch_check("/system/framework/input.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.357713);
apply_patch_check("/system/framework/input.odex", "7d92afd623f570b9f1cc4cfdd898be7295c5ab57", "c6f22de575e3e8c3ee2cce1f580ceda147346d09") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.357793);
apply_patch_check("/system/framework/javax.obex.jar", "50c664350be3833c7a754116f9b2a37671bd8115", "804b124f2a17794163e4f0822a125577e1474c33") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.357796);
apply_patch_check("/system/framework/javax.obex.odex", "f0be2d29da2aad2511f5f19473b13a9651f66dce", "c495b7f8ad624d50ab0a0997a189ef8e672a6730") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.358305);
apply_patch_check("/system/framework/media_cmd.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.358307);
apply_patch_check("/system/framework/media_cmd.odex", "d662ca53a540271de2447ab9b365bf09d081cb45", "493729bea83c329a628cb78df2e181322d038cd3") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.358385);
apply_patch_check("/system/framework/mms-common.jar", "b407c8cabe19a5bd68df9bfd02811405910cd46e", "09036ef300b63971469a9b679a98136656c392ca") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.358388);
apply_patch_check("/system/framework/mms-common.odex", "ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc", "c4c8fbc91fc424a78fbeafa197e89b130642b64b") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.359516);
apply_patch_check("/system/framework/monkey.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "37ddecf21b7c78e353bf3d52e06fee62e803eea2") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.359519);
apply_patch_check("/system/framework/monkey.odex", "7e2aabb59d651600723f800085326f39d7395364", "c666741aee7d7b18d1e3ce33231145fab86875c3") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.360557);
apply_patch_check("/system/framework/nullwebview.jar", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.360560);
apply_patch_check("/system/framework/nullwebview.odex", "c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b", "34bb1d966f33bca6bdba0a3bd802422aa6635458") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.360583);
apply_patch_check("/system/framework/okhttp.jar", "a51bb79fccc2b0d18c351fc5da845540ba22f30c", "d3384a1ea92bc0e5b8cf78742f3491a4e701f2a8") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.360586);
apply_patch_check("/system/framework/okhttp.odex", "dca4806931a08bac9aac56a1cd2d7bdce156db56", "e291adb193ea19596660103f3c1c4c6b472bfd2f") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.362646);
apply_patch_check("/system/framework/pm.jar", "50c664350be3833c7a754116f9b2a37671bd8115", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.362649);
apply_patch_check("/system/framework/pm.odex", "b786694815919f6cbd391821b75f972406f6fe15", "c32db813cb3f2ea7e66b7c693229473e4f99769c") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.363008);
apply_patch_check("/system/framework/services.jar", "3208e8d139fd226cd7cb09e621eb2e68211fcb32", "a5abd65f6c57f7233237179bb7105af4145f6015") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.363011);
apply_patch_check("/system/framework/services.odex", "3e060b2e042b6ce832d9a75d4e1e90da8305f9df", "f62d0cff4ce6d7c45707376a4e8b1d75eca58788") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.393859);
apply_patch_check("/system/framework/settings.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.393862);
apply_patch_check("/system/framework/settings.odex", "eb3c950202a9bd80dfec2e4628f51d29c46db21e", "f50f9ecd71ea513c767529cc3785d0166611941f") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.393934);
apply_patch_check("/system/framework/svc.jar", "8e358192a94eaffb2dd6033dd6b676915229af5b", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.393937);
apply_patch_check("/system/framework/svc.odex", "2bf0371cfbb39188e2ae496ca9929a894ce39755", "2703a1f2ed3118627175d5d2c06f9504fc90436a") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.394028);
apply_patch_check("/system/framework/telephony-common.jar", "652b67d21051698d9b800a8c21f49fc6cd9d209f", "92851448d307dcb0d06d42185f7df0469ecdda6e") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.394031);
apply_patch_check("/system/framework/telephony-common.odex", "cbed9c5a0c62acf567ccf48216c284513d0dfc5c", "ac64bdd8a8ab4cbbae3251bd915a137660e430fb") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.405220);
apply_patch_check("/system/framework/uiautomator.jar", "f059aaa676f8202086961c5a77309d9e6885fef5", "c0fd5cfed0064f9c24c98d5411b883e12e42ecf5") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.405223);
apply_patch_check("/system/framework/uiautomator.odex", "9ffa05217c95d29d95b4e98a973dba1f7acf046d", "fd35e4e6f76745ade55946d5909e126cc4fbf207") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.406214);
apply_patch_check("/system/framework/voip-common.jar", "df0ad6bee53c27a52243355f2e28014fb665fed8", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.406217);
apply_patch_check("/system/framework/voip-common.odex", "6a8c77f48c30d799240342524053cdf80a0ccff6", "f7de343dadf228f235c020f696094a39ce5d66f5") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.407700);
apply_patch_check("/system/framework/wm.jar", "7571c54a7016df7a34224147ea97843db02f7494", "399f1fed1e9def516286f9e5f014614ff86fd469") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.407702);
apply_patch_check("/system/framework/wm.odex", "c3f3554e6fd743490c7552c35412c3e2a049f773", "a83cc98258eeb24c347cd4de93a9d488b6f1237e") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.407762);
apply_patch_check("/system/lib/egl/libGLES_android.so", "cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8", "ae862017c6110470f65de09731bbcb2db07da531") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.408445);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "d24ed444bc3dfcaf3d54927f7f88788ec55baa2f", "ca34315597c5b5e1adf66f3cf590e6c7edd66937") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.408492);
apply_patch_check("/system/lib/hw/audio.primary.sprat.so", "a846ea299f51e2e3052f625de35196fb682ec09a", "07b7b65e1b8c308d26f42357e74ab9ebfd8eb772") || abort("\"/system/lib/hw/audio.primary.sprat.so\" has unexpected contents.");
set_progress(0.408574);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "6f4f97d218393648a1d10994a0b0c1e66a2297b0", "0ff32da99e0dc8ae8084bc5d603adbc372af39a8") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.409223);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "6e43e6721977a49f0c04377b319fc137077d0be8", "ba093a2b25a5fee58d2ec5504e89256a1ee40108") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.418446);
apply_patch_check("/system/lib/hw/gralloc.default.so", "30668dba97bb43d7e6ed9ee33f343787a40a86bc", "b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.418531);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "bcf00524264f2f9dc0deb2505a574ed4a28388b9", "9723db78884610eaffd45244bcdcdf7d426e0a62") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.418653);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "321330ea6c42a71b663007c19fd51769854207f2", "5bf2d99f8368db6166dc81b815b01d2b5415f2ee") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.419584);
apply_patch_check("/system/lib/hw/keystore.default.so", "02b977508085cf581edcc984c809c41802a5356f", "65025c1535579b764a5b1cbcdee8bc72797e1454") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.419630);
apply_patch_check("/system/lib/hw/lights.sprat.so", "845ceaf3146a0bb5a6f01031bbedeff4f541bfd9", "df2dd7254c1b1b747f5f845132da5ff6472d03bf") || abort("\"/system/lib/hw/lights.sprat.so\" has unexpected contents.");
set_progress(0.419678);
apply_patch_check("/system/lib/hw/local_time.default.so", "b01d6d4246551737ecf58f54e52dce540236a60e", "bc2957ae17ecf4d22e9778a092998d70944a417b") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.419724);
apply_patch_check("/system/lib/hw/power.default.so", "5b8b3442daed21e3c0b7d851c02fe9e6556c0ede", "3d45ca4ad612eb62f743690805fa2d15346a87b0") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.419771);
apply_patch_check("/system/lib/hw/power.msm8226.so", "e81c3f5123073f5c983b9e385132b0dc967b89be", "1a49d5d3406cdc349e809f41fb617def4f5084c5") || abort("\"/system/lib/hw/power.msm8226.so\" has unexpected contents.");
set_progress(0.419817);
apply_patch_check("/system/lib/hw/sensors.msm8226.so", "257efdb642b96e5ac7ac2a0eeb83f30191f67980", "457674e5675b66e0bc33a24f335a12d9f39d4594") || abort("\"/system/lib/hw/sensors.msm8226.so\" has unexpected contents.");
set_progress(0.420219);
apply_patch_check("/system/lib/libEGL.so", "0a40f6f24f709526f743f5a64689c65fe1bff4df", "66597fe417274ea09c2704cd96de8104399b9a9c") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.422947);
apply_patch_check("/system/lib/libETC1.so", "17fecb24811ab8db36e48867e7649b2c4db4c181", "00a6d786919f1828b3f4c12c66101a554a86c731") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.423027);
apply_patch_check("/system/lib/libFFTEm.so", "cc2e9e89739e9587b6e349bc57525234f1e3e6e0", "3b36e0fde4046a4a898ae5590bfa05b3ca631284") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.424628);
apply_patch_check("/system/lib/libGLES_trace.so", "8e8328d0545f76ca181826b0514e43fe769915bc", "31a8140baefa5df83a983af255fb77c3ba53f836") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.427530);
apply_patch_check("/system/lib/libGLESv1_CM.so", "fa3eb7b1a43d32d486d141297a6b8130c193a420", "6c8b9db83d0daa0632ec9cc9ed9abf668025282a") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.427716);
apply_patch_check("/system/lib/libGLESv2.so", "71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2", "705214176b83a8f3a1eb2e4e329f1bd46552febf") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.427937);
apply_patch_check("/system/lib/libLLVM.so", "5b383eb03ce35471330d4c232de64728fc77b19e", "35aa5a0bfa0494b481a7a31cf6ef15a165b84885") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.500624);
apply_patch_check("/system/lib/libOpenMAXAL.so", "6ea03184562ce825619a202f240cb61a8908bca8", "c29a652e945efbb44fec92311f6c3954c0d5f69b") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.500705);
apply_patch_check("/system/lib/libOpenSLES.so", "058e34ba38f02c04c9f1b59433a77156952cef29", "0744f69763c5b94c5301e510da88d7e02246cfa5") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.500786);
apply_patch_check("/system/lib/libRS.so", "96fa402b712f5c5775fe5e714297f4d4617786ce", "3f9dda8c4bc1c97610ac64b7262e94b170cd6dd0") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.502606);
apply_patch_check("/system/lib/libRSCpuRef.so", "ae6420f985f2d155fe67e4b784ca4082ff631900", "2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.503650);
apply_patch_check("/system/lib/libRSDriver.so", "5beb8630923d48ce46ce977943d27516007b6b5a", "8dcbcef52754f1a70244befb685e2cbb45fb9063") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.504934);
apply_patch_check("/system/lib/libRScpp.so", "84e81f400e9c5560718a229e0036f9a3b7210d46", "508862a6b8af8f111729926984adb14797560db2") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.505546);
apply_patch_check("/system/lib/libandroid.so", "88d3b65d29b0e39fdcadb9139e352712f4ae3df7", "337bfae8624f17181cb68ae87a835c8c4d8e2b97") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.506052);
apply_patch_check("/system/lib/libandroid_runtime.so", "181a8bd2c0983eb87067af80c718e184107351d8", "2c119968b18307b7f10233e18ee4a4ac75e1ede9") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.512331);
apply_patch_check("/system/lib/libandroid_servers.so", "dd31d7c5338be00f0a06da875581403053dfa83e", "9fb89467ff673e8f61a62790f2e289b75a118673") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.513204);
apply_patch_check("/system/lib/libandroidfw.so", "d58f9abfbb58c094c7442a9f1934f612ebf7dcb1", "a37c7cc1f57e036f64e057cd2c6218bf255cc630") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.514383);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "ed727c38659fa649ee1819d49e208b6b8034c37d", "14de3843cbd158d5e03628ce5bc7ff3f5ca94af3") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.514538);
apply_patch_check("/system/lib/libaudioflinger.so", "03696d6aba4af9747e0f65d91197eddbef51c03b", "a351ee63ba76164d7b7ce332e7a0bc0c126f0dca") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.516529);
apply_patch_check("/system/lib/libaudioutils.so", "6ab073d71bf3ef600accf1566b08a2e5ae8193e3", "017c346dec3366a3849f6cf64ed5b68138d84bf6") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.516610);
apply_patch_check("/system/lib/libbacktrace.so", "23ad22c17eed6807a20deabb158139218cb377af", "38b0a4a37ba856c5797267433fe59debcd1b6264") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.516797);
apply_patch_check("/system/lib/libbcc.sha1.so", "2743a46fbc682c6f4db3cc8e301e34d6f2874a2d", "e41d65f5d2fc91c36d9ea4d16550c6566eb79102") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.516842);
apply_patch_check("/system/lib/libbcc.so", "46b1d4817914c506d90ba77a28657ebab8044eaa", "654e063e87c3352b2ed3115582d4ac0209f0b6e8") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.517984);
apply_patch_check("/system/lib/libbcinfo.so", "fda2e2b2a606c60318003173d4b1df5cc98420ce", "2a0f763bc6a69418e98f85343e1606386f0bfa8b") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.519727);
apply_patch_check("/system/lib/libbinder.so", "8094e783654a0b9144f91ba1fe40cc925b6795d3", "16dccb5ff43314257f8b4407e503f957a6a6b586") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.521152);
apply_patch_check("/system/lib/libbluetooth_jni.so", "3a8646a015a85ae1cec9fefadeb902e4a1a34b58", "50597fc9e16d797595e5ea8dfb21d229e4edf718") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.521708);
apply_patch_check("/system/lib/libbt-hci.so", "29177dada7b41a3f40ea89ff77d9a49e7bf023b9", "8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.521861);
apply_patch_check("/system/lib/libbt-utils.so", "4624b39be3949328d2d2f6fd33e2b993fb68370a", "360a42c02e854a5edb656aad61be4a94dc4fabf1") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.521906);
apply_patch_check("/system/lib/libc.so", "2498acce83b9ee0c012e802bebed4b76e1137cc9", "c7088357f7977c7c955c6e301e80d59c1cd4b9ec") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.524618);
apply_patch_check("/system/lib/libcamera_client.so", "801a53f51cc01b9d8ed98d9bc2b59e7550522116", "51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.526326);
apply_patch_check("/system/lib/libcamera_metadata.so", "5c8e2076e11f7a9aced3201cd209487309e43c25", "be5528f55a96ca64ff17041ca5ead14b70f8d45a") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.526528);
apply_patch_check("/system/lib/libcameraservice.so", "b83d67dc0e9162a2cd6225f8bc156b05d5bec45c", "f5ddd3f064c760a860fab14658edf034e5754f2e") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.530817);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "ea2b87df9cf2d719e5a02a9b0200173040815cf9", "6188abfb58eb381ebbc718a274d5b7cb4bc5ed02") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.530898);
apply_patch_check("/system/lib/libcommon_time_client.so", "5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c", "caf522da9ff7042f4555c45c19e7e8ef6350fbf9") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.531369);
apply_patch_check("/system/lib/libcompiler_rt.so", "6a5c23ae7690d6c5a44daaff61f048f270f9dcb0", "7b285ecb980156bdbca84f503d16eef2d58f11db") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.531556);
apply_patch_check("/system/lib/libconnectivitymanager.so", "0e7d80f1caf117ccf1f4a8118ddf60cea9962068", "f79f283650ad83e74a350d190c1582bd5f32c34d") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.531602);
apply_patch_check("/system/lib/libcorkscrew.so", "7050ef424fdab90b29cc66ab823aa7e44317a029", "477db33c2bf93c2cf5e986fd7f44dad993846085") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.531718);
apply_patch_check("/system/lib/libcrypto.so", "69e8d1b951343140adf8b3f7c7778e2a048ef489", "fda9753129304e59ae17fcb4bd0a925bb72bd37d") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.540307);
apply_patch_check("/system/lib/libctest.so", "94ded0ad1ddd04f07e1dea291846ce338392af52", "f6685d72054c4cb6e2fa0c42ae430baa879cb167") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.540352);
apply_patch_check("/system/lib/libcutils.so", "ad3eb232a27aed4bd789c7fc86720f92ac1a9411", "b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.540717);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "06144585ca7cbf1d1eda1683facc6e796d8c9d89", "5ee6663689435f2c6c423e9feda85c51ad160800") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.540763);
apply_patch_check("/system/lib/libdiskconfig.so", "a444573379080673def5eb01529b90bf0aab8818", "e4d8746ded3163fb1353a4e7d79c3cc60e820c7e") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.540879);
apply_patch_check("/system/lib/libdl.so", "8ed3aa978f410e6436b4080223a4670aa5e633a4", "5697ccc07503ac4fdac8cf2762e1464d8bafe0b9") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.540959);
apply_patch_check("/system/lib/libdrmframework.so", "dd48729b0161087d52c458c2845d85f26f156b49", "c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.541783);
apply_patch_check("/system/lib/libdrmframework_jni.so", "2bf2f9c31e64c61f9e408d378b632eb8b54acca3", "fbe8d02a6f12a5635b206781f17b27ce9bd83b7b") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.542009);
apply_patch_check("/system/lib/libdvm.so", "2d6e2e3cc6b90b6238b76416b41016a24aa3fc44", "e5f3e42b8bb9bab780f1941f3199957af942766d") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.548247);
apply_patch_check("/system/lib/libeffects.so", "8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2", "175e11f41865fb4ccea4942675641158c9fdb84f") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.548328);
apply_patch_check("/system/lib/libexif.so", "e5cfa806100bc736976153dd40a35cec5434be6b", "054b97ca545549f3a1a3d7b6d3cf752d5bfe8080") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.549824);
apply_patch_check("/system/lib/libexpat.so", "9407e040d8c6873fbd2d76874c96addace63f1b3", "9e5c97efee978f35cddcf7881db7127a07886652") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.550577);
apply_patch_check("/system/lib/libext2_blkid.so", "6a6ae923c3ffb06566033e5aa8a017f4e8618592", "94257941609a286447347e63daa67d303745c5f9") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.550819);
apply_patch_check("/system/lib/libext2_com_err.so", "edbd76e8f1ccdffafccb36cd0ef467c4f877bddd", "23decfea450307e5dbab97720ed535be1d888dcc") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.550900);
apply_patch_check("/system/lib/libext2_e2p.so", "90f909683cee1cfe73c9d330e6665840167590ec", "a3bd6b1caafcd3bbdaccf12185d73feac33751e5") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.551058);
apply_patch_check("/system/lib/libext2_profile.so", "15910a002fe8bf608d37dbd516a97ada46c9a643", "34e78f09d16793bde89ac907a6214ebc139bbbad") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.551175);
apply_patch_check("/system/lib/libext2_uuid.so", "23f38241a1e170a781adc5ec169b3ac8bf600082", "942fe659285cc4fdc5a25ff9840c9666d8a33004") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.551256);
apply_patch_check("/system/lib/libext2fs.so", "f7161b00af9b9ab163edecc88989ee97b260623d", "dcc301d4baea6f6c6a5d75dfaff4642f5d20373f") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.552189);
apply_patch_check("/system/lib/libext4_utils.so", "541f6ffa577b6e2eef9d88a8998261e225b5b310", "e80177269201168befa051f1574f620ac081f3ec") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.552553);
apply_patch_check("/system/lib/libexternal.so", "09d0734940f73dcfa798515efa1b76c9a3adb35a", "65ca384b1a6024e73477efee169aade4bf65118c") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.552704);
apply_patch_check("/system/lib/libfilterfw.so", "54808c9ab33456c1e01b46de72dc863360f0a378", "af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.553633);
apply_patch_check("/system/lib/libft2.so", "2aa18282462035967379808bffa56d6241ec4863", "f7f5229d760aa29bd55429b169389fedd66cd011") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.556471);
apply_patch_check("/system/lib/libgabi++.so", "64ca092e91bc7c6afabf89e68f424c9c1153d888", "b7ad61762642fbcec8f21916ab4ed2b31d105f38") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.556623);
apply_patch_check("/system/lib/libgccdemangle.so", "712de0cf3c5aa490a6032cfc5386d5aba963d17e", "7123aea5c407f48e8f1d2d66bb6278df54017b5b") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.556810);
apply_patch_check("/system/lib/libgui.so", "6715cb2289dc49aefe1e1fb08393ad4c0e5fa365", "baebe4cb18a742a94d53eb6bafa16eabecdf36fb") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.558874);
apply_patch_check("/system/lib/libhardware.so", "2364633e7ceaba246e562d42e2d0a211be93b57e", "d383dc3b64f3b50937d40409f4924e130c994817") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.558920);
apply_patch_check("/system/lib/libhardware_legacy.so", "3141a279990a7ad7f273187d669fbbecd0d82d47", "e5dc9dd6de9c8041ef17b0cfa8405373f556a74f") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.559072);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "97e064789cb469ad53d57599debd9e4d2b20466f", "0f46efbfca801ad151900743e93c0a1448325c9b") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.561488);
apply_patch_check("/system/lib/libhwui.so", "0292bbb0998de1183c8c089b9ab13026b55112c0", "29ad6b71f5ae30b322216b6f97ed897fe45700ac") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.563377);
apply_patch_check("/system/lib/libicui18n.so", "b650326fcbb70417bab70ede6c779f6c1eeb665d", "6449618d9a48bce811afd7527017128df7108405") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.573779);
apply_patch_check("/system/lib/libicuuc.so", "dcf3690df3fbd76e531c9a0f97cbc4fee31f0667", "facc06fa70fd06ff01ff17b63ff65cd2352f4796") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.582590);
apply_patch_check("/system/lib/libinput.so", "50052cc3962cc585cc72fecec31cb5ebdd05b60e", "6e1be20c960e2d721aaeb27125916e22cbc3264f") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.583344);
apply_patch_check("/system/lib/libinputservice.so", "3124d7f3c63a9dd61e404dcaba21f4c013102fe7", "0ce59d77a6a66241fe6994f9b33a1c36019b8ede") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.585440);
apply_patch_check("/system/lib/libiprouteutil.so", "a7884d7771848e060459883b203a0dd7a382dfb1", "a70f5bce719733e137321308a21635e40379656f") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.585645);
apply_patch_check("/system/lib/libjavacore.so", "9c53ca46668e1e2867e52c33f382ecdde24afffa", "814f5d8d58b1d2c82b1a50669fee286a5da201bc") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.587508);
apply_patch_check("/system/lib/libjavacrypto.so", "6855a3ee43f80551429bcc7d0c516a763c025fd9", "e388d7dcf3e203e66b87ecd227a3917ff43a12c9") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.588179);
apply_patch_check("/system/lib/libjhead.so", "4212361da1bba85e3161388326f82305be149df8", "4cd962ced7c0fc70f68cbfdeb59c863e5da48285") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.588512);
apply_patch_check("/system/lib/libjhead_jni.so", "d523682688328b45f8e3bba3e0a41360a49f5df4", "689de207f7b11ad8ade764d8bc3587d40db5de11") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.588593);
apply_patch_check("/system/lib/libjnigraphics.so", "73594e75e9d667ac35d663a3e81fcc5df7a75309", "bd8983c963be6704c7fc454aebcd9f1e7aa07c21") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.588638);
apply_patch_check("/system/lib/libjpeg.so", "7fe58c91d4ff9aa57ae1b358b1c3048bb971c026", "422ea472829609c9b74e4782f0f239e41a78cbc7") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.590345);
apply_patch_check("/system/lib/libkeystore_binder.so", "e38cee523fde7581ec14ca31dec0ae34d242a0d4", "62a6e59c7efdc5f0e0f2fbfda5a76964171d706d") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.590639);
apply_patch_check("/system/lib/liblog.so", "21bebec7626600c36c8d5e47b47b81cb86eb65e9", "cc2a81949b9463199396facb76f2451d7ef4c130") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.590791);
apply_patch_check("/system/lib/liblogwrap.so", "5c62bb96c6acb44c38363d47c6d0e98b468f562a", "70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.590872);
apply_patch_check("/system/lib/libm.so", "7dc59085cfc8caaf67a8127406a0c36e0b0209bc", "5d8cad061a0dd74ebd11442d37a267e88e569cde") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.591767);
apply_patch_check("/system/lib/libmdnssd.so", "98d3ce399d8dee03f58f275d5cec39f5a6c02736", "b5520847195a8e4ce1d8ac93ad9e1ba201355716") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.591954);
apply_patch_check("/system/lib/libmedia.so", "04efe7d92a54346eabc4a722abe98d61d57b1ece", "670b328425007c9824c2f462569f23e10601b68a") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.596524);
apply_patch_check("/system/lib/libmedia_jni.so", "cfbcde51214da9ada1d06405a50fc7ccd4ef8374", "00ee417b7edabbf492a4572a489bb3e7caf87cbb") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.598396);
apply_patch_check("/system/lib/libmedialogservice.so", "bb924e6bd1b9907f498426672665113f683a2b90", "3b8ef8fc2d228fe81c0d33d04c03a97351819d66") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.598548);
apply_patch_check("/system/lib/libmediaplayerservice.so", "376430c397eedb35657d4afdcfa1d43dc066cc19", "e837c8d027a42e3ae41b042eadf7b7d7a1b4676c") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.602341);
apply_patch_check("/system/lib/libmemalloc.so", "c88e9d909aa02bf29377386fe66f5c83d5851225", "e00fa85d4414a14058895c7df4cc9da62444515b") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.602458);
apply_patch_check("/system/lib/libmemtrack.so", "4d130e8300cbdd87fa66129c92faae3346ca85a3", "6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.602504);
apply_patch_check("/system/lib/libmtp.so", "79bd985dbb768d9e49aaf8911d97e74e06880d8a", "1e8dbad1f6b166d1138b179c448a8f00e457c55e") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.603151);
apply_patch_check("/system/lib/libnativehelper.so", "a5aaea2fe1d32477d19298e6074fc452eacf0a6d", "d2892e21186ddb287610c65f004496d8ad7d0f19") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.603303);
apply_patch_check("/system/lib/libnbaio.so", "dff45fff555552d527d858d9ff1cca5d0997f7d9", "be0d06503b8e414f1027e19ee00bdfcc6b9ab426") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.603525);
apply_patch_check("/system/lib/libnetlink.so", "75a84e473b730c8d1e3c4004f42f66028bc9fd96", "44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.603642);
apply_patch_check("/system/lib/libnetutils.so", "3697d76597051d2785ec352ba9e85ac794ac6b01", "d6fde6f8db25d880b3ceccae23941f2703f4c577") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.603829);
apply_patch_check("/system/lib/liboverlay.so", "c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c", "79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.604229);
apply_patch_check("/system/lib/libpixelflinger.so", "a4f9fc7da86815b5043cf112e9efedd142501372", "36c6a9b8037def6f4ee9498927063ffca14363b1") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.605347);
apply_patch_check("/system/lib/libpng.so", "cf1909c186594647705cd41e78e1c16ba2b0cc88", "38b23de8e046b9bf799d1268041107ef1b81f074") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.606418);
apply_patch_check("/system/lib/libpower.so", "b876c72ebd81f707a46e80aac68e7ada1c0fb1de", "167a148cff30f837f8d1ed82f381ac3858d717c9") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.606464);
apply_patch_check("/system/lib/libpowermanager.so", "c668df4696954ae5022a6a5a6958464870513fa3", "a9f9b8afa0f5395a03b32bba0ada444912ce3394") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.606581);
apply_patch_check("/system/lib/libqdutils.so", "168bac39b5696e5090cdfbe24bd2e289246931fd", "5ba335a38e2a4f0a6a14a0befde2a20829c94f7e") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.606805);
apply_patch_check("/system/lib/libqservice.so", "6dcc579a1e86da99ecec920455c3745b2fd8c6e6", "a120e7c23794be54a72f72472c1fd8c6f882570b") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.607099);
apply_patch_check("/system/lib/libreference-ril.so", "3db62141d2e09251d990198eabdef462dcbb62bf", "80290b4d14c6ef0c50ab5625df817aff37e741b4") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.607357);
apply_patch_check("/system/lib/libril.so", "40dfa1fd47da8a9128424c640df8d01e6994b6da", "901dd120873f4dc4d5cc44f008126f208c52fce2") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.607698);
apply_patch_check("/system/lib/librilutils.so", "e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c", "404b67697a584c822b384381f8144d3b28481387") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.607743);
apply_patch_check("/system/lib/librs_jni.so", "31fabdb660f4bd21b16a4490dbb928f56c5b7f77", "24879b38dac7fb4f3c685afc6e3cdd88999b9079") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.608013);
apply_patch_check("/system/lib/librtp_jni.so", "dafed6f6a2ab17f5704688f7b6375f54e33aabb5", "4cb0c0ac93c66db96a744d34201b892026750df5") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.608910);
apply_patch_check("/system/lib/libselinux.so", "340f0add77afd8e956e7523cb674602c2aac073d", "6b9990130e64a71eef3d7fad24a63fa73d09fc42") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.609311);
apply_patch_check("/system/lib/libsensorservice.so", "9eb524b5cb492b97747fb2acd56ececeffebfb44", "58910e608d1735d6b56d88271463f9156a6bd4fd") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.609817);
apply_patch_check("/system/lib/libskia.so", "04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0", "8849d82f120830678fdbbd4455b4e4c87be71f27") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.626477);
apply_patch_check("/system/lib/libsoftkeymaster.so", "37ed9f09747058e3dd9e0977044bd6ac66e96d12", "d88b8daafe1169a327b0c62ea9c6dbc4f1a05462") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.626592);
apply_patch_check("/system/lib/libsonivox.so", "80623212254dea4e078e407464f5055c1691d2d4", "561acc30bd0ce2f1562fffa685cc33ed5461dba9") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.629365);
apply_patch_check("/system/lib/libsoundpool.so", "9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b", "c1ae787985fd8968f6ea5c80712413b7f511311d") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.629448);
apply_patch_check("/system/lib/libsparse.so", "2145a6c81c6a8bcebc671b3046e8884167892d7f", "d5686960493d345ef03eb96c78c584d56f575acc") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.629600);
apply_patch_check("/system/lib/libspeexresampler.so", "9d2945b9cc9585a8f709bed79c857986b6763b9b", "615e10772b9e229efaf9779893cc90e470070a7d") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.629765);
apply_patch_check("/system/lib/libsqlite.so", "bfc1efaba4314559170fc81aaf1d6af49bb949d4", "a39a28a3b03eb83f7f9ea172ae64f07ed877011b") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.632631);
apply_patch_check("/system/lib/libsqlite_jni.so", "d0f98d73004263e32ed64709680cc4ffa4a03476", "e6406c14f78c69786e4c45224c16aec7c100fe22") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.632889);
apply_patch_check("/system/lib/libssl.so", "73aab29c7cc89f2970aa557be3542a80e0180cb1", "f7c31f1673720e7f2767df95d183535e1ad13644") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.635042);
apply_patch_check("/system/lib/libstagefright.so", "8a048280f11562053969267fc0a9e1277a271d5b", "85998faea63db14c87c02c128d7e4fe39da0202f") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.643622);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "f090421bc059f23cca16145a1c40b3e63ca1a6b6", "42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.644056);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "400d672d3a930070a49c5cda5c506d52b6363fa5", "73827ee172e76e9abb955b922fe85e7e68fbd1f9") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.644242);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "e9ae4ba8a6270bb6d855fe446c393f9a06d937f8", "525986a58be73df9c19aeca6450a8a4d42d987ed") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.644287);
apply_patch_check("/system/lib/libstagefright_foundation.so", "d388a39707b73948650b8dc8346ff40b11685465", "eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.644900);
apply_patch_check("/system/lib/libstagefright_httplive.so", "5bdbd170f9ff17f9b479c5190d947d3a386073e5", "7af4090235f78a675d6b33a22c61463dc0fbe9dc") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.645688);
apply_patch_check("/system/lib/libstagefright_omx.so", "1a132c43efeb5cbb8398fc0e605983f82cb7c42c", "d8cd016e78acbdcfc9ef0716843ca82cab6faf01") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.646583);
apply_patch_check("/system/lib/libstagefright_wfd.so", "671cc136f104a75ca03c52e8653a51f6270d200c", "7f3e971878e2715b4b42fff5de0fd10e87df4dba") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.647937);
apply_patch_check("/system/lib/libstagefright_yuv.so", "1a8aafc081c8fa45259baec9aeb21f365cd00df2", "6713faf2e482d2024d2787e0ff5dc5610b50cd2d") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.648017);
apply_patch_check("/system/lib/libstdc++.so", "7a25f52381363844c80b4578b8d63c5dc893cb3f", "054efd9802a247f176507a075b716f3bf5fd2ac7") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.648063);
apply_patch_check("/system/lib/libstlport.so", "26475594343c3f1b211521532b68abd777b55a95", "4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.649878);
apply_patch_check("/system/lib/libsurfaceflinger.so", "b3f3545437f26283ebb5f81c920de582bee92f42", "ceddbb1b01264eacf14574b1f5e728c846b72125") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.651480);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "1a530f752f97110d9a6204e281249c3328208f25", "1563c935088bc3cb9b7beed7b9498fb6b293d088") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.651525);
apply_patch_check("/system/lib/libsuspend.so", "8991a61d1e658a94d8c4242b64285933e75597e3", "5f29f56eb5233bdf35d773ff96a39fcddb7706c2") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.651606);
apply_patch_check("/system/lib/libsync.so", "81dc000769274fd93d6336a8f79b08614e50554b", "45496af83e1f1a151013bdc4a8a4b38bbc75a37a") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.651652);
apply_patch_check("/system/lib/libsysutils.so", "e148c888fe361a2767df3f8e0ee00edad946f054", "e6722982920f59825b34b19045f8ed76f1801c09") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.651839);
apply_patch_check("/system/lib/libtinyalsa.so", "3e9211cc61404b0d4a755bea4f0792854524d358", "ff85310849c777132e465bc2f924fcf81f87df70") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.651957);
apply_patch_check("/system/lib/libui.so", "4038d1d90a9db71ea36682e15c4e655c0d5e2d96", "4abc727cfae1a3e193fc0aed69b2a867b4d87a02") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.652286);
apply_patch_check("/system/lib/libusbhost.so", "90150c2a559a81a8e779c91a217f05ff5d7f5951", "d29cd7369d5568b84884d90a67771cadd3bc2f2d") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.652367);
apply_patch_check("/system/lib/libutils.so", "6d26daa67ddc4d03ddeee5e134a335e851dbd98d", "be93f1a456ee5e713b62662adbcccd9609d4e944") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.653085);
apply_patch_check("/system/lib/libvirtual.so", "90d6a4a51244db2eb37bce5da7da10fe2a559bfb", "ddef975173bc56c04fb73e6d4dd06d502598de26") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.653165);
apply_patch_check("/system/lib/libvorbisidec.so", "48ff534448ecf9742da29d05b840ada66d83e477", "652dca82c19871b91c1f4166a6d9e42184f99b5d") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.654032);
apply_patch_check("/system/lib/libwilhelm.so", "415cac403f54f1bb3dace0595a81da49c2a13efb", "65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.655458);
apply_patch_check("/system/lib/libz.so", "9dc49528821cfd9b058800f0e97eef25964ed0b6", "fd81bd0309e04e3059f5690c2731e9c0c7e06c1d") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.656353);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "d807c7d86a6d11ad7d9069602d1666639f0e265a", "a51d5cf6663aaadff93dd401d9aef10756fef7f7") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.656829);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "6cb1aa301482c85214bc7773ef800ae9894ff5c8", "6b8c75a4fde71e7d2d617307b2a34b5490839f1c") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.656911);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "4a910d514fe185c35ab7e886aaa5163210c66248", "27a942c55f4c21f932562c0ba1fef310c5767106") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.656957);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "de26ce4320eba3cb6217c2876a42666c575e5893", "6927006076768d8b282057dd976f1df7d329414b") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.657038);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e", "faea3e66e60363b46f6bf1d6f27e6ded6c03a678") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.657261);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "c48d9722d5bf4d252ac3ba367fbd0594c7880e82", "30bb6e82d7054d17902bb8c68d5142d910eecf8c") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.657342);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "f912634691fa01aafdd8969c0c9aa68238fdd5a1", "a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.657460);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "863fd12181d45a86e16930cb10b0d5e8bbe1a175", "b761e6c93c80a9217441653667e540767941bbac") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.658586);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "e5a435f9f1490fa89c1e245c407ff5e2dcad9483", "a4002b28e56f793c6480f65dd9a1df1a8a9566d5") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.659352);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "83b20dab045fce6f3d227e054a9b30e51a72a829", "1f04f8464421e0e8ccd06e6b002f26468d9371a1") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.661396);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "2fb4c14c4f712a5ccbca10d29d5478fd2693a464", "7ceaff6c5c74695b13c4f64c891411934c70938f") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.822071);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "f2dad2e3c251690139ac3faf8a37b84987ada18a", "4b6af0393b39f3472d63c0ee04d2154cb5a64fb0") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.856585);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "e5f081513d789dc3c796db9f32e1332de9edfce8", "8089d9080dcb5afdc83936419386c5d39e31ebfd") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.858529);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "d86f6820af88279a99e39e0bf826cb1e66d2abef", "fd36bbe511091f60cee58fa598536b67fcbeacb4") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.880272);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "76c4a78486864e238277c2a2830568162962f9d8", "5b1e9517c128c6edd1a52606f5507448ca7b0640") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.883314);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "672313f8cd37f3cf466316391d6b8a046468a19e", "25ea9a76b95aedc98bd003e8040c30bd8f8d7dc0") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.885765);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "b841799392f63dcfde266f3e6639ec75586dbf29", "6e3d577cd6c2964f00476a49bd6673fd6de5cc01") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.886727);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "cf5e932bd7b831b7888d344343179d96b7734069", "37f79c20fd4ec113930457f357bbcd21edbfe706") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.886813);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "78c0269f9e54cbb867ebe5f4cec79868e646c56e", "3ebbdd0d56fb855e94142b26845d7280c034dddf") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.889531);
apply_patch_check("/system/priv-app/FusedLocation.apk", "2af79853c1591fbffe585737be32c38833e57902", "024a155d6095958068cb0081b44b3f265653f603") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.889606);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "6f205891b24c0f25cd0fb11d9d11a6f97efeeb51", "0e91d61f6e0b1a269d0f09c8b750f1ba18ad3aa4") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.904392);
apply_patch_check("/system/priv-app/InputDevices.apk", "07992beee3546a0e3d3a7289fa6bddc0379c2511", "0915481a17744183731cf8d6ffc144dcf742880b") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.905531);
apply_patch_check("/system/priv-app/MediaProvider.apk", "7d74ef8df2c6c76a3ed2052a53c9f433f16717fb", "0509c4b19277faedfd4a9c41ca8c229a845c3f0b") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.906052);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "d0f8632c7716236f3c3e0378dbff060e59770b0c", "4c63cb789f9514eac5e4bfed681c73fdf9e07689") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.909615);
apply_patch_check("/system/priv-app/SamsungWatchFaces.apk", "1c9d6147ea0fa8deb190194babeca77774b248bb", "f0419169e77379347c941f6d4af3d1b337a451e6") || abort("\"/system/priv-app/SamsungWatchFaces.apk\" has unexpected contents.");
set_progress(0.933833);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "17caab00acca9c4d6b25508a313bf296ec6f243b", "c2404210ebbd0913416aabbeaefdad594fe76be5") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.934627);
apply_patch_check("/system/priv-app/Shell.apk", "3741b4eb1af166399338ee005f697a9b39073497", "fe0d8a1d15477e9e98df57115b2b2a2dfb8f247d") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.934971);
apply_patch_check("/system/vendor/lib/egl/libplayback_adreno.so", "2d072849f72d4a637b21d9d35c901400dd7ca28f", "a76b424d79c2b2538c9f6474da07cd899aaff448") || abort("\"/system/vendor/lib/egl/libplayback_adreno.so\" has unexpected contents.");
set_progress(0.935689);
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "5f1308e4cb72f14155bd1933784b219d615dd171", "f8e5626437045856e7aff66d36de8e2c7eccfc64") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
set_progress(0.940898);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "2198949bdfdfa0fc45c38ab0d229b6457ca739e2", "d3d3040048b0f3fece841daa9f7ffe32b3f17631") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.941018);
apply_patch_check("/system/xbin/dexdump", "ac246138c38fba99cbf1b44c509e4ca84b30cf8e", "5770182d954dc665dbacf9e26bc5417da9bcc744") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.941534);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18623900) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            6b349984fbce2a11935c34b6f0a0b52fc8936baa, 505083,
            09f12c346d18431d5f903310c2ec69833449e625, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.004357);
apply_patch("/system/app/CertInstaller.apk", "-",
            cc741cdf51542d8c95bb292065db7837f79b2a57, 143720,
            3a272cec6a18b6d6d231b625159bd215c5da0da5, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.005597);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            6ba213e1374873a8ff54c7b49e641107b5e58235, 799630,
            767c798c72318ba23b22334fcd27359e26076f94, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.012496);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            d42b6164585fef61fca43cd91fd1c882e829ab2f, 1637808,
            8caa8e87fd8cb8d3306faf6da42eece6b76c4ca5, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.026626);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            bd59dd1e955f7dfdf936abf8fca55e663537bd95, 1249521,
            153613a452d7d00380f15d2a07acb1c4763a90d2, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.037406);
apply_patch("/system/app/SamsungCompass.apk", "-",
            51d8343283029b99b0bdc622a3137d5cd46794d3, 112510,
            03e3d7958412e2ecd4217f5a512e150e0019d10f, package_extract_file("patch/system/app/SamsungCompass.apk.p"));
set_progress(0.038376);
apply_patch("/system/app/SamsungStopWatch.apk", "-",
            ebd3f4f62c822ce8e1024ac6f152fc1d89c22bfc, 1847753,
            c95f765910e53ba3790c5dfaa92449d15b5fe017, package_extract_file("patch/system/app/SamsungStopWatch.apk.p"));
set_progress(0.054317);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            98f4679dbfd4f36ee1321163a4fce579a06a9890, 3521,
            1de247e90866e60380306ff3e420dd43f9c8c230, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.054348);
apply_patch("/system/bin/ClockworkProxy", "-",
            a64b2d1b63889554b912733a88df9fb5709cffbf, 42260,
            ad0f6fe1472d6263b7075a68ee4f5cb0d56609dd, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.054712);
apply_patch("/system/bin/adb", "-",
            f13dd5148101069ff93c76e9e838d0bf8a1b3bbe, 113096,
            327bf952b63d283d54799099d1391bb718fb08b7, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.055688);
apply_patch("/system/bin/app_process", "-",
            a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8, 9492,
            c320c806e2fdc34bfcf0524706d628512535f91c, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.055770);
apply_patch("/system/bin/applypatch", "-",
            42ac5ab8720ce921fdd3989547494b6b4a5d22cd, 49496,
            37d127e8e5a6216ee224cc01040c531164cb0875, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.056197);
apply_patch("/system/bin/atrace", "-",
            146c98295ecdef22c76dbe26891b5615429850d4, 17888,
            67657c28ffe41ec1ab922e49cb279026a624dd2c, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.056351);
apply_patch("/system/bin/blkid", "-",
            86831389d99702c0e987c465443f5e17895fff77, 9508,
            079c2691fda5440db8e3e6228df8e435d14bce88, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.056433);
apply_patch("/system/bin/bootanimation", "-",
            1a1ec724bd6f88403160eba9f3a015eaf223e6cd, 21780,
            e27f25598d8e70427a3aafb08dab93ff21c0b8b0, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.056621);
apply_patch("/system/bin/bugreport", "-",
            0b09eedaa9a39c3175542b220ac775274b84eb39, 5344,
            9e94c5d840d8fe7d02e8c52fbfc820cdb7b6d812, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.056667);
apply_patch("/system/bin/clatd", "-",
            32985a6a3d403f0f2577465a0e2db033597b8a71, 21780,
            3f8efc5ce8a505920038e488ec60ea6de0005368, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.056855);
apply_patch("/system/bin/dalvikvm", "-",
            554c699e64483ca9fb62f5f80defd256cbd83422, 9440,
            4fd73a647ed42aef21ae1936b53e51c4868a1da3, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.056936);
apply_patch("/system/bin/debuggerd", "-",
            1c7b8e2b609f47ced792b6adc36a8c0a851b1d87, 25824,
            10906ed4cc13f29cb2e7fd10c0dc3ebfba5ddde6, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.057159);
apply_patch("/system/bin/dexopt", "-",
            6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb, 9388,
            bf8cb79b2aa581fe4c5672bfe33420151fa56af2, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.057240);
apply_patch("/system/bin/dhcpcd", "-",
            57efacfa3bf5c9b715595ca8fea69d5467f3dc8d, 71068,
            99047357bd4581c7fad27c7aea9fa99ded28f072, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.057853);
apply_patch("/system/bin/dnsmasq", "-",
            d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0, 105804,
            0eae8a765900755aad4fbaab513284aadb3682f4, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.058766);
apply_patch("/system/bin/dumpstate", "-",
            d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf, 42272,
            937992d61bf8db8ae2c1a55de64155f37c65c977, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.059131);
apply_patch("/system/bin/dumpsys", "-",
            93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7, 9440,
            fb6cf43418b54096594c41088830a7e1748af0ca, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.059212);
apply_patch("/system/bin/e2fsck", "-",
            355e253be53836a504fc211cccd878e7cc3bd4ef, 122508,
            4bdc3b3a40eecaa5c71dcc22eddb9a39a42ff2a5, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.060269);
apply_patch("/system/bin/fsck_msdos", "-",
            5bd9cd4dde90e57c2df6bbbc098e99269d8a44db, 26136,
            618443907112df3ef62c491ddd86165d4f8a68f7, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.060495);
apply_patch("/system/bin/gzip", "-",
            b884db5e333dcf61a0babe24ce0d6b732f009d8d, 9440,
            7f9f9791f05ca2a7a0861b7021c6de90c740d61b, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.060576);
apply_patch("/system/bin/installd", "-",
            623f1a615b78e5bcfed50930c3d695bc8ca4f1ec, 30156,
            7f3c7624acb3c083350327b56fb9aebcd4092c8c, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.060836);
apply_patch("/system/bin/ip", "-",
            a1b4391add8743e1fce1dfdb30588b5222a159d7, 165484,
            158b2b24c184aa34743406f55a2291fb6a0e3809, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.062264);
apply_patch("/system/bin/ip6tables", "-",
            08376bc224971b9fa67b8d52b8f310add326646e, 187360,
            6a0a188fe30988b83cde8b93f70f86a9e8671fcd, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.063880);
apply_patch("/system/bin/iptables", "-",
            9c944c5408f4f8b4cf967f77de82e618074c6fca, 196248,
            a0a6bcdf15607fc7bd127e5fc73f5041336fd7f1, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.065573);
apply_patch("/system/bin/keystore", "-",
            1ffe80b0ecb9c07efeaabce8ad4327c8373eead4, 38272,
            aab51bee01456b473fa2625ad24c3295d411c9d9, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.065904);
apply_patch("/system/bin/linker", "-",
            698c82ddf4b0f6a6334bd160a9cc723072005998, 75984,
            5a6e9c9a54a4a655b93f65104f2a24ac8cd5f8fb, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.066559);
apply_patch("/system/bin/lmkd", "-",
            87bdf3416a3d47ee4a66dc375265df3a51f79ba4, 75340,
            bd22b86a7c1a5c5710b23d560d2c75ff373c9c8b, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.067209);
apply_patch("/system/bin/logcat", "-",
            c3ac30751a8937c8aef780951f6e9c23c2bb6821, 13588,
            4de2774503e7b7747a22b19a20f5ef00425afaba, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.067326);
apply_patch("/system/bin/logwrapper", "-",
            499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320, 13608,
            b5a94c3b9d00ae8b4379fa732563d6ba66badbb0, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.067444);
apply_patch("/system/bin/make_ext4fs", "-",
            10155fd69e9d069f9743869f7aefff7bea1dc1fa, 9500,
            2860ba292603123c3adbe5e0cf970344a18a68c8, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.067526);
apply_patch("/system/bin/mediaserver", "-",
            e02e52d8985da5b2c55ccfc03abb0e2c1d64b610, 13536,
            ef3231a999a0ef774def3c8618f6f69397642249, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.067642);
apply_patch("/system/bin/mtpd", "-",
            09dc9a114ee3f539eb36742fd120fe61421a345c, 17848,
            66f682ea90ac15e80a2ae5b8f6c95ea1dfe9ad3a, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.067796);
apply_patch("/system/bin/ndc", "-",
            9bb8600ae42dec6268855d6ba57ce0d2d515f613, 5292,
            5cdc0d9317b7e926a76d9da70e871d36857a5564, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.067842);
apply_patch("/system/bin/netcfg", "-",
            d812914b10d8d617621025da95911f416b77d9a0, 5472,
            8ce7f7f46727010cd68b5ef97ea6b29ebf580a38, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.067889);
apply_patch("/system/bin/netd", "-",
            8b7af87c3edb87a22df5f38fca649922afc2110d, 83620,
            e0060880c9f949e8b62612100b16392d4ab282dd, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.068611);
apply_patch("/system/bin/ping", "-",
            8b2f30adb60b0e61d1b96fa483d94adf69413606, 26064,
            5404b67cfe5561c66796f64f0ad105197b3f4b74, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.068836);
apply_patch("/system/bin/ping6", "-",
            64002faf562c6525d8ea945911fe9f92f2d4bfaf, 30424,
            cd5d58c57193a38f4f2fea46138e7ac4a5cf756e, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.069098);
apply_patch("/system/bin/pppd", "-",
            cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369, 141860,
            e6af5bdacba0a522be86e796da970f20cfb798e9, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.070322);
apply_patch("/system/bin/racoon", "-",
            51a1188824a1598f78479af023b669d60a36c894, 162704,
            3df92319a27f03e99d7242651456816ed98d8c73, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.071726);
apply_patch("/system/bin/reboot", "-",
            80e9e9474f1f95ccc1c2d068b8b2b4577a00663d, 5292,
            0d6781d45a832be2017f6fad069c4f797cbeec9d, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.071771);
apply_patch("/system/bin/run-as", "-",
            c577d3f9b5617198f6d62053acad0cdfa507e13f, 9440,
            9d0c21713c8e4b2970bb9c9085bb64a2246d3121, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.071853);
apply_patch("/system/bin/schedtest", "-",
            e3c5c2fe4ba09d7326df95b61c24c21b811b7212, 5292,
            98a06eb8cbb4fb24d498285d78702f4361939b54, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.071898);
apply_patch("/system/bin/screencap", "-",
            6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0, 9388,
            71a7f2de1bf9edb7196bee823ae6e04ec3a9c698, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.071979);
apply_patch("/system/bin/screenshot", "-",
            8b112132e2ad1ff8c999b84b44b8d665c4bf5304, 42352,
            30e29f8036ae99efb2d66a22cf10fb1b0f75c7ee, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.072345);
apply_patch("/system/bin/sdcard", "-",
            be5ea824550aecdcf86c0990ee65d04c3d3e0381, 17632,
            dc62ac291619b3115985de6ed4ab2b2c3d6f3f9d, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.072497);
apply_patch("/system/bin/sensorservice", "-",
            0457f2fae823176f26986cef8724120482248f05, 5292,
            a4bbcf12a6260afd88407e188eefc00848acb65a, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.072542);
apply_patch("/system/bin/service", "-",
            6d39aea409dfb152af63fb2ee2778ffd19839a79, 9440,
            505b1dba17a19e1a528d3faf7a72a46c57a7c37f, package_extract_file("patch/system/bin/service.p"));
set_progress(0.072624);
apply_patch("/system/bin/servicemanager", "-",
            004f422928077b7e7e5659264770d988fbb2d6ee, 9596,
            317ae27c3f5c1bcaac755c2bd6e771c6d4e979c5, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.072707);
apply_patch("/system/bin/setup_fs", "-",
            0628319da377353c6f7d03f8931e3174e9e9457c, 5340,
            fe58f6096da30011c3ba82c238539bb2b10f3e70, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.072753);
apply_patch("/system/bin/sh", "-",
            eaddb94a49425da4843390e712d2cefa5313b1c7, 157408,
            f156daf1c061198b3547d191194aa7495bcd98c6, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.074111);
apply_patch("/system/bin/surfaceflinger", "-",
            9dab85d5959a21a11ef03b1e3fb3a65e488b2f01, 5292,
            58bef4da32e07424c640ae3ae6f931c1b88b79af, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.074156);
apply_patch("/system/bin/tc", "-",
            55041b1fc70969ec353824f2a0b9ebd16ffff3b2, 62988,
            206e7bac2576752559dbfcf329bbea54da27451f, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.074700);
apply_patch("/system/bin/toolbox", "-",
            5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778, 138980,
            40817049b82a38b8b38c565a455dd8aec25d5a54, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.075899);
apply_patch("/system/bin/vdc", "-",
            b141153b1466e93ba3387111ce0a341e025d2f12, 5292,
            840494508f86154b7f14ac4085218f2e281c2589, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.075944);
apply_patch("/system/bin/vold", "-",
            1b292154a4d3302fa95508b7874c9220c77066ca, 91780,
            0162dde0b907f4a2274473b561dc988a52d56b6e, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.076736);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae, 107673,
            88034bed2272c15ea9eff828547632a1e8df348b, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.077665);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            35a884fd8743d970327b5bd4a716a74c904a8fad, 5344,
            fb3ad40e1e0c5d4249e49b3d0e3e0cda56cf8d83, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.077711);
apply_patch("/system/etc/recovery-resource.dat", "-",
            9ebab975c753b3ade043a0eb93138d76e9c74dfb, 511613,
            8b015fb04e312250f5fdf151c9bb84a72b2a0166, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.082125);
apply_patch("/system/etc/security/otacerts.zip", "-",
            f551ddd70af0efa91bbe7580fc3020524e3c8ac2, 1548,
            0885726f57dc1ee1ae74e17daead191bc589771f, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.082138);
apply_patch("/system/framework/am.jar", "-",
            7571c54a7016df7a34224147ea97843db02f7494, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.082141);
apply_patch("/system/framework/am.odex", "-",
            388485d4cae48d24eb0954a69309bc1e1ec1565e, 48840,
            33f7c0fab818210e15ed1da632e88fa78c0ec097, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.082563);
apply_patch("/system/framework/android.policy.jar", "-",
            656b340c8847f99dfc29e74bcbafb9afe5206494, 313,
            294bfe6691c0827c74a1c5d638a68f8dc95ec146, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.082565);
apply_patch("/system/framework/android.policy.odex", "-",
            f1fe577159ddab24a170561cf7aa6b29374c6cd7, 262128,
            537cf8ca6c27d9dd7c183d514bd5e6f393ad3eef, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.084827);
apply_patch("/system/framework/android.test.runner.jar", "-",
            6f09e23a5e44e88ac0c3393680405710d73625e4, 313,
            4b8c2b3533b29382b423653e4b7915915e610662, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.084829);
apply_patch("/system/framework/android.test.runner.odex", "-",
            f47aaf319530ed041a5aae8b1c67908a7bfffc4f, 189888,
            5afe4fdac5dc2804e1702f459b808a3989688b2b, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.086468);
apply_patch("/system/framework/apache-xml.jar", "-",
            a8a090641411712a92720818645cd12f5dddd3a9, 18027,
            47b7ef888559a460fdcb6924d932a9b4cafdbbd6, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.086623);
apply_patch("/system/framework/apache-xml.odex", "-",
            31fd029bcbaa90e246a3483848b3fd3abe9cb781, 1378880,
            bba4faa1ff2e52e6d039ff958e05fc21bfc43c76, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.098519);
apply_patch("/system/framework/bmgr.jar", "-",
            bb82efbf298cba83d659962d8180f58a939f8e01, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.098522);
apply_patch("/system/framework/bmgr.odex", "-",
            94b68db585d33fe141911ed2aa7fb684a459b30f, 15272,
            af27a430e446c95e3cb9cfc2192a711a28ae8cf9, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.098653);
apply_patch("/system/framework/bouncycastle.jar", "-",
            9adbef9765a050c882d40db41068eec3370a38e9, 313,
            d3384a1ea92bc0e5b8cf78742f3491a4e701f2a8, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.098656);
apply_patch("/system/framework/bouncycastle.odex", "-",
            afde62cbdeefecaad2c4e72a618f2159aca998f7, 1191216,
            ae36e95f5f8683c954eb764ea0968ff32c907786, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.108933);
apply_patch("/system/framework/bu.jar", "-",
            8ecf42f15168f4ce99807c7702220a33183737ad, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.108936);
apply_patch("/system/framework/bu.odex", "-",
            2bd4a677c4eb6f497ada9823034e5bacfe72e45f, 5304,
            e450762de0466d61be9e9d83a8bba2edb6c22f7c, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.108981);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", 8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.108984);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", b12a86cdf6a570c9e81d8c8a083133dd2418a3ea, 21848,
            9638c31bce5d737719aa5512c9a3fce4b8661e9c, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.109173);
apply_patch("/system/framework/conscrypt.jar", "-",
            0feb2f194081f6801ec32a9cb58e8157a1fdd8d4, 313,
            e930ad91c5b769c6876519aa500e9090c0456ce2, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.109175);
apply_patch("/system/framework/conscrypt.odex", "-",
            db1c17d8b7406e9f476c0c40f9606f394cad9e4d, 364208,
            dfd600e2b2d1b5fb6bb00d2346cdf4addeb9c84c, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.112317);
apply_patch("/system/framework/content.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.112320);
apply_patch("/system/framework/content.odex", "-",
            c4ce9615c7c8c60c79e06ed372faa672f86b436f, 17832,
            66130c05bb383977b6ecfed9941bbb596fe58337, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.112474);
apply_patch("/system/framework/core-junit.jar", "-",
            adc392ee603fc53e02b7048478a459dac50c1d4e, 313,
            6e45f4a2e62618bacc112d8671fd8bf6ccb5d1fd, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.112477);
apply_patch("/system/framework/core-junit.odex", "-",
            73b7a1eca873e735d23a4783edc429d1138e4f46, 27688,
            20ae61b80500a7d558fbc6e5e4fbbc1e92ee1cae, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.112716);
apply_patch("/system/framework/core.jar", "-",
            4f14702d6ef34cbb8975323d3cf1c4dc14353872, 3121,
            f09d0535563d721d68b9e237eeb1d27eaff7f17b, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.112742);
apply_patch("/system/framework/core.odex", "-",
            f9dbb163409fc94b0eb1c7f42727949a63fb6c95, 3300488,
            a05db18a7f436a99e73e6dc75a7e6d97db4f460e, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.141217);
apply_patch("/system/framework/ext.jar", "-",
            b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9, 666790,
            f99f41142b288d8a46f158711842a8522786c42d, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.146969);
apply_patch("/system/framework/ext.odex", "-",
            609316926195806ce0981b2266de055c5bbd4cfb, 1510528,
            22a905dd957253fb7b966b8b85ae923f5e5edd8f, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.160001);
apply_patch("/system/framework/framework-res.apk", "-",
            ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f, 11595227,
            5ff4f4d773ed36b01bcf28bf51e7eafef22282cc, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.260035);
apply_patch("/system/framework/framework.jar", "-",
            9800349531cc0b2417ac8c6c493303aacde629d5, 10051,
            6aa9ec478a87610de99f27e6288a016818050303, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.260122);
apply_patch("/system/framework/framework.odex", "-",
            b249c75afc490bd6017f6fed224ba142eb9c9e86, 9698456,
            014b0ee7534c5a0541be0c292431ec5b08dcf54b, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.343793);
apply_patch("/system/framework/framework2.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            14ca4507580354f9811fb5a5ff2f92c4db5c166a, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.343795);
apply_patch("/system/framework/framework2.odex", "-",
            735f39e31ed12c227b7bcaa53b1c4f715b2120cf, 1600112,
            72204e03630b6785d2e97af5432384bcc4019896, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.357600);
apply_patch("/system/framework/ime.jar", "-",
            8ecf42f15168f4ce99807c7702220a33183737ad, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.357603);
apply_patch("/system/framework/ime.odex", "-",
            b5c857c5d647423ba4ea6995f2df903d179b74a7, 7056,
            390954509122fc575fb2b7ab620a80cd8838b666, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.357663);
apply_patch("/system/framework/input.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.357666);
apply_patch("/system/framework/input.odex", "-",
            7d92afd623f570b9f1cc4cfdd898be7295c5ab57, 9352,
            c6f22de575e3e8c3ee2cce1f580ceda147346d09, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.357747);
apply_patch("/system/framework/javax.obex.jar", "-",
            50c664350be3833c7a754116f9b2a37671bd8115, 313,
            804b124f2a17794163e4f0822a125577e1474c33, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.357750);
apply_patch("/system/framework/javax.obex.odex", "-",
            f0be2d29da2aad2511f5f19473b13a9651f66dce, 58952,
            c495b7f8ad624d50ab0a0997a189ef8e672a6730, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.358258);
apply_patch("/system/framework/media_cmd.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.358261);
apply_patch("/system/framework/media_cmd.odex", "-",
            d662ca53a540271de2447ab9b365bf09d081cb45, 9048,
            493729bea83c329a628cb78df2e181322d038cd3, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.358339);
apply_patch("/system/framework/mms-common.jar", "-",
            b407c8cabe19a5bd68df9bfd02811405910cd46e, 313,
            09036ef300b63971469a9b679a98136656c392ca, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.358342);
apply_patch("/system/framework/mms-common.odex", "-",
            ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc, 130736,
            c4c8fbc91fc424a78fbeafa197e89b130642b64b, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.359469);
apply_patch("/system/framework/monkey.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            37ddecf21b7c78e353bf3d52e06fee62e803eea2, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.359472);
apply_patch("/system/framework/monkey.odex", "-",
            7e2aabb59d651600723f800085326f39d7395364, 120384,
            c666741aee7d7b18d1e3ce33231145fab86875c3, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.360511);
apply_patch("/system/framework/nullwebview.jar", "-",
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.360513);
apply_patch("/system/framework/nullwebview.odex", "-",
            c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b, 2720,
            34bb1d966f33bca6bdba0a3bd802422aa6635458, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.360537);
apply_patch("/system/framework/okhttp.jar", "-",
            a51bb79fccc2b0d18c351fc5da845540ba22f30c, 313,
            d3384a1ea92bc0e5b8cf78742f3491a4e701f2a8, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.360540);
apply_patch("/system/framework/okhttp.odex", "-",
            dca4806931a08bac9aac56a1cd2d7bdce156db56, 238816,
            e291adb193ea19596660103f3c1c4c6b472bfd2f, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.362600);
apply_patch("/system/framework/pm.jar", "-",
            50c664350be3833c7a754116f9b2a37671bd8115, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.362603);
apply_patch("/system/framework/pm.odex", "-",
            b786694815919f6cbd391821b75f972406f6fe15, 41624,
            c32db813cb3f2ea7e66b7c693229473e4f99769c, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.362962);
apply_patch("/system/framework/services.jar", "-",
            3208e8d139fd226cd7cb09e621eb2e68211fcb32, 313,
            a5abd65f6c57f7233237179bb7105af4145f6015, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.362964);
apply_patch("/system/framework/services.odex", "-",
            3e060b2e042b6ce832d9a75d4e1e90da8305f9df, 3575600,
            f62d0cff4ce6d7c45707376a4e8b1d75eca58788, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.393812);
apply_patch("/system/framework/settings.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.393815);
apply_patch("/system/framework/settings.odex", "-",
            eb3c950202a9bd80dfec2e4628f51d29c46db21e, 8376,
            f50f9ecd71ea513c767529cc3785d0166611941f, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.393887);
apply_patch("/system/framework/svc.jar", "-",
            8e358192a94eaffb2dd6033dd6b676915229af5b, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.393890);
apply_patch("/system/framework/svc.odex", "-",
            2bf0371cfbb39188e2ae496ca9929a894ce39755, 10632,
            2703a1f2ed3118627175d5d2c06f9504fc90436a, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.393981);
apply_patch("/system/framework/telephony-common.jar", "-",
            652b67d21051698d9b800a8c21f49fc6cd9d209f, 313,
            92851448d307dcb0d06d42185f7df0469ecdda6e, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.393984);
apply_patch("/system/framework/telephony-common.odex", "-",
            cbed9c5a0c62acf567ccf48216c284513d0dfc5c, 1296912,
            ac64bdd8a8ab4cbbae3251bd915a137660e430fb, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.405173);
apply_patch("/system/framework/uiautomator.jar", "-",
            f059aaa676f8202086961c5a77309d9e6885fef5, 313,
            c0fd5cfed0064f9c24c98d5411b883e12e42ecf5, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.405175);
apply_patch("/system/framework/uiautomator.odex", "-",
            9ffa05217c95d29d95b4e98a973dba1f7acf046d, 114928,
            fd35e4e6f76745ade55946d5909e126cc4fbf207, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.406167);
apply_patch("/system/framework/voip-common.jar", "-",
            df0ad6bee53c27a52243355f2e28014fb665fed8, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.406170);
apply_patch("/system/framework/voip-common.odex", "-",
            6a8c77f48c30d799240342524053cdf80a0ccff6, 171856,
            f7de343dadf228f235c020f696094a39ce5d66f5, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.407652);
apply_patch("/system/framework/wm.jar", "-",
            7571c54a7016df7a34224147ea97843db02f7494, 313,
            399f1fed1e9def516286f9e5f014614ff86fd469, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.407655);
apply_patch("/system/framework/wm.odex", "-",
            c3f3554e6fd743490c7552c35412c3e2a049f773, 6880,
            a83cc98258eeb24c347cd4de93a9d488b6f1237e, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.407714);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8, 79120,
            ae862017c6110470f65de09731bbcb2db07da531, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.408397);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            d24ed444bc3dfcaf3d54927f7f88788ec55baa2f, 5312,
            ca34315597c5b5e1adf66f3cf590e6c7edd66937, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.408443);
apply_patch("/system/lib/hw/audio.primary.sprat.so", "-",
            a846ea299f51e2e3052f625de35196fb682ec09a, 9444,
            07b7b65e1b8c308d26f42357e74ab9ebfd8eb772, package_extract_file("patch/system/lib/hw/audio.primary.sprat.so.p"));
set_progress(0.408524);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            6f4f97d218393648a1d10994a0b0c1e66a2297b0, 75176,
            0ff32da99e0dc8ae8084bc5d603adbc372af39a8, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.409173);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            6e43e6721977a49f0c04377b319fc137077d0be8, 1068948,
            ba093a2b25a5fee58d2ec5504e89256a1ee40108, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.418395);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            30668dba97bb43d7e6ed9ee33f343787a40a86bc, 9740,
            b8301fe1e422b33c03fb42a0f4f5c17ad3cd26bb, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.418479);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            bcf00524264f2f9dc0deb2505a574ed4a28388b9, 14068,
            9723db78884610eaffd45244bcdcdf7d426e0a62, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.418600);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            321330ea6c42a71b663007c19fd51769854207f2, 107840,
            5bf2d99f8368db6166dc81b815b01d2b5415f2ee, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.419531);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            02b977508085cf581edcc984c809c41802a5356f, 5312,
            65025c1535579b764a5b1cbcdee8bc72797e1454, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.419576);
apply_patch("/system/lib/hw/lights.sprat.so", "-",
            845ceaf3146a0bb5a6f01031bbedeff4f541bfd9, 5416,
            df2dd7254c1b1b747f5f845132da5ff6472d03bf, package_extract_file("patch/system/lib/hw/lights.sprat.so.p"));
set_progress(0.419623);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            b01d6d4246551737ecf58f54e52dce540236a60e, 5312,
            bc2957ae17ecf4d22e9778a092998d70944a417b, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.419669);
apply_patch("/system/lib/hw/power.default.so", "-",
            5b8b3442daed21e3c0b7d851c02fe9e6556c0ede, 5316,
            3d45ca4ad612eb62f743690805fa2d15346a87b0, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.419715);
apply_patch("/system/lib/hw/power.msm8226.so", "-",
            e81c3f5123073f5c983b9e385132b0dc967b89be, 5316,
            1a49d5d3406cdc349e809f41fb617def4f5084c5, package_extract_file("patch/system/lib/hw/power.msm8226.so.p"));
set_progress(0.419761);
apply_patch("/system/lib/hw/sensors.msm8226.so", "-",
            257efdb642b96e5ac7ac2a0eeb83f30191f67980, 46436,
            457674e5675b66e0bc33a24f335a12d9f39d4594, package_extract_file("patch/system/lib/hw/sensors.msm8226.so.p"));
set_progress(0.420161);
apply_patch("/system/lib/libEGL.so", "-",
            0a40f6f24f709526f743f5a64689c65fe1bff4df, 316156,
            66597fe417274ea09c2704cd96de8104399b9a9c, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.422889);
apply_patch("/system/lib/libETC1.so", "-",
            17fecb24811ab8db36e48867e7649b2c4db4c181, 9224,
            00a6d786919f1828b3f4c12c66101a554a86c731, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.422968);
apply_patch("/system/lib/libFFTEm.so", "-",
            cc2e9e89739e9587b6e349bc57525234f1e3e6e0, 185508,
            3b36e0fde4046a4a898ae5590bfa05b3ca631284, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.424569);
apply_patch("/system/lib/libGLES_trace.so", "-",
            8e8328d0545f76ca181826b0514e43fe769915bc, 336264,
            31a8140baefa5df83a983af255fb77c3ba53f836, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.427470);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            fa3eb7b1a43d32d486d141297a6b8130c193a420, 21464,
            6c8b9db83d0daa0632ec9cc9ed9abf668025282a, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.427655);
apply_patch("/system/lib/libGLESv2.so", "-",
            71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2, 25560,
            705214176b83a8f3a1eb2e4e329f1bd46552febf, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.427876);
apply_patch("/system/lib/libLLVM.so", "-",
            5b383eb03ce35471330d4c232de64728fc77b19e, 8425108,
            35aa5a0bfa0494b481a7a31cf6ef15a165b84885, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.500561);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            6ea03184562ce825619a202f240cb61a8908bca8, 9328,
            c29a652e945efbb44fec92311f6c3954c0d5f69b, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.500641);
apply_patch("/system/lib/libOpenSLES.so", "-",
            058e34ba38f02c04c9f1b59433a77156952cef29, 9328,
            0744f69763c5b94c5301e510da88d7e02246cfa5, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.500722);
apply_patch("/system/lib/libRS.so", "-",
            96fa402b712f5c5775fe5e714297f4d4617786ce, 210820,
            3f9dda8c4bc1c97610ac64b7262e94b170cd6dd0, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.502540);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            ae6420f985f2d155fe67e4b784ca4082ff631900, 120976,
            2e4a3afde9f7ce45dcaa5497ad5ae5bda2a33ca2, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.503584);
apply_patch("/system/lib/libRSDriver.so", "-",
            5beb8630923d48ce46ce977943d27516007b6b5a, 148800,
            8dcbcef52754f1a70244befb685e2cbb45fb9063, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.504868);
apply_patch("/system/lib/libRScpp.so", "-",
            84e81f400e9c5560718a229e0036f9a3b7210d46, 70816,
            508862a6b8af8f111729926984adb14797560db2, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.505479);
apply_patch("/system/lib/libandroid.so", "-",
            88d3b65d29b0e39fdcadb9139e352712f4ae3df7, 58580,
            337bfae8624f17181cb68ae87a835c8c4d8e2b97, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.505984);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            181a8bd2c0983eb87067af80c718e184107351d8, 727660,
            2c119968b18307b7f10233e18ee4a4ac75e1ede9, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.512262);
apply_patch("/system/lib/libandroid_servers.so", "-",
            dd31d7c5338be00f0a06da875581403053dfa83e, 101168,
            9fb89467ff673e8f61a62790f2e289b75a118673, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.513135);
apply_patch("/system/lib/libandroidfw.so", "-",
            d58f9abfbb58c094c7442a9f1934f612ebf7dcb1, 136572,
            a37c7cc1f57e036f64e057cd2c6218bf255cc630, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.514313);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            ed727c38659fa649ee1819d49e208b6b8034c37d, 17884,
            14de3843cbd158d5e03628ce5bc7ff3f5ca94af3, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.514467);
apply_patch("/system/lib/libaudioflinger.so", "-",
            03696d6aba4af9747e0f65d91197eddbef51c03b, 230744,
            a351ee63ba76164d7b7ce332e7a0bc0c126f0dca, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.516458);
apply_patch("/system/lib/libaudioutils.so", "-",
            6ab073d71bf3ef600accf1566b08a2e5ae8193e3, 9224,
            017c346dec3366a3849f6cf64ed5b68138d84bf6, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.516538);
apply_patch("/system/lib/libbacktrace.so", "-",
            23ad22c17eed6807a20deabb158139218cb377af, 21664,
            38b0a4a37ba856c5797267433fe59debcd1b6264, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.516724);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            2743a46fbc682c6f4db3cc8e301e34d6f2874a2d, 5080,
            e41d65f5d2fc91c36d9ea4d16550c6566eb79102, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.516768);
apply_patch("/system/lib/libbcc.so", "-",
            46b1d4817914c506d90ba77a28657ebab8044eaa, 132344,
            654e063e87c3352b2ed3115582d4ac0209f0b6e8, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.517910);
apply_patch("/system/lib/libbcinfo.so", "-",
            fda2e2b2a606c60318003173d4b1df5cc98420ce, 201940,
            2a0f763bc6a69418e98f85343e1606386f0bfa8b, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.519652);
apply_patch("/system/lib/libbinder.so", "-",
            8094e783654a0b9144f91ba1fe40cc925b6795d3, 165152,
            16dccb5ff43314257f8b4407e503f957a6a6b586, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.521077);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            3a8646a015a85ae1cec9fefadeb902e4a1a34b58, 64316,
            50597fc9e16d797595e5ea8dfb21d229e4edf718, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.521632);
apply_patch("/system/lib/libbt-hci.so", "-",
            29177dada7b41a3f40ea89ff77d9a49e7bf023b9, 17652,
            8190c0b4ac118a8fb3277b5c1b0aff2448e0de3b, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.521784);
apply_patch("/system/lib/libbt-utils.so", "-",
            4624b39be3949328d2d2f6fd33e2b993fb68370a, 5176,
            360a42c02e854a5edb656aad61be4a94dc4fabf1, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.521829);
apply_patch("/system/lib/libc.so", "-",
            2498acce83b9ee0c012e802bebed4b76e1137cc9, 314264,
            c7088357f7977c7c955c6e301e80d59c1cd4b9ec, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.524540);
apply_patch("/system/lib/libcamera_client.so", "-",
            801a53f51cc01b9d8ed98d9bc2b59e7550522116, 197916,
            51969113b31dd8b92d6e8f4eef3b4f9f8e3b97e9, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.526247);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            5c8e2076e11f7a9aced3201cd209487309e43c25, 23336,
            be5528f55a96ca64ff17041ca5ead14b70f8d45a, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.526449);
apply_patch("/system/lib/libcameraservice.so", "-",
            b83d67dc0e9162a2cd6225f8bc156b05d5bec45c, 496984,
            f5ddd3f064c760a860fab14658edf034e5754f2e, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.530736);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            ea2b87df9cf2d719e5a02a9b0200173040815cf9, 9332,
            6188abfb58eb381ebbc718a274d5b7cb4bc5ed02, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.530817);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c, 54484,
            caf522da9ff7042f4555c45c19e7e8ef6350fbf9, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.531287);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            6a5c23ae7690d6c5a44daaff61f048f270f9dcb0, 21624,
            7b285ecb980156bdbca84f503d16eef2d58f11db, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.531473);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            0e7d80f1caf117ccf1f4a8118ddf60cea9962068, 5228,
            f79f283650ad83e74a350d190c1582bd5f32c34d, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.531519);
apply_patch("/system/lib/libcorkscrew.so", "-",
            7050ef424fdab90b29cc66ab823aa7e44317a029, 13416,
            477db33c2bf93c2cf5e986fd7f44dad993846085, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.531634);
apply_patch("/system/lib/libcrypto.so", "-",
            69e8d1b951343140adf8b3f7c7778e2a048ef489, 995440,
            fda9753129304e59ae17fcb4bd0a925bb72bd37d, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.540222);
apply_patch("/system/lib/libctest.so", "-",
            94ded0ad1ddd04f07e1dea291846ce338392af52, 5176,
            f6685d72054c4cb6e2fa0c42ae430baa879cb167, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.540267);
apply_patch("/system/lib/libcutils.so", "-",
            ad3eb232a27aed4bd789c7fc86720f92ac1a9411, 42220,
            b0ac9e96e08ed2db1aa3de1fc2e45a8f2c1642ec, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.540631);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            06144585ca7cbf1d1eda1683facc6e796d8c9d89, 5240,
            5ee6663689435f2c6c423e9feda85c51ad160800, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.540676);
apply_patch("/system/lib/libdiskconfig.so", "-",
            a444573379080673def5eb01529b90bf0aab8818, 13372,
            e4d8746ded3163fb1353a4e7d79c3cc60e820c7e, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.540792);
apply_patch("/system/lib/libdl.so", "-",
            8ed3aa978f410e6436b4080223a4670aa5e633a4, 9228,
            5697ccc07503ac4fdac8cf2762e1464d8bafe0b9, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.540871);
apply_patch("/system/lib/libdrmframework.so", "-",
            dd48729b0161087d52c458c2845d85f26f156b49, 95444,
            c131f892173c1a5f4d6b6bac5c70d4f3cc71b2d9, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.541695);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            2bf2f9c31e64c61f9e408d378b632eb8b54acca3, 26040,
            fbe8d02a6f12a5635b206781f17b27ce9bd83b7b, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.541919);
apply_patch("/system/lib/libdvm.so", "-",
            2d6e2e3cc6b90b6238b76416b41016a24aa3fc44, 723020,
            e5f3e42b8bb9bab780f1941f3199957af942766d, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.548157);
apply_patch("/system/lib/libeffects.so", "-",
            8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2, 9376,
            175e11f41865fb4ccea4942675641158c9fdb84f, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.548238);
apply_patch("/system/lib/libexif.so", "-",
            e5cfa806100bc736976153dd40a35cec5434be6b, 173236,
            054b97ca545549f3a1a3d7b6d3cf752d5bfe8080, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.549732);
apply_patch("/system/lib/libexpat.so", "-",
            9407e040d8c6873fbd2d76874c96addace63f1b3, 87252,
            9e5c97efee978f35cddcf7881db7127a07886652, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.550485);
apply_patch("/system/lib/libext2_blkid.so", "-",
            6a6ae923c3ffb06566033e5aa8a017f4e8618592, 28016,
            94257941609a286447347e63daa67d303745c5f9, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.550727);
apply_patch("/system/lib/libext2_com_err.so", "-",
            edbd76e8f1ccdffafccb36cd0ef467c4f877bddd, 9324,
            23decfea450307e5dbab97720ed535be1d888dcc, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.550807);
apply_patch("/system/lib/libext2_e2p.so", "-",
            90f909683cee1cfe73c9d330e6665840167590ec, 18152,
            a3bd6b1caafcd3bbdaccf12185d73feac33751e5, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.550964);
apply_patch("/system/lib/libext2_profile.so", "-",
            15910a002fe8bf608d37dbd516a97ada46c9a643, 13476,
            34e78f09d16793bde89ac907a6214ebc139bbbad, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.551080);
apply_patch("/system/lib/libext2_uuid.so", "-",
            23f38241a1e170a781adc5ec169b3ac8bf600082, 9328,
            942fe659285cc4fdc5a25ff9840c9666d8a33004, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.551161);
apply_patch("/system/lib/libext2fs.so", "-",
            f7161b00af9b9ab163edecc88989ee97b260623d, 108100,
            dcc301d4baea6f6c6a5d75dfaff4642f5d20373f, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.552093);
apply_patch("/system/lib/libext4_utils.so", "-",
            541f6ffa577b6e2eef9d88a8998261e225b5b310, 42088,
            e80177269201168befa051f1574f620ac081f3ec, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.552456);
apply_patch("/system/lib/libexternal.so", "-",
            09d0734940f73dcfa798515efa1b76c9a3adb35a, 17416,
            65ca384b1a6024e73477efee169aade4bf65118c, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.552607);
apply_patch("/system/lib/libfilterfw.so", "-",
            54808c9ab33456c1e01b46de72dc863360f0a378, 107680,
            af4f2cbc554b7a8d84ad9d52d2fecadb0fb5770a, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.553536);
apply_patch("/system/lib/libft2.so", "-",
            2aa18282462035967379808bffa56d6241ec4863, 328876,
            f7f5229d760aa29bd55429b169389fedd66cd011, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.556373);
apply_patch("/system/lib/libgabi++.so", "-",
            64ca092e91bc7c6afabf89e68f424c9c1153d888, 17520,
            b7ad61762642fbcec8f21916ab4ed2b31d105f38, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.556524);
apply_patch("/system/lib/libgccdemangle.so", "-",
            712de0cf3c5aa490a6032cfc5386d5aba963d17e, 21624,
            7123aea5c407f48e8f1d2d66bb6278df54017b5b, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.556711);
apply_patch("/system/lib/libgui.so", "-",
            6715cb2289dc49aefe1e1fb08393ad4c0e5fa365, 239116,
            baebe4cb18a742a94d53eb6bafa16eabecdf36fb, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.558773);
apply_patch("/system/lib/libhardware.so", "-",
            2364633e7ceaba246e562d42e2d0a211be93b57e, 5240,
            d383dc3b64f3b50937d40409f4924e130c994817, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.558819);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            3141a279990a7ad7f273187d669fbbecd0d82d47, 17608,
            e5dc9dd6de9c8041ef17b0cfa8405373f556a74f, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.558971);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            97e064789cb469ad53d57599debd9e4d2b20466f, 279864,
            0f46efbfca801ad151900743e93c0a1448325c9b, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.561385);
apply_patch("/system/lib/libhwui.so", "-",
            0292bbb0998de1183c8c089b9ab13026b55112c0, 218924,
            29ad6b71f5ae30b322216b6f97ed897fe45700ac, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.563274);
apply_patch("/system/lib/libicui18n.so", "-",
            b650326fcbb70417bab70ede6c779f6c1eeb665d, 1205672,
            6449618d9a48bce811afd7527017128df7108405, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.573675);
apply_patch("/system/lib/libicuuc.so", "-",
            dcf3690df3fbd76e531c9a0f97cbc4fee31f0667, 1021168,
            facc06fa70fd06ff01ff17b63ff65cd2352f4796, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.582485);
apply_patch("/system/lib/libinput.so", "-",
            50052cc3962cc585cc72fecec31cb5ebdd05b60e, 87312,
            6e1be20c960e2d721aaeb27125916e22cbc3264f, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.583238);
apply_patch("/system/lib/libinputservice.so", "-",
            3124d7f3c63a9dd61e404dcaba21f4c013102fe7, 242848,
            0ce59d77a6a66241fe6994f9b33a1c36019b8ede, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.585334);
apply_patch("/system/lib/libiprouteutil.so", "-",
            a7884d7771848e060459883b203a0dd7a382dfb1, 23772,
            a70f5bce719733e137321308a21635e40379656f, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.585539);
apply_patch("/system/lib/libjavacore.so", "-",
            9c53ca46668e1e2867e52c33f382ecdde24afffa, 215848,
            814f5d8d58b1d2c82b1a50669fee286a5da201bc, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.587401);
apply_patch("/system/lib/libjavacrypto.so", "-",
            6855a3ee43f80551429bcc7d0c516a763c025fd9, 77600,
            e388d7dcf3e203e66b87ecd227a3917ff43a12c9, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.588070);
apply_patch("/system/lib/libjhead.so", "-",
            4212361da1bba85e3161388326f82305be149df8, 38592,
            4cd962ced7c0fc70f68cbfdeb59c863e5da48285, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.588403);
apply_patch("/system/lib/libjhead_jni.so", "-",
            d523682688328b45f8e3bba3e0a41360a49f5df4, 9344,
            689de207f7b11ad8ade764d8bc3587d40db5de11, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.588484);
apply_patch("/system/lib/libjnigraphics.so", "-",
            73594e75e9d667ac35d663a3e81fcc5df7a75309, 5080,
            bd8983c963be6704c7fc454aebcd9f1e7aa07c21, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.588528);
apply_patch("/system/lib/libjpeg.so", "-",
            7fe58c91d4ff9aa57ae1b358b1c3048bb971c026, 197752,
            422ea472829609c9b74e4782f0f239e41a78cbc7, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.590234);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            e38cee523fde7581ec14ca31dec0ae34d242a0d4, 34004,
            62a6e59c7efdc5f0e0f2fbfda5a76964171d706d, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.590527);
apply_patch("/system/lib/liblog.so", "-",
            21bebec7626600c36c8d5e47b47b81cb86eb65e9, 17592,
            cc2a81949b9463199396facb76f2451d7ef4c130, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.590679);
apply_patch("/system/lib/liblogwrap.so", "-",
            5c62bb96c6acb44c38363d47c6d0e98b468f562a, 9320,
            70f2da6f9ec69468a5e89c0ec73059b1e8dec5d5, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.590759);
apply_patch("/system/lib/libm.so", "-",
            7dc59085cfc8caaf67a8127406a0c36e0b0209bc, 103632,
            5d8cad061a0dd74ebd11442d37a267e88e569cde, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.591653);
apply_patch("/system/lib/libmdnssd.so", "-",
            98d3ce399d8dee03f58f275d5cec39f5a6c02736, 21608,
            b5520847195a8e4ce1d8ac93ad9e1ba201355716, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.591840);
apply_patch("/system/lib/libmedia.so", "-",
            04efe7d92a54346eabc4a722abe98d61d57b1ece, 529708,
            670b328425007c9824c2f462569f23e10601b68a, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.596410);
apply_patch("/system/lib/libmedia_jni.so", "-",
            cfbcde51214da9ada1d06405a50fc7ccd4ef8374, 216856,
            00ee417b7edabbf492a4572a489bb3e7caf87cbb, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.598280);
apply_patch("/system/lib/libmedialogservice.so", "-",
            bb924e6bd1b9907f498426672665113f683a2b90, 17516,
            3b8ef8fc2d228fe81c0d33d04c03a97351819d66, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.598432);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            376430c397eedb35657d4afdcfa1d43dc066cc19, 439588,
            e837c8d027a42e3ae41b042eadf7b7d7a1b4676c, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.602224);
apply_patch("/system/lib/libmemalloc.so", "-",
            c88e9d909aa02bf29377386fe66f5c83d5851225, 13524,
            e00fa85d4414a14058895c7df4cc9da62444515b, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.602341);
apply_patch("/system/lib/libmemtrack.so", "-",
            4d130e8300cbdd87fa66129c92faae3346ca85a3, 5224,
            6b9a3e9bac013c75c0567c14eb695f5d80e4d0f1, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.602386);
apply_patch("/system/lib/libmtp.so", "-",
            79bd985dbb768d9e49aaf8911d97e74e06880d8a, 74924,
            1e8dbad1f6b166d1138b179c448a8f00e457c55e, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.603032);
apply_patch("/system/lib/libnativehelper.so", "-",
            a5aaea2fe1d32477d19298e6074fc452eacf0a6d, 17512,
            d2892e21186ddb287610c65f004496d8ad7d0f19, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.603183);
apply_patch("/system/lib/libnbaio.so", "-",
            dff45fff555552d527d858d9ff1cca5d0997f7d9, 25712,
            be0d06503b8e414f1027e19ee00bdfcc6b9ab426, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.603405);
apply_patch("/system/lib/libnetlink.so", "-",
            75a84e473b730c8d1e3c4004f42f66028bc9fd96, 13420,
            44bfc37ab60c4a70ad1e03164d87bfbeba94eb0f, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.603521);
apply_patch("/system/lib/libnetutils.so", "-",
            3697d76597051d2785ec352ba9e85ac794ac6b01, 21616,
            d6fde6f8db25d880b3ceccae23941f2703f4c577, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.603707);
apply_patch("/system/lib/liboverlay.so", "-",
            c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c, 46352,
            79c9e73b0f14c3b717f55f0f65de7dd1f525f9ec, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.604107);
apply_patch("/system/lib/libpixelflinger.so", "-",
            a4f9fc7da86815b5043cf112e9efedd142501372, 129412,
            36c6a9b8037def6f4ee9498927063ffca14363b1, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.605224);
apply_patch("/system/lib/libpng.so", "-",
            cf1909c186594647705cd41e78e1c16ba2b0cc88, 124132,
            38b23de8e046b9bf799d1268041107ef1b81f074, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.606295);
apply_patch("/system/lib/libpower.so", "-",
            b876c72ebd81f707a46e80aac68e7ada1c0fb1de, 5288,
            167a148cff30f837f8d1ed82f381ac3858d717c9, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.606340);
apply_patch("/system/lib/libpowermanager.so", "-",
            c668df4696954ae5022a6a5a6958464870513fa3, 13472,
            a9f9b8afa0f5395a03b32bba0ada444912ce3394, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.606456);
apply_patch("/system/lib/libqdutils.so", "-",
            168bac39b5696e5090cdfbe24bd2e289246931fd, 25812,
            5ba335a38e2a4f0a6a14a0befde2a20829c94f7e, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.606679);
apply_patch("/system/lib/libqservice.so", "-",
            6dcc579a1e86da99ecec920455c3745b2fd8c6e6, 34004,
            a120e7c23794be54a72f72472c1fd8c6f882570b, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.606972);
apply_patch("/system/lib/libreference-ril.so", "-",
            3db62141d2e09251d990198eabdef462dcbb62bf, 29880,
            80290b4d14c6ef0c50ab5625df817aff37e741b4, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.607230);
apply_patch("/system/lib/libril.so", "-",
            40dfa1fd47da8a9128424c640df8d01e6994b6da, 39492,
            901dd120873f4dc4d5cc44f008126f208c52fce2, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.607571);
apply_patch("/system/lib/librilutils.so", "-",
            e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c, 5132,
            404b67697a584c822b384381f8144d3b28481387, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.607615);
apply_patch("/system/lib/librs_jni.so", "-",
            31fabdb660f4bd21b16a4490dbb928f56c5b7f77, 31204,
            24879b38dac7fb4f3c685afc6e3cdd88999b9079, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.607884);
apply_patch("/system/lib/librtp_jni.so", "-",
            dafed6f6a2ab17f5704688f7b6375f54e33aabb5, 103916,
            4cb0c0ac93c66db96a744d34201b892026750df5, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.608781);
apply_patch("/system/lib/libselinux.so", "-",
            340f0add77afd8e956e7523cb674602c2aac073d, 46392,
            6b9990130e64a71eef3d7fad24a63fa73d09fc42, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.609181);
apply_patch("/system/lib/libsensorservice.so", "-",
            9eb524b5cb492b97747fb2acd56ececeffebfb44, 58584,
            58910e608d1735d6b56d88271463f9156a6bd4fd, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.609687);
apply_patch("/system/lib/libskia.so", "-",
            04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0, 1930912,
            8849d82f120830678fdbbd4455b4e4c87be71f27, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.626345);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            37ed9f09747058e3dd9e0977044bd6ac66e96d12, 13320,
            d88b8daafe1169a327b0c62ea9c6dbc4f1a05462, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.626460);
apply_patch("/system/lib/libsonivox.so", "-",
            80623212254dea4e078e407464f5055c1691d2d4, 321344,
            561acc30bd0ce2f1562fffa685cc33ed5461dba9, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.629232);
apply_patch("/system/lib/libsoundpool.so", "-",
            9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b, 9500,
            c1ae787985fd8968f6ea5c80712413b7f511311d, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.629314);
apply_patch("/system/lib/libsparse.so", "-",
            2145a6c81c6a8bcebc671b3046e8884167892d7f, 17612,
            d5686960493d345ef03eb96c78c584d56f575acc, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.629466);
apply_patch("/system/lib/libspeexresampler.so", "-",
            9d2945b9cc9585a8f709bed79c857986b6763b9b, 18972,
            615e10772b9e229efaf9779893cc90e470070a7d, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.629630);
apply_patch("/system/lib/libsqlite.so", "-",
            bfc1efaba4314559170fc81aaf1d6af49bb949d4, 332140,
            a39a28a3b03eb83f7f9ea172ae64f07ed877011b, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.632495);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            d0f98d73004263e32ed64709680cc4ffa4a03476, 29800,
            e6406c14f78c69786e4c45224c16aec7c100fe22, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.632752);
apply_patch("/system/lib/libssl.so", "-",
            73aab29c7cc89f2970aa557be3542a80e0180cb1, 249520,
            f7c31f1673720e7f2767df95d183535e1ad13644, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.634905);
apply_patch("/system/lib/libstagefright.so", "-",
            8a048280f11562053969267fc0a9e1277a271d5b, 994376,
            85998faea63db14c87c02c128d7e4fe39da0202f, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.643484);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            f090421bc059f23cca16145a1c40b3e63ca1a6b6, 50240,
            42cb0f754a1ab8fcfc5f7cdafc0366adf15c1a74, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.643917);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            400d672d3a930070a49c5cda5c506d52b6363fa5, 21512,
            73827ee172e76e9abb955b922fe85e7e68fbd1f9, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.644103);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            e9ae4ba8a6270bb6d855fe446c393f9a06d937f8, 5132,
            525986a58be73df9c19aeca6450a8a4d42d987ed, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.644147);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            d388a39707b73948650b8dc8346ff40b11685465, 70872,
            eb3e841e7eac446c19e4e0aa7fd7fb398e975c8c, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.644758);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            5bdbd170f9ff17f9b479c5190d947d3a386073e5, 91296,
            7af4090235f78a675d6b33a22c61463dc0fbe9dc, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.645546);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            1a132c43efeb5cbb8398fc0e605983f82cb7c42c, 103608,
            d8cd016e78acbdcfc9ef0716843ca82cab6faf01, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.646440);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            671cc136f104a75ca03c52e8653a51f6270d200c, 156884,
            7f3e971878e2715b4b42fff5de0fd10e87df4dba, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.647793);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            1a8aafc081c8fa45259baec9aeb21f365cd00df2, 9276,
            6713faf2e482d2024d2787e0ff5dc5610b50cd2d, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.647873);
apply_patch("/system/lib/libstdc++.so", "-",
            7a25f52381363844c80b4578b8d63c5dc893cb3f, 5232,
            054efd9802a247f176507a075b716f3bf5fd2ac7, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.647919);
apply_patch("/system/lib/libstlport.so", "-",
            26475594343c3f1b211521532b68abd777b55a95, 210256,
            4e8d26dc0483e2fbb3c834e1cf37004ef0fd7f1c, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.649732);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            b3f3545437f26283ebb5f81c920de582bee92f42, 185616,
            ceddbb1b01264eacf14574b1f5e728c846b72125, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.651334);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            1a530f752f97110d9a6204e281249c3328208f25, 5180,
            1563c935088bc3cb9b7beed7b9498fb6b293d088, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.651378);
apply_patch("/system/lib/libsuspend.so", "-",
            8991a61d1e658a94d8c4242b64285933e75597e3, 9296,
            5f29f56eb5233bdf35d773ff96a39fcddb7706c2, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.651459);
apply_patch("/system/lib/libsync.so", "-",
            81dc000769274fd93d6336a8f79b08614e50554b, 5180,
            45496af83e1f1a151013bdc4a8a4b38bbc75a37a, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.651503);
apply_patch("/system/lib/libsysutils.so", "-",
            e148c888fe361a2767df3f8e0ee00edad946f054, 21616,
            e6722982920f59825b34b19045f8ed76f1801c09, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.651690);
apply_patch("/system/lib/libtinyalsa.so", "-",
            3e9211cc61404b0d4a755bea4f0792854524d358, 13584,
            ff85310849c777132e465bc2f924fcf81f87df70, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.651807);
apply_patch("/system/lib/libui.so", "-",
            4038d1d90a9db71ea36682e15c4e655c0d5e2d96, 38100,
            4abc727cfae1a3e193fc0aed69b2a867b4d87a02, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.652136);
apply_patch("/system/lib/libusbhost.so", "-",
            90150c2a559a81a8e779c91a217f05ff5d7f5951, 9276,
            d29cd7369d5568b84884d90a67771cadd3bc2f2d, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.652216);
apply_patch("/system/lib/libutils.so", "-",
            6d26daa67ddc4d03ddeee5e134a335e851dbd98d, 83172,
            be93f1a456ee5e713b62662adbcccd9609d4e944, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.652933);
apply_patch("/system/lib/libvirtual.so", "-",
            90d6a4a51244db2eb37bce5da7da10fe2a559bfb, 9224,
            ddef975173bc56c04fb73e6d4dd06d502598de26, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.653013);
apply_patch("/system/lib/libvorbisidec.so", "-",
            48ff534448ecf9742da29d05b840ada66d83e477, 100476,
            652dca82c19871b91c1f4166a6d9e42184f99b5d, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.653880);
apply_patch("/system/lib/libwilhelm.so", "-",
            415cac403f54f1bb3dace0595a81da49c2a13efb, 165136,
            65ec6b60cf030d4d3b7010fd53f17bc6b2eca93c, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.655304);
apply_patch("/system/lib/libz.so", "-",
            9dc49528821cfd9b058800f0e97eef25964ed0b6, 103696,
            fd81bd0309e04e3059f5690c2731e9c0c7e06c1d, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.656199);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            d807c7d86a6d11ad7d9069602d1666639f0e265a, 55116,
            a51d5cf6663aaadff93dd401d9aef10756fef7f7, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.656674);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            6cb1aa301482c85214bc7773ef800ae9894ff5c8, 9364,
            6b8c75a4fde71e7d2d617307b2a34b5490839f1c, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.656755);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            4a910d514fe185c35ab7e886aaa5163210c66248, 5260,
            27a942c55f4c21f932562c0ba1fef310c5767106, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.656801);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            de26ce4320eba3cb6217c2876a42666c575e5893, 9356,
            6927006076768d8b282057dd976f1df7d329414b, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.656881);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e, 25800,
            faea3e66e60363b46f6bf1d6f27e6ded6c03a678, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.657104);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            c48d9722d5bf4d252ac3ba367fbd0594c7880e82, 9308,
            30bb6e82d7054d17902bb8c68d5142d910eecf8c, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.657184);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            f912634691fa01aafdd8969c0c9aa68238fdd5a1, 13552,
            a85b937b2d5ace5ba1e4c02ff2d04f3f29f72cdb, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.657301);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            863fd12181d45a86e16930cb10b0d5e8bbe1a175, 130521,
            b761e6c93c80a9217441653667e540767941bbac, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.658427);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            e5a435f9f1490fa89c1e245c407ff5e2dcad9483, 88754,
            a4002b28e56f793c6480f65dd9a1df1a8a9566d5, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.659193);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            83b20dab045fce6f3d227e054a9b30e51a72a829, 236943,
            1f04f8464421e0e8ccd06e6b002f26468d9371a1, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.661237);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            2fb4c14c4f712a5ccbca10d29d5478fd2693a464, 18622129,
            7ceaff6c5c74695b13c4f64c891411934c70938f, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.821894);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            f2dad2e3c251690139ac3faf8a37b84987ada18a, 4000616,
            4b6af0393b39f3472d63c0ee04d2154cb5a64fb0, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.856408);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            e5f081513d789dc3c796db9f32e1332de9edfce8, 225292,
            8089d9080dcb5afdc83936419386c5d39e31ebfd, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.858352);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            d86f6820af88279a99e39e0bf826cb1e66d2abef, 2520278,
            fd36bbe511091f60cee58fa598536b67fcbeacb4, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.880095);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            76c4a78486864e238277c2a2830568162962f9d8, 352417,
            5b1e9517c128c6edd1a52606f5507448ca7b0640, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.883135);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            672313f8cd37f3cf466316391d6b8a046468a19e, 284137,
            25ea9a76b95aedc98bd003e8040c30bd8f8d7dc0, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.885587);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            b841799392f63dcfde266f3e6639ec75586dbf29, 111525,
            6e3d577cd6c2964f00476a49bd6673fd6de5cc01, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.886549);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            cf5e932bd7b831b7888d344343179d96b7734069, 9911,
            37f79c20fd4ec113930457f357bbcd21edbfe706, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.886634);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            78c0269f9e54cbb867ebe5f4cec79868e646c56e, 315072,
            3ebbdd0d56fb855e94142b26845d7280c034dddf, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.889353);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            2af79853c1591fbffe585737be32c38833e57902, 8694,
            024a155d6095958068cb0081b44b3f265653f603, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.889428);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            6f205891b24c0f25cd0fb11d9d11a6f97efeeb51, 1713855,
            0e91d61f6e0b1a269d0f09c8b750f1ba18ad3aa4, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.904213);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            07992beee3546a0e3d3a7289fa6bddc0379c2511, 132055,
            0915481a17744183731cf8d6ffc144dcf742880b, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.905353);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            7d74ef8df2c6c76a3ed2052a53c9f433f16717fb, 60390,
            0509c4b19277faedfd4a9c41ca8c229a845c3f0b, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.905874);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            d0f8632c7716236f3c3e0378dbff060e59770b0c, 412885,
            4c63cb789f9514eac5e4bfed681c73fdf9e07689, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.909436);
apply_patch("/system/priv-app/SamsungWatchFaces.apk", "-",
            1c9d6147ea0fa8deb190194babeca77774b248bb, 2805704,
            f0419169e77379347c941f6d4af3d1b337a451e6, package_extract_file("patch/system/priv-app/SamsungWatchFaces.apk.p"));
set_progress(0.933641);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            17caab00acca9c4d6b25508a313bf296ec6f243b, 92137,
            c2404210ebbd0913416aabbeaefdad594fe76be5, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(0.934436);
apply_patch("/system/priv-app/Shell.apk", "-",
            3741b4eb1af166399338ee005f697a9b39073497, 39772,
            fe0d8a1d15477e9e98df57115b2b2a2dfb8f247d, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(0.934779);
apply_patch("/system/vendor/lib/egl/libplayback_adreno.so", "-",
            2d072849f72d4a637b21d9d35c901400dd7ca28f, 83176,
            a76b424d79c2b2538c9f6474da07cd899aaff448, package_extract_file("patch/system/vendor/lib/egl/libplayback_adreno.so.p"));
set_progress(0.935497);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            5f1308e4cb72f14155bd1933784b219d615dd171, 603688,
            f8e5626437045856e7aff66d36de8e2c7eccfc64, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(0.940705);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            2198949bdfdfa0fc45c38ab0d229b6457ca739e2, 13812,
            d3d3040048b0f3fece841daa9f7ffe32b3f17631, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(0.940824);
apply_patch("/system/xbin/dexdump", "-",
            ac246138c38fba99cbf1b44c509e4ca84b30cf8e, 59752,
            5770182d954dc665dbacf9e26bc5417da9bcc744, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(0.941339);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6776832:8775eb2762e14d85d570f05a2c347fd2d60ad2a8:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143",
            "-", cd176bc30a9d96e8c14d71fe13cc08aba40ae143, 6778880,
            8775eb2762e14d85d570f05a2c347fd2d60ad2a8, package_extract_file("patch/boot.img.p"));
set_progress(0.999822);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_metadata_recursive("/system", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0644, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/bin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/ClockworkProxy", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clockwork_proxy_exec:s0");
set_metadata("/system/bin/app_process", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:zygote_exec:s0");
set_metadata("/system/bin/bootanimation", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:bootanim_exec:s0");
set_metadata("/system/bin/clatd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:clatd_exec:s0");
set_metadata("/system/bin/debuggerd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:debuggerd_exec:s0");
set_metadata("/system/bin/dhcpcd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dhcp_exec:s0");
set_metadata("/system/bin/dnsmasq", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dnsmasq_exec:s0");
set_metadata("/system/bin/dumpstate", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:dumpstate_exec:s0");
set_metadata("/system/bin/installd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:installd_exec:s0");
set_metadata("/system/bin/keystore", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:keystore_exec:s0");
set_metadata("/system/bin/lmkd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:lmkd_exec:s0");
set_metadata("/system/bin/mediaserver", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mediaserver_exec:s0");
set_metadata("/system/bin/mtpd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:mtp_exec:s0");
set_metadata("/system/bin/netcfg", "uid", 0, "gid", 3003, "mode", 02750, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/netd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:netd_exec:s0");
set_metadata("/system/bin/ping", "uid", 0, "gid", 0, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/bin/pppd", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:ppp_exec:s0");
set_metadata("/system/bin/racoon", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:racoon_exec:s0");
set_metadata("/system/bin/run-as", "uid", 0, "gid", 2000, "mode", 0750, "capabilities", 0xc0, "selabel", "u:object_r:runas_exec:s0");
set_metadata("/system/bin/sdcard", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:sdcardd_exec:s0");
set_metadata("/system/bin/servicemanager", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:servicemanager_exec:s0");
set_metadata("/system/bin/sh", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:shell_exec:s0");
set_metadata("/system/bin/surfaceflinger", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:surfaceflinger_exec:s0");
set_metadata("/system/bin/vold", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:vold_exec:s0");
set_metadata("/system/etc/dhcpcd/dhcpcd-run-hooks", "uid", 1014, "gid", 2000, "mode", 0550, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/etc/install-recovery.sh", "uid", 0, "gid", 0, "mode", 0544, "capabilities", 0x0);
set_metadata_recursive("/system/etc/ppp", "uid", 0, "gid", 0, "dmode", 0755, "fmode", 0555, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/recovery-from-boot.p", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
set_metadata("/system/vendor", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/firmware", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata("/system/vendor/lib/egl", "uid", 0, "gid", 2000, "mode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
set_metadata_recursive("/system/xbin", "uid", 0, "gid", 2000, "dmode", 0755, "fmode", 0755, "capabilities", 0x0, "selabel", "u:object_r:system_file:s0");
ui_print("Writing bootloader...");
package_extract_file("bootloader-flag.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
package_extract_file("bootloader.aboot.img", "/dev/block/platform/msm_sdcc.1/by-name/aboot");
package_extract_file("bootloader.rpm.img", "/dev/block/platform/msm_sdcc.1/by-name/rpm");
package_extract_file("bootloader.sbl1.img", "/dev/block/platform/msm_sdcc.1/by-name/sbl1");
package_extract_file("bootloader.dbi.img", "/dev/block/platform/msm_sdcc.1/by-name/dbi");
package_extract_file("bootloader.tz.img", "/dev/block/platform/msm_sdcc.1/by-name/tz");
package_extract_file("bootloader.apnhlos.img", "/dev/block/platform/msm_sdcc.1/by-name/apnhlos");
package_extract_file("bootloader-flag-clear.txt", "/dev/block/platform/msm_sdcc.1/by-name/misc");
ui_print("Patching remaining system files...");
apply_patch("/system/build.prop", "-",
            9d03b2f9c827b169b2650b250711ac93d9dd0f6d, 1778,
            38c3a6330e17a5696d297f9d67eaa90b5fff152b, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
