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/KMV78Y/1304082:user/release-keys" ||
    file_getprop("/system/build.prop", "ro.build.fingerprint") == "samsung/sprat/sprat:4.4W.2/KNX01Q/1520385:user/release-keys" ||
    abort("Package expects build fingerprint of samsung/sprat/sprat:4.4W/KMV78Y/1304082:user/release-keys or samsung/sprat/sprat:4.4W.2/KNX01Q/1520385: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", "cb4d14073fef787e3f2f7bb500237290db5ed92d", "6b349984fbce2a11935c34b6f0a0b52fc8936baa") || abort("\"/system/app/Bluetooth.apk\" has unexpected contents.");
set_progress(0.003557);
apply_patch_check("/system/app/Bluetooth.odex", "0ab8684f8a6e38bb98445ea09acd0d39bef4e943", "2741ae3b75ea9e4c1836ba4b57ef5c44644c7453") || abort("\"/system/app/Bluetooth.odex\" has unexpected contents.");
set_progress(0.009291);
apply_patch_check("/system/app/CertInstaller.apk", "0d6480908fc7ea75bd97a8a629867d9fa70158b8", "cc741cdf51542d8c95bb292065db7837f79b2a57") || abort("\"/system/app/CertInstaller.apk\" has unexpected contents.");
set_progress(0.010303);
apply_patch_check("/system/app/CertInstaller.odex", "2798de5cb73417430c18fb430540ebb16bb3d498", "0f775ac7c02d32b1f7733720e82444d1f17064f3") || abort("\"/system/app/CertInstaller.odex\" has unexpected contents.");
set_progress(0.010541);
apply_patch_check("/system/app/ClockworkFitness.apk", "81984b631c8d02c163129d5f2bd310e32e7bd8db", "6ba213e1374873a8ff54c7b49e641107b5e58235") || abort("\"/system/app/ClockworkFitness.apk\" has unexpected contents.");
set_progress(0.016172);
apply_patch_check("/system/app/ClockworkFitness.odex", "9dbb0ad16c5dce96b0cbb6d11d164bfcedf58666", "d42b6164585fef61fca43cd91fd1c882e829ab2f") || abort("\"/system/app/ClockworkFitness.odex\" has unexpected contents.");
set_progress(0.027705);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.apk", "5007771aaf66cb52a93d343582280ce2a1837850", "8ea8ddb029b5e1cabb5b09a43b6ac87a89beb4aa") || abort("\"/system/app/ClockworkFrameworkPackageStubs.apk\" has unexpected contents.");
set_progress(0.027847);
apply_patch_check("/system/app/ClockworkFrameworkPackageStubs.odex", "f2db8463ff0c8efeb6a6e8b254d50c139ee99638", "4ee76e469759f0b749a62f7dfcb88ed86b17b95f") || abort("\"/system/app/ClockworkFrameworkPackageStubs.odex\" has unexpected contents.");
set_progress(0.028256);
apply_patch_check("/system/app/DeskClockMicroApp.apk", "a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc", "bd59dd1e955f7dfdf936abf8fca55e663537bd95") || abort("\"/system/app/DeskClockMicroApp.apk\" has unexpected contents.");
set_progress(0.037055);
apply_patch_check("/system/app/DeskClockMicroApp.odex", "0dab637b5248dd820e54b9d77a8d1c3a9aad7687", "22fe5915cdaa3060290238a53de03f36af567475") || abort("\"/system/app/DeskClockMicroApp.odex\" has unexpected contents.");
set_progress(0.049368);
apply_patch_check("/system/app/SamsungCompass.apk", "314ca6337368e0bd71935a648543b111fdd554ff", "51d8343283029b99b0bdc622a3137d5cd46794d3") || abort("\"/system/app/SamsungCompass.apk\" has unexpected contents.");
set_progress(0.050160);
apply_patch_check("/system/app/SamsungHrm.apk", "69a02d8a67e82e5cd2f06f6b815c4c0e4a9154de", "646adb2700e9c9b722055f7e0dae241fe635da70") || abort("\"/system/app/SamsungHrm.apk\" has unexpected contents.");
set_progress(0.053774);
apply_patch_check("/system/app/SamsungStopWatch.apk", "7c204bc434d02728c33ceeb8229dd8c70086ac6c", "ebd3f4f62c822ce8e1024ac6f152fc1d89c22bfc") || abort("\"/system/app/SamsungStopWatch.apk\" has unexpected contents.");
set_progress(0.066785);
apply_patch_check("/system/app/UserDictionaryProvider.apk", "652dabe4a87559d806b410237ad2661ead23fe34", "98f4679dbfd4f36ee1321163a4fce579a06a9890") || abort("\"/system/app/UserDictionaryProvider.apk\" has unexpected contents.");
set_progress(0.066810);
apply_patch_check("/system/app/UserDictionaryProvider.odex", "c5cc44a7a560dc0f2926ebeffd0377d1408add70", "5f8eb4f0f6e093e26770f988523bb8d33cae2b72") || abort("\"/system/app/UserDictionaryProvider.odex\" has unexpected contents.");
set_progress(0.066922);
apply_patch_check("/system/bin/ClockworkProxy", "455dba1c50597fee89dfa22c51240c3a6d97cd64", "a64b2d1b63889554b912733a88df9fb5709cffbf") || abort("\"/system/bin/ClockworkProxy\" has unexpected contents.");
set_progress(0.067220);
apply_patch_check("/system/bin/adb", "aa8c13b3f65aadf3f97a793e92771f2bae67137c", "f13dd5148101069ff93c76e9e838d0bf8a1b3bbe") || abort("\"/system/bin/adb\" has unexpected contents.");
set_progress(0.068016);
apply_patch_check("/system/bin/app_process", "e2382cb0ce2afc90526ada5b12b60b6f3250fbcd", "a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8") || abort("\"/system/bin/app_process\" has unexpected contents.");
set_progress(0.068083);
apply_patch_check("/system/bin/applypatch", "1a33aa7240615cf7069fcb2227b74ca7ef7c7362", "42ac5ab8720ce921fdd3989547494b6b4a5d22cd") || abort("\"/system/bin/applypatch\" has unexpected contents.");
set_progress(0.068432);
apply_patch_check("/system/bin/atrace", "585227bb8690525ee94090a850645f3928ee3854", "146c98295ecdef22c76dbe26891b5615429850d4") || abort("\"/system/bin/atrace\" has unexpected contents.");
set_progress(0.068558);
apply_patch_check("/system/bin/blkid", "7e0093c1a31a78397a9498a91d2144484d87a9c4", "86831389d99702c0e987c465443f5e17895fff77") || abort("\"/system/bin/blkid\" has unexpected contents.");
set_progress(0.068625);
apply_patch_check("/system/bin/bootanimation", "83fcab4bb65c986fa0f76a70010e0cb40edf9442", "1a1ec724bd6f88403160eba9f3a015eaf223e6cd") || abort("\"/system/bin/bootanimation\" has unexpected contents.");
set_progress(0.068778);
apply_patch_check("/system/bin/bugreport", "d9f9482b17b0cc25aeff774ec22606264b193ff2", "0b09eedaa9a39c3175542b220ac775274b84eb39") || abort("\"/system/bin/bugreport\" has unexpected contents.");
set_progress(0.068816);
apply_patch_check("/system/bin/clatd", "63c98482664a112412fd31045824e78af4c2a8de", "32985a6a3d403f0f2577465a0e2db033597b8a71") || abort("\"/system/bin/clatd\" has unexpected contents.");
set_progress(0.068969);
apply_patch_check("/system/bin/dalvikvm", "07883eb396a56f4e66b9493999ba36b5368b1d62", "554c699e64483ca9fb62f5f80defd256cbd83422") || abort("\"/system/bin/dalvikvm\" has unexpected contents.");
set_progress(0.069036);
apply_patch_check("/system/bin/debuggerd", "a943a52d1b24d929a71970dcc85283e669194cae", "1c7b8e2b609f47ced792b6adc36a8c0a851b1d87") || abort("\"/system/bin/debuggerd\" has unexpected contents.");
set_progress(0.069217);
apply_patch_check("/system/bin/dexopt", "85a45784b1effb169724cfd8ce9a0d31f34d593e", "6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb") || abort("\"/system/bin/dexopt\" has unexpected contents.");
set_progress(0.069284);
apply_patch_check("/system/bin/dhcpcd", "2a93ff604179c38d526aaf322b2718577bbc021d", "57efacfa3bf5c9b715595ca8fea69d5467f3dc8d") || abort("\"/system/bin/dhcpcd\" has unexpected contents.");
set_progress(0.069784);
apply_patch_check("/system/bin/dnsmasq", "45d220b04b68208fe22144b80eaf1c4765caff83", "d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0") || abort("\"/system/bin/dnsmasq\" has unexpected contents.");
set_progress(0.070529);
apply_patch_check("/system/bin/dumpstate", "f1ba4ae2eeb82a1bec37699b493942fee9b15a78", "d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf") || abort("\"/system/bin/dumpstate\" has unexpected contents.");
set_progress(0.070827);
apply_patch_check("/system/bin/dumpsys", "315776d408afd02c6625be6b279d469806792dcd", "93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7") || abort("\"/system/bin/dumpsys\" has unexpected contents.");
set_progress(0.070893);
apply_patch_check("/system/bin/e2fsck", "a83e9accbf76ab600be5edcc830b20219ac621be", "355e253be53836a504fc211cccd878e7cc3bd4ef") || abort("\"/system/bin/e2fsck\" has unexpected contents.");
set_progress(0.071756);
apply_patch_check("/system/bin/fsck_msdos", "9451d7d7d5274f3095cab20df2b46d1ff94228d5", "5bd9cd4dde90e57c2df6bbbc098e99269d8a44db") || abort("\"/system/bin/fsck_msdos\" has unexpected contents.");
set_progress(0.071940);
apply_patch_check("/system/bin/gzip", "1d212177c5302d4a28ce7694f6f0267beb4f6cdf", "b884db5e333dcf61a0babe24ce0d6b732f009d8d") || abort("\"/system/bin/gzip\" has unexpected contents.");
set_progress(0.072006);
apply_patch_check("/system/bin/installd", "397afb9155ef173b9a7ced0e0dbcddbcfa68143e", "623f1a615b78e5bcfed50930c3d695bc8ca4f1ec") || abort("\"/system/bin/installd\" has unexpected contents.");
set_progress(0.072219);
apply_patch_check("/system/bin/ip", "0cfe2590c867d11896b0602b14a1b6f73def96e2", "a1b4391add8743e1fce1dfdb30588b5222a159d7") || abort("\"/system/bin/ip\" has unexpected contents.");
set_progress(0.073384);
apply_patch_check("/system/bin/ip6tables", "fa2796be5109e007b160310f88df0c3c8ef7b679", "08376bc224971b9fa67b8d52b8f310add326646e") || abort("\"/system/bin/ip6tables\" has unexpected contents.");
set_progress(0.074703);
apply_patch_check("/system/bin/iptables", "dd8ba4d0b10e9150ae98bd8a49867163c59db7f2", "9c944c5408f4f8b4cf967f77de82e618074c6fca") || abort("\"/system/bin/iptables\" has unexpected contents.");
set_progress(0.076085);
apply_patch_check("/system/bin/keystore", "4a66a77b019e668c3e99c198c84c6e94057d45f6", "1ffe80b0ecb9c07efeaabce8ad4327c8373eead4") || abort("\"/system/bin/keystore\" has unexpected contents.");
set_progress(0.076355);
apply_patch_check("/system/bin/linker", "efd846a66b9962b387ef57e55bf6918b0878f95b", "698c82ddf4b0f6a6334bd160a9cc723072005998") || abort("\"/system/bin/linker\" has unexpected contents.");
set_progress(0.076890);
apply_patch_check("/system/bin/lmkd", "87819866121753b13fc40b526b1b7464ff6a57e3", "87bdf3416a3d47ee4a66dc375265df3a51f79ba4") || abort("\"/system/bin/lmkd\" has unexpected contents.");
set_progress(0.077420);
apply_patch_check("/system/bin/logcat", "4cee6b8d78937390da251256868e5fbd909a4e29", "c3ac30751a8937c8aef780951f6e9c23c2bb6821") || abort("\"/system/bin/logcat\" has unexpected contents.");
set_progress(0.077516);
apply_patch_check("/system/bin/logwrapper", "86c894706820c8a05478a9166aad2d55605a1d71", "499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320") || abort("\"/system/bin/logwrapper\" has unexpected contents.");
set_progress(0.077612);
apply_patch_check("/system/bin/make_ext4fs", "15d70b0579f93a9d0b8072a30885b0ec3b2f41b2", "10155fd69e9d069f9743869f7aefff7bea1dc1fa") || abort("\"/system/bin/make_ext4fs\" has unexpected contents.");
set_progress(0.077679);
apply_patch_check("/system/bin/mediaserver", "2756380440e311ff980e1160cafd6d81096b59fc", "e02e52d8985da5b2c55ccfc03abb0e2c1d64b610") || abort("\"/system/bin/mediaserver\" has unexpected contents.");
set_progress(0.077774);
apply_patch_check("/system/bin/mtpd", "d8cb183f4336866fd202987eee460becb9bae621", "09dc9a114ee3f539eb36742fd120fe61421a345c") || abort("\"/system/bin/mtpd\" has unexpected contents.");
set_progress(0.077900);
apply_patch_check("/system/bin/ndc", "da659331ec1d0fd8e3c80ee964c252f67c6ad40b", "9bb8600ae42dec6268855d6ba57ce0d2d515f613") || abort("\"/system/bin/ndc\" has unexpected contents.");
set_progress(0.077937);
apply_patch_check("/system/bin/netcfg", "4608f345511bb6c6386543807d9f48b9483b16c2", "d812914b10d8d617621025da95911f416b77d9a0") || abort("\"/system/bin/netcfg\" has unexpected contents.");
set_progress(0.077976);
apply_patch_check("/system/bin/netd", "1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba", "8b7af87c3edb87a22df5f38fca649922afc2110d") || abort("\"/system/bin/netd\" has unexpected contents.");
set_progress(0.078565);
apply_patch_check("/system/bin/ping", "f3f38650db554aa07a0cae697a43a4385b67250e", "8b2f30adb60b0e61d1b96fa483d94adf69413606") || abort("\"/system/bin/ping\" has unexpected contents.");
set_progress(0.078748);
apply_patch_check("/system/bin/ping6", "4fcf37512bf135207f1055549477494fb4679475", "64002faf562c6525d8ea945911fe9f92f2d4bfaf") || abort("\"/system/bin/ping6\" has unexpected contents.");
set_progress(0.078962);
apply_patch_check("/system/bin/pppd", "a8a752e890b95274a92adf4f8d1f56ca8da4a094", "cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369") || abort("\"/system/bin/pppd\" has unexpected contents.");
set_progress(0.079961);
apply_patch_check("/system/bin/racoon", "d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1", "51a1188824a1598f78479af023b669d60a36c894") || abort("\"/system/bin/racoon\" has unexpected contents.");
set_progress(0.081107);
apply_patch_check("/system/bin/reboot", "340a296977f147d3a5a96da93995060592ad2511", "80e9e9474f1f95ccc1c2d068b8b2b4577a00663d") || abort("\"/system/bin/reboot\" has unexpected contents.");
set_progress(0.081144);
apply_patch_check("/system/bin/run-as", "fdddf317859751539c1b3d43b1b6ecc7c932dca4", "c577d3f9b5617198f6d62053acad0cdfa507e13f") || abort("\"/system/bin/run-as\" has unexpected contents.");
set_progress(0.081211);
apply_patch_check("/system/bin/schedtest", "1743c26e8d9f6ae388b93456ad3572efb262fb6f", "e3c5c2fe4ba09d7326df95b61c24c21b811b7212") || abort("\"/system/bin/schedtest\" has unexpected contents.");
set_progress(0.081248);
apply_patch_check("/system/bin/screencap", "e2b9a6b7e2059715a0e269dd258007f540163063", "6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0") || abort("\"/system/bin/screencap\" has unexpected contents.");
set_progress(0.081314);
apply_patch_check("/system/bin/screenshot", "8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745", "8b112132e2ad1ff8c999b84b44b8d665c4bf5304") || abort("\"/system/bin/screenshot\" has unexpected contents.");
set_progress(0.081612);
apply_patch_check("/system/bin/sdcard", "d897a12f7b5074148833ac3376f69478993f5cf0", "be5ea824550aecdcf86c0990ee65d04c3d3e0381") || abort("\"/system/bin/sdcard\" has unexpected contents.");
set_progress(0.081736);
apply_patch_check("/system/bin/sensorservice", "a4123777fa14057d11e563cb49410c1e692b8a00", "0457f2fae823176f26986cef8724120482248f05") || abort("\"/system/bin/sensorservice\" has unexpected contents.");
set_progress(0.081774);
apply_patch_check("/system/bin/service", "627f211091d7609f320e5bcf1e0a62b6d060285d", "6d39aea409dfb152af63fb2ee2778ffd19839a79") || abort("\"/system/bin/service\" has unexpected contents.");
set_progress(0.081840);
apply_patch_check("/system/bin/servicemanager", "ed128dde210d88840ed54be0e8cdd1efe07bc658", "004f422928077b7e7e5659264770d988fbb2d6ee") || abort("\"/system/bin/servicemanager\" has unexpected contents.");
set_progress(0.081908);
apply_patch_check("/system/bin/setup_fs", "e26f9888c035ac9db7bf4e6fa03c588b8b458362", "0628319da377353c6f7d03f8931e3174e9e9457c") || abort("\"/system/bin/setup_fs\" has unexpected contents.");
set_progress(0.081945);
apply_patch_check("/system/bin/sh", "bf87e6f4cb180691bb2c6ceda91a1607815b295f", "eaddb94a49425da4843390e712d2cefa5313b1c7") || abort("\"/system/bin/sh\" has unexpected contents.");
set_progress(0.083054);
apply_patch_check("/system/bin/surfaceflinger", "8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960", "9dab85d5959a21a11ef03b1e3fb3a65e488b2f01") || abort("\"/system/bin/surfaceflinger\" has unexpected contents.");
set_progress(0.083091);
apply_patch_check("/system/bin/tc", "548ac7bd9ef448c32f68040dda4760248e9bf549", "55041b1fc70969ec353824f2a0b9ebd16ffff3b2") || abort("\"/system/bin/tc\" has unexpected contents.");
set_progress(0.083535);
apply_patch_check("/system/bin/toolbox", "dc34f8f85cd43a610d554569715994b4fa170ddd", "5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778") || abort("\"/system/bin/toolbox\" has unexpected contents.");
set_progress(0.084513);
apply_patch_check("/system/bin/vdc", "06c04dbe55c2928e6a6e651eff0b31a5c4051b59", "b141153b1466e93ba3387111ce0a341e025d2f12") || abort("\"/system/bin/vdc\" has unexpected contents.");
set_progress(0.084551);
apply_patch_check("/system/bin/vold", "84d90b040c91b629fc905766b7a3a7452f6cf39c", "1b292154a4d3302fa95508b7874c9220c77066ca") || abort("\"/system/bin/vold\" has unexpected contents.");
set_progress(0.085197);
apply_patch_check("/system/build.prop", "fa6ed94e961c672b83414b9315730c88e6c7e9ca", "9d03b2f9c827b169b2650b250711ac93d9dd0f6d") || abort("\"/system/build.prop\" has unexpected contents.");
set_progress(0.085209);
apply_patch_check("/system/etc/NOTICE.html.gz", "6372ef56bd7d4c3f913198e12c9a060cf85478d2", "58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae") || abort("\"/system/etc/NOTICE.html.gz\" has unexpected contents.");
set_progress(0.085968);
apply_patch_check("/system/etc/audio_policy.conf", "280e8d35cc9ab270ca0d1b118789d6178ed6faf7", "58e10280c1ea41cbbd39221c9371f7482f7d099d") || abort("\"/system/etc/audio_policy.conf\" has unexpected contents.");
set_progress(0.085979);
apply_patch_check("/system/etc/media_codecs.xml", "59340981e240c75f49b7a8628260831dd63b4dfa", "4211591f327b16a5e90e55e894f7ee7e1d4e6e83") || abort("\"/system/etc/media_codecs.xml\" has unexpected contents.");
set_progress(0.085985);
apply_patch_check("/system/etc/permissions/wearable_core_hardware.xml", "40cc7911184a91ec22d997ce30b0314ed5889741", "f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423") || abort("\"/system/etc/permissions/wearable_core_hardware.xml\" has unexpected contents.");
set_progress(0.086005);
apply_patch_check("/system/etc/ppp/ip-up-vpn", "6fb51a1112c7d9efdfaf8f4e55ee736e5e575466", "35a884fd8743d970327b5bd4a716a74c904a8fad") || abort("\"/system/etc/ppp/ip-up-vpn\" has unexpected contents.");
set_progress(0.086043);
apply_patch_check("/system/etc/recovery-resource.dat", "5f446ae5f6d45a78941b3d66f137dce75c7144d9", "9ebab975c753b3ade043a0eb93138d76e9c74dfb") || abort("\"/system/etc/recovery-resource.dat\" has unexpected contents.");
set_progress(0.089646);
apply_patch_check("/system/etc/security/otacerts.zip", "91300e905389e93e113d1e413767ddaec217713b", "f551ddd70af0efa91bbe7580fc3020524e3c8ac2") || abort("\"/system/etc/security/otacerts.zip\" has unexpected contents.");
set_progress(0.089657);
apply_patch_check("/system/framework/am.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "7571c54a7016df7a34224147ea97843db02f7494") || abort("\"/system/framework/am.jar\" has unexpected contents.");
set_progress(0.089659);
apply_patch_check("/system/framework/am.odex", "a98809c722582c59c9bec79d1609a2a104aacf08", "388485d4cae48d24eb0954a69309bc1e1ec1565e") || abort("\"/system/framework/am.odex\" has unexpected contents.");
set_progress(0.090003);
apply_patch_check("/system/framework/android.policy.jar", "b78dde2ccab03290a20895e08e0bcce9255db346", "656b340c8847f99dfc29e74bcbafb9afe5206494") || abort("\"/system/framework/android.policy.jar\" has unexpected contents.");
set_progress(0.090005);
apply_patch_check("/system/framework/android.policy.odex", "719bce4cf3cf0d91c5ca6a1e57cb925e1dc49eab", "f1fe577159ddab24a170561cf7aa6b29374c6cd7") || abort("\"/system/framework/android.policy.odex\" has unexpected contents.");
set_progress(0.091851);
apply_patch_check("/system/framework/android.test.runner.jar", "b71d1af01519d440987b301a849b9b3d919c11c7", "6f09e23a5e44e88ac0c3393680405710d73625e4") || abort("\"/system/framework/android.test.runner.jar\" has unexpected contents.");
set_progress(0.091853);
apply_patch_check("/system/framework/android.test.runner.odex", "c6414879d8acff1e00f8defbcf1ad5c6fa3bbb64", "f47aaf319530ed041a5aae8b1c67908a7bfffc4f") || abort("\"/system/framework/android.test.runner.odex\" has unexpected contents.");
set_progress(0.093190);
apply_patch_check("/system/framework/apache-xml.jar", "856fb72b455a658dfea12cf371e06bd1d31c6b3a", "a8a090641411712a92720818645cd12f5dddd3a9") || abort("\"/system/framework/apache-xml.jar\" has unexpected contents.");
set_progress(0.093317);
apply_patch_check("/system/framework/apache-xml.odex", "6a08dc9007dc26a40f09bcae11614c1a8e91d203", "31fd029bcbaa90e246a3483848b3fd3abe9cb781") || abort("\"/system/framework/apache-xml.odex\" has unexpected contents.");
set_progress(0.103027);
apply_patch_check("/system/framework/bmgr.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "bb82efbf298cba83d659962d8180f58a939f8e01") || abort("\"/system/framework/bmgr.jar\" has unexpected contents.");
set_progress(0.103029);
apply_patch_check("/system/framework/bmgr.odex", "1090ec75c6ae729bab72ba8d7d5265228db9bf02", "94b68db585d33fe141911ed2aa7fb684a459b30f") || abort("\"/system/framework/bmgr.odex\" has unexpected contents.");
set_progress(0.103137);
apply_patch_check("/system/framework/bouncycastle.jar", "ab15aca133c698a5b2bfd1986de29e3df8869bc8", "9adbef9765a050c882d40db41068eec3370a38e9") || abort("\"/system/framework/bouncycastle.jar\" has unexpected contents.");
set_progress(0.103139);
apply_patch_check("/system/framework/bouncycastle.odex", "46a2984addbd5d9bd755cd97e475ddb525ddbf56", "afde62cbdeefecaad2c4e72a618f2159aca998f7") || abort("\"/system/framework/bouncycastle.odex\" has unexpected contents.");
set_progress(0.111527);
apply_patch_check("/system/framework/bu.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8ecf42f15168f4ce99807c7702220a33183737ad") || abort("\"/system/framework/bu.jar\" has unexpected contents.");
set_progress(0.111529);
apply_patch_check("/system/framework/bu.odex", "ab3d9bc199c155e53bc3d8cb432e6547f4529a18", "2bd4a677c4eb6f497ada9823034e5bacfe72e45f") || abort("\"/system/framework/bu.odex\" has unexpected contents.");
set_progress(0.111567);
apply_patch_check("/system/framework/com.android.location.provider.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/com.android.location.provider.jar\" has unexpected contents.");
set_progress(0.111569);
apply_patch_check("/system/framework/com.android.location.provider.odex", "9b855a743baf1bb5c4e8b8b30dfd689e2ca8ea7e", "b12a86cdf6a570c9e81d8c8a083133dd2418a3ea") || abort("\"/system/framework/com.android.location.provider.odex\" has unexpected contents.");
set_progress(0.111723);
apply_patch_check("/system/framework/conscrypt.jar", "07ca1f1b260b5c7d98f65465299aa4c25c099e73", "0feb2f194081f6801ec32a9cb58e8157a1fdd8d4") || abort("\"/system/framework/conscrypt.jar\" has unexpected contents.");
set_progress(0.111725);
apply_patch_check("/system/framework/conscrypt.odex", "c5a154f3a5e4e218e8784a09e597b0ee5a94bcbc", "db1c17d8b7406e9f476c0c40f9606f394cad9e4d") || abort("\"/system/framework/conscrypt.odex\" has unexpected contents.");
set_progress(0.114290);
apply_patch_check("/system/framework/content.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/content.jar\" has unexpected contents.");
set_progress(0.114292);
apply_patch_check("/system/framework/content.odex", "f1df0eee8cbbc3144ac608e59ebcc2d5bb985f23", "c4ce9615c7c8c60c79e06ed372faa672f86b436f") || abort("\"/system/framework/content.odex\" has unexpected contents.");
set_progress(0.114418);
apply_patch_check("/system/framework/core-junit.jar", "0b813e2ebaf745c404acab4fcaebfa41c2c8aa3f", "adc392ee603fc53e02b7048478a459dac50c1d4e") || abort("\"/system/framework/core-junit.jar\" has unexpected contents.");
set_progress(0.114420);
apply_patch_check("/system/framework/core-junit.odex", "11541e93181ac3142ee5a438e46a3a5a76255b13", "73b7a1eca873e735d23a4783edc429d1138e4f46") || abort("\"/system/framework/core-junit.odex\" has unexpected contents.");
set_progress(0.114615);
apply_patch_check("/system/framework/core.jar", "3dadf517fae0c4f9e0523629b9a7f11c44668d9e", "4f14702d6ef34cbb8975323d3cf1c4dc14353872") || abort("\"/system/framework/core.jar\" has unexpected contents.");
set_progress(0.114637);
apply_patch_check("/system/framework/core.odex", "5437d26c7dd00e0cd1b849f2ec8c544b8f8132ea", "f9dbb163409fc94b0eb1c7f42727949a63fb6c95") || abort("\"/system/framework/core.odex\" has unexpected contents.");
set_progress(0.137878);
apply_patch_check("/system/framework/ext.jar", "1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23", "b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9") || abort("\"/system/framework/ext.jar\" has unexpected contents.");
set_progress(0.142574);
apply_patch_check("/system/framework/ext.odex", "befd62adab1cb9616191a2cef5a51b2d33f6f34d", "609316926195806ce0981b2266de055c5bbd4cfb") || abort("\"/system/framework/ext.odex\" has unexpected contents.");
set_progress(0.153210);
apply_patch_check("/system/framework/framework-res.apk", "16d827cb3b9b6aba105721b21499434537809206", "ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f") || abort("\"/system/framework/framework-res.apk\" has unexpected contents.");
set_progress(0.234862);
apply_patch_check("/system/framework/framework.jar", "10648cbe0f377aeb8e9dc651814b54e29e2e08ce", "9800349531cc0b2417ac8c6c493303aacde629d5") || abort("\"/system/framework/framework.jar\" has unexpected contents.");
set_progress(0.234933);
apply_patch_check("/system/framework/framework.odex", "f47b93c570d3fe5dc47080600600f791d5954a87", "b249c75afc490bd6017f6fed224ba142eb9c9e86") || abort("\"/system/framework/framework.odex\" has unexpected contents.");
set_progress(0.303228);
apply_patch_check("/system/framework/framework2.jar", "c0bcd6531009c6877c70935f093f05a41b57603c", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15") || abort("\"/system/framework/framework2.jar\" has unexpected contents.");
set_progress(0.303230);
apply_patch_check("/system/framework/framework2.odex", "76f98f285b9957d8823b88dc7f34636996fb3cca", "735f39e31ed12c227b7bcaa53b1c4f715b2120cf") || abort("\"/system/framework/framework2.odex\" has unexpected contents.");
set_progress(0.314497);
apply_patch_check("/system/framework/ime.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8ecf42f15168f4ce99807c7702220a33183737ad") || abort("\"/system/framework/ime.jar\" has unexpected contents.");
set_progress(0.314500);
apply_patch_check("/system/framework/ime.odex", "6b5d40cd849dad82403c70b6c812974edf7c9faf", "b5c857c5d647423ba4ea6995f2df903d179b74a7") || abort("\"/system/framework/ime.odex\" has unexpected contents.");
set_progress(0.314549);
apply_patch_check("/system/framework/input.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/input.jar\" has unexpected contents.");
set_progress(0.314552);
apply_patch_check("/system/framework/input.odex", "29de8a3439ab28a423272e64c5caf880344f7a80", "7d92afd623f570b9f1cc4cfdd898be7295c5ab57") || abort("\"/system/framework/input.odex\" has unexpected contents.");
set_progress(0.314617);
apply_patch_check("/system/framework/javax.obex.jar", "bfc143f378a83a7c09e81cc4e84a8ebc21feb85f", "50c664350be3833c7a754116f9b2a37671bd8115") || abort("\"/system/framework/javax.obex.jar\" has unexpected contents.");
set_progress(0.314620);
apply_patch_check("/system/framework/javax.obex.odex", "80716c04add5f3e4e9a525c28037fac8f0c8c2f8", "f0be2d29da2aad2511f5f19473b13a9651f66dce") || abort("\"/system/framework/javax.obex.odex\" has unexpected contents.");
set_progress(0.315035);
apply_patch_check("/system/framework/media_cmd.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/media_cmd.jar\" has unexpected contents.");
set_progress(0.315037);
apply_patch_check("/system/framework/media_cmd.odex", "a48bcc8545cd513383f74cb1d131ba83d9f8c960", "d662ca53a540271de2447ab9b365bf09d081cb45") || abort("\"/system/framework/media_cmd.odex\" has unexpected contents.");
set_progress(0.315101);
apply_patch_check("/system/framework/mms-common.jar", "c6cc479af8561bb3cfd9a1ab8df51c6db47d1588", "b407c8cabe19a5bd68df9bfd02811405910cd46e") || abort("\"/system/framework/mms-common.jar\" has unexpected contents.");
set_progress(0.315103);
apply_patch_check("/system/framework/mms-common.odex", "62b2dc9399bb362d81724fe37def0d5c6db2af4f", "ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc") || abort("\"/system/framework/mms-common.odex\" has unexpected contents.");
set_progress(0.316023);
apply_patch_check("/system/framework/monkey.jar", "b78dde2ccab03290a20895e08e0bcce9255db346", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15") || abort("\"/system/framework/monkey.jar\" has unexpected contents.");
set_progress(0.316026);
apply_patch_check("/system/framework/monkey.odex", "46727d331a482d8f7b34777a8603801695b14a38", "7e2aabb59d651600723f800085326f39d7395364") || abort("\"/system/framework/monkey.odex\" has unexpected contents.");
set_progress(0.316873);
apply_patch_check("/system/framework/nullwebview.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15") || abort("\"/system/framework/nullwebview.jar\" has unexpected contents.");
set_progress(0.316876);
apply_patch_check("/system/framework/nullwebview.odex", "f698d89f38f04fec5498896d1f20cc27a3ab3a9c", "c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b") || abort("\"/system/framework/nullwebview.odex\" has unexpected contents.");
set_progress(0.316895);
apply_patch_check("/system/framework/okhttp.jar", "e8d316a5148ee9075fd986206be6f676a4a48da7", "a51bb79fccc2b0d18c351fc5da845540ba22f30c") || abort("\"/system/framework/okhttp.jar\" has unexpected contents.");
set_progress(0.316897);
apply_patch_check("/system/framework/okhttp.odex", "2d37f8b5600d00aae90a3ef20c449df3e269e6b8", "dca4806931a08bac9aac56a1cd2d7bdce156db56") || abort("\"/system/framework/okhttp.odex\" has unexpected contents.");
set_progress(0.318579);
apply_patch_check("/system/framework/pm.jar", "d40024c9ab609f93f2afee4596fa1a29e716c48d", "50c664350be3833c7a754116f9b2a37671bd8115") || abort("\"/system/framework/pm.jar\" has unexpected contents.");
set_progress(0.318581);
apply_patch_check("/system/framework/pm.odex", "b6a3c72e3d4d43eb1448ff0fabc31cc8fd95d44f", "b786694815919f6cbd391821b75f972406f6fe15") || abort("\"/system/framework/pm.odex\" has unexpected contents.");
set_progress(0.318874);
apply_patch_check("/system/framework/services.jar", "c3b75d784a43206bfc6bd757bee26ee3245540e0", "3208e8d139fd226cd7cb09e621eb2e68211fcb32") || abort("\"/system/framework/services.jar\" has unexpected contents.");
set_progress(0.318876);
apply_patch_check("/system/framework/services.odex", "7a716e19b67349d1d87befedbfd62f808d1b0456", "3e060b2e042b6ce832d9a75d4e1e90da8305f9df") || abort("\"/system/framework/services.odex\" has unexpected contents.");
set_progress(0.344055);
apply_patch_check("/system/framework/settings.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/settings.jar\" has unexpected contents.");
set_progress(0.344057);
apply_patch_check("/system/framework/settings.odex", "8caadb2b2234f061c0f4b84f6aeec98b9c1717d4", "eb3c950202a9bd80dfec2e4628f51d29c46db21e") || abort("\"/system/framework/settings.odex\" has unexpected contents.");
set_progress(0.344116);
apply_patch_check("/system/framework/svc.jar", "bea28a36184781fbc16572c58f89cd615ee9e490", "8e358192a94eaffb2dd6033dd6b676915229af5b") || abort("\"/system/framework/svc.jar\" has unexpected contents.");
set_progress(0.344118);
apply_patch_check("/system/framework/svc.odex", "843ec733c2d7df32550fc1da91964a9454ba704f", "2bf0371cfbb39188e2ae496ca9929a894ce39755") || abort("\"/system/framework/svc.odex\" has unexpected contents.");
set_progress(0.344193);
apply_patch_check("/system/framework/telephony-common.jar", "9425be58bec6356f63223b5760c43b616696a9a7", "652b67d21051698d9b800a8c21f49fc6cd9d209f") || abort("\"/system/framework/telephony-common.jar\" has unexpected contents.");
set_progress(0.344195);
apply_patch_check("/system/framework/telephony-common.odex", "667a6124f764fa58ade9cb090a33214800641151", "cbed9c5a0c62acf567ccf48216c284513d0dfc5c") || abort("\"/system/framework/telephony-common.odex\" has unexpected contents.");
set_progress(0.353328);
apply_patch_check("/system/framework/uiautomator.jar", "d264af57e10ef4c65ffb67816e6556eb69dd15c4", "f059aaa676f8202086961c5a77309d9e6885fef5") || abort("\"/system/framework/uiautomator.jar\" has unexpected contents.");
set_progress(0.353330);
apply_patch_check("/system/framework/uiautomator.odex", "ff7f78109833fa639755821f2eac000484f4c25a", "9ffa05217c95d29d95b4e98a973dba1f7acf046d") || abort("\"/system/framework/uiautomator.odex\" has unexpected contents.");
set_progress(0.354139);
apply_patch_check("/system/framework/voip-common.jar", "b7009bc1a4258785c33a3f0b2d4f77038375381a", "df0ad6bee53c27a52243355f2e28014fb665fed8") || abort("\"/system/framework/voip-common.jar\" has unexpected contents.");
set_progress(0.354142);
apply_patch_check("/system/framework/voip-common.odex", "fbf641c0918e0eed536dcbb7b294f62fd0500daf", "6a8c77f48c30d799240342524053cdf80a0ccff6") || abort("\"/system/framework/voip-common.odex\" has unexpected contents.");
set_progress(0.355352);
apply_patch_check("/system/framework/wm.jar", "bea28a36184781fbc16572c58f89cd615ee9e490", "7571c54a7016df7a34224147ea97843db02f7494") || abort("\"/system/framework/wm.jar\" has unexpected contents.");
set_progress(0.355354);
apply_patch_check("/system/framework/wm.odex", "79bd82e6551ba114e7c3d33121b05a403f451ef1", "c3f3554e6fd743490c7552c35412c3e2a049f773") || abort("\"/system/framework/wm.odex\" has unexpected contents.");
set_progress(0.355403);
apply_patch_check("/system/lib/egl/libGLES_android.so", "a1fda26efd6254655614af141673c431d124b597", "cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8") || abort("\"/system/lib/egl/libGLES_android.so\" has unexpected contents.");
set_progress(0.355960);
apply_patch_check("/system/lib/hw/audio.primary.default.so", "e30423e1e806d3330b5842798cbd6af7dd3b2844", "d24ed444bc3dfcaf3d54927f7f88788ec55baa2f") || abort("\"/system/lib/hw/audio.primary.default.so\" has unexpected contents.");
set_progress(0.355997);
apply_patch_check("/system/lib/hw/audio.primary.sprat.so", "d78c21c61a4b0afe949ccb45a47e6692a1ff830d", "a846ea299f51e2e3052f625de35196fb682ec09a") || abort("\"/system/lib/hw/audio.primary.sprat.so\" has unexpected contents.");
set_progress(0.356064);
apply_patch_check("/system/lib/hw/audio_policy.default.so", "d07d5147ba08e12a4ffb9cabfd7e17805077470e", "6f4f97d218393648a1d10994a0b0c1e66a2297b0") || abort("\"/system/lib/hw/audio_policy.default.so\" has unexpected contents.");
set_progress(0.356593);
apply_patch_check("/system/lib/hw/bluetooth.default.so", "840472b12ca3c1416f7b96e0d7a3f5d44bbfe908", "6e43e6721977a49f0c04377b319fc137077d0be8") || abort("\"/system/lib/hw/bluetooth.default.so\" has unexpected contents.");
set_progress(0.364120);
apply_patch_check("/system/lib/hw/gralloc.default.so", "4dde67c5c9714a7b55216354a29e209cc4bef9b4", "30668dba97bb43d7e6ed9ee33f343787a40a86bc") || abort("\"/system/lib/hw/gralloc.default.so\" has unexpected contents.");
set_progress(0.364189);
apply_patch_check("/system/lib/hw/gralloc.msm8226.so", "ae8c49ef057761418cf4f69ca9359c79edfc75af", "bcf00524264f2f9dc0deb2505a574ed4a28388b9") || abort("\"/system/lib/hw/gralloc.msm8226.so\" has unexpected contents.");
set_progress(0.364288);
apply_patch_check("/system/lib/hw/hwcomposer.msm8226.so", "014d85bddb32c7157575aaa261d0e20c5003598c", "321330ea6c42a71b663007c19fd51769854207f2") || abort("\"/system/lib/hw/hwcomposer.msm8226.so\" has unexpected contents.");
set_progress(0.365047);
apply_patch_check("/system/lib/hw/keystore.default.so", "67b55b0539447f3db113b490c3a8b7502cbf216a", "02b977508085cf581edcc984c809c41802a5356f") || abort("\"/system/lib/hw/keystore.default.so\" has unexpected contents.");
set_progress(0.365085);
apply_patch_check("/system/lib/hw/lights.sprat.so", "016e09a1029127ce2a1ddccfd3be5e68979ab317", "845ceaf3146a0bb5a6f01031bbedeff4f541bfd9") || abort("\"/system/lib/hw/lights.sprat.so\" has unexpected contents.");
set_progress(0.365123);
apply_patch_check("/system/lib/hw/local_time.default.so", "5c9e9707830f7a09959985c1a45d4a8c0343513f", "b01d6d4246551737ecf58f54e52dce540236a60e") || abort("\"/system/lib/hw/local_time.default.so\" has unexpected contents.");
set_progress(0.365160);
apply_patch_check("/system/lib/hw/power.default.so", "3b37c4e87342af9a8a5c81fa16aa412859a0be3b", "5b8b3442daed21e3c0b7d851c02fe9e6556c0ede") || abort("\"/system/lib/hw/power.default.so\" has unexpected contents.");
set_progress(0.365198);
apply_patch_check("/system/lib/hw/power.msm8226.so", "5f868248286d830ba8eb77007bcfef13b3623461", "e81c3f5123073f5c983b9e385132b0dc967b89be") || abort("\"/system/lib/hw/power.msm8226.so\" has unexpected contents.");
set_progress(0.365235);
apply_patch_check("/system/lib/hw/sensors.msm8226.so", "65867e333ecec33f0bdbdea5d44a65fbb9751223", "257efdb642b96e5ac7ac2a0eeb83f30191f67980") || abort("\"/system/lib/hw/sensors.msm8226.so\" has unexpected contents.");
set_progress(0.365562);
apply_patch_check("/system/lib/libEGL.so", "5c44e90d052abf34546c6b138e275d90f7467394", "0a40f6f24f709526f743f5a64689c65fe1bff4df") || abort("\"/system/lib/libEGL.so\" has unexpected contents.");
set_progress(0.367788);
apply_patch_check("/system/lib/libETC1.so", "6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d", "17fecb24811ab8db36e48867e7649b2c4db4c181") || abort("\"/system/lib/libETC1.so\" has unexpected contents.");
set_progress(0.367853);
apply_patch_check("/system/lib/libFFTEm.so", "c9f180b27b098bf81630455bf358a4f09ad6c887", "cc2e9e89739e9587b6e349bc57525234f1e3e6e0") || abort("\"/system/lib/libFFTEm.so\" has unexpected contents.");
set_progress(0.369160);
apply_patch_check("/system/lib/libGLES_trace.so", "c305c765354e156f8f2ecd1ab1672699f858c87d", "8e8328d0545f76ca181826b0514e43fe769915bc") || abort("\"/system/lib/libGLES_trace.so\" has unexpected contents.");
set_progress(0.371528);
apply_patch_check("/system/lib/libGLESv1_CM.so", "735fdda36c774a399bf0c3e2601b11faeb764b66", "fa3eb7b1a43d32d486d141297a6b8130c193a420") || abort("\"/system/lib/libGLESv1_CM.so\" has unexpected contents.");
set_progress(0.371679);
apply_patch_check("/system/lib/libGLESv2.so", "0d5772be176165b195ace8534622d2144b0c80e3", "71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2") || abort("\"/system/lib/libGLESv2.so\" has unexpected contents.");
set_progress(0.371859);
apply_patch_check("/system/lib/libLLVM.so", "53dfb547468979e7ea34d4d81fd093faf2293468", "5b383eb03ce35471330d4c232de64728fc77b19e") || abort("\"/system/lib/libLLVM.so\" has unexpected contents.");
set_progress(0.431187);
apply_patch_check("/system/lib/libOpenMAXAL.so", "cd640f5e402de1499276da79695487d50aca9cf0", "6ea03184562ce825619a202f240cb61a8908bca8") || abort("\"/system/lib/libOpenMAXAL.so\" has unexpected contents.");
set_progress(0.431253);
apply_patch_check("/system/lib/libOpenSLES.so", "e802b092d4b64d3ca4490073776b89d1c203b01a", "058e34ba38f02c04c9f1b59433a77156952cef29") || abort("\"/system/lib/libOpenSLES.so\" has unexpected contents.");
set_progress(0.431318);
apply_patch_check("/system/lib/libRS.so", "aae97858ef3386bc8964eb717cc1aa9f8e995bf2", "96fa402b712f5c5775fe5e714297f4d4617786ce") || abort("\"/system/lib/libRS.so\" has unexpected contents.");
set_progress(0.432803);
apply_patch_check("/system/lib/libRSCpuRef.so", "645040c9a566e772008156ae49f31a1838be72bd", "ae6420f985f2d155fe67e4b784ca4082ff631900") || abort("\"/system/lib/libRSCpuRef.so\" has unexpected contents.");
set_progress(0.433655);
apply_patch_check("/system/lib/libRSDriver.so", "cd9e0addb1a20e8786d13adc114efef9e30e2796", "5beb8630923d48ce46ce977943d27516007b6b5a") || abort("\"/system/lib/libRSDriver.so\" has unexpected contents.");
set_progress(0.434703);
apply_patch_check("/system/lib/libRScpp.so", "3d95333d3d885ef69182faafeb4c4c40a9202f74", "84e81f400e9c5560718a229e0036f9a3b7210d46") || abort("\"/system/lib/libRScpp.so\" has unexpected contents.");
set_progress(0.435201);
apply_patch_check("/system/lib/libandroid.so", "fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc", "88d3b65d29b0e39fdcadb9139e352712f4ae3df7") || abort("\"/system/lib/libandroid.so\" has unexpected contents.");
set_progress(0.435614);
apply_patch_check("/system/lib/libandroid_runtime.so", "5f4160f912ca6f9907e26a1a88eea119e7df212d", "181a8bd2c0983eb87067af80c718e184107351d8") || abort("\"/system/lib/libandroid_runtime.so\" has unexpected contents.");
set_progress(0.440738);
apply_patch_check("/system/lib/libandroid_servers.so", "1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8", "dd31d7c5338be00f0a06da875581403053dfa83e") || abort("\"/system/lib/libandroid_servers.so\" has unexpected contents.");
set_progress(0.441450);
apply_patch_check("/system/lib/libandroidfw.so", "9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3", "d58f9abfbb58c094c7442a9f1934f612ebf7dcb1") || abort("\"/system/lib/libandroidfw.so\" has unexpected contents.");
set_progress(0.442412);
apply_patch_check("/system/lib/libaudioeffect_jni.so", "239b051a1fd7e539ed21d2273df6feb470967998", "ed727c38659fa649ee1819d49e208b6b8034c37d") || abort("\"/system/lib/libaudioeffect_jni.so\" has unexpected contents.");
set_progress(0.442538);
apply_patch_check("/system/lib/libaudioflinger.so", "f5b04e7428f7410331bf54abeddff6a1b72ff8b9", "03696d6aba4af9747e0f65d91197eddbef51c03b") || abort("\"/system/lib/libaudioflinger.so\" has unexpected contents.");
set_progress(0.444163);
apply_patch_check("/system/lib/libaudioutils.so", "142642d489ee2a836647894f89a77e618f768294", "6ab073d71bf3ef600accf1566b08a2e5ae8193e3") || abort("\"/system/lib/libaudioutils.so\" has unexpected contents.");
set_progress(0.444228);
apply_patch_check("/system/lib/libbacktrace.so", "b46ddcdacbe2ad73234451472baf10d4e31a7ce1", "23ad22c17eed6807a20deabb158139218cb377af") || abort("\"/system/lib/libbacktrace.so\" has unexpected contents.");
set_progress(0.444380);
apply_patch_check("/system/lib/libbcc.sha1.so", "8f7ba810c14a6e6615277122c662140ee075b5fd", "2743a46fbc682c6f4db3cc8e301e34d6f2874a2d") || abort("\"/system/lib/libbcc.sha1.so\" has unexpected contents.");
set_progress(0.444416);
apply_patch_check("/system/lib/libbcc.so", "0681d156a552b651ae5d0fd88f0df963d8b00563", "46b1d4817914c506d90ba77a28657ebab8044eaa") || abort("\"/system/lib/libbcc.so\" has unexpected contents.");
set_progress(0.445348);
apply_patch_check("/system/lib/libbcinfo.so", "2a86267d326594be7cb35cb53a2e838de886fd0e", "fda2e2b2a606c60318003173d4b1df5cc98420ce") || abort("\"/system/lib/libbcinfo.so\" has unexpected contents.");
set_progress(0.446770);
apply_patch_check("/system/lib/libbinder.so", "7030805f89d901fdfff4a71cfba1b442329ffee0", "8094e783654a0b9144f91ba1fe40cc925b6795d3") || abort("\"/system/lib/libbinder.so\" has unexpected contents.");
set_progress(0.447933);
apply_patch_check("/system/lib/libbluetooth_jni.so", "a91328e929ebfd9176acaa5a16d31cf613939f63", "3a8646a015a85ae1cec9fefadeb902e4a1a34b58") || abort("\"/system/lib/libbluetooth_jni.so\" has unexpected contents.");
set_progress(0.448386);
apply_patch_check("/system/lib/libbt-hci.so", "5aced26d72fa04138000c0027202af15f4f6b13d", "29177dada7b41a3f40ea89ff77d9a49e7bf023b9") || abort("\"/system/lib/libbt-hci.so\" has unexpected contents.");
set_progress(0.448510);
apply_patch_check("/system/lib/libbt-utils.so", "6623927ef962dd80c67ec0c63896ef7ed2d45a6e", "4624b39be3949328d2d2f6fd33e2b993fb68370a") || abort("\"/system/lib/libbt-utils.so\" has unexpected contents.");
set_progress(0.448547);
apply_patch_check("/system/lib/libc.so", "21ec5b338b70a372dd8951ca2df805beb0f4afd7", "2498acce83b9ee0c012e802bebed4b76e1137cc9") || abort("\"/system/lib/libc.so\" has unexpected contents.");
set_progress(0.450760);
apply_patch_check("/system/lib/libcamera_client.so", "69c05a269530b3480c459bacf8432b8a5f55070f", "801a53f51cc01b9d8ed98d9bc2b59e7550522116") || abort("\"/system/lib/libcamera_client.so\" has unexpected contents.");
set_progress(0.452153);
apply_patch_check("/system/lib/libcamera_metadata.so", "63172e2f837a1e3d1044270d6d90a640937c8d77", "5c8e2076e11f7a9aced3201cd209487309e43c25") || abort("\"/system/lib/libcamera_metadata.so\" has unexpected contents.");
set_progress(0.452318);
apply_patch_check("/system/lib/libcameraservice.so", "9c9dd70c1f4012321efdb66d2bac90db22ba115f", "b83d67dc0e9162a2cd6225f8bc156b05d5bec45c") || abort("\"/system/lib/libcameraservice.so\" has unexpected contents.");
set_progress(0.455817);
apply_patch_check("/system/lib/libclockwork_proxy_jni.so", "8b662c0b73fdad3211216a75de753d77e543c738", "ea2b87df9cf2d719e5a02a9b0200173040815cf9") || abort("\"/system/lib/libclockwork_proxy_jni.so\" has unexpected contents.");
set_progress(0.455883);
apply_patch_check("/system/lib/libcommon_time_client.so", "ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4", "5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c") || abort("\"/system/lib/libcommon_time_client.so\" has unexpected contents.");
set_progress(0.456267);
apply_patch_check("/system/lib/libcompiler_rt.so", "1097befc026fad19f575aeea4e2e899e22e189e1", "6a5c23ae7690d6c5a44daaff61f048f270f9dcb0") || abort("\"/system/lib/libcompiler_rt.so\" has unexpected contents.");
set_progress(0.456419);
apply_patch_check("/system/lib/libconnectivitymanager.so", "60ad2d7d16018480ca45b52924c8bb982520790c", "0e7d80f1caf117ccf1f4a8118ddf60cea9962068") || abort("\"/system/lib/libconnectivitymanager.so\" has unexpected contents.");
set_progress(0.456456);
apply_patch_check("/system/lib/libconscrypt_gmscore_jni.so", "389e99690091823f1fdb0645feb2cd58f22deb41", "8aaa393a9f2331cb71c5734cad518837024de0ec") || abort("\"/system/lib/libconscrypt_gmscore_jni.so\" has unexpected contents.");
set_progress(0.456551);
apply_patch_check("/system/lib/libcorkscrew.so", "c8b7d4cf87b00ba1d234c670ac06b0721534ec8e", "7050ef424fdab90b29cc66ab823aa7e44317a029") || abort("\"/system/lib/libcorkscrew.so\" has unexpected contents.");
set_progress(0.456645);
apply_patch_check("/system/lib/libcrypto.so", "6da8954a72eafb6bd9606130871f4cd0cf33b35b", "69e8d1b951343140adf8b3f7c7778e2a048ef489") || abort("\"/system/lib/libcrypto.so\" has unexpected contents.");
set_progress(0.463655);
apply_patch_check("/system/lib/libctest.so", "85a98da908b9cb4edfb6c944429c1c6c48052bb4", "94ded0ad1ddd04f07e1dea291846ce338392af52") || abort("\"/system/lib/libctest.so\" has unexpected contents.");
set_progress(0.463691);
apply_patch_check("/system/lib/libcutils.so", "0572c44512da7456744c43302bfc8514aff5a1f3", "ad3eb232a27aed4bd789c7fc86720f92ac1a9411") || abort("\"/system/lib/libcutils.so\" has unexpected contents.");
set_progress(0.463989);
apply_patch_check("/system/lib/libdefcontainer_jni.so", "581e4fb592eebd9ecec9525ebe58b2ead31302c7", "06144585ca7cbf1d1eda1683facc6e796d8c9d89") || abort("\"/system/lib/libdefcontainer_jni.so\" has unexpected contents.");
set_progress(0.464026);
apply_patch_check("/system/lib/libdiskconfig.so", "882dac0ee6ef52ccc0422c16d1605a6751b042c5", "a444573379080673def5eb01529b90bf0aab8818") || abort("\"/system/lib/libdiskconfig.so\" has unexpected contents.");
set_progress(0.464120);
apply_patch_check("/system/lib/libdl.so", "4154e8acf59dfb4bffee529a0763fe17c50b636e", "8ed3aa978f410e6436b4080223a4670aa5e633a4") || abort("\"/system/lib/libdl.so\" has unexpected contents.");
set_progress(0.464185);
apply_patch_check("/system/lib/libdrmframework.so", "2d8d85b625d1045dbefdd0e638dd105be829573c", "dd48729b0161087d52c458c2845d85f26f156b49") || abort("\"/system/lib/libdrmframework.so\" has unexpected contents.");
set_progress(0.464857);
apply_patch_check("/system/lib/libdrmframework_jni.so", "9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d", "2bf2f9c31e64c61f9e408d378b632eb8b54acca3") || abort("\"/system/lib/libdrmframework_jni.so\" has unexpected contents.");
set_progress(0.465040);
apply_patch_check("/system/lib/libdvm.so", "01a1fed795860edd9fdfc372b6836e9fda67c091", "2d6e2e3cc6b90b6238b76416b41016a24aa3fc44") || abort("\"/system/lib/libdvm.so\" has unexpected contents.");
set_progress(0.470132);
apply_patch_check("/system/lib/libeffects.so", "0842f634ab530b26ff1e0a3e4ba12b42df5b746f", "8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2") || abort("\"/system/lib/libeffects.so\" has unexpected contents.");
set_progress(0.470198);
apply_patch_check("/system/lib/libexif.so", "5c383aa9411840bb25166e5cf8257b9d68b611cf", "e5cfa806100bc736976153dd40a35cec5434be6b") || abort("\"/system/lib/libexif.so\" has unexpected contents.");
set_progress(0.471418);
apply_patch_check("/system/lib/libexpat.so", "789dab81ffb3d3a2f5db3d67d1cd2795714a0b93", "9407e040d8c6873fbd2d76874c96addace63f1b3") || abort("\"/system/lib/libexpat.so\" has unexpected contents.");
set_progress(0.472032);
apply_patch_check("/system/lib/libext2_blkid.so", "0587bd4118e2899c45023c9aeb0278b876ffc9d6", "6a6ae923c3ffb06566033e5aa8a017f4e8618592") || abort("\"/system/lib/libext2_blkid.so\" has unexpected contents.");
set_progress(0.472229);
apply_patch_check("/system/lib/libext2_com_err.so", "4fded7fecf0503a6ecedd2f86ace01b9554f3662", "edbd76e8f1ccdffafccb36cd0ef467c4f877bddd") || abort("\"/system/lib/libext2_com_err.so\" has unexpected contents.");
set_progress(0.472295);
apply_patch_check("/system/lib/libext2_e2p.so", "fc68956ddd75c1ba390f2a2972177feeda6fbe79", "90f909683cee1cfe73c9d330e6665840167590ec") || abort("\"/system/lib/libext2_e2p.so\" has unexpected contents.");
set_progress(0.472423);
apply_patch_check("/system/lib/libext2_profile.so", "20a1d082e4b90676994c12006b91908226176757", "15910a002fe8bf608d37dbd516a97ada46c9a643") || abort("\"/system/lib/libext2_profile.so\" has unexpected contents.");
set_progress(0.472518);
apply_patch_check("/system/lib/libext2_uuid.so", "5c318af5584e41aa7050ee733122a28f9d6b8ae1", "23f38241a1e170a781adc5ec169b3ac8bf600082") || abort("\"/system/lib/libext2_uuid.so\" has unexpected contents.");
set_progress(0.472583);
apply_patch_check("/system/lib/libext2fs.so", "214f623afd0ef26f1931661117e784f53706ea31", "f7161b00af9b9ab163edecc88989ee97b260623d") || abort("\"/system/lib/libext2fs.so\" has unexpected contents.");
set_progress(0.473345);
apply_patch_check("/system/lib/libext4_utils.so", "dd00c4c758700fb4908afe0d73cec784e941577f", "541f6ffa577b6e2eef9d88a8998261e225b5b310") || abort("\"/system/lib/libext4_utils.so\" has unexpected contents.");
set_progress(0.473641);
apply_patch_check("/system/lib/libexternal.so", "57e472dc720efd40bd1e4c0cb053172afe258ca0", "09d0734940f73dcfa798515efa1b76c9a3adb35a") || abort("\"/system/lib/libexternal.so\" has unexpected contents.");
set_progress(0.473764);
apply_patch_check("/system/lib/libfilterfw.so", "c5713df565f0164c1336bfb761f3ab7825c3b93d", "54808c9ab33456c1e01b46de72dc863360f0a378") || abort("\"/system/lib/libfilterfw.so\" has unexpected contents.");
set_progress(0.474522);
apply_patch_check("/system/lib/libft2.so", "16dd539ad0435aa2ae96f1ffb32cf78776e3adfb", "2aa18282462035967379808bffa56d6241ec4863") || abort("\"/system/lib/libft2.so\" has unexpected contents.");
set_progress(0.476838);
apply_patch_check("/system/lib/libgabi++.so", "7a87bfae417d7f7773d80f0fac4acbe5dffa39ce", "64ca092e91bc7c6afabf89e68f424c9c1153d888") || abort("\"/system/lib/libgabi++.so\" has unexpected contents.");
set_progress(0.476961);
apply_patch_check("/system/lib/libgccdemangle.so", "eff024e13e2267413992f9d839133314def3f3bf", "712de0cf3c5aa490a6032cfc5386d5aba963d17e") || abort("\"/system/lib/libgccdemangle.so\" has unexpected contents.");
set_progress(0.477113);
apply_patch_check("/system/lib/libgmscore.so", "4a3ae00eb7812c79033a56d048187450e5d821e2", "6ac51a2008cf4a54b81cfa56f3a04eead69027ed") || abort("\"/system/lib/libgmscore.so\" has unexpected contents.");
set_progress(0.488481);
apply_patch_check("/system/lib/libgui.so", "e6ca6e0ea3b6389478eb039ce24ad26a9da61908", "6715cb2289dc49aefe1e1fb08393ad4c0e5fa365") || abort("\"/system/lib/libgui.so\" has unexpected contents.");
set_progress(0.490164);
apply_patch_check("/system/lib/libhardware.so", "7af84c03332e10f2b2433c3a3d9536ad598a6fb0", "2364633e7ceaba246e562d42e2d0a211be93b57e") || abort("\"/system/lib/libhardware.so\" has unexpected contents.");
set_progress(0.490201);
apply_patch_check("/system/lib/libhardware_legacy.so", "9cd51c466de9d4f8d723b739d4a84f612a460e5c", "3141a279990a7ad7f273187d669fbbecd0d82d47") || abort("\"/system/lib/libhardware_legacy.so\" has unexpected contents.");
set_progress(0.490325);
apply_patch_check("/system/lib/libharfbuzz_ng.so", "e6462c81d79ec7d4686d41b65d1ed7078d4d29fd", "97e064789cb469ad53d57599debd9e4d2b20466f") || abort("\"/system/lib/libharfbuzz_ng.so\" has unexpected contents.");
set_progress(0.492296);
apply_patch_check("/system/lib/libhwui.so", "5de3404b5ac71e7d7d286e3abd34362fb780c1bf", "0292bbb0998de1183c8c089b9ab13026b55112c0") || abort("\"/system/lib/libhwui.so\" has unexpected contents.");
set_progress(0.493838);
apply_patch_check("/system/lib/libicui18n.so", "b7f3a68cbfe7605c7919546de88f02dc81c42a76", "b650326fcbb70417bab70ede6c779f6c1eeb665d") || abort("\"/system/lib/libicui18n.so\" has unexpected contents.");
set_progress(0.502328);
apply_patch_check("/system/lib/libicuuc.so", "8a3e52858d77b36135ade7b6a1874fac10b7f4a9", "dcf3690df3fbd76e531c9a0f97cbc4fee31f0667") || abort("\"/system/lib/libicuuc.so\" has unexpected contents.");
set_progress(0.509519);
apply_patch_check("/system/lib/libinput.so", "16fc5331b0dd010ccc81190127e2ed0e61420537", "50052cc3962cc585cc72fecec31cb5ebdd05b60e") || abort("\"/system/lib/libinput.so\" has unexpected contents.");
set_progress(0.510133);
apply_patch_check("/system/lib/libinputservice.so", "e23db464ca89806483237f5a30658a145644a07f", "3124d7f3c63a9dd61e404dcaba21f4c013102fe7") || abort("\"/system/lib/libinputservice.so\" has unexpected contents.");
set_progress(0.511844);
apply_patch_check("/system/lib/libiprouteutil.so", "e0866186b315bd0338dce96350a6f620f37c6f4b", "a7884d7771848e060459883b203a0dd7a382dfb1") || abort("\"/system/lib/libiprouteutil.so\" has unexpected contents.");
set_progress(0.512011);
apply_patch_check("/system/lib/libjavacore.so", "07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f", "9c53ca46668e1e2867e52c33f382ecdde24afffa") || abort("\"/system/lib/libjavacore.so\" has unexpected contents.");
set_progress(0.513531);
apply_patch_check("/system/lib/libjavacrypto.so", "0bc00b493b92fa2d1575520fbc426eaa9a43ef5f", "6855a3ee43f80551429bcc7d0c516a763c025fd9") || abort("\"/system/lib/libjavacrypto.so\" has unexpected contents.");
set_progress(0.514077);
apply_patch_check("/system/lib/libjhead.so", "1a220f7471d1a74b650da185d74f1950d6659434", "4212361da1bba85e3161388326f82305be149df8") || abort("\"/system/lib/libjhead.so\" has unexpected contents.");
set_progress(0.514349);
apply_patch_check("/system/lib/libjhead_jni.so", "f41edab2035d1a4365d730e3c66cf52838738f0f", "d523682688328b45f8e3bba3e0a41360a49f5df4") || abort("\"/system/lib/libjhead_jni.so\" has unexpected contents.");
set_progress(0.514415);
apply_patch_check("/system/lib/libjnigraphics.so", "566ec05c9ccac6681780849c41e9180637bccb5c", "73594e75e9d667ac35d663a3e81fcc5df7a75309") || abort("\"/system/lib/libjnigraphics.so\" has unexpected contents.");
set_progress(0.514451);
apply_patch_check("/system/lib/libjpeg.so", "2033f7311ba4f0aaee40d6d0040b455fa80aab1b", "7fe58c91d4ff9aa57ae1b358b1c3048bb971c026") || abort("\"/system/lib/libjpeg.so\" has unexpected contents.");
set_progress(0.515843);
apply_patch_check("/system/lib/libkeystore_binder.so", "2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3", "e38cee523fde7581ec14ca31dec0ae34d242a0d4") || abort("\"/system/lib/libkeystore_binder.so\" has unexpected contents.");
set_progress(0.516083);
apply_patch_check("/system/lib/liblog.so", "f861f7e67c7d71f221a31c468c9f063062e0c2d6", "21bebec7626600c36c8d5e47b47b81cb86eb65e9") || abort("\"/system/lib/liblog.so\" has unexpected contents.");
set_progress(0.516207);
apply_patch_check("/system/lib/liblogwrap.so", "47a7d657331ec9ec1a8612a5cc3819f791d4969f", "5c62bb96c6acb44c38363d47c6d0e98b468f562a") || abort("\"/system/lib/liblogwrap.so\" has unexpected contents.");
set_progress(0.516272);
apply_patch_check("/system/lib/libm.so", "d2371ccf3b5bc133b40ea6e727feb339031ea503", "7dc59085cfc8caaf67a8127406a0c36e0b0209bc") || abort("\"/system/lib/libm.so\" has unexpected contents.");
set_progress(0.517002);
apply_patch_check("/system/lib/libmdnssd.so", "7f272c35b3a41f21481be1fa25d4ab9515a07aa2", "98d3ce399d8dee03f58f275d5cec39f5a6c02736") || abort("\"/system/lib/libmdnssd.so\" has unexpected contents.");
set_progress(0.517154);
apply_patch_check("/system/lib/libmedia.so", "d44a9d4470e7986bc486b5e5d72cab4117729e30", "04efe7d92a54346eabc4a722abe98d61d57b1ece") || abort("\"/system/lib/libmedia.so\" has unexpected contents.");
set_progress(0.520884);
apply_patch_check("/system/lib/libmedia_jni.so", "4d27c3efbba772766130a123bf4b096b4a5813d2", "cfbcde51214da9ada1d06405a50fc7ccd4ef8374") || abort("\"/system/lib/libmedia_jni.so\" has unexpected contents.");
set_progress(0.522411);
apply_patch_check("/system/lib/libmedialogservice.so", "c9f3608ee24212592f8dec240f47ec57c299c925", "bb924e6bd1b9907f498426672665113f683a2b90") || abort("\"/system/lib/libmedialogservice.so\" has unexpected contents.");
set_progress(0.522535);
apply_patch_check("/system/lib/libmediaplayerservice.so", "ad5dab6aa7561a47e08e9b92765977192514c900", "376430c397eedb35657d4afdcfa1d43dc066cc19") || abort("\"/system/lib/libmediaplayerservice.so\" has unexpected contents.");
set_progress(0.525630);
apply_patch_check("/system/lib/libmemalloc.so", "f3e7cd5accba2d13a867119647da8fe6169c542c", "c88e9d909aa02bf29377386fe66f5c83d5851225") || abort("\"/system/lib/libmemalloc.so\" has unexpected contents.");
set_progress(0.525725);
apply_patch_check("/system/lib/libmemtrack.so", "32b2796ac6661b9a9326086b3de37008a4aa8b92", "4d130e8300cbdd87fa66129c92faae3346ca85a3") || abort("\"/system/lib/libmemtrack.so\" has unexpected contents.");
set_progress(0.525762);
apply_patch_check("/system/lib/libmtp.so", "53a3f52fcf5ee9490116ceca28b3f05381fe0c12", "79bd985dbb768d9e49aaf8911d97e74e06880d8a") || abort("\"/system/lib/libmtp.so\" has unexpected contents.");
set_progress(0.526290);
apply_patch_check("/system/lib/libnativehelper.so", "a298902828d52ab6b99b6f0199528d2fbdd5e8ee", "a5aaea2fe1d32477d19298e6074fc452eacf0a6d") || abort("\"/system/lib/libnativehelper.so\" has unexpected contents.");
set_progress(0.526413);
apply_patch_check("/system/lib/libnbaio.so", "525d3afeb54afa8895b8b81072f871add064c6bc", "dff45fff555552d527d858d9ff1cca5d0997f7d9") || abort("\"/system/lib/libnbaio.so\" has unexpected contents.");
set_progress(0.526594);
apply_patch_check("/system/lib/libnetlink.so", "835da6ed9946f5fb2918401711bcb238de502cc7", "75a84e473b730c8d1e3c4004f42f66028bc9fd96") || abort("\"/system/lib/libnetlink.so\" has unexpected contents.");
set_progress(0.526689);
apply_patch_check("/system/lib/libnetutils.so", "e2295fa4ba7108040afe5f6e14033fd30508f1ff", "3697d76597051d2785ec352ba9e85ac794ac6b01") || abort("\"/system/lib/libnetutils.so\" has unexpected contents.");
set_progress(0.526841);
apply_patch_check("/system/lib/liboverlay.so", "c4843a5ff35b9d8a703007f9de6ad916aafc3749", "c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c") || abort("\"/system/lib/liboverlay.so\" has unexpected contents.");
set_progress(0.527167);
apply_patch_check("/system/lib/libpixelflinger.so", "414e4266dccaabb3df7f3292d5b9b482ef550fd8", "a4f9fc7da86815b5043cf112e9efedd142501372") || abort("\"/system/lib/libpixelflinger.so\" has unexpected contents.");
set_progress(0.528079);
apply_patch_check("/system/lib/libpng.so", "7de9c7617d6c27b7a9f747acfc334f2ed6e883e3", "cf1909c186594647705cd41e78e1c16ba2b0cc88") || abort("\"/system/lib/libpng.so\" has unexpected contents.");
set_progress(0.528953);
apply_patch_check("/system/lib/libpower.so", "1e3ba326c76dc19df80a5f219004fb159b09ef20", "b876c72ebd81f707a46e80aac68e7ada1c0fb1de") || abort("\"/system/lib/libpower.so\" has unexpected contents.");
set_progress(0.528990);
apply_patch_check("/system/lib/libpowermanager.so", "ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec", "c668df4696954ae5022a6a5a6958464870513fa3") || abort("\"/system/lib/libpowermanager.so\" has unexpected contents.");
set_progress(0.529085);
apply_patch_check("/system/lib/libqdutils.so", "23cc19994b0d211104aa79896a1eef6a99f48149", "168bac39b5696e5090cdfbe24bd2e289246931fd") || abort("\"/system/lib/libqdutils.so\" has unexpected contents.");
set_progress(0.529267);
apply_patch_check("/system/lib/libqservice.so", "2d2c5ab87b889d3402f14d3d719c91379835a61e", "6dcc579a1e86da99ecec920455c3745b2fd8c6e6") || abort("\"/system/lib/libqservice.so\" has unexpected contents.");
set_progress(0.529506);
apply_patch_check("/system/lib/libreference-ril.so", "8ae2d726909df702a6a77760ee8cd448edb620ce", "3db62141d2e09251d990198eabdef462dcbb62bf") || abort("\"/system/lib/libreference-ril.so\" has unexpected contents.");
set_progress(0.529716);
apply_patch_check("/system/lib/libril.so", "f6fa8c2f9a8312ad738462b731e3e5fc6572d63d", "40dfa1fd47da8a9128424c640df8d01e6994b6da") || abort("\"/system/lib/libril.so\" has unexpected contents.");
set_progress(0.529994);
apply_patch_check("/system/lib/librilutils.so", "e710c1e8405287cef1e6be44a547f57d90d48807", "e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c") || abort("\"/system/lib/librilutils.so\" has unexpected contents.");
set_progress(0.530031);
apply_patch_check("/system/lib/librs_jni.so", "28400a362de1af9f20ad55e65c1b656cba1efdbf", "31fabdb660f4bd21b16a4490dbb928f56c5b7f77") || abort("\"/system/lib/librs_jni.so\" has unexpected contents.");
set_progress(0.530250);
apply_patch_check("/system/lib/librtp_jni.so", "9bf414ca91cade5c46904d4f6d94a2528ee57ad3", "dafed6f6a2ab17f5704688f7b6375f54e33aabb5") || abort("\"/system/lib/librtp_jni.so\" has unexpected contents.");
set_progress(0.530982);
apply_patch_check("/system/lib/libselinux.so", "003927fa0dfc3af0ea25b11d12d87a21d8cafbc3", "340f0add77afd8e956e7523cb674602c2aac073d") || abort("\"/system/lib/libselinux.so\" has unexpected contents.");
set_progress(0.531309);
apply_patch_check("/system/lib/libsensorservice.so", "228f0bda9db279999a6df889fb6886d949ba50f9", "9eb524b5cb492b97747fb2acd56ececeffebfb44") || abort("\"/system/lib/libsensorservice.so\" has unexpected contents.");
set_progress(0.531721);
apply_patch_check("/system/lib/libskia.so", "e2e2e7e2e38b08590c907003ccd15f7f93a4859f", "04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0") || abort("\"/system/lib/libskia.so\" has unexpected contents.");
set_progress(0.545318);
apply_patch_check("/system/lib/libsoftkeymaster.so", "8383d498ed173d538ad9d29d8222ff7826b202bf", "37ed9f09747058e3dd9e0977044bd6ac66e96d12") || abort("\"/system/lib/libsoftkeymaster.so\" has unexpected contents.");
set_progress(0.545412);
apply_patch_check("/system/lib/libsonivox.so", "7f9affad98d331f9436d404dba1a020faf925bc2", "80623212254dea4e078e407464f5055c1691d2d4") || abort("\"/system/lib/libsonivox.so\" has unexpected contents.");
set_progress(0.547675);
apply_patch_check("/system/lib/libsoundpool.so", "c73d60d2d8a5d2de83edad3007b8bd74b3a762ba", "9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b") || abort("\"/system/lib/libsoundpool.so\" has unexpected contents.");
set_progress(0.547742);
apply_patch_check("/system/lib/libsparse.so", "f8c9e915d680ea57db56c97105b287cbd90b5e4d", "2145a6c81c6a8bcebc671b3046e8884167892d7f") || abort("\"/system/lib/libsparse.so\" has unexpected contents.");
set_progress(0.547866);
apply_patch_check("/system/lib/libspeexresampler.so", "0051f64e20e446edf70c17ed3a70621224f14ebf", "9d2945b9cc9585a8f709bed79c857986b6763b9b") || abort("\"/system/lib/libspeexresampler.so\" has unexpected contents.");
set_progress(0.548000);
apply_patch_check("/system/lib/libsqlite.so", "89d3871e92993dfc8fab50d4cef15936778128d1", "bfc1efaba4314559170fc81aaf1d6af49bb949d4") || abort("\"/system/lib/libsqlite.so\" has unexpected contents.");
set_progress(0.550339);
apply_patch_check("/system/lib/libsqlite_jni.so", "a0c8a5b6194281b86e7fc8977443b02b85dc1b73", "d0f98d73004263e32ed64709680cc4ffa4a03476") || abort("\"/system/lib/libsqlite_jni.so\" has unexpected contents.");
set_progress(0.550548);
apply_patch_check("/system/lib/libssl.so", "f49052232a8f4e8fbba2335c677204a2e43b2892", "73aab29c7cc89f2970aa557be3542a80e0180cb1") || abort("\"/system/lib/libssl.so\" has unexpected contents.");
set_progress(0.552305);
apply_patch_check("/system/lib/libstagefright.so", "a316dc3e0c86d500ef72e5530c6977414ab5e629", "8a048280f11562053969267fc0a9e1277a271d5b") || abort("\"/system/lib/libstagefright.so\" has unexpected contents.");
set_progress(0.559308);
apply_patch_check("/system/lib/libstagefright_amrnb_common.so", "dd1588432da2858ac04e84b734e7b778436265ed", "f090421bc059f23cca16145a1c40b3e63ca1a6b6") || abort("\"/system/lib/libstagefright_amrnb_common.so\" has unexpected contents.");
set_progress(0.559661);
apply_patch_check("/system/lib/libstagefright_avc_common.so", "60e5de1aa3bd4130a2bd46157b8b3f8600969b10", "400d672d3a930070a49c5cda5c506d52b6363fa5") || abort("\"/system/lib/libstagefright_avc_common.so\" has unexpected contents.");
set_progress(0.559813);
apply_patch_check("/system/lib/libstagefright_enc_common.so", "03b17fcc687ec17a714220173f676af737acc9e2", "e9ae4ba8a6270bb6d855fe446c393f9a06d937f8") || abort("\"/system/lib/libstagefright_enc_common.so\" has unexpected contents.");
set_progress(0.559849);
apply_patch_check("/system/lib/libstagefright_foundation.so", "9308b314f19dabeba85904ff62c8fac07db78976", "d388a39707b73948650b8dc8346ff40b11685465") || abort("\"/system/lib/libstagefright_foundation.so\" has unexpected contents.");
set_progress(0.560348);
apply_patch_check("/system/lib/libstagefright_httplive.so", "c16336797fe4c641ebb44bbcafa2339733b6b0fc", "5bdbd170f9ff17f9b479c5190d947d3a386073e5") || abort("\"/system/lib/libstagefright_httplive.so\" has unexpected contents.");
set_progress(0.560991);
apply_patch_check("/system/lib/libstagefright_omx.so", "8a9e0b57b3326b5fbd22b15f91bad5741b0f153c", "1a132c43efeb5cbb8398fc0e605983f82cb7c42c") || abort("\"/system/lib/libstagefright_omx.so\" has unexpected contents.");
set_progress(0.561721);
apply_patch_check("/system/lib/libstagefright_wfd.so", "e0d36ab9ce387c30a9f82ed33b75bd51d2656370", "671cc136f104a75ca03c52e8653a51f6270d200c") || abort("\"/system/lib/libstagefright_wfd.so\" has unexpected contents.");
set_progress(0.562825);
apply_patch_check("/system/lib/libstagefright_yuv.so", "9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6", "1a8aafc081c8fa45259baec9aeb21f365cd00df2") || abort("\"/system/lib/libstagefright_yuv.so\" has unexpected contents.");
set_progress(0.562891);
apply_patch_check("/system/lib/libstdc++.so", "56ada907fe42e98ef1d0af3b3e62c59fe8149ac6", "7a25f52381363844c80b4578b8d63c5dc893cb3f") || abort("\"/system/lib/libstdc++.so\" has unexpected contents.");
set_progress(0.562928);
apply_patch_check("/system/lib/libstlport.so", "be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c", "26475594343c3f1b211521532b68abd777b55a95") || abort("\"/system/lib/libstlport.so\" has unexpected contents.");
set_progress(0.564408);
apply_patch_check("/system/lib/libsurfaceflinger.so", "419bdf5a482a2db79b314c89375e7e8f173efa24", "b3f3545437f26283ebb5f81c920de582bee92f42") || abort("\"/system/lib/libsurfaceflinger.so\" has unexpected contents.");
set_progress(0.565715);
apply_patch_check("/system/lib/libsurfaceflinger_ddmconnection.so", "9bb8b09f505fb73c145769802c7f02370315c261", "1a530f752f97110d9a6204e281249c3328208f25") || abort("\"/system/lib/libsurfaceflinger_ddmconnection.so\" has unexpected contents.");
set_progress(0.565752);
apply_patch_check("/system/lib/libsuspend.so", "8fc17efc33d0b4acae85cc9604493674d3221426", "8991a61d1e658a94d8c4242b64285933e75597e3") || abort("\"/system/lib/libsuspend.so\" has unexpected contents.");
set_progress(0.565817);
apply_patch_check("/system/lib/libsync.so", "ca4d204a434b4d37cafa979b18f18592166de4fe", "81dc000769274fd93d6336a8f79b08614e50554b") || abort("\"/system/lib/libsync.so\" has unexpected contents.");
set_progress(0.565854);
apply_patch_check("/system/lib/libsysutils.so", "d10bbafa42722c3870e751c184bc53535f0a6128", "e148c888fe361a2767df3f8e0ee00edad946f054") || abort("\"/system/lib/libsysutils.so\" has unexpected contents.");
set_progress(0.566006);
apply_patch_check("/system/lib/libtinyalsa.so", "494d6a3b58827005e8c732e13c390ed800d91855", "3e9211cc61404b0d4a755bea4f0792854524d358") || abort("\"/system/lib/libtinyalsa.so\" has unexpected contents.");
set_progress(0.566101);
apply_patch_check("/system/lib/libui.so", "bddab1dd525988e8e568e2771e0cee869eb54cb5", "4038d1d90a9db71ea36682e15c4e655c0d5e2d96") || abort("\"/system/lib/libui.so\" has unexpected contents.");
set_progress(0.566370);
apply_patch_check("/system/lib/libusbhost.so", "8c912d0a989eb36ea15c0f47014de386120bad30", "90150c2a559a81a8e779c91a217f05ff5d7f5951") || abort("\"/system/lib/libusbhost.so\" has unexpected contents.");
set_progress(0.566435);
apply_patch_check("/system/lib/libutils.so", "5a9390797b9c35dd0d8d3c48811657d1108ad2c2", "6d26daa67ddc4d03ddeee5e134a335e851dbd98d") || abort("\"/system/lib/libutils.so\" has unexpected contents.");
set_progress(0.567021);
apply_patch_check("/system/lib/libvirtual.so", "653fbb7a3b2c87032db49e372670c253d74fe12e", "90d6a4a51244db2eb37bce5da7da10fe2a559bfb") || abort("\"/system/lib/libvirtual.so\" has unexpected contents.");
set_progress(0.567086);
apply_patch_check("/system/lib/libvorbisidec.so", "98cb7251eeae40d55aeaa657f65c5d848ad86129", "48ff534448ecf9742da29d05b840ada66d83e477") || abort("\"/system/lib/libvorbisidec.so\" has unexpected contents.");
set_progress(0.567793);
apply_patch_check("/system/lib/libwilhelm.so", "496a47c9d592c746600fad4befbcbc5163dfb564", "415cac403f54f1bb3dace0595a81da49c2a13efb") || abort("\"/system/lib/libwilhelm.so\" has unexpected contents.");
set_progress(0.568956);
apply_patch_check("/system/lib/libz.so", "757e81226380f74b25c1e79b86cd66ec671af717", "9dc49528821cfd9b058800f0e97eef25964ed0b6") || abort("\"/system/lib/libz.so\" has unexpected contents.");
set_progress(0.569686);
apply_patch_check("/system/lib/soundfx/libbundlewrapper.so", "f8ba02636363f2a1b9dbfda8241d3991cfc1927f", "d807c7d86a6d11ad7d9069602d1666639f0e265a") || abort("\"/system/lib/soundfx/libbundlewrapper.so\" has unexpected contents.");
set_progress(0.570074);
apply_patch_check("/system/lib/soundfx/libdownmix.so", "ab441cb9b3abd56dae13ce637d78c9ab44b53e17", "6cb1aa301482c85214bc7773ef800ae9894ff5c8") || abort("\"/system/lib/soundfx/libdownmix.so\" has unexpected contents.");
set_progress(0.570140);
apply_patch_check("/system/lib/soundfx/libeffectproxy.so", "8c28f7f37183ddc86b0269b12e2589a35e69bf2b", "4a910d514fe185c35ab7e886aaa5163210c66248") || abort("\"/system/lib/soundfx/libeffectproxy.so\" has unexpected contents.");
set_progress(0.570177);
apply_patch_check("/system/lib/soundfx/libldnhncr.so", "0a9a976ef90e6bcb1931773968be862bf2b9d593", "de26ce4320eba3cb6217c2876a42666c575e5893") || abort("\"/system/lib/soundfx/libldnhncr.so\" has unexpected contents.");
set_progress(0.570243);
apply_patch_check("/system/lib/soundfx/libreverbwrapper.so", "5640e0492077ddc9655230e29c470c692b6a211d", "81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e") || abort("\"/system/lib/soundfx/libreverbwrapper.so\" has unexpected contents.");
set_progress(0.570425);
apply_patch_check("/system/lib/soundfx/libvisualizer.so", "50a4a5b7bf5e1c0fc115ff3b72c070083e23f934", "c48d9722d5bf4d252ac3ba367fbd0594c7880e82") || abort("\"/system/lib/soundfx/libvisualizer.so\" has unexpected contents.");
set_progress(0.570491);
apply_patch_check("/system/lib/ssl/engines/libkeystore.so", "67afd9e452735e11a9e3ad02b3098cf29d25ca6c", "f912634691fa01aafdd8969c0c9aa68238fdd5a1") || abort("\"/system/lib/ssl/engines/libkeystore.so\" has unexpected contents.");
set_progress(0.570586);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.apk", "5a91429435217bf2f62816486ece27fd0d941446", "863fd12181d45a86e16930cb10b0d5e8bbe1a175") || abort("\"/system/priv-app/BackupRestoreConfirmation.apk\" has unexpected contents.");
set_progress(0.571505);
apply_patch_check("/system/priv-app/BackupRestoreConfirmation.odex", "8ffeaf5aaaadf70fd46931e0d457ba0bc3d09d88", "e1e0662d2f371c3329f8a5d96376a8580d505b7e") || abort("\"/system/priv-app/BackupRestoreConfirmation.odex\" has unexpected contents.");
set_progress(0.571574);
apply_patch_check("/system/priv-app/CalendarProvider.apk", "fffeb64f30783ae88a6597c62134afb4de945612", "e5a435f9f1490fa89c1e245c407ff5e2dcad9483") || abort("\"/system/priv-app/CalendarProvider.apk\" has unexpected contents.");
set_progress(0.572199);
apply_patch_check("/system/priv-app/CalendarProvider.odex", "ac206d00021301a679e5615284d99040a0aee0d9", "fb7fc3a07ab9318573042ccf01bc8ae7919664bf") || abort("\"/system/priv-app/CalendarProvider.odex\" has unexpected contents.");
set_progress(0.575186);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.apk", "8ca4758fed6710db3dde2bbb983b2004ca4addae", "83b20dab045fce6f3d227e054a9b30e51a72a829") || abort("\"/system/priv-app/ClockworkBugReportSender.apk\" has unexpected contents.");
set_progress(0.576855);
apply_patch_check("/system/priv-app/ClockworkBugReportSender.odex", "3fd2b181a6a0f4e8137347085af2b965a23a86b2", "9227ff31a66c85c9dc288ec086118332aa92dbf5") || abort("\"/system/priv-app/ClockworkBugReportSender.odex\" has unexpected contents.");
set_progress(0.586567);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.apk", "df4c9bccc2b2b123967fac5a4f4009318903f35d", "2fb4c14c4f712a5ccbca10d29d5478fd2693a464") || abort("\"/system/priv-app/ClockworkHomeGoogle.apk\" has unexpected contents.");
set_progress(0.717701);
apply_patch_check("/system/priv-app/ClockworkHomeGoogle.odex", "dad5425aed6083ea975d502b3e284a9d60bb8dc5", "f2dad2e3c251690139ac3faf8a37b84987ada18a") || abort("\"/system/priv-app/ClockworkHomeGoogle.odex\" has unexpected contents.");
set_progress(0.745873);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.apk", "df5945b4d102dc72841e4e4e2b291f56bec900ed", "e5f081513d789dc3c796db9f32e1332de9edfce8") || abort("\"/system/priv-app/ClockworkPackageInstaller.apk\" has unexpected contents.");
set_progress(0.747459);
apply_patch_check("/system/priv-app/ClockworkPackageInstaller.odex", "710466d69a03ce3c257632b4b9936e2924ccdfaa", "63fc17c0560ca60755a618614027457777f27c62") || abort("\"/system/priv-app/ClockworkPackageInstaller.odex\" has unexpected contents.");
set_progress(0.783549);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.apk", "820106ddb82d67a1cedad58f1c70150f98eef46d", "d86f6820af88279a99e39e0bf826cb1e66d2abef") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.apk\" has unexpected contents.");
set_progress(0.801297);
apply_patch_check("/system/priv-app/ClockworkPhotosWatchFace.odex", "64dc37c6d7ee88c05b7736ba4a3388946e92fc07", "c750ce0b9930cff5318a94a40bf682f350fb03ed") || abort("\"/system/priv-app/ClockworkPhotosWatchFace.odex\" has unexpected contents.");
set_progress(0.803043);
apply_patch_check("/system/priv-app/ClockworkSettings.apk", "66bb9c970077b62b8c20f7f2c21b82db5dea0684", "76c4a78486864e238277c2a2830568162962f9d8") || abort("\"/system/priv-app/ClockworkSettings.apk\" has unexpected contents.");
set_progress(0.805525);
apply_patch_check("/system/priv-app/ClockworkSettings.odex", "0ba67d6a57ec8946af42b9c52ad14f0d88e86f58", "624fb9dcdd0dbfd1f6043d328e451b057b75a788") || abort("\"/system/priv-app/ClockworkSettings.odex\" has unexpected contents.");
set_progress(0.817674);
apply_patch_check("/system/priv-app/ClockworkSetup.apk", "9baf6d7e0a51c7aad4d9d8fff6186357b74bf8cb", "672313f8cd37f3cf466316391d6b8a046468a19e") || abort("\"/system/priv-app/ClockworkSetup.apk\" has unexpected contents.");
set_progress(0.819675);
apply_patch_check("/system/priv-app/ClockworkSetup.odex", "d5533a452fc9dcad65bc362e498ddbd8d109d23c", "8e41012297325cdaa3376df37996b79cb1f93f66") || abort("\"/system/priv-app/ClockworkSetup.odex\" has unexpected contents.");
set_progress(0.830768);
apply_patch_check("/system/priv-app/ContactsProvider.apk", "389976157536a33abfcee209e127f3237b8f3ebb", "b841799392f63dcfde266f3e6639ec75586dbf29") || abort("\"/system/priv-app/ContactsProvider.apk\" has unexpected contents.");
set_progress(0.831553);
apply_patch_check("/system/priv-app/ContactsProvider.odex", "fe4664b74421816136652dd0c524206df97e57f9", "8c0b191a89169938e1609f7bc5a92ca3395c463d") || abort("\"/system/priv-app/ContactsProvider.odex\" has unexpected contents.");
set_progress(0.837352);
apply_patch_check("/system/priv-app/DefaultContainerService.apk", "0981e25fd2ab9ae1c0053cfb7f52e998fbdd28ad", "cf5e932bd7b831b7888d344343179d96b7734069") || abort("\"/system/priv-app/DefaultContainerService.apk\" has unexpected contents.");
set_progress(0.837422);
apply_patch_check("/system/priv-app/DefaultContainerService.odex", "50a98e3725f6ea6660f3391b4f5fa5afb8c892c2", "f4f3dcf4d1156383fa34e8e3d62a6f40d07f681e") || abort("\"/system/priv-app/DefaultContainerService.odex\" has unexpected contents.");
set_progress(0.837569);
apply_patch_check("/system/priv-app/DownloadProvider.apk", "8e28d8d65bd75e5effbb1eaa5d0ea3c52a86ca1e", "78c0269f9e54cbb867ebe5f4cec79868e646c56e") || abort("\"/system/priv-app/DownloadProvider.apk\" has unexpected contents.");
set_progress(0.839788);
apply_patch_check("/system/priv-app/DownloadProvider.odex", "39e14f5b0648fc68d1975ba30c687321b7ec470b", "03e0e3470f476b1a0992fb6cd73d1a55b41d5914") || abort("\"/system/priv-app/DownloadProvider.odex\" has unexpected contents.");
set_progress(0.842118);
apply_patch_check("/system/priv-app/FusedLocation.apk", "23d64dd83b4b8677fb29b74056058efb63c83e42", "2af79853c1591fbffe585737be32c38833e57902") || abort("\"/system/priv-app/FusedLocation.apk\" has unexpected contents.");
set_progress(0.842179);
apply_patch_check("/system/priv-app/FusedLocation.odex", "e33f3a9e31da84692cf94afbd4eec5e1940dfda9", "3914d2a8eed66187f440f2e2fb9a77e6f391509d") || abort("\"/system/priv-app/FusedLocation.odex\" has unexpected contents.");
set_progress(0.842268);
apply_patch_check("/system/priv-app/GoogleServicesFramework.apk", "be317b73f8e4645b16a6b44922a25bebfe54041d", "6f205891b24c0f25cd0fb11d9d11a6f97efeeb51") || abort("\"/system/priv-app/GoogleServicesFramework.apk\" has unexpected contents.");
set_progress(0.854337);
apply_patch_check("/system/priv-app/GoogleServicesFramework.odex", "2fffb289055694f89d35cf8a086dcf7c19eb6b40", "c2347faf13976fb67c3b17a9c47b19bba68e9fd2") || abort("\"/system/priv-app/GoogleServicesFramework.odex\" has unexpected contents.");
set_progress(0.868604);
apply_patch_check("/system/priv-app/InputDevices.apk", "eca4566f3fc06e970dbb62698896d974bc56d4d5", "07992beee3546a0e3d3a7289fa6bddc0379c2511") || abort("\"/system/priv-app/InputDevices.apk\" has unexpected contents.");
set_progress(0.869534);
apply_patch_check("/system/priv-app/InputDevices.odex", "3a3655fccb536372690b41019f991d91ae10a3d5", "de702099c9cd4a70fa157da5f9ac28afb12b1a10") || abort("\"/system/priv-app/InputDevices.odex\" has unexpected contents.");
set_progress(0.869546);
apply_patch_check("/system/priv-app/MediaProvider.apk", "43379d470a4e173285358c41dc599bc09a9d8b7b", "7d74ef8df2c6c76a3ed2052a53c9f433f16717fb") || abort("\"/system/priv-app/MediaProvider.apk\" has unexpected contents.");
set_progress(0.869972);
apply_patch_check("/system/priv-app/MediaProvider.odex", "c63f37994d4ee593a85ef91971ca132f3dc639bc", "8f72edfee3e096d01d23f042d9b83cfc090df159") || abort("\"/system/priv-app/MediaProvider.odex\" has unexpected contents.");
set_progress(0.871234);
apply_patch_check("/system/priv-app/MinModWatchfaces.apk", "677db40de9c6a491ea64264f57c49c8e3b7372d0", "d0f8632c7716236f3c3e0378dbff060e59770b0c") || abort("\"/system/priv-app/MinModWatchfaces.apk\" has unexpected contents.");
set_progress(0.874141);
apply_patch_check("/system/priv-app/MinModWatchfaces.odex", "93e0a50ef14ddc306ac4822bf01fd7812a49023b", "d4b427981765648a6f1a92c703b2f87dc8a39ffb") || abort("\"/system/priv-app/MinModWatchfaces.odex\" has unexpected contents.");
set_progress(0.876625);
apply_patch_check("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk", "93c47a50ff2857d06692fb93db0c48c24c16b6b9", "81c941ed1a26e14d622448d0e6c96f6352d8f4a9") || abort("\"/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk\" has unexpected contents.");
set_progress(0.923879);
apply_patch_check("/system/priv-app/SamsungWatchFaces.apk", "030e0fdd0ae96de7c647b6888543d30812f87ca6", "1c9d6147ea0fa8deb190194babeca77774b248bb") || abort("\"/system/priv-app/SamsungWatchFaces.apk\" has unexpected contents.");
set_progress(0.943636);
apply_patch_check("/system/priv-app/SettingsProvider.apk", "a4fe118056d8cab2b8586035086901a0d9cbccbf", "17caab00acca9c4d6b25508a313bf296ec6f243b") || abort("\"/system/priv-app/SettingsProvider.apk\" has unexpected contents.");
set_progress(0.944285);
apply_patch_check("/system/priv-app/SettingsProvider.odex", "0ccc79424e6f93a58960b0d0961b6dbfa7fa8b7f", "b40ab292e57d5feba3d140ce473cbc55d24d783d") || abort("\"/system/priv-app/SettingsProvider.odex\" has unexpected contents.");
set_progress(0.944893);
apply_patch_check("/system/priv-app/Shell.apk", "af1563a382774cf8b767abdad9a4f7a8775897a8", "3741b4eb1af166399338ee005f697a9b39073497") || abort("\"/system/priv-app/Shell.apk\" has unexpected contents.");
set_progress(0.945173);
apply_patch_check("/system/priv-app/Shell.odex", "79abdca1cb97d4cde0d0f249b40729c22a29058b", "5281cbb180029c3e1af1918fb2aa25c6f44921d5") || abort("\"/system/priv-app/Shell.odex\" has unexpected contents.");
set_progress(0.946910);
apply_patch_check("/system/vendor/lib/egl/libplayback_adreno.so", "a76b424d79c2b2538c9f6474da07cd899aaff448", "2d072849f72d4a637b21d9d35c901400dd7ca28f") || abort("\"/system/vendor/lib/egl/libplayback_adreno.so\" has unexpected contents.");
set_progress(0.947495);
apply_patch_check("/system/vendor/lib/egl/libq3dtools_adreno.so", "f8e5626437045856e7aff66d36de8e2c7eccfc64", "5f1308e4cb72f14155bd1933784b219d615dd171") || abort("\"/system/vendor/lib/egl/libq3dtools_adreno.so\" has unexpected contents.");
set_progress(0.951746);
apply_patch_check("/system/vendor/lib/libbt-vendor.so", "72237f5d90806c90e05c9126a380db4527c17a25", "2198949bdfdfa0fc45c38ab0d229b6457ca739e2") || abort("\"/system/vendor/lib/libbt-vendor.so\" has unexpected contents.");
set_progress(0.951844);
apply_patch_check("/system/xbin/dexdump", "836da30c0497bd91486cffe0b84386d7aa6554fb", "ac246138c38fba99cbf1b44c509e4ca84b30cf8e") || abort("\"/system/xbin/dexdump\" has unexpected contents.");
set_progress(0.952264);
apply_patch_check("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62") || abort("\"EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62\" has unexpected contents.");
set_progress(1.000000);
apply_patch_space(18622129) || abort("Not enough free space on /system to apply patches.");

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

ui_print("Removing unneeded files...");
delete("/system/bin/screenrecord",
       "/system/lib/hw/audio.a2dp.default.so", "/system/lib/libchromium_net.so",
       "/system/lib/libstagefright_chromium_http.so",
       "/system/lib/libstagefright_soft_aacdec.so",
       "/system/lib/libstagefright_soft_amrdec.so",
       "/system/lib/libstagefright_soft_g711dec.so",
       "/system/lib/libstagefright_soft_mp3dec.so",
       "/system/lib/libstagefright_soft_rawdec.so",
       "/system/lib/libstagefright_soft_vorbisdec.so",
       "/system/recovery.img");
show_progress(0.800000, 0);
ui_print("Patching system files...");
apply_patch("/system/app/Bluetooth.apk", "-",
            cb4d14073fef787e3f2f7bb500237290db5ed92d, 505511,
            6b349984fbce2a11935c34b6f0a0b52fc8936baa, package_extract_file("patch/system/app/Bluetooth.apk.p"));
set_progress(0.003560);
apply_patch("/system/app/Bluetooth.odex", "-",
            0ab8684f8a6e38bb98445ea09acd0d39bef4e943, 814272,
            2741ae3b75ea9e4c1836ba4b57ef5c44644c7453, package_extract_file("patch/system/app/Bluetooth.odex.p"));
set_progress(0.009294);
apply_patch("/system/app/CertInstaller.apk", "-",
            0d6480908fc7ea75bd97a8a629867d9fa70158b8, 143739,
            cc741cdf51542d8c95bb292065db7837f79b2a57, package_extract_file("patch/system/app/CertInstaller.apk.p"));
set_progress(0.010306);
apply_patch("/system/app/CertInstaller.odex", "-",
            2798de5cb73417430c18fb430540ebb16bb3d498, 34152,
            0f775ac7c02d32b1f7733720e82444d1f17064f3, package_extract_file("patch/system/app/CertInstaller.odex.p"));
set_progress(0.010546);
apply_patch("/system/app/ClockworkFitness.apk", "-",
            81984b631c8d02c163129d5f2bd310e32e7bd8db, 859316,
            6ba213e1374873a8ff54c7b49e641107b5e58235, package_extract_file("patch/system/app/ClockworkFitness.apk.p"));
set_progress(0.016598);
apply_patch("/system/app/ClockworkFitness.odex", "-",
            9dbb0ad16c5dce96b0cbb6d11d164bfcedf58666, 1931352,
            d42b6164585fef61fca43cd91fd1c882e829ab2f, package_extract_file("patch/system/app/ClockworkFitness.odex.p"));
set_progress(0.030198);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.apk", "-",
            5007771aaf66cb52a93d343582280ce2a1837850, 20128,
            8ea8ddb029b5e1cabb5b09a43b6ac87a89beb4aa, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.apk.p"));
set_progress(0.030339);
apply_patch("/system/app/ClockworkFrameworkPackageStubs.odex", "-",
            f2db8463ff0c8efeb6a6e8b254d50c139ee99638, 58136,
            4ee76e469759f0b749a62f7dfcb88ed86b17b95f, package_extract_file("patch/system/app/ClockworkFrameworkPackageStubs.odex.p"));
set_progress(0.030749);
apply_patch("/system/app/DeskClockMicroApp.apk", "-",
            a3a0dcd88b799d4a5272eab2cfd5e3dd36a9d8bc, 1323976,
            bd59dd1e955f7dfdf936abf8fca55e663537bd95, package_extract_file("patch/system/app/DeskClockMicroApp.apk.p"));
set_progress(0.040072);
apply_patch("/system/app/DeskClockMicroApp.odex", "-",
            0dab637b5248dd820e54b9d77a8d1c3a9aad7687, 2120272,
            22fe5915cdaa3060290238a53de03f36af567475, package_extract_file("patch/system/app/DeskClockMicroApp.odex.p"));
set_progress(0.055003);
apply_patch("/system/app/SamsungCompass.apk", "-",
            314ca6337368e0bd71935a648543b111fdd554ff, 1682034,
            51d8343283029b99b0bdc622a3137d5cd46794d3, package_extract_file("patch/system/app/SamsungCompass.apk.p"));
set_progress(0.066847);
apply_patch("/system/app/SamsungHrm.apk", "-",
            69a02d8a67e82e5cd2f06f6b815c4c0e4a9154de, 543859,
            646adb2700e9c9b722055f7e0dae241fe635da70, package_extract_file("patch/system/app/SamsungHrm.apk.p"));
set_progress(0.070677);
apply_patch("/system/app/SamsungStopWatch.apk", "-",
            7c204bc434d02728c33ceeb8229dd8c70086ac6c, 1847866,
            ebd3f4f62c822ce8e1024ac6f152fc1d89c22bfc, package_extract_file("patch/system/app/SamsungStopWatch.apk.p"));
set_progress(0.083689);
apply_patch("/system/app/UserDictionaryProvider.apk", "-",
            652dabe4a87559d806b410237ad2661ead23fe34, 3522,
            98f4679dbfd4f36ee1321163a4fce579a06a9890, package_extract_file("patch/system/app/UserDictionaryProvider.apk.p"));
set_progress(0.083714);
apply_patch("/system/app/UserDictionaryProvider.odex", "-",
            c5cc44a7a560dc0f2926ebeffd0377d1408add70, 15968,
            5f8eb4f0f6e093e26770f988523bb8d33cae2b72, package_extract_file("patch/system/app/UserDictionaryProvider.odex.p"));
set_progress(0.083827);
apply_patch("/system/bin/ClockworkProxy", "-",
            455dba1c50597fee89dfa22c51240c3a6d97cd64, 38240,
            a64b2d1b63889554b912733a88df9fb5709cffbf, package_extract_file("patch/system/bin/ClockworkProxy.p"));
set_progress(0.084096);
apply_patch("/system/bin/adb", "-",
            aa8c13b3f65aadf3f97a793e92771f2bae67137c, 113160,
            f13dd5148101069ff93c76e9e838d0bf8a1b3bbe, package_extract_file("patch/system/bin/adb.p"));
set_progress(0.084893);
apply_patch("/system/bin/app_process", "-",
            e2382cb0ce2afc90526ada5b12b60b6f3250fbcd, 9564,
            a985451afb9ab1a407cf2869c70a7f5bf5bfd1e8, package_extract_file("patch/system/bin/app_process.p"));
set_progress(0.084960);
apply_patch("/system/bin/applypatch", "-",
            1a33aa7240615cf7069fcb2227b74ca7ef7c7362, 49568,
            42ac5ab8720ce921fdd3989547494b6b4a5d22cd, package_extract_file("patch/system/bin/applypatch.p"));
set_progress(0.085309);
apply_patch("/system/bin/atrace", "-",
            585227bb8690525ee94090a850645f3928ee3854, 17956,
            146c98295ecdef22c76dbe26891b5615429850d4, package_extract_file("patch/system/bin/atrace.p"));
set_progress(0.085436);
apply_patch("/system/bin/blkid", "-",
            7e0093c1a31a78397a9498a91d2144484d87a9c4, 9576,
            86831389d99702c0e987c465443f5e17895fff77, package_extract_file("patch/system/bin/blkid.p"));
set_progress(0.085503);
apply_patch("/system/bin/bootanimation", "-",
            83fcab4bb65c986fa0f76a70010e0cb40edf9442, 21856,
            1a1ec724bd6f88403160eba9f3a015eaf223e6cd, package_extract_file("patch/system/bin/bootanimation.p"));
set_progress(0.085657);
apply_patch("/system/bin/bugreport", "-",
            d9f9482b17b0cc25aeff774ec22606264b193ff2, 5412,
            0b09eedaa9a39c3175542b220ac775274b84eb39, package_extract_file("patch/system/bin/bugreport.p"));
set_progress(0.085695);
apply_patch("/system/bin/clatd", "-",
            63c98482664a112412fd31045824e78af4c2a8de, 21848,
            32985a6a3d403f0f2577465a0e2db033597b8a71, package_extract_file("patch/system/bin/clatd.p"));
set_progress(0.085849);
apply_patch("/system/bin/dalvikvm", "-",
            07883eb396a56f4e66b9493999ba36b5368b1d62, 9508,
            554c699e64483ca9fb62f5f80defd256cbd83422, package_extract_file("patch/system/bin/dalvikvm.p"));
set_progress(0.085916);
apply_patch("/system/bin/debuggerd", "-",
            a943a52d1b24d929a71970dcc85283e669194cae, 25892,
            1c7b8e2b609f47ced792b6adc36a8c0a851b1d87, package_extract_file("patch/system/bin/debuggerd.p"));
set_progress(0.086098);
apply_patch("/system/bin/dexopt", "-",
            85a45784b1effb169724cfd8ce9a0d31f34d593e, 9456,
            6e0d51dc91ad170ddcbb3ed6e9d88b9ff1c73dcb, package_extract_file("patch/system/bin/dexopt.p"));
set_progress(0.086165);
apply_patch("/system/bin/dhcpcd", "-",
            2a93ff604179c38d526aaf322b2718577bbc021d, 71136,
            57efacfa3bf5c9b715595ca8fea69d5467f3dc8d, package_extract_file("patch/system/bin/dhcpcd.p"));
set_progress(0.086666);
apply_patch("/system/bin/dnsmasq", "-",
            45d220b04b68208fe22144b80eaf1c4765caff83, 105872,
            d8d26b2ad8051ba4e6a8dc48fa420b386671d7f0, package_extract_file("patch/system/bin/dnsmasq.p"));
set_progress(0.087411);
apply_patch("/system/bin/dumpstate", "-",
            f1ba4ae2eeb82a1bec37699b493942fee9b15a78, 42344,
            d8bc3b998b5c10d16eeb9ccffbd68348e0eb7bdf, package_extract_file("patch/system/bin/dumpstate.p"));
set_progress(0.087709);
apply_patch("/system/bin/dumpsys", "-",
            315776d408afd02c6625be6b279d469806792dcd, 9508,
            93ba6dedc70cf6d91b90cbd66d4a3138077bfbe7, package_extract_file("patch/system/bin/dumpsys.p"));
set_progress(0.087776);
apply_patch("/system/bin/e2fsck", "-",
            a83e9accbf76ab600be5edcc830b20219ac621be, 122576,
            355e253be53836a504fc211cccd878e7cc3bd4ef, package_extract_file("patch/system/bin/e2fsck.p"));
set_progress(0.088639);
apply_patch("/system/bin/fsck_msdos", "-",
            9451d7d7d5274f3095cab20df2b46d1ff94228d5, 26204,
            5bd9cd4dde90e57c2df6bbbc098e99269d8a44db, package_extract_file("patch/system/bin/fsck_msdos.p"));
set_progress(0.088824);
apply_patch("/system/bin/gzip", "-",
            1d212177c5302d4a28ce7694f6f0267beb4f6cdf, 9504,
            b884db5e333dcf61a0babe24ce0d6b732f009d8d, package_extract_file("patch/system/bin/gzip.p"));
set_progress(0.088891);
apply_patch("/system/bin/installd", "-",
            397afb9155ef173b9a7ced0e0dbcddbcfa68143e, 30228,
            623f1a615b78e5bcfed50930c3d695bc8ca4f1ec, package_extract_file("patch/system/bin/installd.p"));
set_progress(0.089104);
apply_patch("/system/bin/ip", "-",
            0cfe2590c867d11896b0602b14a1b6f73def96e2, 165548,
            a1b4391add8743e1fce1dfdb30588b5222a159d7, package_extract_file("patch/system/bin/ip.p"));
set_progress(0.090270);
apply_patch("/system/bin/ip6tables", "-",
            fa2796be5109e007b160310f88df0c3c8ef7b679, 187432,
            08376bc224971b9fa67b8d52b8f310add326646e, package_extract_file("patch/system/bin/ip6tables.p"));
set_progress(0.091589);
apply_patch("/system/bin/iptables", "-",
            dd8ba4d0b10e9150ae98bd8a49867163c59db7f2, 196320,
            9c944c5408f4f8b4cf967f77de82e618074c6fca, package_extract_file("patch/system/bin/iptables.p"));
set_progress(0.092972);
apply_patch("/system/bin/keystore", "-",
            4a66a77b019e668c3e99c198c84c6e94057d45f6, 38344,
            1ffe80b0ecb9c07efeaabce8ad4327c8373eead4, package_extract_file("patch/system/bin/keystore.p"));
set_progress(0.093242);
apply_patch("/system/bin/linker", "-",
            efd846a66b9962b387ef57e55bf6918b0878f95b, 76048,
            698c82ddf4b0f6a6334bd160a9cc723072005998, package_extract_file("patch/system/bin/linker.p"));
set_progress(0.093777);
apply_patch("/system/bin/lmkd", "-",
            87819866121753b13fc40b526b1b7464ff6a57e3, 75408,
            87bdf3416a3d47ee4a66dc375265df3a51f79ba4, package_extract_file("patch/system/bin/lmkd.p"));
set_progress(0.094308);
apply_patch("/system/bin/logcat", "-",
            4cee6b8d78937390da251256868e5fbd909a4e29, 13656,
            c3ac30751a8937c8aef780951f6e9c23c2bb6821, package_extract_file("patch/system/bin/logcat.p"));
set_progress(0.094405);
apply_patch("/system/bin/logwrapper", "-",
            86c894706820c8a05478a9166aad2d55605a1d71, 13680,
            499bf57ce64cfef0e9f9d447dd5a8c9cb8bf3320, package_extract_file("patch/system/bin/logwrapper.p"));
set_progress(0.094501);
apply_patch("/system/bin/make_ext4fs", "-",
            15d70b0579f93a9d0b8072a30885b0ec3b2f41b2, 9572,
            10155fd69e9d069f9743869f7aefff7bea1dc1fa, package_extract_file("patch/system/bin/make_ext4fs.p"));
set_progress(0.094568);
apply_patch("/system/bin/mediaserver", "-",
            2756380440e311ff980e1160cafd6d81096b59fc, 13608,
            e02e52d8985da5b2c55ccfc03abb0e2c1d64b610, package_extract_file("patch/system/bin/mediaserver.p"));
set_progress(0.094664);
apply_patch("/system/bin/mtpd", "-",
            d8cb183f4336866fd202987eee460becb9bae621, 17916,
            09dc9a114ee3f539eb36742fd120fe61421a345c, package_extract_file("patch/system/bin/mtpd.p"));
set_progress(0.094790);
apply_patch("/system/bin/ndc", "-",
            da659331ec1d0fd8e3c80ee964c252f67c6ad40b, 5356,
            9bb8600ae42dec6268855d6ba57ce0d2d515f613, package_extract_file("patch/system/bin/ndc.p"));
set_progress(0.094828);
apply_patch("/system/bin/netcfg", "-",
            4608f345511bb6c6386543807d9f48b9483b16c2, 5540,
            d812914b10d8d617621025da95911f416b77d9a0, package_extract_file("patch/system/bin/netcfg.p"));
set_progress(0.094867);
apply_patch("/system/bin/netd", "-",
            1fef8e6fbe3c78a97d5a9afacf2d39a36d2d75ba, 83688,
            8b7af87c3edb87a22df5f38fca649922afc2110d, package_extract_file("patch/system/bin/netd.p"));
set_progress(0.095456);
apply_patch("/system/bin/ping", "-",
            f3f38650db554aa07a0cae697a43a4385b67250e, 26132,
            8b2f30adb60b0e61d1b96fa483d94adf69413606, package_extract_file("patch/system/bin/ping.p"));
set_progress(0.095640);
apply_patch("/system/bin/ping6", "-",
            4fcf37512bf135207f1055549477494fb4679475, 30492,
            64002faf562c6525d8ea945911fe9f92f2d4bfaf, package_extract_file("patch/system/bin/ping6.p"));
set_progress(0.095855);
apply_patch("/system/bin/pppd", "-",
            a8a752e890b95274a92adf4f8d1f56ca8da4a094, 141928,
            cb3ce1e5219f3ddfee12ad2befc86ed1d1a61369, package_extract_file("patch/system/bin/pppd.p"));
set_progress(0.096854);
apply_patch("/system/bin/racoon", "-",
            d8ed5aaf4be5957131ab2f694ca0c83dbafa28d1, 162772,
            51a1188824a1598f78479af023b669d60a36c894, package_extract_file("patch/system/bin/racoon.p"));
set_progress(0.098001);
apply_patch("/system/bin/reboot", "-",
            340a296977f147d3a5a96da93995060592ad2511, 5360,
            80e9e9474f1f95ccc1c2d068b8b2b4577a00663d, package_extract_file("patch/system/bin/reboot.p"));
set_progress(0.098038);
apply_patch("/system/bin/run-as", "-",
            fdddf317859751539c1b3d43b1b6ecc7c932dca4, 9504,
            c577d3f9b5617198f6d62053acad0cdfa507e13f, package_extract_file("patch/system/bin/run-as.p"));
set_progress(0.098105);
apply_patch("/system/bin/schedtest", "-",
            1743c26e8d9f6ae388b93456ad3572efb262fb6f, 5364,
            e3c5c2fe4ba09d7326df95b61c24c21b811b7212, package_extract_file("patch/system/bin/schedtest.p"));
set_progress(0.098143);
apply_patch("/system/bin/screencap", "-",
            e2b9a6b7e2059715a0e269dd258007f540163063, 9460,
            6b7cfac227cc44bc9eeb3d9cb6b64ec4038d98b0, package_extract_file("patch/system/bin/screencap.p"));
set_progress(0.098210);
apply_patch("/system/bin/screenshot", "-",
            8b1c4b7d6d2dea8f7f088860ffaddc45e9b86745, 42424,
            8b112132e2ad1ff8c999b84b44b8d665c4bf5304, package_extract_file("patch/system/bin/screenshot.p"));
set_progress(0.098508);
apply_patch("/system/bin/sdcard", "-",
            d897a12f7b5074148833ac3376f69478993f5cf0, 17696,
            be5ea824550aecdcf86c0990ee65d04c3d3e0381, package_extract_file("patch/system/bin/sdcard.p"));
set_progress(0.098633);
apply_patch("/system/bin/sensorservice", "-",
            a4123777fa14057d11e563cb49410c1e692b8a00, 5368,
            0457f2fae823176f26986cef8724120482248f05, package_extract_file("patch/system/bin/sensorservice.p"));
set_progress(0.098671);
apply_patch("/system/bin/service", "-",
            627f211091d7609f320e5bcf1e0a62b6d060285d, 9508,
            6d39aea409dfb152af63fb2ee2778ffd19839a79, package_extract_file("patch/system/bin/service.p"));
set_progress(0.098738);
apply_patch("/system/bin/servicemanager", "-",
            ed128dde210d88840ed54be0e8cdd1efe07bc658, 9672,
            004f422928077b7e7e5659264770d988fbb2d6ee, package_extract_file("patch/system/bin/servicemanager.p"));
set_progress(0.098806);
apply_patch("/system/bin/setup_fs", "-",
            e26f9888c035ac9db7bf4e6fa03c588b8b458362, 5412,
            0628319da377353c6f7d03f8931e3174e9e9457c, package_extract_file("patch/system/bin/setup_fs.p"));
set_progress(0.098844);
apply_patch("/system/bin/sh", "-",
            bf87e6f4cb180691bb2c6ceda91a1607815b295f, 157472,
            eaddb94a49425da4843390e712d2cefa5313b1c7, package_extract_file("patch/system/bin/sh.p"));
set_progress(0.099953);
apply_patch("/system/bin/surfaceflinger", "-",
            8fdb53cd1ac740d98ef4b8280d237bb2ffaf9960, 5368,
            9dab85d5959a21a11ef03b1e3fb3a65e488b2f01, package_extract_file("patch/system/bin/surfaceflinger.p"));
set_progress(0.099991);
apply_patch("/system/bin/tc", "-",
            548ac7bd9ef448c32f68040dda4760248e9bf549, 63052,
            55041b1fc70969ec353824f2a0b9ebd16ffff3b2, package_extract_file("patch/system/bin/tc.p"));
set_progress(0.100435);
apply_patch("/system/bin/toolbox", "-",
            dc34f8f85cd43a610d554569715994b4fa170ddd, 139048,
            5b5ae0da2d3b2b5a49c972ec0f52a5d2310ad778, package_extract_file("patch/system/bin/toolbox.p"));
set_progress(0.101414);
apply_patch("/system/bin/vdc", "-",
            06c04dbe55c2928e6a6e651eff0b31a5c4051b59, 5356,
            b141153b1466e93ba3387111ce0a341e025d2f12, package_extract_file("patch/system/bin/vdc.p"));
set_progress(0.101452);
apply_patch("/system/bin/vold", "-",
            84d90b040c91b629fc905766b7a3a7452f6cf39c, 91848,
            1b292154a4d3302fa95508b7874c9220c77066ca, package_extract_file("patch/system/bin/vold.p"));
set_progress(0.102098);
apply_patch("/system/etc/NOTICE.html.gz", "-",
            6372ef56bd7d4c3f913198e12c9a060cf85478d2, 106154,
            58169ae53e7bd0ca1a0b3cc51eaae9b3a14c03ae, package_extract_file("patch/system/etc/NOTICE.html.gz.p"));
set_progress(0.102846);
apply_patch("/system/etc/audio_policy.conf", "-",
            280e8d35cc9ab270ca0d1b118789d6178ed6faf7, 1893,
            58e10280c1ea41cbbd39221c9371f7482f7d099d, package_extract_file("patch/system/etc/audio_policy.conf.p"));
set_progress(0.102859);
apply_patch("/system/etc/media_codecs.xml", "-",
            59340981e240c75f49b7a8628260831dd63b4dfa, 1185,
            4211591f327b16a5e90e55e894f7ee7e1d4e6e83, package_extract_file("patch/system/etc/media_codecs.xml.p"));
set_progress(0.102868);
apply_patch("/system/etc/permissions/wearable_core_hardware.xml",
            "-", 40cc7911184a91ec22d997ce30b0314ed5889741, 2964,
            f0d6253d50dc8df6d23dfbcfbabb6fc537dd2423, package_extract_file("patch/system/etc/permissions/wearable_core_hardware.xml.p"));
set_progress(0.102888);
apply_patch("/system/etc/ppp/ip-up-vpn", "-",
            6fb51a1112c7d9efdfaf8f4e55ee736e5e575466, 5412,
            35a884fd8743d970327b5bd4a716a74c904a8fad, package_extract_file("patch/system/etc/ppp/ip-up-vpn.p"));
set_progress(0.102927);
apply_patch("/system/etc/recovery-resource.dat", "-",
            5f446ae5f6d45a78941b3d66f137dce75c7144d9, 516916,
            9ebab975c753b3ade043a0eb93138d76e9c74dfb, package_extract_file("patch/system/etc/recovery-resource.dat.p"));
set_progress(0.106567);
apply_patch("/system/etc/security/otacerts.zip", "-",
            91300e905389e93e113d1e413767ddaec217713b, 1548,
            f551ddd70af0efa91bbe7580fc3020524e3c8ac2, package_extract_file("patch/system/etc/security/otacerts.zip.p"));
set_progress(0.106578);
apply_patch("/system/framework/am.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            7571c54a7016df7a34224147ea97843db02f7494, package_extract_file("patch/system/framework/am.jar.p"));
set_progress(0.106580);
apply_patch("/system/framework/am.odex", "-",
            a98809c722582c59c9bec79d1609a2a104aacf08, 48840,
            388485d4cae48d24eb0954a69309bc1e1ec1565e, package_extract_file("patch/system/framework/am.odex.p"));
set_progress(0.106924);
apply_patch("/system/framework/android.policy.jar", "-",
            b78dde2ccab03290a20895e08e0bcce9255db346, 313,
            656b340c8847f99dfc29e74bcbafb9afe5206494, package_extract_file("patch/system/framework/android.policy.jar.p"));
set_progress(0.106926);
apply_patch("/system/framework/android.policy.odex", "-",
            719bce4cf3cf0d91c5ca6a1e57cb925e1dc49eab, 262720,
            f1fe577159ddab24a170561cf7aa6b29374c6cd7, package_extract_file("patch/system/framework/android.policy.odex.p"));
set_progress(0.108776);
apply_patch("/system/framework/android.test.runner.jar", "-",
            b71d1af01519d440987b301a849b9b3d919c11c7, 313,
            6f09e23a5e44e88ac0c3393680405710d73625e4, package_extract_file("patch/system/framework/android.test.runner.jar.p"));
set_progress(0.108778);
apply_patch("/system/framework/android.test.runner.odex", "-",
            c6414879d8acff1e00f8defbcf1ad5c6fa3bbb64, 189888,
            f47aaf319530ed041a5aae8b1c67908a7bfffc4f, package_extract_file("patch/system/framework/android.test.runner.odex.p"));
set_progress(0.110115);
apply_patch("/system/framework/apache-xml.jar", "-",
            856fb72b455a658dfea12cf371e06bd1d31c6b3a, 18027,
            a8a090641411712a92720818645cd12f5dddd3a9, package_extract_file("patch/system/framework/apache-xml.jar.p"));
set_progress(0.110242);
apply_patch("/system/framework/apache-xml.odex", "-",
            6a08dc9007dc26a40f09bcae11614c1a8e91d203, 1378880,
            31fd029bcbaa90e246a3483848b3fd3abe9cb781, package_extract_file("patch/system/framework/apache-xml.odex.p"));
set_progress(0.119952);
apply_patch("/system/framework/bmgr.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            bb82efbf298cba83d659962d8180f58a939f8e01, package_extract_file("patch/system/framework/bmgr.jar.p"));
set_progress(0.119954);
apply_patch("/system/framework/bmgr.odex", "-",
            1090ec75c6ae729bab72ba8d7d5265228db9bf02, 15272,
            94b68db585d33fe141911ed2aa7fb684a459b30f, package_extract_file("patch/system/framework/bmgr.odex.p"));
set_progress(0.120062);
apply_patch("/system/framework/bouncycastle.jar", "-",
            ab15aca133c698a5b2bfd1986de29e3df8869bc8, 313,
            9adbef9765a050c882d40db41068eec3370a38e9, package_extract_file("patch/system/framework/bouncycastle.jar.p"));
set_progress(0.120064);
apply_patch("/system/framework/bouncycastle.odex", "-",
            46a2984addbd5d9bd755cd97e475ddb525ddbf56, 1191216,
            afde62cbdeefecaad2c4e72a618f2159aca998f7, package_extract_file("patch/system/framework/bouncycastle.odex.p"));
set_progress(0.128452);
apply_patch("/system/framework/bu.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8ecf42f15168f4ce99807c7702220a33183737ad, package_extract_file("patch/system/framework/bu.jar.p"));
set_progress(0.128454);
apply_patch("/system/framework/bu.odex", "-",
            ab3d9bc199c155e53bc3d8cb432e6547f4529a18, 5304,
            2bd4a677c4eb6f497ada9823034e5bacfe72e45f, package_extract_file("patch/system/framework/bu.odex.p"));
set_progress(0.128492);
apply_patch("/system/framework/com.android.location.provider.jar",
            "-", b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/com.android.location.provider.jar.p"));
set_progress(0.128494);
apply_patch("/system/framework/com.android.location.provider.odex",
            "-", 9b855a743baf1bb5c4e8b8b30dfd689e2ca8ea7e, 21848,
            b12a86cdf6a570c9e81d8c8a083133dd2418a3ea, package_extract_file("patch/system/framework/com.android.location.provider.odex.p"));
set_progress(0.128648);
apply_patch("/system/framework/conscrypt.jar", "-",
            07ca1f1b260b5c7d98f65465299aa4c25c099e73, 313,
            0feb2f194081f6801ec32a9cb58e8157a1fdd8d4, package_extract_file("patch/system/framework/conscrypt.jar.p"));
set_progress(0.128650);
apply_patch("/system/framework/conscrypt.odex", "-",
            c5a154f3a5e4e218e8784a09e597b0ee5a94bcbc, 364360,
            db1c17d8b7406e9f476c0c40f9606f394cad9e4d, package_extract_file("patch/system/framework/conscrypt.odex.p"));
set_progress(0.131216);
apply_patch("/system/framework/content.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/content.jar.p"));
set_progress(0.131218);
apply_patch("/system/framework/content.odex", "-",
            f1df0eee8cbbc3144ac608e59ebcc2d5bb985f23, 17832,
            c4ce9615c7c8c60c79e06ed372faa672f86b436f, package_extract_file("patch/system/framework/content.odex.p"));
set_progress(0.131344);
apply_patch("/system/framework/core-junit.jar", "-",
            0b813e2ebaf745c404acab4fcaebfa41c2c8aa3f, 313,
            adc392ee603fc53e02b7048478a459dac50c1d4e, package_extract_file("patch/system/framework/core-junit.jar.p"));
set_progress(0.131346);
apply_patch("/system/framework/core-junit.odex", "-",
            11541e93181ac3142ee5a438e46a3a5a76255b13, 27688,
            73b7a1eca873e735d23a4783edc429d1138e4f46, package_extract_file("patch/system/framework/core-junit.odex.p"));
set_progress(0.131541);
apply_patch("/system/framework/core.jar", "-",
            3dadf517fae0c4f9e0523629b9a7f11c44668d9e, 3121,
            4f14702d6ef34cbb8975323d3cf1c4dc14353872, package_extract_file("patch/system/framework/core.jar.p"));
set_progress(0.131563);
apply_patch("/system/framework/core.odex", "-",
            5437d26c7dd00e0cd1b849f2ec8c544b8f8132ea, 3302568,
            f9dbb163409fc94b0eb1c7f42727949a63fb6c95, package_extract_file("patch/system/framework/core.odex.p"));
set_progress(0.154819);
apply_patch("/system/framework/ext.jar", "-",
            1d12c6423b0d0a7d296f7ab3bc209815cf2c1e23, 666790,
            b662f73d0ccde5da8e4abcb7ab22ec878f4ac5f9, package_extract_file("patch/system/framework/ext.jar.p"));
set_progress(0.159514);
apply_patch("/system/framework/ext.odex", "-",
            befd62adab1cb9616191a2cef5a51b2d33f6f34d, 1510512,
            609316926195806ce0981b2266de055c5bbd4cfb, package_extract_file("patch/system/framework/ext.odex.p"));
set_progress(0.170151);
apply_patch("/system/framework/framework-res.apk", "-",
            16d827cb3b9b6aba105721b21499434537809206, 11595680,
            ef8d0b3a28f69461ea1d5e6111b5aa1f506b5c7f, package_extract_file("patch/system/framework/framework-res.apk.p"));
set_progress(0.251806);
apply_patch("/system/framework/framework.jar", "-",
            10648cbe0f377aeb8e9dc651814b54e29e2e08ce, 10068,
            9800349531cc0b2417ac8c6c493303aacde629d5, package_extract_file("patch/system/framework/framework.jar.p"));
set_progress(0.251877);
apply_patch("/system/framework/framework.odex", "-",
            f47b93c570d3fe5dc47080600600f791d5954a87, 9699920,
            b249c75afc490bd6017f6fed224ba142eb9c9e86, package_extract_file("patch/system/framework/framework.odex.p"));
set_progress(0.320182);
apply_patch("/system/framework/framework2.jar", "-",
            c0bcd6531009c6877c70935f093f05a41b57603c, 313,
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, package_extract_file("patch/system/framework/framework2.jar.p"));
set_progress(0.320184);
apply_patch("/system/framework/framework2.odex", "-",
            76f98f285b9957d8823b88dc7f34636996fb3cca, 1600320,
            735f39e31ed12c227b7bcaa53b1c4f715b2120cf, package_extract_file("patch/system/framework/framework2.odex.p"));
set_progress(0.331453);
apply_patch("/system/framework/ime.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8ecf42f15168f4ce99807c7702220a33183737ad, package_extract_file("patch/system/framework/ime.jar.p"));
set_progress(0.331455);
apply_patch("/system/framework/ime.odex", "-",
            6b5d40cd849dad82403c70b6c812974edf7c9faf, 7056,
            b5c857c5d647423ba4ea6995f2df903d179b74a7, package_extract_file("patch/system/framework/ime.odex.p"));
set_progress(0.331505);
apply_patch("/system/framework/input.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/input.jar.p"));
set_progress(0.331507);
apply_patch("/system/framework/input.odex", "-",
            29de8a3439ab28a423272e64c5caf880344f7a80, 9352,
            7d92afd623f570b9f1cc4cfdd898be7295c5ab57, package_extract_file("patch/system/framework/input.odex.p"));
set_progress(0.331573);
apply_patch("/system/framework/javax.obex.jar", "-",
            bfc143f378a83a7c09e81cc4e84a8ebc21feb85f, 313,
            50c664350be3833c7a754116f9b2a37671bd8115, package_extract_file("patch/system/framework/javax.obex.jar.p"));
set_progress(0.331575);
apply_patch("/system/framework/javax.obex.odex", "-",
            80716c04add5f3e4e9a525c28037fac8f0c8c2f8, 58952,
            f0be2d29da2aad2511f5f19473b13a9651f66dce, package_extract_file("patch/system/framework/javax.obex.odex.p"));
set_progress(0.331990);
apply_patch("/system/framework/media_cmd.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/media_cmd.jar.p"));
set_progress(0.331993);
apply_patch("/system/framework/media_cmd.odex", "-",
            a48bcc8545cd513383f74cb1d131ba83d9f8c960, 9048,
            d662ca53a540271de2447ab9b365bf09d081cb45, package_extract_file("patch/system/framework/media_cmd.odex.p"));
set_progress(0.332056);
apply_patch("/system/framework/mms-common.jar", "-",
            c6cc479af8561bb3cfd9a1ab8df51c6db47d1588, 313,
            b407c8cabe19a5bd68df9bfd02811405910cd46e, package_extract_file("patch/system/framework/mms-common.jar.p"));
set_progress(0.332059);
apply_patch("/system/framework/mms-common.odex", "-",
            62b2dc9399bb362d81724fe37def0d5c6db2af4f, 130736,
            ef520b1b74a71630b7bcfdf8e97ebfb54433a4bc, package_extract_file("patch/system/framework/mms-common.odex.p"));
set_progress(0.332979);
apply_patch("/system/framework/monkey.jar", "-",
            b78dde2ccab03290a20895e08e0bcce9255db346, 313,
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, package_extract_file("patch/system/framework/monkey.jar.p"));
set_progress(0.332981);
apply_patch("/system/framework/monkey.odex", "-",
            46727d331a482d8f7b34777a8603801695b14a38, 120384,
            7e2aabb59d651600723f800085326f39d7395364, package_extract_file("patch/system/framework/monkey.odex.p"));
set_progress(0.333829);
apply_patch("/system/framework/nullwebview.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            9d4826b5bca9f53a077bc32d9d6d1ef546ad5c15, package_extract_file("patch/system/framework/nullwebview.jar.p"));
set_progress(0.333831);
apply_patch("/system/framework/nullwebview.odex", "-",
            f698d89f38f04fec5498896d1f20cc27a3ab3a9c, 2720,
            c7b473c8a6abe8ab6d6530dd62b0739d87ff5f0b, package_extract_file("patch/system/framework/nullwebview.odex.p"));
set_progress(0.333850);
apply_patch("/system/framework/okhttp.jar", "-",
            e8d316a5148ee9075fd986206be6f676a4a48da7, 313,
            a51bb79fccc2b0d18c351fc5da845540ba22f30c, package_extract_file("patch/system/framework/okhttp.jar.p"));
set_progress(0.333853);
apply_patch("/system/framework/okhttp.odex", "-",
            2d37f8b5600d00aae90a3ef20c449df3e269e6b8, 239312,
            dca4806931a08bac9aac56a1cd2d7bdce156db56, package_extract_file("patch/system/framework/okhttp.odex.p"));
set_progress(0.335538);
apply_patch("/system/framework/pm.jar", "-",
            d40024c9ab609f93f2afee4596fa1a29e716c48d, 313,
            50c664350be3833c7a754116f9b2a37671bd8115, package_extract_file("patch/system/framework/pm.jar.p"));
set_progress(0.335540);
apply_patch("/system/framework/pm.odex", "-",
            b6a3c72e3d4d43eb1448ff0fabc31cc8fd95d44f, 41624,
            b786694815919f6cbd391821b75f972406f6fe15, package_extract_file("patch/system/framework/pm.odex.p"));
set_progress(0.335833);
apply_patch("/system/framework/services.jar", "-",
            c3b75d784a43206bfc6bd757bee26ee3245540e0, 313,
            3208e8d139fd226cd7cb09e621eb2e68211fcb32, package_extract_file("patch/system/framework/services.jar.p"));
set_progress(0.335835);
apply_patch("/system/framework/services.odex", "-",
            7a716e19b67349d1d87befedbfd62f808d1b0456, 3578856,
            3e060b2e042b6ce832d9a75d4e1e90da8305f9df, package_extract_file("patch/system/framework/services.odex.p"));
set_progress(0.361037);
apply_patch("/system/framework/settings.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/settings.jar.p"));
set_progress(0.361039);
apply_patch("/system/framework/settings.odex", "-",
            8caadb2b2234f061c0f4b84f6aeec98b9c1717d4, 8376,
            eb3c950202a9bd80dfec2e4628f51d29c46db21e, package_extract_file("patch/system/framework/settings.odex.p"));
set_progress(0.361098);
apply_patch("/system/framework/svc.jar", "-",
            bea28a36184781fbc16572c58f89cd615ee9e490, 313,
            8e358192a94eaffb2dd6033dd6b676915229af5b, package_extract_file("patch/system/framework/svc.jar.p"));
set_progress(0.361100);
apply_patch("/system/framework/svc.odex", "-",
            843ec733c2d7df32550fc1da91964a9454ba704f, 10632,
            2bf0371cfbb39188e2ae496ca9929a894ce39755, package_extract_file("patch/system/framework/svc.odex.p"));
set_progress(0.361175);
apply_patch("/system/framework/telephony-common.jar", "-",
            9425be58bec6356f63223b5760c43b616696a9a7, 313,
            652b67d21051698d9b800a8c21f49fc6cd9d209f, package_extract_file("patch/system/framework/telephony-common.jar.p"));
set_progress(0.361177);
apply_patch("/system/framework/telephony-common.odex", "-",
            667a6124f764fa58ade9cb090a33214800641151, 1296912,
            cbed9c5a0c62acf567ccf48216c284513d0dfc5c, package_extract_file("patch/system/framework/telephony-common.odex.p"));
set_progress(0.370310);
apply_patch("/system/framework/uiautomator.jar", "-",
            d264af57e10ef4c65ffb67816e6556eb69dd15c4, 313,
            f059aaa676f8202086961c5a77309d9e6885fef5, package_extract_file("patch/system/framework/uiautomator.jar.p"));
set_progress(0.370312);
apply_patch("/system/framework/uiautomator.odex", "-",
            ff7f78109833fa639755821f2eac000484f4c25a, 114928,
            9ffa05217c95d29d95b4e98a973dba1f7acf046d, package_extract_file("patch/system/framework/uiautomator.odex.p"));
set_progress(0.371122);
apply_patch("/system/framework/voip-common.jar", "-",
            b7009bc1a4258785c33a3f0b2d4f77038375381a, 313,
            df0ad6bee53c27a52243355f2e28014fb665fed8, package_extract_file("patch/system/framework/voip-common.jar.p"));
set_progress(0.371124);
apply_patch("/system/framework/voip-common.odex", "-",
            fbf641c0918e0eed536dcbb7b294f62fd0500daf, 171856,
            6a8c77f48c30d799240342524053cdf80a0ccff6, package_extract_file("patch/system/framework/voip-common.odex.p"));
set_progress(0.372334);
apply_patch("/system/framework/wm.jar", "-",
            bea28a36184781fbc16572c58f89cd615ee9e490, 313,
            7571c54a7016df7a34224147ea97843db02f7494, package_extract_file("patch/system/framework/wm.jar.p"));
set_progress(0.372336);
apply_patch("/system/framework/wm.odex", "-",
            79bd82e6551ba114e7c3d33121b05a403f451ef1, 6880,
            c3f3554e6fd743490c7552c35412c3e2a049f773, package_extract_file("patch/system/framework/wm.odex.p"));
set_progress(0.372385);
apply_patch("/system/lib/egl/libGLES_android.so", "-",
            a1fda26efd6254655614af141673c431d124b597, 79200,
            cd6c7e9debb8bd43c9b40ee805dbf114a0adc6a8, package_extract_file("patch/system/lib/egl/libGLES_android.so.p"));
set_progress(0.372942);
apply_patch("/system/lib/hw/audio.primary.default.so", "-",
            e30423e1e806d3330b5842798cbd6af7dd3b2844, 5400,
            d24ed444bc3dfcaf3d54927f7f88788ec55baa2f, package_extract_file("patch/system/lib/hw/audio.primary.default.so.p"));
set_progress(0.372980);
apply_patch("/system/lib/hw/audio.primary.sprat.so", "-",
            d78c21c61a4b0afe949ccb45a47e6692a1ff830d, 9528,
            a846ea299f51e2e3052f625de35196fb682ec09a, package_extract_file("patch/system/lib/hw/audio.primary.sprat.so.p"));
set_progress(0.373047);
apply_patch("/system/lib/hw/audio_policy.default.so", "-",
            d07d5147ba08e12a4ffb9cabfd7e17805077470e, 75260,
            6f4f97d218393648a1d10994a0b0c1e66a2297b0, package_extract_file("patch/system/lib/hw/audio_policy.default.so.p"));
set_progress(0.373577);
apply_patch("/system/lib/hw/bluetooth.default.so", "-",
            840472b12ca3c1416f7b96e0d7a3f5d44bbfe908, 1073176,
            6e43e6721977a49f0c04377b319fc137077d0be8, package_extract_file("patch/system/lib/hw/bluetooth.default.so.p"));
set_progress(0.381135);
apply_patch("/system/lib/hw/gralloc.default.so", "-",
            4dde67c5c9714a7b55216354a29e209cc4bef9b4, 9820,
            30668dba97bb43d7e6ed9ee33f343787a40a86bc, package_extract_file("patch/system/lib/hw/gralloc.default.so.p"));
set_progress(0.381204);
apply_patch("/system/lib/hw/gralloc.msm8226.so", "-",
            ae8c49ef057761418cf4f69ca9359c79edfc75af, 14148,
            bcf00524264f2f9dc0deb2505a574ed4a28388b9, package_extract_file("patch/system/lib/hw/gralloc.msm8226.so.p"));
set_progress(0.381303);
apply_patch("/system/lib/hw/hwcomposer.msm8226.so", "-",
            014d85bddb32c7157575aaa261d0e20c5003598c, 107920,
            321330ea6c42a71b663007c19fd51769854207f2, package_extract_file("patch/system/lib/hw/hwcomposer.msm8226.so.p"));
set_progress(0.382063);
apply_patch("/system/lib/hw/keystore.default.so", "-",
            67b55b0539447f3db113b490c3a8b7502cbf216a, 5392,
            02b977508085cf581edcc984c809c41802a5356f, package_extract_file("patch/system/lib/hw/keystore.default.so.p"));
set_progress(0.382101);
apply_patch("/system/lib/hw/lights.sprat.so", "-",
            016e09a1029127ce2a1ddccfd3be5e68979ab317, 5492,
            845ceaf3146a0bb5a6f01031bbedeff4f541bfd9, package_extract_file("patch/system/lib/hw/lights.sprat.so.p"));
set_progress(0.382140);
apply_patch("/system/lib/hw/local_time.default.so", "-",
            5c9e9707830f7a09959985c1a45d4a8c0343513f, 5396,
            b01d6d4246551737ecf58f54e52dce540236a60e, package_extract_file("patch/system/lib/hw/local_time.default.so.p"));
set_progress(0.382178);
apply_patch("/system/lib/hw/power.default.so", "-",
            3b37c4e87342af9a8a5c81fa16aa412859a0be3b, 5392,
            5b8b3442daed21e3c0b7d851c02fe9e6556c0ede, package_extract_file("patch/system/lib/hw/power.default.so.p"));
set_progress(0.382216);
apply_patch("/system/lib/hw/power.msm8226.so", "-",
            5f868248286d830ba8eb77007bcfef13b3623461, 5392,
            e81c3f5123073f5c983b9e385132b0dc967b89be, package_extract_file("patch/system/lib/hw/power.msm8226.so.p"));
set_progress(0.382254);
apply_patch("/system/lib/hw/sensors.msm8226.so", "-",
            65867e333ecec33f0bdbdea5d44a65fbb9751223, 46516,
            257efdb642b96e5ac7ac2a0eeb83f30191f67980, package_extract_file("patch/system/lib/hw/sensors.msm8226.so.p"));
set_progress(0.382581);
apply_patch("/system/lib/libEGL.so", "-",
            5c44e90d052abf34546c6b138e275d90f7467394, 316228,
            0a40f6f24f709526f743f5a64689c65fe1bff4df, package_extract_file("patch/system/lib/libEGL.so.p"));
set_progress(0.384808);
apply_patch("/system/lib/libETC1.so", "-",
            6cdd348840077ebf56cf8e3c5f3dd9b3da40ab3d, 9296,
            17fecb24811ab8db36e48867e7649b2c4db4c181, package_extract_file("patch/system/lib/libETC1.so.p"));
set_progress(0.384874);
apply_patch("/system/lib/libFFTEm.so", "-",
            c9f180b27b098bf81630455bf358a4f09ad6c887, 185580,
            cc2e9e89739e9587b6e349bc57525234f1e3e6e0, package_extract_file("patch/system/lib/libFFTEm.so.p"));
set_progress(0.386181);
apply_patch("/system/lib/libGLES_trace.so", "-",
            c305c765354e156f8f2ecd1ab1672699f858c87d, 336344,
            8e8328d0545f76ca181826b0514e43fe769915bc, package_extract_file("patch/system/lib/libGLES_trace.so.p"));
set_progress(0.388549);
apply_patch("/system/lib/libGLESv1_CM.so", "-",
            735fdda36c774a399bf0c3e2601b11faeb764b66, 21540,
            fa3eb7b1a43d32d486d141297a6b8130c193a420, package_extract_file("patch/system/lib/libGLESv1_CM.so.p"));
set_progress(0.388701);
apply_patch("/system/lib/libGLESv2.so", "-",
            0d5772be176165b195ace8534622d2144b0c80e3, 25636,
            71ff960df6acfcd2cdb355ff0ad0d9c2e1b42cc2, package_extract_file("patch/system/lib/libGLESv2.so.p"));
set_progress(0.388881);
apply_patch("/system/lib/libLLVM.so", "-",
            53dfb547468979e7ea34d4d81fd093faf2293468, 8425180,
            5b383eb03ce35471330d4c232de64728fc77b19e, package_extract_file("patch/system/lib/libLLVM.so.p"));
set_progress(0.448210);
apply_patch("/system/lib/libOpenMAXAL.so", "-",
            cd640f5e402de1499276da79695487d50aca9cf0, 9404,
            6ea03184562ce825619a202f240cb61a8908bca8, package_extract_file("patch/system/lib/libOpenMAXAL.so.p"));
set_progress(0.448276);
apply_patch("/system/lib/libOpenSLES.so", "-",
            e802b092d4b64d3ca4490073776b89d1c203b01a, 9404,
            058e34ba38f02c04c9f1b59433a77156952cef29, package_extract_file("patch/system/lib/libOpenSLES.so.p"));
set_progress(0.448342);
apply_patch("/system/lib/libRS.so", "-",
            aae97858ef3386bc8964eb717cc1aa9f8e995bf2, 210892,
            96fa402b712f5c5775fe5e714297f4d4617786ce, package_extract_file("patch/system/lib/libRS.so.p"));
set_progress(0.449827);
apply_patch("/system/lib/libRSCpuRef.so", "-",
            645040c9a566e772008156ae49f31a1838be72bd, 121052,
            ae6420f985f2d155fe67e4b784ca4082ff631900, package_extract_file("patch/system/lib/libRSCpuRef.so.p"));
set_progress(0.450680);
apply_patch("/system/lib/libRSDriver.so", "-",
            cd9e0addb1a20e8786d13adc114efef9e30e2796, 148876,
            5beb8630923d48ce46ce977943d27516007b6b5a, package_extract_file("patch/system/lib/libRSDriver.so.p"));
set_progress(0.451728);
apply_patch("/system/lib/libRScpp.so", "-",
            3d95333d3d885ef69182faafeb4c4c40a9202f74, 70884,
            84e81f400e9c5560718a229e0036f9a3b7210d46, package_extract_file("patch/system/lib/libRScpp.so.p"));
set_progress(0.452227);
apply_patch("/system/lib/libandroid.so", "-",
            fc05c2c3c90c4f399694bf3c3ff8ce748eca93dc, 58652,
            88d3b65d29b0e39fdcadb9139e352712f4ae3df7, package_extract_file("patch/system/lib/libandroid.so.p"));
set_progress(0.452640);
apply_patch("/system/lib/libandroid_runtime.so", "-",
            5f4160f912ca6f9907e26a1a88eea119e7df212d, 731852,
            181a8bd2c0983eb87067af80c718e184107351d8, package_extract_file("patch/system/lib/libandroid_runtime.so.p"));
set_progress(0.457794);
apply_patch("/system/lib/libandroid_servers.so", "-",
            1294bd19ef9f5258a2d5d7ae5646fdf14fa618c8, 101248,
            dd31d7c5338be00f0a06da875581403053dfa83e, package_extract_file("patch/system/lib/libandroid_servers.so.p"));
set_progress(0.458507);
apply_patch("/system/lib/libandroidfw.so", "-",
            9ff19bfef7fc03f81b2d1b4b9a603c6d4c93e6a3, 136648,
            d58f9abfbb58c094c7442a9f1934f612ebf7dcb1, package_extract_file("patch/system/lib/libandroidfw.so.p"));
set_progress(0.459469);
apply_patch("/system/lib/libaudioeffect_jni.so", "-",
            239b051a1fd7e539ed21d2273df6feb470967998, 17968,
            ed727c38659fa649ee1819d49e208b6b8034c37d, package_extract_file("patch/system/lib/libaudioeffect_jni.so.p"));
set_progress(0.459596);
apply_patch("/system/lib/libaudioflinger.so", "-",
            f5b04e7428f7410331bf54abeddff6a1b72ff8b9, 230824,
            03696d6aba4af9747e0f65d91197eddbef51c03b, package_extract_file("patch/system/lib/libaudioflinger.so.p"));
set_progress(0.461221);
apply_patch("/system/lib/libaudioutils.so", "-",
            142642d489ee2a836647894f89a77e618f768294, 9304,
            6ab073d71bf3ef600accf1566b08a2e5ae8193e3, package_extract_file("patch/system/lib/libaudioutils.so.p"));
set_progress(0.461287);
apply_patch("/system/lib/libbacktrace.so", "-",
            b46ddcdacbe2ad73234451472baf10d4e31a7ce1, 21736,
            23ad22c17eed6807a20deabb158139218cb377af, package_extract_file("patch/system/lib/libbacktrace.so.p"));
set_progress(0.461440);
apply_patch("/system/lib/libbcc.sha1.so", "-",
            8f7ba810c14a6e6615277122c662140ee075b5fd, 5152,
            2743a46fbc682c6f4db3cc8e301e34d6f2874a2d, package_extract_file("patch/system/lib/libbcc.sha1.so.p"));
set_progress(0.461476);
apply_patch("/system/lib/libbcc.so", "-",
            0681d156a552b651ae5d0fd88f0df963d8b00563, 132412,
            46b1d4817914c506d90ba77a28657ebab8044eaa, package_extract_file("patch/system/lib/libbcc.so.p"));
set_progress(0.462408);
apply_patch("/system/lib/libbcinfo.so", "-",
            2a86267d326594be7cb35cb53a2e838de886fd0e, 202012,
            fda2e2b2a606c60318003173d4b1df5cc98420ce, package_extract_file("patch/system/lib/libbcinfo.so.p"));
set_progress(0.463831);
apply_patch("/system/lib/libbinder.so", "-",
            7030805f89d901fdfff4a71cfba1b442329ffee0, 165228,
            8094e783654a0b9144f91ba1fe40cc925b6795d3, package_extract_file("patch/system/lib/libbinder.so.p"));
set_progress(0.464994);
apply_patch("/system/lib/libbluetooth_jni.so", "-",
            a91328e929ebfd9176acaa5a16d31cf613939f63, 64396,
            3a8646a015a85ae1cec9fefadeb902e4a1a34b58, package_extract_file("patch/system/lib/libbluetooth_jni.so.p"));
set_progress(0.465448);
apply_patch("/system/lib/libbt-hci.so", "-",
            5aced26d72fa04138000c0027202af15f4f6b13d, 17728,
            29177dada7b41a3f40ea89ff77d9a49e7bf023b9, package_extract_file("patch/system/lib/libbt-hci.so.p"));
set_progress(0.465573);
apply_patch("/system/lib/libbt-utils.so", "-",
            6623927ef962dd80c67ec0c63896ef7ed2d45a6e, 5248,
            4624b39be3949328d2d2f6fd33e2b993fb68370a, package_extract_file("patch/system/lib/libbt-utils.so.p"));
set_progress(0.465610);
apply_patch("/system/lib/libc.so", "-",
            21ec5b338b70a372dd8951ca2df805beb0f4afd7, 314328,
            2498acce83b9ee0c012e802bebed4b76e1137cc9, package_extract_file("patch/system/lib/libc.so.p"));
set_progress(0.467823);
apply_patch("/system/lib/libcamera_client.so", "-",
            69c05a269530b3480c459bacf8432b8a5f55070f, 197996,
            801a53f51cc01b9d8ed98d9bc2b59e7550522116, package_extract_file("patch/system/lib/libcamera_client.so.p"));
set_progress(0.469217);
apply_patch("/system/lib/libcamera_metadata.so", "-",
            63172e2f837a1e3d1044270d6d90a640937c8d77, 23420,
            5c8e2076e11f7a9aced3201cd209487309e43c25, package_extract_file("patch/system/lib/libcamera_metadata.so.p"));
set_progress(0.469382);
apply_patch("/system/lib/libcameraservice.so", "-",
            9c9dd70c1f4012321efdb66d2bac90db22ba115f, 497064,
            b83d67dc0e9162a2cd6225f8bc156b05d5bec45c, package_extract_file("patch/system/lib/libcameraservice.so.p"));
set_progress(0.472882);
apply_patch("/system/lib/libclockwork_proxy_jni.so", "-",
            8b662c0b73fdad3211216a75de753d77e543c738, 9420,
            ea2b87df9cf2d719e5a02a9b0200173040815cf9, package_extract_file("patch/system/lib/libclockwork_proxy_jni.so.p"));
set_progress(0.472949);
apply_patch("/system/lib/libcommon_time_client.so", "-",
            ebe99e557e0d9bf1fa71b21a5f75984e29bc6fb4, 54568,
            5ee90e79d7a251601047bbe8ae34c0cb6fb78d2c, package_extract_file("patch/system/lib/libcommon_time_client.so.p"));
set_progress(0.473333);
apply_patch("/system/lib/libcompiler_rt.so", "-",
            1097befc026fad19f575aeea4e2e899e22e189e1, 21704,
            6a5c23ae7690d6c5a44daaff61f048f270f9dcb0, package_extract_file("patch/system/lib/libcompiler_rt.so.p"));
set_progress(0.473486);
apply_patch("/system/lib/libconnectivitymanager.so", "-",
            60ad2d7d16018480ca45b52924c8bb982520790c, 5312,
            0e7d80f1caf117ccf1f4a8118ddf60cea9962068, package_extract_file("patch/system/lib/libconnectivitymanager.so.p"));
set_progress(0.473523);
apply_patch("/system/lib/libconscrypt_gmscore_jni.so", "-",
            389e99690091823f1fdb0645feb2cd58f22deb41, 13500,
            8aaa393a9f2331cb71c5734cad518837024de0ec, package_extract_file("patch/system/lib/libconscrypt_gmscore_jni.so.p"));
set_progress(0.473618);
apply_patch("/system/lib/libcorkscrew.so", "-",
            c8b7d4cf87b00ba1d234c670ac06b0721534ec8e, 13492,
            7050ef424fdab90b29cc66ab823aa7e44317a029, package_extract_file("patch/system/lib/libcorkscrew.so.p"));
set_progress(0.473713);
apply_patch("/system/lib/libcrypto.so", "-",
            6da8954a72eafb6bd9606130871f4cd0cf33b35b, 995516,
            69e8d1b951343140adf8b3f7c7778e2a048ef489, package_extract_file("patch/system/lib/libcrypto.so.p"));
set_progress(0.480724);
apply_patch("/system/lib/libctest.so", "-",
            85a98da908b9cb4edfb6c944429c1c6c48052bb4, 5244,
            94ded0ad1ddd04f07e1dea291846ce338392af52, package_extract_file("patch/system/lib/libctest.so.p"));
set_progress(0.480761);
apply_patch("/system/lib/libcutils.so", "-",
            0572c44512da7456744c43302bfc8514aff5a1f3, 42296,
            ad3eb232a27aed4bd789c7fc86720f92ac1a9411, package_extract_file("patch/system/lib/libcutils.so.p"));
set_progress(0.481058);
apply_patch("/system/lib/libdefcontainer_jni.so", "-",
            581e4fb592eebd9ecec9525ebe58b2ead31302c7, 5324,
            06144585ca7cbf1d1eda1683facc6e796d8c9d89, package_extract_file("patch/system/lib/libdefcontainer_jni.so.p"));
set_progress(0.481096);
apply_patch("/system/lib/libdiskconfig.so", "-",
            882dac0ee6ef52ccc0422c16d1605a6751b042c5, 13452,
            a444573379080673def5eb01529b90bf0aab8818, package_extract_file("patch/system/lib/libdiskconfig.so.p"));
set_progress(0.481191);
apply_patch("/system/lib/libdl.so", "-",
            4154e8acf59dfb4bffee529a0763fe17c50b636e, 9300,
            8ed3aa978f410e6436b4080223a4670aa5e633a4, package_extract_file("patch/system/lib/libdl.so.p"));
set_progress(0.481256);
apply_patch("/system/lib/libdrmframework.so", "-",
            2d8d85b625d1045dbefdd0e638dd105be829573c, 95520,
            dd48729b0161087d52c458c2845d85f26f156b49, package_extract_file("patch/system/lib/libdrmframework.so.p"));
set_progress(0.481929);
apply_patch("/system/lib/libdrmframework_jni.so", "-",
            9c5bba0ef4ac00faaedd0bcfad32e8c2c96f839d, 26120,
            2bf2f9c31e64c61f9e408d378b632eb8b54acca3, package_extract_file("patch/system/lib/libdrmframework_jni.so.p"));
set_progress(0.482113);
apply_patch("/system/lib/libdvm.so", "-",
            01a1fed795860edd9fdfc372b6836e9fda67c091, 723092,
            2d6e2e3cc6b90b6238b76416b41016a24aa3fc44, package_extract_file("patch/system/lib/libdvm.so.p"));
set_progress(0.487205);
apply_patch("/system/lib/libeffects.so", "-",
            0842f634ab530b26ff1e0a3e4ba12b42df5b746f, 9448,
            8c8f41c43e632031d3ecbe2fdd92627fdc07c2c2, package_extract_file("patch/system/lib/libeffects.so.p"));
set_progress(0.487271);
apply_patch("/system/lib/libexif.so", "-",
            5c383aa9411840bb25166e5cf8257b9d68b611cf, 173304,
            e5cfa806100bc736976153dd40a35cec5434be6b, package_extract_file("patch/system/lib/libexif.so.p"));
set_progress(0.488491);
apply_patch("/system/lib/libexpat.so", "-",
            789dab81ffb3d3a2f5db3d67d1cd2795714a0b93, 87324,
            9407e040d8c6873fbd2d76874c96addace63f1b3, package_extract_file("patch/system/lib/libexpat.so.p"));
set_progress(0.489106);
apply_patch("/system/lib/libext2_blkid.so", "-",
            0587bd4118e2899c45023c9aeb0278b876ffc9d6, 28096,
            6a6ae923c3ffb06566033e5aa8a017f4e8618592, package_extract_file("patch/system/lib/libext2_blkid.so.p"));
set_progress(0.489304);
apply_patch("/system/lib/libext2_com_err.so", "-",
            4fded7fecf0503a6ecedd2f86ace01b9554f3662, 9404,
            edbd76e8f1ccdffafccb36cd0ef467c4f877bddd, package_extract_file("patch/system/lib/libext2_com_err.so.p"));
set_progress(0.489370);
apply_patch("/system/lib/libext2_e2p.so", "-",
            fc68956ddd75c1ba390f2a2972177feeda6fbe79, 18224,
            90f909683cee1cfe73c9d330e6665840167590ec, package_extract_file("patch/system/lib/libext2_e2p.so.p"));
set_progress(0.489499);
apply_patch("/system/lib/libext2_profile.so", "-",
            20a1d082e4b90676994c12006b91908226176757, 13556,
            15910a002fe8bf608d37dbd516a97ada46c9a643, package_extract_file("patch/system/lib/libext2_profile.so.p"));
set_progress(0.489594);
apply_patch("/system/lib/libext2_uuid.so", "-",
            5c318af5584e41aa7050ee733122a28f9d6b8ae1, 9404,
            23f38241a1e170a781adc5ec169b3ac8bf600082, package_extract_file("patch/system/lib/libext2_uuid.so.p"));
set_progress(0.489660);
apply_patch("/system/lib/libext2fs.so", "-",
            214f623afd0ef26f1931661117e784f53706ea31, 108176,
            f7161b00af9b9ab163edecc88989ee97b260623d, package_extract_file("patch/system/lib/libext2fs.so.p"));
set_progress(0.490422);
apply_patch("/system/lib/libext4_utils.so", "-",
            dd00c4c758700fb4908afe0d73cec784e941577f, 42168,
            541f6ffa577b6e2eef9d88a8998261e225b5b310, package_extract_file("patch/system/lib/libext4_utils.so.p"));
set_progress(0.490719);
apply_patch("/system/lib/libexternal.so", "-",
            57e472dc720efd40bd1e4c0cb053172afe258ca0, 17492,
            09d0734940f73dcfa798515efa1b76c9a3adb35a, package_extract_file("patch/system/lib/libexternal.so.p"));
set_progress(0.490842);
apply_patch("/system/lib/libfilterfw.so", "-",
            c5713df565f0164c1336bfb761f3ab7825c3b93d, 107752,
            54808c9ab33456c1e01b46de72dc863360f0a378, package_extract_file("patch/system/lib/libfilterfw.so.p"));
set_progress(0.491601);
apply_patch("/system/lib/libft2.so", "-",
            16dd539ad0435aa2ae96f1ffb32cf78776e3adfb, 328948,
            2aa18282462035967379808bffa56d6241ec4863, package_extract_file("patch/system/lib/libft2.so.p"));
set_progress(0.493917);
apply_patch("/system/lib/libgabi++.so", "-",
            7a87bfae417d7f7773d80f0fac4acbe5dffa39ce, 17596,
            64ca092e91bc7c6afabf89e68f424c9c1153d888, package_extract_file("patch/system/lib/libgabi++.so.p"));
set_progress(0.494041);
apply_patch("/system/lib/libgccdemangle.so", "-",
            eff024e13e2267413992f9d839133314def3f3bf, 21704,
            712de0cf3c5aa490a6032cfc5386d5aba963d17e, package_extract_file("patch/system/lib/libgccdemangle.so.p"));
set_progress(0.494194);
apply_patch("/system/lib/libgmscore.so", "-",
            4a3ae00eb7812c79033a56d048187450e5d821e2, 1626548,
            6ac51a2008cf4a54b81cfa56f3a04eead69027ed, package_extract_file("patch/system/lib/libgmscore.so.p"));
set_progress(0.505648);
apply_patch("/system/lib/libgui.so", "-",
            e6ca6e0ea3b6389478eb039ce24ad26a9da61908, 239188,
            6715cb2289dc49aefe1e1fb08393ad4c0e5fa365, package_extract_file("patch/system/lib/libgui.so.p"));
set_progress(0.507332);
apply_patch("/system/lib/libhardware.so", "-",
            7af84c03332e10f2b2433c3a3d9536ad598a6fb0, 5316,
            2364633e7ceaba246e562d42e2d0a211be93b57e, package_extract_file("patch/system/lib/libhardware.so.p"));
set_progress(0.507370);
apply_patch("/system/lib/libhardware_legacy.so", "-",
            9cd51c466de9d4f8d723b739d4a84f612a460e5c, 17692,
            3141a279990a7ad7f273187d669fbbecd0d82d47, package_extract_file("patch/system/lib/libhardware_legacy.so.p"));
set_progress(0.507494);
apply_patch("/system/lib/libharfbuzz_ng.so", "-",
            e6462c81d79ec7d4686d41b65d1ed7078d4d29fd, 279944,
            97e064789cb469ad53d57599debd9e4d2b20466f, package_extract_file("patch/system/lib/libharfbuzz_ng.so.p"));
set_progress(0.509466);
apply_patch("/system/lib/libhwui.so", "-",
            5de3404b5ac71e7d7d286e3abd34362fb780c1bf, 218992,
            0292bbb0998de1183c8c089b9ab13026b55112c0, package_extract_file("patch/system/lib/libhwui.so.p"));
set_progress(0.511008);
apply_patch("/system/lib/libicui18n.so", "-",
            b7f3a68cbfe7605c7919546de88f02dc81c42a76, 1205748,
            b650326fcbb70417bab70ede6c779f6c1eeb665d, package_extract_file("patch/system/lib/libicui18n.so.p"));
set_progress(0.519498);
apply_patch("/system/lib/libicuuc.so", "-",
            8a3e52858d77b36135ade7b6a1874fac10b7f4a9, 1021240,
            dcf3690df3fbd76e531c9a0f97cbc4fee31f0667, package_extract_file("patch/system/lib/libicuuc.so.p"));
set_progress(0.526690);
apply_patch("/system/lib/libinput.so", "-",
            16fc5331b0dd010ccc81190127e2ed0e61420537, 87384,
            50052cc3962cc585cc72fecec31cb5ebdd05b60e, package_extract_file("patch/system/lib/libinput.so.p"));
set_progress(0.527305);
apply_patch("/system/lib/libinputservice.so", "-",
            e23db464ca89806483237f5a30658a145644a07f, 242924,
            3124d7f3c63a9dd61e404dcaba21f4c013102fe7, package_extract_file("patch/system/lib/libinputservice.so.p"));
set_progress(0.529016);
apply_patch("/system/lib/libiprouteutil.so", "-",
            e0866186b315bd0338dce96350a6f620f37c6f4b, 23852,
            a7884d7771848e060459883b203a0dd7a382dfb1, package_extract_file("patch/system/lib/libiprouteutil.so.p"));
set_progress(0.529184);
apply_patch("/system/lib/libjavacore.so", "-",
            07ccce3a9d6106d2837482c19fc0cb5f5bbdfd7f, 215924,
            9c53ca46668e1e2867e52c33f382ecdde24afffa, package_extract_file("patch/system/lib/libjavacore.so.p"));
set_progress(0.530704);
apply_patch("/system/lib/libjavacrypto.so", "-",
            0bc00b493b92fa2d1575520fbc426eaa9a43ef5f, 77680,
            6855a3ee43f80551429bcc7d0c516a763c025fd9, package_extract_file("patch/system/lib/libjavacrypto.so.p"));
set_progress(0.531251);
apply_patch("/system/lib/libjhead.so", "-",
            1a220f7471d1a74b650da185d74f1950d6659434, 38664,
            4212361da1bba85e3161388326f82305be149df8, package_extract_file("patch/system/lib/libjhead.so.p"));
set_progress(0.531524);
apply_patch("/system/lib/libjhead_jni.so", "-",
            f41edab2035d1a4365d730e3c66cf52838738f0f, 9416,
            d523682688328b45f8e3bba3e0a41360a49f5df4, package_extract_file("patch/system/lib/libjhead_jni.so.p"));
set_progress(0.531590);
apply_patch("/system/lib/libjnigraphics.so", "-",
            566ec05c9ccac6681780849c41e9180637bccb5c, 5160,
            73594e75e9d667ac35d663a3e81fcc5df7a75309, package_extract_file("patch/system/lib/libjnigraphics.so.p"));
set_progress(0.531626);
apply_patch("/system/lib/libjpeg.so", "-",
            2033f7311ba4f0aaee40d6d0040b455fa80aab1b, 197824,
            7fe58c91d4ff9aa57ae1b358b1c3048bb971c026, package_extract_file("patch/system/lib/libjpeg.so.p"));
set_progress(0.533019);
apply_patch("/system/lib/libkeystore_binder.so", "-",
            2cc04300c1a3d74f15bc77ec9e9acb767b9f02a3, 34084,
            e38cee523fde7581ec14ca31dec0ae34d242a0d4, package_extract_file("patch/system/lib/libkeystore_binder.so.p"));
set_progress(0.533259);
apply_patch("/system/lib/liblog.so", "-",
            f861f7e67c7d71f221a31c468c9f063062e0c2d6, 17664,
            21bebec7626600c36c8d5e47b47b81cb86eb65e9, package_extract_file("patch/system/lib/liblog.so.p"));
set_progress(0.533384);
apply_patch("/system/lib/liblogwrap.so", "-",
            47a7d657331ec9ec1a8612a5cc3819f791d4969f, 9396,
            5c62bb96c6acb44c38363d47c6d0e98b468f562a, package_extract_file("patch/system/lib/liblogwrap.so.p"));
set_progress(0.533450);
apply_patch("/system/lib/libm.so", "-",
            d2371ccf3b5bc133b40ea6e727feb339031ea503, 103700,
            7dc59085cfc8caaf67a8127406a0c36e0b0209bc, package_extract_file("patch/system/lib/libm.so.p"));
set_progress(0.534180);
apply_patch("/system/lib/libmdnssd.so", "-",
            7f272c35b3a41f21481be1fa25d4ab9515a07aa2, 21684,
            98d3ce399d8dee03f58f275d5cec39f5a6c02736, package_extract_file("patch/system/lib/libmdnssd.so.p"));
set_progress(0.534333);
apply_patch("/system/lib/libmedia.so", "-",
            d44a9d4470e7986bc486b5e5d72cab4117729e30, 529780,
            04efe7d92a54346eabc4a722abe98d61d57b1ece, package_extract_file("patch/system/lib/libmedia.so.p"));
set_progress(0.538063);
apply_patch("/system/lib/libmedia_jni.so", "-",
            4d27c3efbba772766130a123bf4b096b4a5813d2, 216928,
            cfbcde51214da9ada1d06405a50fc7ccd4ef8374, package_extract_file("patch/system/lib/libmedia_jni.so.p"));
set_progress(0.539591);
apply_patch("/system/lib/libmedialogservice.so", "-",
            c9f3608ee24212592f8dec240f47ec57c299c925, 17600,
            bb924e6bd1b9907f498426672665113f683a2b90, package_extract_file("patch/system/lib/libmedialogservice.so.p"));
set_progress(0.539715);
apply_patch("/system/lib/libmediaplayerservice.so", "-",
            ad5dab6aa7561a47e08e9b92765977192514c900, 439676,
            376430c397eedb35657d4afdcfa1d43dc066cc19, package_extract_file("patch/system/lib/libmediaplayerservice.so.p"));
set_progress(0.542811);
apply_patch("/system/lib/libmemalloc.so", "-",
            f3e7cd5accba2d13a867119647da8fe6169c542c, 13596,
            c88e9d909aa02bf29377386fe66f5c83d5851225, package_extract_file("patch/system/lib/libmemalloc.so.p"));
set_progress(0.542907);
apply_patch("/system/lib/libmemtrack.so", "-",
            32b2796ac6661b9a9326086b3de37008a4aa8b92, 5300,
            4d130e8300cbdd87fa66129c92faae3346ca85a3, package_extract_file("patch/system/lib/libmemtrack.so.p"));
set_progress(0.542944);
apply_patch("/system/lib/libmtp.so", "-",
            53a3f52fcf5ee9490116ceca28b3f05381fe0c12, 74996,
            79bd985dbb768d9e49aaf8911d97e74e06880d8a, package_extract_file("patch/system/lib/libmtp.so.p"));
set_progress(0.543472);
apply_patch("/system/lib/libnativehelper.so", "-",
            a298902828d52ab6b99b6f0199528d2fbdd5e8ee, 17592,
            a5aaea2fe1d32477d19298e6074fc452eacf0a6d, package_extract_file("patch/system/lib/libnativehelper.so.p"));
set_progress(0.543596);
apply_patch("/system/lib/libnbaio.so", "-",
            525d3afeb54afa8895b8b81072f871add064c6bc, 25784,
            dff45fff555552d527d858d9ff1cca5d0997f7d9, package_extract_file("patch/system/lib/libnbaio.so.p"));
set_progress(0.543778);
apply_patch("/system/lib/libnetlink.so", "-",
            835da6ed9946f5fb2918401711bcb238de502cc7, 13496,
            75a84e473b730c8d1e3c4004f42f66028bc9fd96, package_extract_file("patch/system/lib/libnetlink.so.p"));
set_progress(0.543873);
apply_patch("/system/lib/libnetutils.so", "-",
            e2295fa4ba7108040afe5f6e14033fd30508f1ff, 21692,
            3697d76597051d2785ec352ba9e85ac794ac6b01, package_extract_file("patch/system/lib/libnetutils.so.p"));
set_progress(0.544025);
apply_patch("/system/lib/liboverlay.so", "-",
            c4843a5ff35b9d8a703007f9de6ad916aafc3749, 46428,
            c0cea4e5e9ece5ac6c975f8b4b5b9b673e346b0c, package_extract_file("patch/system/lib/liboverlay.so.p"));
set_progress(0.544352);
apply_patch("/system/lib/libpixelflinger.so", "-",
            414e4266dccaabb3df7f3292d5b9b482ef550fd8, 129492,
            a4f9fc7da86815b5043cf112e9efedd142501372, package_extract_file("patch/system/lib/libpixelflinger.so.p"));
set_progress(0.545264);
apply_patch("/system/lib/libpng.so", "-",
            7de9c7617d6c27b7a9f747acfc334f2ed6e883e3, 124204,
            cf1909c186594647705cd41e78e1c16ba2b0cc88, package_extract_file("patch/system/lib/libpng.so.p"));
set_progress(0.546139);
apply_patch("/system/lib/libpower.so", "-",
            1e3ba326c76dc19df80a5f219004fb159b09ef20, 5360,
            b876c72ebd81f707a46e80aac68e7ada1c0fb1de, package_extract_file("patch/system/lib/libpower.so.p"));
set_progress(0.546177);
apply_patch("/system/lib/libpowermanager.so", "-",
            ab6dd77a6d73df14b5e41f5d88954e4b4cd6c8ec, 13552,
            c668df4696954ae5022a6a5a6958464870513fa3, package_extract_file("patch/system/lib/libpowermanager.so.p"));
set_progress(0.546272);
apply_patch("/system/lib/libqdutils.so", "-",
            23cc19994b0d211104aa79896a1eef6a99f48149, 25884,
            168bac39b5696e5090cdfbe24bd2e289246931fd, package_extract_file("patch/system/lib/libqdutils.so.p"));
set_progress(0.546454);
apply_patch("/system/lib/libqservice.so", "-",
            2d2c5ab87b889d3402f14d3d719c91379835a61e, 34076,
            6dcc579a1e86da99ecec920455c3745b2fd8c6e6, package_extract_file("patch/system/lib/libqservice.so.p"));
set_progress(0.546694);
apply_patch("/system/lib/libreference-ril.so", "-",
            8ae2d726909df702a6a77760ee8cd448edb620ce, 29960,
            3db62141d2e09251d990198eabdef462dcbb62bf, package_extract_file("patch/system/lib/libreference-ril.so.p"));
set_progress(0.546905);
apply_patch("/system/lib/libril.so", "-",
            f6fa8c2f9a8312ad738462b731e3e5fc6572d63d, 39564,
            40dfa1fd47da8a9128424c640df8d01e6994b6da, package_extract_file("patch/system/lib/libril.so.p"));
set_progress(0.547184);
apply_patch("/system/lib/librilutils.so", "-",
            e710c1e8405287cef1e6be44a547f57d90d48807, 5208,
            e4305dc06a6d1dbddaf08b8837e03d4ec5a6d77c, package_extract_file("patch/system/lib/librilutils.so.p"));
set_progress(0.547220);
apply_patch("/system/lib/librs_jni.so", "-",
            28400a362de1af9f20ad55e65c1b656cba1efdbf, 31280,
            31fabdb660f4bd21b16a4490dbb928f56c5b7f77, package_extract_file("patch/system/lib/librs_jni.so.p"));
set_progress(0.547441);
apply_patch("/system/lib/librtp_jni.so", "-",
            9bf414ca91cade5c46904d4f6d94a2528ee57ad3, 103992,
            dafed6f6a2ab17f5704688f7b6375f54e33aabb5, package_extract_file("patch/system/lib/librtp_jni.so.p"));
set_progress(0.548173);
apply_patch("/system/lib/libselinux.so", "-",
            003927fa0dfc3af0ea25b11d12d87a21d8cafbc3, 46468,
            340f0add77afd8e956e7523cb674602c2aac073d, package_extract_file("patch/system/lib/libselinux.so.p"));
set_progress(0.548500);
apply_patch("/system/lib/libsensorservice.so", "-",
            228f0bda9db279999a6df889fb6886d949ba50f9, 58660,
            9eb524b5cb492b97747fb2acd56ececeffebfb44, package_extract_file("patch/system/lib/libsensorservice.so.p"));
set_progress(0.548913);
apply_patch("/system/lib/libskia.so", "-",
            e2e2e7e2e38b08590c907003ccd15f7f93a4859f, 1930984,
            04d0408d852c8ecbd5468e0ba0f30f31eb59f1e0, package_extract_file("patch/system/lib/libskia.so.p"));
set_progress(0.562511);
apply_patch("/system/lib/libsoftkeymaster.so", "-",
            8383d498ed173d538ad9d29d8222ff7826b202bf, 13400,
            37ed9f09747058e3dd9e0977044bd6ac66e96d12, package_extract_file("patch/system/lib/libsoftkeymaster.so.p"));
set_progress(0.562605);
apply_patch("/system/lib/libsonivox.so", "-",
            7f9affad98d331f9436d404dba1a020faf925bc2, 321420,
            80623212254dea4e078e407464f5055c1691d2d4, package_extract_file("patch/system/lib/libsonivox.so.p"));
set_progress(0.564869);
apply_patch("/system/lib/libsoundpool.so", "-",
            c73d60d2d8a5d2de83edad3007b8bd74b3a762ba, 9576,
            9f775dc4cb3b9f547e3b9667bc11d78d2e86e32b, package_extract_file("patch/system/lib/libsoundpool.so.p"));
set_progress(0.564936);
apply_patch("/system/lib/libsparse.so", "-",
            f8c9e915d680ea57db56c97105b287cbd90b5e4d, 17688,
            2145a6c81c6a8bcebc671b3046e8884167892d7f, package_extract_file("patch/system/lib/libsparse.so.p"));
set_progress(0.565061);
apply_patch("/system/lib/libspeexresampler.so", "-",
            0051f64e20e446edf70c17ed3a70621224f14ebf, 19056,
            9d2945b9cc9585a8f709bed79c857986b6763b9b, package_extract_file("patch/system/lib/libspeexresampler.so.p"));
set_progress(0.565195);
apply_patch("/system/lib/libsqlite.so", "-",
            89d3871e92993dfc8fab50d4cef15936778128d1, 332204,
            bfc1efaba4314559170fc81aaf1d6af49bb949d4, package_extract_file("patch/system/lib/libsqlite.so.p"));
set_progress(0.567534);
apply_patch("/system/lib/libsqlite_jni.so", "-",
            a0c8a5b6194281b86e7fc8977443b02b85dc1b73, 29880,
            d0f98d73004263e32ed64709680cc4ffa4a03476, package_extract_file("patch/system/lib/libsqlite_jni.so.p"));
set_progress(0.567745);
apply_patch("/system/lib/libssl.so", "-",
            f49052232a8f4e8fbba2335c677204a2e43b2892, 249656,
            73aab29c7cc89f2970aa557be3542a80e0180cb1, package_extract_file("patch/system/lib/libssl.so.p"));
set_progress(0.569503);
apply_patch("/system/lib/libstagefright.so", "-",
            a316dc3e0c86d500ef72e5530c6977414ab5e629, 994456,
            8a048280f11562053969267fc0a9e1277a271d5b, package_extract_file("patch/system/lib/libstagefright.so.p"));
set_progress(0.576505);
apply_patch("/system/lib/libstagefright_amrnb_common.so", "-",
            dd1588432da2858ac04e84b734e7b778436265ed, 50328,
            f090421bc059f23cca16145a1c40b3e63ca1a6b6, package_extract_file("patch/system/lib/libstagefright_amrnb_common.so.p"));
set_progress(0.576860);
apply_patch("/system/lib/libstagefright_avc_common.so", "-",
            60e5de1aa3bd4130a2bd46157b8b3f8600969b10, 21604,
            400d672d3a930070a49c5cda5c506d52b6363fa5, package_extract_file("patch/system/lib/libstagefright_avc_common.so.p"));
set_progress(0.577012);
apply_patch("/system/lib/libstagefright_enc_common.so", "-",
            03b17fcc687ec17a714220173f676af737acc9e2, 5224,
            e9ae4ba8a6270bb6d855fe446c393f9a06d937f8, package_extract_file("patch/system/lib/libstagefright_enc_common.so.p"));
set_progress(0.577049);
apply_patch("/system/lib/libstagefright_foundation.so", "-",
            9308b314f19dabeba85904ff62c8fac07db78976, 70960,
            d388a39707b73948650b8dc8346ff40b11685465, package_extract_file("patch/system/lib/libstagefright_foundation.so.p"));
set_progress(0.577548);
apply_patch("/system/lib/libstagefright_httplive.so", "-",
            c16336797fe4c641ebb44bbcafa2339733b6b0fc, 91380,
            5bdbd170f9ff17f9b479c5190d947d3a386073e5, package_extract_file("patch/system/lib/libstagefright_httplive.so.p"));
set_progress(0.578192);
apply_patch("/system/lib/libstagefright_omx.so", "-",
            8a9e0b57b3326b5fbd22b15f91bad5741b0f153c, 103692,
            1a132c43efeb5cbb8398fc0e605983f82cb7c42c, package_extract_file("patch/system/lib/libstagefright_omx.so.p"));
set_progress(0.578922);
apply_patch("/system/lib/libstagefright_wfd.so", "-",
            e0d36ab9ce387c30a9f82ed33b75bd51d2656370, 156964,
            671cc136f104a75ca03c52e8653a51f6270d200c, package_extract_file("patch/system/lib/libstagefright_wfd.so.p"));
set_progress(0.580027);
apply_patch("/system/lib/libstagefright_yuv.so", "-",
            9a2b14c9d2ef2ff8b6a12f33159d8ca86f93aab6, 9360,
            1a8aafc081c8fa45259baec9aeb21f365cd00df2, package_extract_file("patch/system/lib/libstagefright_yuv.so.p"));
set_progress(0.580093);
apply_patch("/system/lib/libstdc++.so", "-",
            56ada907fe42e98ef1d0af3b3e62c59fe8149ac6, 5308,
            7a25f52381363844c80b4578b8d63c5dc893cb3f, package_extract_file("patch/system/lib/libstdc++.so.p"));
set_progress(0.580131);
apply_patch("/system/lib/libstlport.so", "-",
            be5737c6b49bb6056e7d94f9d8bb1211d8f44b6c, 210332,
            26475594343c3f1b211521532b68abd777b55a95, package_extract_file("patch/system/lib/libstlport.so.p"));
set_progress(0.581612);
apply_patch("/system/lib/libsurfaceflinger.so", "-",
            419bdf5a482a2db79b314c89375e7e8f173efa24, 185700,
            b3f3545437f26283ebb5f81c920de582bee92f42, package_extract_file("patch/system/lib/libsurfaceflinger.so.p"));
set_progress(0.582919);
apply_patch("/system/lib/libsurfaceflinger_ddmconnection.so", "-",
            9bb8b09f505fb73c145769802c7f02370315c261, 5276,
            1a530f752f97110d9a6204e281249c3328208f25, package_extract_file("patch/system/lib/libsurfaceflinger_ddmconnection.so.p"));
set_progress(0.582957);
apply_patch("/system/lib/libsuspend.so", "-",
            8fc17efc33d0b4acae85cc9604493674d3221426, 9368,
            8991a61d1e658a94d8c4242b64285933e75597e3, package_extract_file("patch/system/lib/libsuspend.so.p"));
set_progress(0.583023);
apply_patch("/system/lib/libsync.so", "-",
            ca4d204a434b4d37cafa979b18f18592166de4fe, 5252,
            81dc000769274fd93d6336a8f79b08614e50554b, package_extract_file("patch/system/lib/libsync.so.p"));
set_progress(0.583060);
apply_patch("/system/lib/libsysutils.so", "-",
            d10bbafa42722c3870e751c184bc53535f0a6128, 21692,
            e148c888fe361a2767df3f8e0ee00edad946f054, package_extract_file("patch/system/lib/libsysutils.so.p"));
set_progress(0.583212);
apply_patch("/system/lib/libtinyalsa.so", "-",
            494d6a3b58827005e8c732e13c390ed800d91855, 13660,
            3e9211cc61404b0d4a755bea4f0792854524d358, package_extract_file("patch/system/lib/libtinyalsa.so.p"));
set_progress(0.583309);
apply_patch("/system/lib/libui.so", "-",
            bddab1dd525988e8e568e2771e0cee869eb54cb5, 38168,
            4038d1d90a9db71ea36682e15c4e655c0d5e2d96, package_extract_file("patch/system/lib/libui.so.p"));
set_progress(0.583577);
apply_patch("/system/lib/libusbhost.so", "-",
            8c912d0a989eb36ea15c0f47014de386120bad30, 9352,
            90150c2a559a81a8e779c91a217f05ff5d7f5951, package_extract_file("patch/system/lib/libusbhost.so.p"));
set_progress(0.583643);
apply_patch("/system/lib/libutils.so", "-",
            5a9390797b9c35dd0d8d3c48811657d1108ad2c2, 83240,
            6d26daa67ddc4d03ddeee5e134a335e851dbd98d, package_extract_file("patch/system/lib/libutils.so.p"));
set_progress(0.584229);
apply_patch("/system/lib/libvirtual.so", "-",
            653fbb7a3b2c87032db49e372670c253d74fe12e, 9300,
            90d6a4a51244db2eb37bce5da7da10fe2a559bfb, package_extract_file("patch/system/lib/libvirtual.so.p"));
set_progress(0.584295);
apply_patch("/system/lib/libvorbisidec.so", "-",
            98cb7251eeae40d55aeaa657f65c5d848ad86129, 100556,
            48ff534448ecf9742da29d05b840ada66d83e477, package_extract_file("patch/system/lib/libvorbisidec.so.p"));
set_progress(0.585003);
apply_patch("/system/lib/libwilhelm.so", "-",
            496a47c9d592c746600fad4befbcbc5163dfb564, 165212,
            415cac403f54f1bb3dace0595a81da49c2a13efb, package_extract_file("patch/system/lib/libwilhelm.so.p"));
set_progress(0.586166);
apply_patch("/system/lib/libz.so", "-",
            757e81226380f74b25c1e79b86cd66ec671af717, 103764,
            9dc49528821cfd9b058800f0e97eef25964ed0b6, package_extract_file("patch/system/lib/libz.so.p"));
set_progress(0.586897);
apply_patch("/system/lib/soundfx/libbundlewrapper.so", "-",
            f8ba02636363f2a1b9dbfda8241d3991cfc1927f, 55196,
            d807c7d86a6d11ad7d9069602d1666639f0e265a, package_extract_file("patch/system/lib/soundfx/libbundlewrapper.so.p"));
set_progress(0.587286);
apply_patch("/system/lib/soundfx/libdownmix.so", "-",
            ab441cb9b3abd56dae13ce637d78c9ab44b53e17, 9440,
            6cb1aa301482c85214bc7773ef800ae9894ff5c8, package_extract_file("patch/system/lib/soundfx/libdownmix.so.p"));
set_progress(0.587352);
apply_patch("/system/lib/soundfx/libeffectproxy.so", "-",
            8c28f7f37183ddc86b0269b12e2589a35e69bf2b, 5340,
            4a910d514fe185c35ab7e886aaa5163210c66248, package_extract_file("patch/system/lib/soundfx/libeffectproxy.so.p"));
set_progress(0.587390);
apply_patch("/system/lib/soundfx/libldnhncr.so", "-",
            0a9a976ef90e6bcb1931773968be862bf2b9d593, 9432,
            de26ce4320eba3cb6217c2876a42666c575e5893, package_extract_file("patch/system/lib/soundfx/libldnhncr.so.p"));
set_progress(0.587456);
apply_patch("/system/lib/soundfx/libreverbwrapper.so", "-",
            5640e0492077ddc9655230e29c470c692b6a211d, 25880,
            81f05406608f4d1e1c5fc51f724ebc89e9d8fa7e, package_extract_file("patch/system/lib/soundfx/libreverbwrapper.so.p"));
set_progress(0.587638);
apply_patch("/system/lib/soundfx/libvisualizer.so", "-",
            50a4a5b7bf5e1c0fc115ff3b72c070083e23f934, 9384,
            c48d9722d5bf4d252ac3ba367fbd0594c7880e82, package_extract_file("patch/system/lib/soundfx/libvisualizer.so.p"));
set_progress(0.587704);
apply_patch("/system/lib/ssl/engines/libkeystore.so", "-",
            67afd9e452735e11a9e3ad02b3098cf29d25ca6c, 13624,
            f912634691fa01aafdd8969c0c9aa68238fdd5a1, package_extract_file("patch/system/lib/ssl/engines/libkeystore.so.p"));
set_progress(0.587800);
apply_patch("/system/priv-app/BackupRestoreConfirmation.apk", "-",
            5a91429435217bf2f62816486ece27fd0d941446, 130505,
            863fd12181d45a86e16930cb10b0d5e8bbe1a175, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.apk.p"));
set_progress(0.588719);
apply_patch("/system/priv-app/BackupRestoreConfirmation.odex", "-",
            8ffeaf5aaaadf70fd46931e0d457ba0bc3d09d88, 9760,
            e1e0662d2f371c3329f8a5d96376a8580d505b7e, package_extract_file("patch/system/priv-app/BackupRestoreConfirmation.odex.p"));
set_progress(0.588788);
apply_patch("/system/priv-app/CalendarProvider.apk", "-",
            fffeb64f30783ae88a6597c62134afb4de945612, 88738,
            e5a435f9f1490fa89c1e245c407ff5e2dcad9483, package_extract_file("patch/system/priv-app/CalendarProvider.apk.p"));
set_progress(0.589413);
apply_patch("/system/priv-app/CalendarProvider.odex", "-",
            ac206d00021301a679e5615284d99040a0aee0d9, 424272,
            fb7fc3a07ab9318573042ccf01bc8ae7919664bf, package_extract_file("patch/system/priv-app/CalendarProvider.odex.p"));
set_progress(0.592401);
apply_patch("/system/priv-app/ClockworkBugReportSender.apk", "-",
            8ca4758fed6710db3dde2bbb983b2004ca4addae, 285545,
            83b20dab045fce6f3d227e054a9b30e51a72a829, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.apk.p"));
set_progress(0.594411);
apply_patch("/system/priv-app/ClockworkBugReportSender.odex", "-",
            3fd2b181a6a0f4e8137347085af2b965a23a86b2, 1693680,
            9227ff31a66c85c9dc288ec086118332aa92dbf5, package_extract_file("patch/system/priv-app/ClockworkBugReportSender.odex.p"));
set_progress(0.606338);
apply_patch("/system/priv-app/ClockworkHomeGoogle.apk", "-",
            df4c9bccc2b2b123967fac5a4f4009318903f35d, 18930526,
            2fb4c14c4f712a5ccbca10d29d5478fd2693a464, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.apk.p"));
set_progress(0.739643);
apply_patch("/system/priv-app/ClockworkHomeGoogle.odex", "-",
            dad5425aed6083ea975d502b3e284a9d60bb8dc5, 4509792,
            f2dad2e3c251690139ac3faf8a37b84987ada18a, package_extract_file("patch/system/priv-app/ClockworkHomeGoogle.odex.p"));
set_progress(0.771401);
apply_patch("/system/priv-app/ClockworkPackageInstaller.apk", "-",
            df5945b4d102dc72841e4e4e2b291f56bec900ed, 273890,
            e5f081513d789dc3c796db9f32e1332de9edfce8, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.apk.p"));
set_progress(0.773329);
apply_patch("/system/priv-app/ClockworkPackageInstaller.odex", "-",
            710466d69a03ce3c257632b4b9936e2924ccdfaa, 5904728,
            63fc17c0560ca60755a618614027457777f27c62, package_extract_file("patch/system/priv-app/ClockworkPackageInstaller.odex.p"));
set_progress(0.814909);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.apk", "-",
            820106ddb82d67a1cedad58f1c70150f98eef46d, 2685207,
            d86f6820af88279a99e39e0bf826cb1e66d2abef, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.apk.p"));
set_progress(0.833818);
apply_patch("/system/priv-app/ClockworkPhotosWatchFace.odex", "-",
            64dc37c6d7ee88c05b7736ba4a3388946e92fc07, 248256,
            c750ce0b9930cff5318a94a40bf682f350fb03ed, package_extract_file("patch/system/priv-app/ClockworkPhotosWatchFace.odex.p"));
set_progress(0.835566);
apply_patch("/system/priv-app/ClockworkSettings.apk", "-",
            66bb9c970077b62b8c20f7f2c21b82db5dea0684, 436129,
            76c4a78486864e238277c2a2830568162962f9d8, package_extract_file("patch/system/priv-app/ClockworkSettings.apk.p"));
set_progress(0.838637);
apply_patch("/system/priv-app/ClockworkSettings.odex", "-",
            0ba67d6a57ec8946af42b9c52ad14f0d88e86f58, 2105568,
            624fb9dcdd0dbfd1f6043d328e451b057b75a788, package_extract_file("patch/system/priv-app/ClockworkSettings.odex.p"));
set_progress(0.853464);
apply_patch("/system/priv-app/ClockworkSetup.apk", "-",
            9baf6d7e0a51c7aad4d9d8fff6186357b74bf8cb, 339299,
            672313f8cd37f3cf466316391d6b8a046468a19e, package_extract_file("patch/system/priv-app/ClockworkSetup.apk.p"));
set_progress(0.855854);
apply_patch("/system/priv-app/ClockworkSetup.odex", "-",
            d5533a452fc9dcad65bc362e498ddbd8d109d23c, 1860744,
            8e41012297325cdaa3376df37996b79cb1f93f66, package_extract_file("patch/system/priv-app/ClockworkSetup.odex.p"));
set_progress(0.868957);
apply_patch("/system/priv-app/ContactsProvider.apk", "-",
            389976157536a33abfcee209e127f3237b8f3ebb, 111542,
            b841799392f63dcfde266f3e6639ec75586dbf29, package_extract_file("patch/system/priv-app/ContactsProvider.apk.p"));
set_progress(0.869742);
apply_patch("/system/priv-app/ContactsProvider.odex", "-",
            fe4664b74421816136652dd0c524206df97e57f9, 823504,
            8c0b191a89169938e1609f7bc5a92ca3395c463d, package_extract_file("patch/system/priv-app/ContactsProvider.odex.p"));
set_progress(0.875541);
apply_patch("/system/priv-app/DefaultContainerService.apk", "-",
            0981e25fd2ab9ae1c0053cfb7f52e998fbdd28ad, 9915,
            cf5e932bd7b831b7888d344343179d96b7734069, package_extract_file("patch/system/priv-app/DefaultContainerService.apk.p"));
set_progress(0.875611);
apply_patch("/system/priv-app/DefaultContainerService.odex", "-",
            50a98e3725f6ea6660f3391b4f5fa5afb8c892c2, 20944,
            f4f3dcf4d1156383fa34e8e3d62a6f40d07f681e, package_extract_file("patch/system/priv-app/DefaultContainerService.odex.p"));
set_progress(0.875758);
apply_patch("/system/priv-app/DownloadProvider.apk", "-",
            8e28d8d65bd75e5effbb1eaa5d0ea3c52a86ca1e, 315146,
            78c0269f9e54cbb867ebe5f4cec79868e646c56e, package_extract_file("patch/system/priv-app/DownloadProvider.apk.p"));
set_progress(0.877978);
apply_patch("/system/priv-app/DownloadProvider.odex", "-",
            39e14f5b0648fc68d1975ba30c687321b7ec470b, 330832,
            03e0e3470f476b1a0992fb6cd73d1a55b41d5914, package_extract_file("patch/system/priv-app/DownloadProvider.odex.p"));
set_progress(0.880307);
apply_patch("/system/priv-app/FusedLocation.apk", "-",
            23d64dd83b4b8677fb29b74056058efb63c83e42, 8702,
            2af79853c1591fbffe585737be32c38833e57902, package_extract_file("patch/system/priv-app/FusedLocation.apk.p"));
set_progress(0.880369);
apply_patch("/system/priv-app/FusedLocation.odex", "-",
            e33f3a9e31da84692cf94afbd4eec5e1940dfda9, 12672,
            3914d2a8eed66187f440f2e2fb9a77e6f391509d, package_extract_file("patch/system/priv-app/FusedLocation.odex.p"));
set_progress(0.880458);
apply_patch("/system/priv-app/GoogleServicesFramework.apk", "-",
            be317b73f8e4645b16a6b44922a25bebfe54041d, 1727086,
            6f205891b24c0f25cd0fb11d9d11a6f97efeeb51, package_extract_file("patch/system/priv-app/GoogleServicesFramework.apk.p"));
set_progress(0.892620);
apply_patch("/system/priv-app/GoogleServicesFramework.odex", "-",
            2fffb289055694f89d35cf8a086dcf7c19eb6b40, 2026096,
            c2347faf13976fb67c3b17a9c47b19bba68e9fd2, package_extract_file("patch/system/priv-app/GoogleServicesFramework.odex.p"));
set_progress(0.906887);
apply_patch("/system/priv-app/InputDevices.apk", "-",
            eca4566f3fc06e970dbb62698896d974bc56d4d5, 132039,
            07992beee3546a0e3d3a7289fa6bddc0379c2511, package_extract_file("patch/system/priv-app/InputDevices.apk.p"));
set_progress(0.907817);
apply_patch("/system/priv-app/InputDevices.odex", "-",
            3a3655fccb536372690b41019f991d91ae10a3d5, 1712,
            de702099c9cd4a70fa157da5f9ac28afb12b1a10, package_extract_file("patch/system/priv-app/InputDevices.odex.p"));
set_progress(0.907829);
apply_patch("/system/priv-app/MediaProvider.apk", "-",
            43379d470a4e173285358c41dc599bc09a9d8b7b, 60394,
            7d74ef8df2c6c76a3ed2052a53c9f433f16717fb, package_extract_file("patch/system/priv-app/MediaProvider.apk.p"));
set_progress(0.908254);
apply_patch("/system/priv-app/MediaProvider.odex", "-",
            c63f37994d4ee593a85ef91971ca132f3dc639bc, 179192,
            8f72edfee3e096d01d23f042d9b83cfc090df159, package_extract_file("patch/system/priv-app/MediaProvider.odex.p"));
set_progress(0.909516);
apply_patch("/system/priv-app/MinModWatchfaces.apk", "-",
            677db40de9c6a491ea64264f57c49c8e3b7372d0, 412930,
            d0f8632c7716236f3c3e0378dbff060e59770b0c, package_extract_file("patch/system/priv-app/MinModWatchfaces.apk.p"));
set_progress(0.912424);
apply_patch("/system/priv-app/MinModWatchfaces.odex", "-",
            93e0a50ef14ddc306ac4822bf01fd7812a49023b, 357480,
            d4b427981765648a6f1a92c703b2f87dc8a39ffb, package_extract_file("patch/system/priv-app/MinModWatchfaces.odex.p"));
set_progress(0.914941);
apply_patch("/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk",
            "-", 93c47a50ff2857d06692fb93db0c48c24c16b6b9, 11509753,
            81c941ed1a26e14d622448d0e6c96f6352d8f4a9, package_extract_file("patch/system/priv-app/PrebuiltGmsCoreForClockworkWearable.apk.p"));
set_progress(0.995991);
apply_patch("/system/priv-app/SamsungWatchFaces.apk", "-",
            030e0fdd0ae96de7c647b6888543d30812f87ca6, 2800023,
            1c9d6147ea0fa8deb190194babeca77774b248bb, package_extract_file("patch/system/priv-app/SamsungWatchFaces.apk.p"));
set_progress(1.015708);
apply_patch("/system/priv-app/SettingsProvider.apk", "-",
            a4fe118056d8cab2b8586035086901a0d9cbccbf, 92144,
            17caab00acca9c4d6b25508a313bf296ec6f243b, package_extract_file("patch/system/priv-app/SettingsProvider.apk.p"));
set_progress(1.016357);
apply_patch("/system/priv-app/SettingsProvider.odex", "-",
            0ccc79424e6f93a58960b0d0961b6dbfa7fa8b7f, 86264,
            b40ab292e57d5feba3d140ce473cbc55d24d783d, package_extract_file("patch/system/priv-app/SettingsProvider.odex.p"));
set_progress(1.016964);
apply_patch("/system/priv-app/Shell.apk", "-",
            af1563a382774cf8b767abdad9a4f7a8775897a8, 40652,
            3741b4eb1af166399338ee005f697a9b39073497, package_extract_file("patch/system/priv-app/Shell.apk.p"));
set_progress(1.017251);
apply_patch("/system/priv-app/Shell.odex", "-",
            79abdca1cb97d4cde0d0f249b40729c22a29058b, 246656,
            5281cbb180029c3e1af1918fb2aa25c6f44921d5, package_extract_file("patch/system/priv-app/Shell.odex.p"));
set_progress(1.018987);
apply_patch("/system/vendor/lib/egl/libplayback_adreno.so", "-",
            a76b424d79c2b2538c9f6474da07cd899aaff448, 83260,
            2d072849f72d4a637b21d9d35c901400dd7ca28f, package_extract_file("patch/system/vendor/lib/egl/libplayback_adreno.so.p"));
set_progress(1.019574);
apply_patch("/system/vendor/lib/egl/libq3dtools_adreno.so", "-",
            f8e5626437045856e7aff66d36de8e2c7eccfc64, 603768,
            5f1308e4cb72f14155bd1933784b219d615dd171, package_extract_file("patch/system/vendor/lib/egl/libq3dtools_adreno.so.p"));
set_progress(1.023825);
apply_patch("/system/vendor/lib/libbt-vendor.so", "-",
            72237f5d90806c90e05c9126a380db4527c17a25, 13888,
            2198949bdfdfa0fc45c38ab0d229b6457ca739e2, package_extract_file("patch/system/vendor/lib/libbt-vendor.so.p"));
set_progress(1.023923);
apply_patch("/system/xbin/dexdump", "-",
            836da30c0497bd91486cffe0b84386d7aa6554fb, 59820,
            ac246138c38fba99cbf1b44c509e4ca84b30cf8e, package_extract_file("patch/system/xbin/dexdump.p"));
set_progress(1.024344);
ui_print("Patching boot image...");
apply_patch("EMMC:/dev/block/platform/msm_sdcc.1/by-name/boot:6778880:cd176bc30a9d96e8c14d71fe13cc08aba40ae143:6778880:7fe797818203d414c0dfe8b26b5d1ef5cedeac62",
            "-", 7fe797818203d414c0dfe8b26b5d1ef5cedeac62, 6778880,
            cd176bc30a9d96e8c14d71fe13cc08aba40ae143, package_extract_file("patch/boot.img.p"));
set_progress(1.072080);
delete("/system/recovery-from-boot.p",
       "/system/etc/install-recovery.sh");
show_progress(0.100000, 10);
ui_print("Unpacking new files...");
package_extract_dir("system", "/system");
ui_print("Unpacking new recovery...");
package_extract_dir("recovery", "/system");
ui_print("Symlinks and permissions...");
set_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", "-",
            fa6ed94e961c672b83414b9315730c88e6c7e9ca, 1755,
            9d03b2f9c827b169b2650b250711ac93d9dd0f6d, package_extract_file("patch/system/build.prop.p"));
set_metadata("/system/build.prop", "uid", 0, "gid", 0, "mode", 0644, "capabilities", 0x0);
unmount("/system");
