getprop("ro.product.device") == "msm8909" || abort("E3004: This package is for \"msm8909\" devices; this is a \"" + getprop("ro.product.device") + "\".");
ui_print("Source: qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/068/brian01260532:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/065/brian05230820:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:922155db533d634f7b8b2b456794254868d8b396:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:922155db533d634f7b8b2b456794254868d8b396:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7\" has unexpected contents.");
apply_patch_space(38973440) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6666,1,80,81,307,5304,5990,5991,6096,6097,6103,6104,6105,6106,6107,6108,6123,6124,6125,6126,6143,6144,6145,6146,6147,6148,6156,6157,6158,6159,6211,6212,6213,6214,6215,6216,6226,6227,6228,6229,6231,6232,6233,6234,6235,6236,6244,6245,6246,6247,6259,6260,6261,6262,6263,6264,6298,6299,6300,6301,6308,6309,6310,6311,6312,6313,6354,6355,6356,6357,6381,6382,6383,6384,6385,6386,6436,6437,6438,6439,6446,6447,6448,6449,6450,6451,6487,6488,6489,6490,6500,6501,6502,6503,6504,6505,6506,6507,6584,6585,6586,6587,6588,6589,6820,6821,6822,6823,7891,7892,7893,7894,7896,7897,7898,7899,7900,7901,7908,7909,7910,7911,7917,7918,7919,7920,7921,7922,7948,7949,7950,7951,8014,8015,8016,8017,8018,8019,8085,8086,8087,8088,8094,8095,8096,8097,8098,8099,8126,8127,8128,8129,8133,8134,8135,8136,8137,8138,8157,8158,8159,8160,8162,8163,8164,8165,8166,8167,8173,8174,8175,8176,8180,8181,8182,8183,8184,8185,8201,8202,8203,8204,8207,8208,8209,8210,8211,8212,8222,8223,8224,8225,8228,8229,8230,8231,8232,8233,8246,8247,8248,8249,8253,8254,8255,8256,8257,8258,8269,8270,8271,8272,8273,8274,8275,8276,8340,8341,8352,8353,8354,8355,8356,8357,8358,8359,8366,8367,8369,8370,8371,8372,8374,8375,8376,8377,8378,8379,8380,8381,8428,8429,8438,8439,8440,8441,8442,8443,8444,8445,8497,8498,8508,8509,8510,8511,8512,8513,8514,8515,9260,9261,20463,20464,20466,20467,20478,20479,20490,20491,20495,20496,20500,20501,20502,20503,20510,20511,20516,20517,20521,20522,20523,20524,20530,20531,20568,20569,20570,20571,20572,20573,20579,20580,20589,20590,20599,20600,20607,20608,20614,20615,20626,20627,20633,20634,20639,20640,20641,20642,20651,20652,20661,20662,20668,20669,20674,20675,20676,20677,20681,20682,20687,20688,20692,20693,20705,20706,20713,20714,20720,20721,20729,20730,20778,20779,20784,20785,20786,20787,20792,20793,20874,20875,20880,20881,20893,20894,20900,20901,20906,20907,20940,20941,20960,20961,20965,20966,20971,20972,20979,20980,20984,20985,20992,20993,20999,21000,21007,21008,21013,21014,21024,21025,21048,21049,21083,21084,21085,21086,21094,21095,21137,21138,21145,21146,21155,21156,21196,21197,21201,21202,21211,21212,21218,21219,21224,21225,21232,21233,21248,21249,21258,21259,21280,21281,21291,21292,21304,21305,21315,21316,21462,21463,21476,21477,21485,21486,21491,21492,21527,21528,21539,21540,21574,21575,21687,21688,21699,21700,21709,21710,21711,21712,21741,21742,21747,21748,21785,21786,21814,21815,21816,21817,21818,21819,21846,21847,21859,21860,21915,21916,21979,21980,22041,22042,22047,22048,22089,22090,22145,22146,22147,22148,22153,22154,22159,22160,22165,22166,22188,22189,22194,22195,22203,22204,22211,22212,22341,22342,22497,22498,22504,22505,22522,22523,22532,22533,22551,22552,22554,22555,22563,22564,22661,22662,22688,22689,22694,22695,22703,22704,22744,22745,22751,22752,22887,22888,22889,22890,22895,22896,22903,22904,22909,22910,22915,22916,22923,22924,22933,22934,22943,22944,22948,22949,22976,22977,23003,23004,23022,23023,23029,23030,23036,23037,23044,23045,23054,23055,23114,23115,23149,23150,23158,23159,23164,23165,23173,23174,23175,23176,23195,23196,23203,23204,23208,23209,23214,23215,23263,23264,23571,23572,23576,23577,23615,23616,23624,23625,23633,23634,23639,23640,23644,23645,23649,23650,23654,23655,23660,23661,23679,23680,23691,23692,23703,23704,23709,23710,23711,23712,23722,23723,23731,23732,23741,23742,23752,23753,23798,23799,23808,23809,23818,23819,23828,23829,23830,23831,23835,23836,23841,23842,23847,23848,23853,23854,23859,23860,23865,23866,23871,23872,23877,23878,23883,23884,23890,23891,23897,23898,23904,23905,23911,23912,23917,23918,23923,23924,23951,23952,23981,23982,23990,23991,23996,23997,24001,24002,24047,24048,24052,24053,24065,24066,24070,24071,24072,24073,24086,24087,24093,24094,24099,24100,24107,24108,24115,24116,24121,24122,24127,24128,24133,24134,24160,24161,24169,24170,24176,24177,24181,24182,24188,24189,24195,24196,24197,24198,24202,24203,24234,24235,24281,24282,24283,24284,24292,24293,24308,24309,24314,24315,24320,24321,24328,24329,24334,24335,24337,24338,24342,24343,24366,24367,24368,24369,24374,24375,24393,24394,24402,24403,24408,24409,24414,24415,24420,24421,24426,24427,24449,24450,24520,24521,24526,24527,24532,24533,24539,24540,24546,24547,24549,24550,24566,24567,24572,24573,24579,24580,24685,24686,24710,24711,24717,24718,24724,24725,24729,24730,24731,24732,24754,24755,25068,25069,25237,25238,25255,25256,25259,25260,25261,25262,25324,25325,25326,25327,25328,25329,25330,25331,25347,25348,25352,25353,25354,25355,25409,25410,25411,25412,25433,25434,25495,25496,25497,25498,25508,25509,25513,25514,25516,25517,25566,25567,25568,25569,25588,25589,25637,25638,25640,25641,25642,25643,25659,25660,25664,25665,25666,25667,25724,25725,25726,25727,25751,25752,25814,25815,25816,25817,25833,25834,25838,25839,25840,25841,25896,25897,25898,25899,25923,25924,25986,25987,25988,25989,26005,26006,26010,26011,26012,26013,26075,26076,26077,26078,26102,26103,26166,26167,26327,26328,26329,26330,26332,26333,26334,26335,26337,26338,26343,26344,26347,26348,26349,26350,26351,26352,26353,26354,26362,26363,26365,26366,26608,26609,26610,26611,26612,26613,26614,26615,26620,26621,26622,26623,26624,26625,26628,26629,26632,26633,26636,26637,26640,26641,26642,26643,26646,26647,26650,26651,26654,26655,26658,26659,26662,26663,26664,26665,26668,26669,26672,26673,26676,26677,26680,26681,26684,26685,26688,26689,26772,26773,26774,26775,26782,26783,26802,26803,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26827,26828,26829,26830,26831,26832,26835,26836,26839,26840,26841,26842,26845,26846,26847,26848,26851,26852,26854,26855,26858,26859,26863,26864,26868,26869,26873,26874,26878,26879,26880,26881,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26916,26917,26922,26923,26937,26938,26955,26956,26960,26961,26962,26963,26965,26966,27123,27124,27126,27127,27128,27129,27291,27292,27294,27295,27296,27297,27298,27299,27302,27303,27304,27305,27309,27310,27311,27312,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27337,27338,27339,27340,27341,27342,27343,27344,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27441,27442,27443,27444,27445,27446,27448,27449,27454,27455,27456,27457,27458,27459,27461,27462,27463,27464,27465,27466,27469,27470,27472,27473,27474,27475,27477,27478,27480,27481,27483,27484,27490,27491,27499,27500,27508,27509,27516,27517,27524,27525,27533,27534,27542,27543,27551,27552,27560,27561,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28985,28986,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29074,29075,29076,29077,29078,29079,29080,29081,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29583,29584,29585,29586,29588,29589,29590,29591,29592,29593,29595,29596,29598,29599,29601,29602,29604,29605,29606,29607,29609,29610,29612,29613,29615,29616,29617,29618,29620,29621,29623,29624,29626,29627,29629,29630,29632,29633,29635,29636,29638,29639,29641,29642,29644,29645,29647,29648,29650,29651,29653,29654,29657,29658,29660,29661,29663,29664,29666,29667,29669,29670,29672,29673,29674,29675,29676,29677,29679,29680,29682,29683,29686,29687,29690,29691,29693,29694,29696,29697,29699,29700,29702,29703,29705,29706,29708,29709,29711,29712,29714,29715,29717,29718,29721,29722,29724,29725,29727,29728,29730,29731,29733,29734,29736,29737,29739,29740,29742,29743,29745,29746,29748,29749,29751,29752,29754,29755,29757,29758,29759,29760,29762,29763,29765,29766,29768,29769,29771,29772,29774,29775,29776,29777,29779,29780,29782,29783,29785,29786,29788,29789,29791,29792,29794,29795,29797,29798,29799,29800,29802,29803,29805,29806,29808,29809,29811,29812,29814,29815,29817,29818,29820,29821,29823,29824,29826,29827,29829,29830,29832,29833,29835,29836,29838,29839,29841,29842,29844,29845,29846,29847,29849,29850,29852,29853,29855,29856,29858,29859,29860,29861,29863,29864,29866,29867,29869,29870,29872,29873,29875,29876,29878,29879,29881,29882,29884,29885,29887,29888,29891,29892,29894,29895,29897,29898,29900,29901,29903,29904,29906,29907,29908,29909,29911,29912,29914,29915,29917,29918,29920,29921,29923,29924,29925,29926,29928,29929,29931,29932,29934,29935,29937,29938,29940,29941,29942,29943,29945,29946,29948,29949,29951,29952,30014,30015,30017,30018,30020,30021,30022,30023,30025,30026,30028,30029,30031,30032,30034,30035,30037,30038,30039,30040,30042,30043,30045,30046,30048,30049,30051,30052,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30077,30078,30080,30081,30083,30084,30085,30086,30088,30089,30091,30092,30094,30095,30097,30098,30100,30101,30103,30104,30106,30107,30109,30110,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30123,30124,30127,30128,30130,30131,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30146,30147,30149,30150,30152,30153,30155,30156,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30169,30170,30178,30179,30187,30188,30196,30197,30205,30206,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30233,30234,30235,30236,30238,30239,30249,30250,30265,30266,30283,30284,30313,30314,30343,30344,30418,30419,30491,30492,30542,30543,30583,30584,30611,30612,30640,30641,30673,30674,30727,30728,30747,30748,30803,30804,32249,32250,32279,32280,32309,32310,32339,32340,32369,32370,32374,32375,32379,32380,32388,32389,32422,32423,32427,32428,32430,32431,32433,32434,32446,32447,32453,32454,32460,32461,32470,32471,32477,32478,32514,32515,32550,32551,32556,32557,32562,32563,32567,32568,32570,32571,32576,32577,32582,32583,32593,32594,32596,32597,32606,32607,32616,32617,32626,32627,32637,32638,32646,32647,32655,32656,32664,32665,32673,32674,32699,32700,32703,32704,32706,32707,32721,32722,32736,32737,32751,32752,32766,32768,32770,32849,32850,47261,47309,47310,47334,47335,47742,47743,47839,47840,47846,47847,47855,47856,47896,47897,47901,47902,47908,47909,47914,47915,47919,47920,47924,47925,47929,47930,47936,47937,47957,47958,47962,47963,47989,47990,47995,47996,48051,48052,48061,48062,48079,48080,48097,48098,51007,51008,51034,51035,51041,51042,51055,51056,51071,51072,51079,51080,51095,51096,51111,51112,51133,51134,51168,51169,51223,51224,51273,51274,51279,51280,51285,51286,51291,51292,51303,51304,51420,51421,51460,51461,51519,51520,51581,51582,51874,51875,52203,52204,52210,52211,52232,52233,52479,52480,52521,52522,52573,52574,52580,52581,52587,52588,53275,53276,53303,53304,54742,54743,54751,54752,54760,54761,54842,54843,54866,54867,54884,54885,55025,55026,55043,55044,55078,55079,55085,55086,55092,55093,55101,55102,55117,55118,55143,55144,55155,55156,55268,55269,55324,55325,55331,55332,55422,55423,55618,55619,55654,55655,55664,55665,55806,55807,55994,55995,56001,56002,56040,56041,56064,56065,56125,56126,56136,56137,56311,56312,56318,56319,56524,56525,56612,56613,56705,56706,57006,57007,57094,57095,57210,57211,57221,57222,57227,57228,57400,57401,57471,57472,57497,57498,57533,57534,57538,57539,57546,57547,57551,57552,57690,57691,57718,57719,57728,57729,57733,57734,57739,57740,57745,57746,57750,57751,57756,57757,57763,57764,57769,57770,57775,57776,57781,57782,57786,57787,57792,57793,57798,57799,57803,57804,57808,57809,57813,57814,57819,57820,57825,57826,57831,57832,57836,57837,57841,57842,57846,57847,57861,57862,57868,57869,57928,57929,57971,57972,57995,57996,58007,58008,58013,58014,58022,58023,58029,58030,58039,58040,58046,58047,58093,58094,58112,58113,58118,58119,58126,58127,58162,58163,58168,58169,58179,58180,58291,58292,58299,58300,58307,58308,58319,58320,58419,58420,58424,58425,58433,58434,58521,58522,58529,58530,58655,58656,59047,59048,59324,59325,59333,59334,59351,59352,59386,59387,59453,59454,59468,59469,59483,59484,59526,59527,59555,59556,59788,59789,59794,59795,59799,59800,59860,59861,59895,59896,59909,59910,59915,59916,59939,59940,59969,59970,59982,59983,59990,59991,60026,60027,60043,60044,60049,60050,60062,60063,60087,60088,60121,60122,60131,60132,60332,60333,60417,60418,60425,60426,60442,60443,60450,60451,60459,60460,60479,60480,60627,60628,60639,60640,60647,60648,60652,60653,60678,60679,60694,60695,60721,60722,60741,60742,60749,60750,60774,60775,60794,60795,60810,60811,60835,60836,60841,60842,60850,60851,60860,60861,60871,60872,60877,60878,60889,60890,60897,60898,60906,60907,60911,60912,60932,60933,60939,60940,60985,60986,60999,61000,61056,61057,61074,61075,62284,62285,62289,62290,62296,62297,62354,62355,62376,62377,62386,62387,63554,63555,63565,63566,63602,63603,63640,63641,63645,63646,63653,63654,63659,63660,63831,63832,63860,63861,63869,63870,63881,63882,63886,63887,63898,63899,63904,63905,63918,63919,63931,63932,63947,63948,63952,63953,63969,63970,63981,63982,63987,63988,64000,64001,64022,64023,64028,64029,64035,64036,64050,64051,64083,64084,64102,64103,64129,64130,64135,64136,64140,64141,65085,65086,65092,65093,65120,65121,65126,65127,65213,65214,65225,65226,65242,65243,65260,65261,65269,65270,65277,65278,65402,65403,65442,65443,65459,65460,65469,65470,65474,65475,65510,65511,65515,65516,65524,65525,65532,65533,65534,65536,65537,66030,66693,66694,66966,66967,67042,67043,67064,67065,67088,67089,67132,67133,67184,67185,67504,67505,67612,67613,67614,67615,67623,67624,67629,67630,67642,67643,67657,67658,67701,67702,67715,67716,67761,67762,67773,67774,67881,67882,68198,68199,68297,68298,68335,68336,68365,68366,68385,68386,68394,68395,68579,68580,68722,68723,68733,68734,68751,68752,68761,68762,68896,68897,68903,68904,68933,68934,68964,68965,69154,69155,69161,69162,69168,69169,69174,69175,69179,69180,69193,69194,69202,69203,69207,69208,69238,69239,69256,69257,69287,69288,69342,69343,69360,69361,69391,69392,69411,69412,69420,69421,69428,69429,69452,69453,69502,69503,69514,69515,69519,69520,69524,69525,70330,70331,70335,70336,70340,70341,70357,70358,70362,70363,70369,70370,70374,70375,70380,70381,70386,70387,70391,70392,70397,70398,70403,70404,70408,70409,70413,70414,70419,70420,70425,70426,70431,70432,70437,70438,70442,70443,70448,70449,70454,70455,70459,70460,70465,70466,70471,70472,70476,70477,70482,70483,70488,70489,70493,70494,70499,70500,70505,70506,70510,70511,70516,70517,70522,70523,70527,70528,70533,70534,70539,70540,70544,70545,70550,70551,70556,70557,70561,70562,70567,70568,70573,70574,70578,70579,70584,70585,70590,70591,70595,70596,70601,70602,70607,70608,70612,70613,70618,70619,70624,70625,70632,70633,70640,70641,70654,70655,70660,70661,70683,70684,70713,70714,70756,70757,70793,70794,70800,70801,70859,70860,70864,70865,70883,70884,70888,70889,71062,71063,71232,71233,71239,71240,71254,71255,71264,71265,71274,71275,71284,71285,71294,71295,71304,71305,71314,71315,71324,71325,71334,71335,71344,71345,71359,71360,71369,71370,71379,71380,71394,71395,71404,71405,71414,71415,71424,71425,71434,71435,71444,71445,71454,71455,71464,71465,71474,71475,71484,71485,71499,71500,71509,71510,71519,71520,71529,71530,71539,71540,71554,71555,71564,71565,71574,71575,71584,71585,71599,71600,71609,71610,71619,71620,71629,71630,71644,71645,71654,71655,71664,71665,71674,71675,71684,71685,71699,71700,71709,71710,71719,71720,71729,71730,71739,71740,71749,71750,71758,71759,71773,71774,71783,71784,71793,71794,71803,71804,71813,71814,71823,71824,71833,71834,71843,71844,71853,71854,71868,71869,71878,71879,71888,71889,71898,71899,71908,71909,71918,71919,71928,71929,71938,71939,71948,71949,71958,71959,71968,71969,71983,71984,71993,71994,72003,72004,72013,72014,72023,72024,72033,72034,72048,72049,72058,72059,72068,72069,72078,72079,72088,72089,72098,72099,72108,72109,72118,72119,72133,72134,72143,72144,72153,72154,72163,72164,72178,72179,72193,72194,72203,72204,72213,72214,72223,72224,72233,72234,72243,72244,72253,72254,72268,72269,72278,72279,72288,72289,72298,72299,72313,72314,72323,72324,72333,72334,72343,72344,72358,72359,72368,72369,72378,72379,72388,72389,72403,72404,72413,72414,72423,72424,72433,72434,72443,72444,72453,72454,72468,72469,72478,72479,72488,72489,72498,72499,72508,72509,72523,72524,72533,72534,72543,72544,72553,72554,72563,72564,72573,72574,72588,72589,72598,72599,72608,72609,72618,72619,72628,72629,72638,72639,72653,72654,72663,72664,72673,72674,72683,72684,72693,72694,72703,72704,72713,72714,72723,72724,72733,72734,72743,72744,72758,72759,72768,72769,72778,72779,72788,72789,72798,72799,72808,72809,72818,72819,72828,72829,72838,72839,72848,72849,72863,72864,72873,72874,72883,72884,72893,72894,72903,72904,72913,72914,72923,72924,72933,72934,72943,72944,72953,72954,72968,72969,72978,72979,72988,72989,72998,72999,73008,73009,73018,73019,73028,73029,73038,73039,73048,73049,73063,73064,73073,73074,73083,73084,73093,73094,73103,73104,73113,73114,73123,73124,73133,73134,73143,73144,73153,73154,73163,73164,73173,73174,73183,73184,73198,73199,73208,73209,73218,73219,73228,73229,73238,73239,73248,73249,73258,73259,73268,73269,73278,73279,73293,73294,73303,73304,73313,73314,73323,73324,73333,73334,73343,73344,73353,73354,73368,73369,73378,73379,73388,73389,73398,73399,73408,73409,73418,73419,73428,73429,73438,73439,73448,73449,73458,73459,73468,73469,73478,73479,73493,73494,73503,73504,73513,73514,73523,73524,73533,73534,73543,73544,73553,73554,73563,73564,73573,73574,73583,73584,73598,73599,73608,73609,73618,73619,73628,73629,73643,73644,73653,73654,73663,73664,73673,73674,73683,73684,73693,73694,73703,73704,73713,73714,73723,73724,73733,73734,73748,73749,73758,73759,73768,73769,73778,73779,73788,73789,73798,73799,73808,73809,73818,73819,73833,73834,73843,73844,73853,73854,73863,73864,73873,73874,73883,73884,73898,73899,73908,73909,73918,73919,73928,73929,73938,73939,73948,73949,73958,73959,73968,73969,73978,73979,73993,73994,74003,74004,74013,74014,74023,74024,74134,74135,74198,74199,74203,74204,74210,74211,74224,74225,74231,74232,74290,74291,74312,74313,74326,74327,74359,74360,74453,74454,74468,74469,74478,74479,74523,74524,74556,74557,74567,74568,74574,74575,74580,74581,74694,74695,74714,74715,74720,74721,75397,75398,75417,75418,75430,75431,75444,75445,75508,75509,75514,75515,75521,75522,75528,75529,75536,75537,75606,75607,75615,75616,75623,75624,75643,75644,75665,75666,75935,75936,80758,80759,80788,80789,80796,80797,80911,80912,80934,80935,80985,80986,81015,81016,81040,81041,81054,81055,81060,81061,81074,81075,81079,81080,81115,81116,81122,81123,81129,81130,81138,81139,81148,81149,81157,81158,81214,81215,81233,81234,81265,81266,81271,81272,81283,81284,81339,81340,81352,81353,81521,81522,81536,81537,81612,81613,81671,81672,81693,81694,81738,81739,81753,81754,81758,81759,81764,81765,81770,81771,81776,81777,81782,81783,81788,81789,81796,81797,82099,82100,82104,82105,82132,82133,82146,82147,82151,82152,82158,82159,82168,82169,82200,82201,82206,82207,82213,82214,82221,82222,82229,82230,82234,82235,82239,82240,82246,82247,82253,82254,82260,82261,82266,82267,82272,82273,82278,82279,82284,82285,82290,82291,82295,82296,82301,82302,82307,82308,82313,82314,82319,82320,82326,82327,82332,82333,82338,82339,82343,82344,82350,82351,82357,82358,82364,82365,82374,82375,82384,82385,82392,82393,82398,82399,82412,82413,82422,82423,82428,82429,82436,82437,82442,82443,82448,82449,82454,82455,82461,82462,82466,82467,82472,82473,82478,82479,82483,82484,82489,82490,82495,82496,82500,82501,82505,82506,82511,82512,82516,82517,82524,82525,82531,82532,82536,82537,82542,82543,82685,82686,82698,82699,82727,82728,82749,82750,82788,82789,82930,82931,82964,82965,82971,82972,83107,83108,83126,83127,83163,83164,83173,83174,83195,83196,83445,83446,83487,83488,83500,83501,83508,83509,83515,83516,83521,83522,83530,83531,83537,83538,83569,83570,83587,83588,83602,83603,83611,83612,83618,83619,83625,83626,83644,83645,83676,83677,83701,83702,83750,83751,83762,83763,83769,83770,83784,83785,83787,83788,83795,83796,83805,83806,83812,83813,83838,83839,83858,83859,83876,83877,83906,83907,83911,83912,83916,83917,83921,83922,83935,83936,83938,83939,86404,86405,86407,86408,86412,86413,86418,86419,86425,86426,86481,86482,86484,86485,86896,86897,88116,88117,88124,88125,88303,88304,88308,88309,88316,88317,88360,88361,88382,88383,88387,88388,88392,88393,88402,88403,88408,88409,88414,88415,88423,88424,88458,88459,88463,88464,88474,88475,88482,88483,88487,88488,88493,88494,88674,88675,88711,88712,88719,88720,88738,88739,88765,88766,88794,88795,88802,88803,88808,88809,88820,88821,88841,88842,88848,88849,88877,88878,88917,88918,88925,88926,88937,88938,89003,89004,89022,89023,89056,89057,89061,89062,89070,89071,89076,89077,89086,89087,89092,89093,89122,89123,89262,89263,89273,89274,89278,89279,89284,89285,89304,89305,89306,89307,89318,89319,89327,89328,89339,89340,89347,89348,89354,89355,89361,89362,89373,89374,89380,89381,89388,89389,89396,89397,89403,89404,89408,89409,89415,89416,89420,89421,89428,89429,89435,89436,89447,89448,89452,89453,89461,89462,89469,89470,89476,89477,89483,89484,89491,89492,89499,89500,89505,89506,89512,89513,89519,89520,89521,89522,89559,89560,89597,89598,89637,89638,89640,89641,89642,89643,89644,89645,89657,89658,89659,89660,89661,89662,89683,89684,89695,89696,89697,89698,89699,89700,89824,89825,89826,89827,89833,89834,89835,89836,89837,89838,89839,89840,89841,89842,89843,89844,89852,89853,89858,89859,89865,89866,89872,89873,89885,89886,89892,89893,89913,89914,89925,89926,89927,89928,89978,89979,89985,89986,89991,89992,90046,90047,90052,90053,90058,90059,90065,90066,90071,90072,90246,90247,90254,90255,90260,90261,90266,90267,90273,90274,90283,90284,90338,90339,90351,90352,90381,90382,90387,90388,90394,90395,90400,90401,90408,90409,90414,90415,90420,90421,90426,90427,90503,90504,90522,90523,90598,90599,90604,90605,90611,90612,90817,98304,98306,98385,98386,103440,103444,103445,103449,103450,103478,103479,103484,103485,103489,103490,103492,103493,103495,103496,103501,103502,103540,103541,103581,103582,103585,103586,103590,103591,103662,103663,103667,103668,103680,103681,103683,103684,103687,103688,103700,103701,103705,103706,103710,103711,103715,103716,103721,103722,103728,103729,103734,103735,103741,103742,103834,103835,103934,103935,103939,103940,103956,103957,103988,103989,104050,104051,104116,104117,104178,104179,104240,104241,104316,104317,104398,104399,104474,104475,104556,104557,104638,104639,104715,104716,104798,104799,104874,104875,104956,104957,105032,105033,105108,105109,105189,105190,105264,105265,105346,105347,105428,105429,105504,105505,105587,105588,105663,105664,105665,105666,105668,105669,105677,105678,105679,105680,105686,105687,105694,105695,105703,105704,105724,105725,105861,105862,105863,105864,105865,105866,105891,105892,106259,106260,106296,106297,106716,106717,106739,106740,106917,106918,106921,106922,106937,106938,107083,107084,108857,108858,108905,108906,109242,109243,109885,109886,118791,118792,118804,118805,118876,118877,118879,118880,118887,118888,118904,118905,119122,119123,119149,119150,119412,119413,119417,119418,119449,119450,119452,119453,119460,119461,119597,119598,120797,120798,120800,120801,120811,120812,120819,120820,120885,120886,121181,121182,123289,123290,123293,123294,123424,123425,123426,123427,123428,123429,123431,123432,123433,123434,123438,123439,123441,123442,123443,123444,123446,123447,123459,123460,123466,123467,123473,123474,123479,123480,123512,123513,123548,123549,123552,123553,123556,123557,123953,123954,124401,124402,124403,124404,124407,124408,124410,124411,124414,124415,124919,124920,126526,126527,126528,126529,126542,126543,126545,126546,126548,126549,126551,126552,126560,126561,126563,126564,126577,126578,126579,126580,126581,126582,126641,126642,126650,126651,126692,126693,126735,126736,126786,126787,126893,126894,126902,126903,126920,126921,126931,126932,126940,126941,126949,126950,126969,126970,126980,126981,126988,126989,127000,127001,127038,127039,127069,127070,127085,127086,127095,127096,127116,127117,127126,127127,127137,127138,127186,127187,127199,127200,127283,127284,127290,127291,127323,127324,127340,127341,127417,127418,127525,127526,127740,127741,127761,127762,127778,127779,127935,127936,128285,128286,128311,128312,128322,128323,128335,128336,128346,128347,128403,128404,128416,128417,128427,128428,128515,128516,128532,128533,128544,128545,128557,128558,128656,128657,129446,129447,129457,129458,129459,129460,129505,129506,129560,129561,129562,129563,129568,129569,129572,129573,129583,129584,129593,129594,129608,129609,129612,129613,129643,129644,129647,129648,129651,129652,129675,129676,129730,129731,129735,129736,129741,129742,129745,129746,129748,129749,130526,130527,130529,130530,130531,130532,130559,130560,130562,130563,130565,130566,130567,130568,130569,130570,130784,130785,130787,130788,130800,130801,130803,130804,130805,130806,130807,130808,130824,130825,130842,130843,130956,130957,130959,130960,130963,130964,130965,130966,130967,130968,130969,130970,130985,130986,130987,130988,130989,130990,131015,131016,131017,131018,131026,131027,131032,131033,131042,131043,131049,131050,131056,131057,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,164782,164783,164823,164824,164875,164876,164952,164953,165036,165037,165068,165069,165089,165090,165125,165126,165212,165213,165320,165321,165356,165357,165366,165367,165488,165489,165510,165511,165543,165544,165574,165575,165616,165617,165626,165627,165634,165635,165643,165644,165744,165745,165868,165869,165918,165919,165925,165926,165931,165932,165938,165939,166017,166018,166022,166023,166028,166029,166033,166034,166043,166044,166052,166053,166060,166061,166067,166068,166080,166081,166093,166094,166100,166101,166160,166161,166184,166185,166207,166208,166214,166215,166240,166241,166420,166421,166452,166453,166476,166477,166678,166679,166684,166685,166690,166691,166740,166741,166805,166806,166854,166855,166869,166870,166876,166877,167068,167069,167093,167094,167105,167106,167114,167115,167125,167126,167132,167133,167136,167137,167140,167141,167143,167144,167147,167148,167151,167152,167155,167156,167159,167160,167162,167163,167165,167166,167169,167170,167173,167174,167176,167177,167186,167187,167205,167206,167229,167230,167238,167239,167247,167248,167256,167257,167260,167261,167263,167264,167275,167276,167282,167283,167296,167297,167307,167308,167314,167315,167326,167327,167334,167335,167343,167344,167352,167353,167356,167357,167363,167364,167369,167370,167373,167374,167377,167378,167381,167382,167385,167386,167390,167391,167395,167396,167399,167400,167404,167405,167408,167409,167413,167414,167418,167419,167431,167432,167436,167437,167449,167450,167459,167460,167461,167462,168492,168493,168496,168497,168503,168504,168513,168514,168517,168518,168521,168522,168534,168535,168539,168540,168545,168546,168550,168551,168554,168555,168558,168559,168567,168568,168577,168578,168584,168585,168588,168589,168594,168595,168600,168601,168608,168609,168612,168613,168620,168621,168627,168628,168629,168630,168637,168638,168656,168657,168662,168663,168667,168668,168673,168674,168685,168686,168692,168693,168698,168699,168709,168710,168715,168716,168717,168718,168719,168720,168721,168722,168726,168727,168729,168730,168736,168737,168740,168741,168748,168749,168752,168753,168782,168783,168796,168797,168821,168822,168858,168859,168885,168886,168930,168931,168955,168956,168967,168968,168996,168997,169023,169024,169036,169037,169038,169039,169042,169043,169045,169046,169048,169049,169052,169053,169056,169057,169064,169065,169067,169068,169072,169073,169082,169083,169087,169088,169093,169094,169098,169099,169104,169105,169108,169109,169113,169114,169118,169119,169126,169127,169132,169133,169136,169137,169142,169143,169147,169148,169151,169152,169157,169158,169162,169163,169167,169168,169171,169172,169178,169179,169182,169183,169188,169189,169195,169196,169199,169200,169210,169211,169213,169214,169219,169220,169224,169225,169240,169241,169244,169245,169249,169250,169255,169256,169261,169262,169267,169268,169273,169274,169278,169279,169281,169282,169288,169289,169295,169296,169302,169303,169307,169308,169315,169316,169322,169323,169326,169327,169333,169334,169340,169341,169348,169349,169352,169353,169363,169364,169367,169368,169379,169380,169383,169384,169388,169389,169394,169395,169400,169401,169407,169408,169416,169417,169422,169423,169430,169431,169435,169436,169438,169439,169443,169444,169449,169450,169455,169456,169463,169464,169471,169472,169475,169476,169484,169485,169486,169487,169494,169495,169502,169503,169509,169510,169566,169567,169589,169590,169597,169598,169607,169608,169615,169616,169624,169625,169637,169638,169649,169650,169660,169661,169673,169674,169682,169683,169691,169692,169702,169703,169713,169714,169722,169723,169731,169732,169736,169737,169744,169745,169755,169756,169766,169767,169777,169778,169829,169830,169838,169839,169847,169848,169863,169864,169868,169869,169882,169883,169891,169892,169935,169936,169949,169950,169966,169967,169976,169977,169985,169986,170014,170015,170027,170028,170038,170039,170052,170053,170063,170064,170075,170076,170090,170091,170102,170103,170120,170121,170127,170128,170132,170133,170174,170175,170185,170186,170195,170196,170207,170208,170218,170219,170226,170227,170236,170237,170248,170249,170260,170261,170265,170266,170275,170276,170285,170286,170296,170297,170304,170305,170313,170314,170328,170329,170357,170358,170368,170369,170391,170392,170450,170451,170465,170466,170471,170472,170516,170517,170530,170531,170546,170547,170562,170563,170569,170570,170583,170584,170595,170596,170608,170609,170617,170618,170629,170630,170640,170641,170668,170669,170747,170748,170759,170760,170770,170771,170782,170783,170791,170792,170814,170815,170822,170823,170833,170834,170843,170844,170862,170863,170906,170907,170916,170917,170929,170930,170937,170938,170974,170975,171021,171022,171030,171031,171036,171037,171045,171046,171066,171067,171073,171074,171075,171076,171078,171079,171081,171082,171084,171085,171088,171089,171091,171092,171094,171095,171097,171098,171101,171102,171106,171107,171109,171110,171113,171114,171116,171117,171119,171120,171122,171123,171126,171127,171129,171130,171133,171134,171135,171136,171137,171138,171200,171201,171202,171203,171204,171205,171215,171216,171217,171218,171259,171260,171261,171262,171263,171264,171483,171484,171485,171486,171519,171520,171521,171522,171523,171524,171759,171760,171761,171762,171770,171771,171772,171773,171774,171775,171788,171789,171790,171791,171823,171824,171825,171826,171827,171828,171835,171836,171837,171838,172446,172447,172448,172449,172450,172451,172535,172536,172537,172538,172604,172605,172606,172607,172608,172609,172703,172704,172705,172706,174661,174662,174663,174664,174665,174666,176191,176192,176193,176194,176341,176342,176343,176344,176345,176346,177036,177037,177038,177039,177046,177047,177048,177049,177050,177051,177052,177053,177054,177055,177067,177068,177069,177070,179658,179659,179660,179661,179662,179663,182027,182028,182029,182030,182513,182514,182515,182516,182517,182518,183413,183414,183415,183416,183573,183574,183575,183576,183577,183578,183854,183855,183856,183857,184840,184841,184842,184843,184844,184845,185431,185432,185433,185434,185440,185441,185442,185443,185444,185445,185455,185456,185457,185458,185471,185472,185473,185474,185475,185476,185510,185511,185512,185513,185519,185520,185521,185522,185523,185524,185535,185536,185537,185538,185598,185599,185600,185601,185602,185603,185609,185610,185611,185612,185846,185847,185848,185849,185850,185851,186008,186009,186010,186011,186058,186059,186060,186061,186062,186063,186196,186197,186198,186199,187878,187879,187880,187881,187882,187883,189190,189191,189192,189193,189203,189204,189205,189206,189207,189208,189259,189260,189261,189262,189298,189299,189300,189301,189302,189303,189304,189305,189306,189307,189363,189364,189365,189366,189371,189372,189373,189374,189375,189376,189399,189400,189401,189402,190816,190817,190818,190819,190820,190821,191870,191871,191872,191873,191876,191877,191878,191879,191880,191881,191894,191895,191896,191897,191903,191904,191905,191906,191907,191908,191924,191925,191926,191927,191939,191940,191941,191942,191943,191944,192024,192025,192026,192027,192028,192029,192030,192031,194429,194430,194431,194432,194475,194476,194477,194478,194479,194480,194597,194598,194599,194600,194603,194604,194605,194606,194607,194608,194619,194620,194621,194622,194683,194684,194685,194686,194687,194688,194777,194778,194779,194780,194913,194914,194915,194916,194917,194918,195164,195165,195166,195167,195178,195179,195180,195181,195182,195183,195226,195227,195228,195229,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196307,196308,196309,196310,196311,196320,196321,196322,196323,196324,196325,196334,196335,196336,196337,196394,196395,196396,196397,196398,196399,196574,196575,196576,196577,196578,196579,196580,196581,196582,196583,196584,196585,196586,196587,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,229376,229378,229457,229458,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250416,250417,250497,250498,250604,250605,250629,250630,250777,250778,251646,251647,251648,251649,251650,251651,251685,251686,251693,251694,251695,251696,251697,251698,251699,251700,251732,251733,251787,251788,251823,251824,251825,251826,251827,251828,251829,251830,251831,251832,251833,251834,251835,251836,251837,251838,251839,251840,251841,251842,251843,251844,251845,251846,251847,251848,251849,251850,251851,251852,251853,251854,251855,251856,251857,251858,251859,251860,252016,252017,252125,252126,252269,252270,252371,252372,252562,252563,252722,252723,252786,252787,252935,252936,253140,253141,253235,253236,253390,253391,253453,253454,253455,253456,253457,253458,253459,253460,253461,253462,253463,253464,253465,253466,253475,253476,253477,253478,253480,253481,253482,253483,253510,253511,253512,253513,253539,253540,253541,253542,253569,253570,253571,253572,253584,253585,253586,253587,253595,253596,253597,253598,253602,253603,253604,253605,253611,253612,253613,253614,253615,253616,253617,253618,253620,253621,253622,253623,253632,253633,253634,253635,253636,253637,253638,253639,253640,253641,253642,253643,253644,253645,253646,253647,253725,253726,253727,253728,253729,253730,253731,253732,253733,253734,253735,253736,253737,253738,253739,253740,253742,253743,253744,253745,253746,253747,253748,253749,253785,253786,253787,253788,253824,253825,253826,253827,253828,253829,253830,253831,253832,253833,253834,253835,253836,253837,253839,253840,253842,253843,253844,253845,253846,253847,253848,253849,253850,253851,253852,253853,253854,253855,253856,253857,253858,253859,253860,253861,253862,253863,259284,259285,259286,259287,259288,259289,259290,259291,259292,259293,259294,259295,259299,259300,259303,259304,259308,259309,259313,259314,259318,259319,259320,259321,259322,259323,259326,259327,259328,259329,259330,259331,259332,259333,259334,259335,259336,259337,259338,259339,259340,259341,259342,259343,259344,259345,259346,259347,259348,259349,259350,259351,259352,259353,259354,259355,259356,259357,259358,259359,259360,259361,259362,259363,259364,259365,259366,259367,259368,259369,259370,259371,259372,259373,259374,259375,259376,259377,259378,259379,259380,259381,259382,259383,259384,259385,259386,259387,259388,259389,259390,259391,259392,259393,259394,259395,259396,259397,259398,259399,259400,259401,259402,259403,259407,259408,259413,259414,259415,259416,259539,259540,259541,259542,259543,259544,259545,259546,259547,259548,259549,259550,259551,259552,259554,259555,259556,259557,259559,259560,259561,259562,259564,259565,259566,259567,259569,259570,259571,259572,259574,259575,259576,259577,259579,259580,259581,259582,259584,259585,259586,259587,259588,259589,259590,259591,259592,259593,259594,259595,259601,259602,259603,259604,259605,259606,259612,259613,259614,259615,259696,259697,259698,259699,259700,259701,260087,260088,260089,260090,260092,260093,260094,260095,260096,260097,260103,260104,260105,260106,260111,260112,260113,260114,260115,260116,260133,260134,260135,260136,260166,260167,260168,260169,260170,260171,260190,260191,260192,260193,260203,260204,260205,260206,260207,260208,260231,260232,260233,260234,260235,260236,260237,260238,260240,260241,260242,260243,260247,260248,260249,260250,260252,260253,260254,260255,260257,260258,260259,260260,260262,260263,260264,260265,260267,260268,260269,260270,260272,260273,260274,260275,260277,260278,260279,260280,260283,260284,260285,260286,260288,260289,260290,260291,260294,260295,260296,260297,260299,260300,260301,260302,260312,260313,260314,260315,260316,260317,260318,260319,260320,260321,260322,260323,260324,260325,260330,260331,260332,260333,260334,260335,260342,260343,260344,260345,260367,260368,260369,260370,260371,260372,260417,260418,260419,260420,260434,260435,260436,260437,260438,260439,260455,260456,260457,260458,260459,260460,260461,260462,260475,260476,260477,260478,260480,260481,260482,260483,260485,260486,260487,260488,260490,260491,260492,260493,260495,260496,260497,260498,260500,260501,260502,260503,260505,260506,260507,260508,260510,260511,260512,260513,260515,260516,260517,260518,260520,260521,260522,260523,260530,260531,260532,260533,260535,260536,260537,260538,260539,260540,260541,260542,260543,260544,260545,260546,260547,260548,260553,260554,260555,260556,260557,260558,260565,260566,260567,260568,260572,260573,260574,260575,260576,260577,260584,260585,260586,260587,260588,260589,260590,260591,260593,260594,260595,260596,260598,260599,260600,260601,260603,260604,260605,260606,260608,260609,260610,260611,260613,260614,260615,260616,260618,260619,260620,260621,260729,260730,260731,260732,260733,260734,260735,260736,260737,260738,260739,260740,260741,260742,260743,260744,260745,260746,260747,260748,260749,260750,260751,260752,260760,260761,260762,260763,260771,260772,260773,260774,260775,260776,260783,260784,260785,260786,260793,260794,260795,260796,260797,260798,260799,260800,260801,260802,260803,260804,260813,260814,260815,260816,260817,260818,260834,260835,260836,260837,260839,260840,260841,260842,260844,260845,260846,260847,260849,260850,260851,260852,260857,260858,260859,260860,260862,260863,260864,260865,260866,260867,260868,260869,260874,260875,260876,260877,260878,260879,260889,260890,260891,260892,260917,260918,260919,260920,260921,260922,261008,261009,261010,261011,261074,261075,261076,261077,261078,261079,261230,261231,261232,261233,261248,261249,261250,261251,261252,261253,261272,261273,261274,261275,261276,261277,261278,261279,261584,261585,261649,261650,261651,261652,261739,261740,261745,261746,261751,261752,261762,261763,261776,261777,261792,261793,261821,261822,261832,261833,261870,261871,261872,261873,261874,261875,261876,261877,261950,261951,262024,262025,262068,262069,262070,262071,262074,262075,262076,262077,262078,262079,262080,262081,262082,262083,262085,262086,262092,262093,262098,262099,262102,262103,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262125,262126,262127,262128,262129,262130,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,311704,311705,311706,311707,311708,311709,311710,311711,311712,311713,311714,311715,312372,312373,312374,312375,312738,312739,312740,312741,312742,312743,313642,313643,313644,313645,313661,313662,313663,313664,313665,313666,313691,313692,313693,313694,313910,313911,313912,313913,313914,313915,313993,313994,313995,313996,314413,314414,314415,314416,314417,314418,314419,314420,314425,314426,314427,314428,314429,314430,314447,314448,314449,314450,314452,314453,314454,314455,314456,314457,314458,314459,314460,314461,314468,314469,314470,314471,314472,314473,314474,314475,314566,314567,314568,314569,314570,314571,314572") == "40d2da7dcebce0630c8f1ca27812356e37ccd655" || block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat")) then
ui_print("Verified system image...");
else
check_first_block("/dev/block/bootdevice/by-name/system");
ifelse (block_image_recover("/dev/block/bootdevice/by-name/system", "6666,1,80,81,307,5304,5990,5991,6096,6097,6103,6104,6105,6106,6107,6108,6123,6124,6125,6126,6143,6144,6145,6146,6147,6148,6156,6157,6158,6159,6211,6212,6213,6214,6215,6216,6226,6227,6228,6229,6231,6232,6233,6234,6235,6236,6244,6245,6246,6247,6259,6260,6261,6262,6263,6264,6298,6299,6300,6301,6308,6309,6310,6311,6312,6313,6354,6355,6356,6357,6381,6382,6383,6384,6385,6386,6436,6437,6438,6439,6446,6447,6448,6449,6450,6451,6487,6488,6489,6490,6500,6501,6502,6503,6504,6505,6506,6507,6584,6585,6586,6587,6588,6589,6820,6821,6822,6823,7891,7892,7893,7894,7896,7897,7898,7899,7900,7901,7908,7909,7910,7911,7917,7918,7919,7920,7921,7922,7948,7949,7950,7951,8014,8015,8016,8017,8018,8019,8085,8086,8087,8088,8094,8095,8096,8097,8098,8099,8126,8127,8128,8129,8133,8134,8135,8136,8137,8138,8157,8158,8159,8160,8162,8163,8164,8165,8166,8167,8173,8174,8175,8176,8180,8181,8182,8183,8184,8185,8201,8202,8203,8204,8207,8208,8209,8210,8211,8212,8222,8223,8224,8225,8228,8229,8230,8231,8232,8233,8246,8247,8248,8249,8253,8254,8255,8256,8257,8258,8269,8270,8271,8272,8273,8274,8275,8276,8340,8341,8352,8353,8354,8355,8356,8357,8358,8359,8366,8367,8369,8370,8371,8372,8374,8375,8376,8377,8378,8379,8380,8381,8428,8429,8438,8439,8440,8441,8442,8443,8444,8445,8497,8498,8508,8509,8510,8511,8512,8513,8514,8515,9260,9261,20463,20464,20466,20467,20478,20479,20490,20491,20495,20496,20500,20501,20502,20503,20510,20511,20516,20517,20521,20522,20523,20524,20530,20531,20568,20569,20570,20571,20572,20573,20579,20580,20589,20590,20599,20600,20607,20608,20614,20615,20626,20627,20633,20634,20639,20640,20641,20642,20651,20652,20661,20662,20668,20669,20674,20675,20676,20677,20681,20682,20687,20688,20692,20693,20705,20706,20713,20714,20720,20721,20729,20730,20778,20779,20784,20785,20786,20787,20792,20793,20874,20875,20880,20881,20893,20894,20900,20901,20906,20907,20940,20941,20960,20961,20965,20966,20971,20972,20979,20980,20984,20985,20992,20993,20999,21000,21007,21008,21013,21014,21024,21025,21048,21049,21083,21084,21085,21086,21094,21095,21137,21138,21145,21146,21155,21156,21196,21197,21201,21202,21211,21212,21218,21219,21224,21225,21232,21233,21248,21249,21258,21259,21280,21281,21291,21292,21304,21305,21315,21316,21462,21463,21476,21477,21485,21486,21491,21492,21527,21528,21539,21540,21574,21575,21687,21688,21699,21700,21709,21710,21711,21712,21741,21742,21747,21748,21785,21786,21814,21815,21816,21817,21818,21819,21846,21847,21859,21860,21915,21916,21979,21980,22041,22042,22047,22048,22089,22090,22145,22146,22147,22148,22153,22154,22159,22160,22165,22166,22188,22189,22194,22195,22203,22204,22211,22212,22341,22342,22497,22498,22504,22505,22522,22523,22532,22533,22551,22552,22554,22555,22563,22564,22661,22662,22688,22689,22694,22695,22703,22704,22744,22745,22751,22752,22887,22888,22889,22890,22895,22896,22903,22904,22909,22910,22915,22916,22923,22924,22933,22934,22943,22944,22948,22949,22976,22977,23003,23004,23022,23023,23029,23030,23036,23037,23044,23045,23054,23055,23114,23115,23149,23150,23158,23159,23164,23165,23173,23174,23175,23176,23195,23196,23203,23204,23208,23209,23214,23215,23263,23264,23571,23572,23576,23577,23615,23616,23624,23625,23633,23634,23639,23640,23644,23645,23649,23650,23654,23655,23660,23661,23679,23680,23691,23692,23703,23704,23709,23710,23711,23712,23722,23723,23731,23732,23741,23742,23752,23753,23798,23799,23808,23809,23818,23819,23828,23829,23830,23831,23835,23836,23841,23842,23847,23848,23853,23854,23859,23860,23865,23866,23871,23872,23877,23878,23883,23884,23890,23891,23897,23898,23904,23905,23911,23912,23917,23918,23923,23924,23951,23952,23981,23982,23990,23991,23996,23997,24001,24002,24047,24048,24052,24053,24065,24066,24070,24071,24072,24073,24086,24087,24093,24094,24099,24100,24107,24108,24115,24116,24121,24122,24127,24128,24133,24134,24160,24161,24169,24170,24176,24177,24181,24182,24188,24189,24195,24196,24197,24198,24202,24203,24234,24235,24281,24282,24283,24284,24292,24293,24308,24309,24314,24315,24320,24321,24328,24329,24334,24335,24337,24338,24342,24343,24366,24367,24368,24369,24374,24375,24393,24394,24402,24403,24408,24409,24414,24415,24420,24421,24426,24427,24449,24450,24520,24521,24526,24527,24532,24533,24539,24540,24546,24547,24549,24550,24566,24567,24572,24573,24579,24580,24685,24686,24710,24711,24717,24718,24724,24725,24729,24730,24731,24732,24754,24755,25068,25069,25237,25238,25255,25256,25259,25260,25261,25262,25324,25325,25326,25327,25328,25329,25330,25331,25347,25348,25352,25353,25354,25355,25409,25410,25411,25412,25433,25434,25495,25496,25497,25498,25508,25509,25513,25514,25516,25517,25566,25567,25568,25569,25588,25589,25637,25638,25640,25641,25642,25643,25659,25660,25664,25665,25666,25667,25724,25725,25726,25727,25751,25752,25814,25815,25816,25817,25833,25834,25838,25839,25840,25841,25896,25897,25898,25899,25923,25924,25986,25987,25988,25989,26005,26006,26010,26011,26012,26013,26075,26076,26077,26078,26102,26103,26166,26167,26327,26328,26329,26330,26332,26333,26334,26335,26337,26338,26343,26344,26347,26348,26349,26350,26351,26352,26353,26354,26362,26363,26365,26366,26608,26609,26610,26611,26612,26613,26614,26615,26620,26621,26622,26623,26624,26625,26628,26629,26632,26633,26636,26637,26640,26641,26642,26643,26646,26647,26650,26651,26654,26655,26658,26659,26662,26663,26664,26665,26668,26669,26672,26673,26676,26677,26680,26681,26684,26685,26688,26689,26772,26773,26774,26775,26782,26783,26802,26803,26809,26810,26811,26812,26813,26814,26815,26816,26817,26818,26819,26820,26821,26822,26827,26828,26829,26830,26831,26832,26835,26836,26839,26840,26841,26842,26845,26846,26847,26848,26851,26852,26854,26855,26858,26859,26863,26864,26868,26869,26873,26874,26878,26879,26880,26881,26884,26885,26886,26887,26888,26889,26890,26891,26892,26893,26894,26895,26916,26917,26922,26923,26937,26938,26955,26956,26960,26961,26962,26963,26965,26966,27123,27124,27126,27127,27128,27129,27291,27292,27294,27295,27296,27297,27298,27299,27302,27303,27304,27305,27309,27310,27311,27312,27315,27316,27317,27318,27319,27320,27321,27322,27323,27324,27325,27326,27337,27338,27339,27340,27341,27342,27343,27344,27346,27347,27348,27349,27350,27351,27352,27353,27354,27355,27356,27357,27358,27359,27360,27361,27362,27363,27364,27365,27366,27367,27368,27369,27370,27371,27372,27373,27374,27375,27376,27377,27378,27379,27380,27381,27382,27383,27384,27385,27386,27387,27388,27389,27390,27391,27392,27393,27394,27395,27396,27397,27398,27399,27400,27401,27402,27403,27405,27406,27409,27410,27411,27412,27413,27414,27415,27416,27417,27418,27419,27420,27441,27442,27443,27444,27445,27446,27448,27449,27454,27455,27456,27457,27458,27459,27461,27462,27463,27464,27465,27466,27469,27470,27472,27473,27474,27475,27477,27478,27480,27481,27483,27484,27490,27491,27499,27500,27508,27509,27516,27517,27524,27525,27533,27534,27542,27543,27551,27552,27560,27561,27579,27580,27581,27582,27583,27584,27585,27586,27587,27588,28694,28695,28696,28697,28698,28699,28700,28701,28702,28703,28704,28705,28706,28707,28708,28709,28710,28711,28712,28713,28714,28715,28716,28717,28718,28719,28720,28721,28722,28723,28724,28725,28726,28727,28728,28729,28730,28731,28732,28733,28734,28735,28736,28737,28738,28739,28740,28741,28742,28743,28744,28745,28746,28747,28748,28749,28750,28751,28752,28753,28754,28755,28756,28757,28758,28759,28760,28761,28762,28763,28764,28765,28766,28767,28768,28769,28770,28771,28772,28773,28774,28775,28776,28777,28778,28779,28780,28781,28782,28783,28784,28785,28786,28787,28788,28789,28790,28791,28792,28793,28805,28806,28807,28808,28809,28810,28811,28812,28813,28814,28815,28816,28973,28974,28975,28976,28977,28978,28979,28980,28981,28982,28985,28986,28989,28990,28991,28992,28993,28994,28995,28996,28997,28998,28999,29000,29001,29002,29003,29004,29005,29006,29007,29008,29009,29010,29011,29012,29013,29014,29015,29016,29017,29018,29019,29020,29021,29022,29023,29024,29025,29026,29027,29028,29029,29030,29031,29032,29033,29034,29035,29036,29037,29038,29039,29040,29041,29042,29043,29044,29045,29046,29047,29048,29049,29050,29051,29052,29053,29054,29055,29056,29057,29058,29059,29060,29061,29062,29063,29064,29065,29066,29067,29068,29069,29070,29071,29072,29074,29075,29076,29077,29078,29079,29080,29081,29084,29085,29086,29087,29088,29089,29090,29091,29092,29093,29094,29095,29096,29097,29098,29099,29100,29101,29102,29103,29104,29105,29106,29107,29108,29109,29110,29111,29112,29113,29117,29118,29119,29120,29121,29122,29123,29124,29125,29126,29583,29584,29585,29586,29588,29589,29590,29591,29592,29593,29595,29596,29598,29599,29601,29602,29604,29605,29606,29607,29609,29610,29612,29613,29615,29616,29617,29618,29620,29621,29623,29624,29626,29627,29629,29630,29632,29633,29635,29636,29638,29639,29641,29642,29644,29645,29647,29648,29650,29651,29653,29654,29657,29658,29660,29661,29663,29664,29666,29667,29669,29670,29672,29673,29674,29675,29676,29677,29679,29680,29682,29683,29686,29687,29690,29691,29693,29694,29696,29697,29699,29700,29702,29703,29705,29706,29708,29709,29711,29712,29714,29715,29717,29718,29721,29722,29724,29725,29727,29728,29730,29731,29733,29734,29736,29737,29739,29740,29742,29743,29745,29746,29748,29749,29751,29752,29754,29755,29757,29758,29759,29760,29762,29763,29765,29766,29768,29769,29771,29772,29774,29775,29776,29777,29779,29780,29782,29783,29785,29786,29788,29789,29791,29792,29794,29795,29797,29798,29799,29800,29802,29803,29805,29806,29808,29809,29811,29812,29814,29815,29817,29818,29820,29821,29823,29824,29826,29827,29829,29830,29832,29833,29835,29836,29838,29839,29841,29842,29844,29845,29846,29847,29849,29850,29852,29853,29855,29856,29858,29859,29860,29861,29863,29864,29866,29867,29869,29870,29872,29873,29875,29876,29878,29879,29881,29882,29884,29885,29887,29888,29891,29892,29894,29895,29897,29898,29900,29901,29903,29904,29906,29907,29908,29909,29911,29912,29914,29915,29917,29918,29920,29921,29923,29924,29925,29926,29928,29929,29931,29932,29934,29935,29937,29938,29940,29941,29942,29943,29945,29946,29948,29949,29951,29952,30014,30015,30017,30018,30020,30021,30022,30023,30025,30026,30028,30029,30031,30032,30034,30035,30037,30038,30039,30040,30042,30043,30045,30046,30048,30049,30051,30052,30053,30054,30056,30057,30059,30060,30062,30063,30065,30066,30068,30069,30071,30072,30074,30075,30077,30078,30080,30081,30083,30084,30085,30086,30088,30089,30091,30092,30094,30095,30097,30098,30100,30101,30103,30104,30106,30107,30109,30110,30112,30113,30114,30115,30116,30117,30118,30119,30120,30121,30123,30124,30127,30128,30130,30131,30132,30133,30134,30135,30137,30138,30140,30141,30143,30144,30146,30147,30149,30150,30152,30153,30155,30156,30158,30159,30160,30161,30162,30163,30164,30165,30166,30167,30169,30170,30178,30179,30187,30188,30196,30197,30205,30206,30214,30215,30216,30217,30218,30219,30220,30221,30222,30223,30224,30225,30226,30227,30228,30229,30233,30234,30235,30236,30238,30239,30249,30250,30265,30266,30283,30284,30313,30314,30343,30344,30418,30419,30491,30492,30542,30543,30583,30584,30611,30612,30640,30641,30673,30674,30727,30728,30747,30748,30803,30804,32249,32250,32279,32280,32309,32310,32339,32340,32369,32370,32374,32375,32379,32380,32388,32389,32422,32423,32427,32428,32430,32431,32433,32434,32446,32447,32453,32454,32460,32461,32470,32471,32477,32478,32514,32515,32550,32551,32556,32557,32562,32563,32567,32568,32570,32571,32576,32577,32582,32583,32593,32594,32596,32597,32606,32607,32616,32617,32626,32627,32637,32638,32646,32647,32655,32656,32664,32665,32673,32674,32699,32700,32703,32704,32706,32707,32721,32722,32736,32737,32751,32752,32766,32768,32770,32849,32850,47261,47309,47310,47334,47335,47742,47743,47839,47840,47846,47847,47855,47856,47896,47897,47901,47902,47908,47909,47914,47915,47919,47920,47924,47925,47929,47930,47936,47937,47957,47958,47962,47963,47989,47990,47995,47996,48051,48052,48061,48062,48079,48080,48097,48098,51007,51008,51034,51035,51041,51042,51055,51056,51071,51072,51079,51080,51095,51096,51111,51112,51133,51134,51168,51169,51223,51224,51273,51274,51279,51280,51285,51286,51291,51292,51303,51304,51420,51421,51460,51461,51519,51520,51581,51582,51874,51875,52203,52204,52210,52211,52232,52233,52479,52480,52521,52522,52573,52574,52580,52581,52587,52588,53275,53276,53303,53304,54742,54743,54751,54752,54760,54761,54842,54843,54866,54867,54884,54885,55025,55026,55043,55044,55078,55079,55085,55086,55092,55093,55101,55102,55117,55118,55143,55144,55155,55156,55268,55269,55324,55325,55331,55332,55422,55423,55618,55619,55654,55655,55664,55665,55806,55807,55994,55995,56001,56002,56040,56041,56064,56065,56125,56126,56136,56137,56311,56312,56318,56319,56524,56525,56612,56613,56705,56706,57006,57007,57094,57095,57210,57211,57221,57222,57227,57228,57400,57401,57471,57472,57497,57498,57533,57534,57538,57539,57546,57547,57551,57552,57690,57691,57718,57719,57728,57729,57733,57734,57739,57740,57745,57746,57750,57751,57756,57757,57763,57764,57769,57770,57775,57776,57781,57782,57786,57787,57792,57793,57798,57799,57803,57804,57808,57809,57813,57814,57819,57820,57825,57826,57831,57832,57836,57837,57841,57842,57846,57847,57861,57862,57868,57869,57928,57929,57971,57972,57995,57996,58007,58008,58013,58014,58022,58023,58029,58030,58039,58040,58046,58047,58093,58094,58112,58113,58118,58119,58126,58127,58162,58163,58168,58169,58179,58180,58291,58292,58299,58300,58307,58308,58319,58320,58419,58420,58424,58425,58433,58434,58521,58522,58529,58530,58655,58656,59047,59048,59324,59325,59333,59334,59351,59352,59386,59387,59453,59454,59468,59469,59483,59484,59526,59527,59555,59556,59788,59789,59794,59795,59799,59800,59860,59861,59895,59896,59909,59910,59915,59916,59939,59940,59969,59970,59982,59983,59990,59991,60026,60027,60043,60044,60049,60050,60062,60063,60087,60088,60121,60122,60131,60132,60332,60333,60417,60418,60425,60426,60442,60443,60450,60451,60459,60460,60479,60480,60627,60628,60639,60640,60647,60648,60652,60653,60678,60679,60694,60695,60721,60722,60741,60742,60749,60750,60774,60775,60794,60795,60810,60811,60835,60836,60841,60842,60850,60851,60860,60861,60871,60872,60877,60878,60889,60890,60897,60898,60906,60907,60911,60912,60932,60933,60939,60940,60985,60986,60999,61000,61056,61057,61074,61075,62284,62285,62289,62290,62296,62297,62354,62355,62376,62377,62386,62387,63554,63555,63565,63566,63602,63603,63640,63641,63645,63646,63653,63654,63659,63660,63831,63832,63860,63861,63869,63870,63881,63882,63886,63887,63898,63899,63904,63905,63918,63919,63931,63932,63947,63948,63952,63953,63969,63970,63981,63982,63987,63988,64000,64001,64022,64023,64028,64029,64035,64036,64050,64051,64083,64084,64102,64103,64129,64130,64135,64136,64140,64141,65085,65086,65092,65093,65120,65121,65126,65127,65213,65214,65225,65226,65242,65243,65260,65261,65269,65270,65277,65278,65402,65403,65442,65443,65459,65460,65469,65470,65474,65475,65510,65511,65515,65516,65524,65525,65532,65533,65534,65536,65537,66030,66693,66694,66966,66967,67042,67043,67064,67065,67088,67089,67132,67133,67184,67185,67504,67505,67612,67613,67614,67615,67623,67624,67629,67630,67642,67643,67657,67658,67701,67702,67715,67716,67761,67762,67773,67774,67881,67882,68198,68199,68297,68298,68335,68336,68365,68366,68385,68386,68394,68395,68579,68580,68722,68723,68733,68734,68751,68752,68761,68762,68896,68897,68903,68904,68933,68934,68964,68965,69154,69155,69161,69162,69168,69169,69174,69175,69179,69180,69193,69194,69202,69203,69207,69208,69238,69239,69256,69257,69287,69288,69342,69343,69360,69361,69391,69392,69411,69412,69420,69421,69428,69429,69452,69453,69502,69503,69514,69515,69519,69520,69524,69525,70330,70331,70335,70336,70340,70341,70357,70358,70362,70363,70369,70370,70374,70375,70380,70381,70386,70387,70391,70392,70397,70398,70403,70404,70408,70409,70413,70414,70419,70420,70425,70426,70431,70432,70437,70438,70442,70443,70448,70449,70454,70455,70459,70460,70465,70466,70471,70472,70476,70477,70482,70483,70488,70489,70493,70494,70499,70500,70505,70506,70510,70511,70516,70517,70522,70523,70527,70528,70533,70534,70539,70540,70544,70545,70550,70551,70556,70557,70561,70562,70567,70568,70573,70574,70578,70579,70584,70585,70590,70591,70595,70596,70601,70602,70607,70608,70612,70613,70618,70619,70624,70625,70632,70633,70640,70641,70654,70655,70660,70661,70683,70684,70713,70714,70756,70757,70793,70794,70800,70801,70859,70860,70864,70865,70883,70884,70888,70889,71062,71063,71232,71233,71239,71240,71254,71255,71264,71265,71274,71275,71284,71285,71294,71295,71304,71305,71314,71315,71324,71325,71334,71335,71344,71345,71359,71360,71369,71370,71379,71380,71394,71395,71404,71405,71414,71415,71424,71425,71434,71435,71444,71445,71454,71455,71464,71465,71474,71475,71484,71485,71499,71500,71509,71510,71519,71520,71529,71530,71539,71540,71554,71555,71564,71565,71574,71575,71584,71585,71599,71600,71609,71610,71619,71620,71629,71630,71644,71645,71654,71655,71664,71665,71674,71675,71684,71685,71699,71700,71709,71710,71719,71720,71729,71730,71739,71740,71749,71750,71758,71759,71773,71774,71783,71784,71793,71794,71803,71804,71813,71814,71823,71824,71833,71834,71843,71844,71853,71854,71868,71869,71878,71879,71888,71889,71898,71899,71908,71909,71918,71919,71928,71929,71938,71939,71948,71949,71958,71959,71968,71969,71983,71984,71993,71994,72003,72004,72013,72014,72023,72024,72033,72034,72048,72049,72058,72059,72068,72069,72078,72079,72088,72089,72098,72099,72108,72109,72118,72119,72133,72134,72143,72144,72153,72154,72163,72164,72178,72179,72193,72194,72203,72204,72213,72214,72223,72224,72233,72234,72243,72244,72253,72254,72268,72269,72278,72279,72288,72289,72298,72299,72313,72314,72323,72324,72333,72334,72343,72344,72358,72359,72368,72369,72378,72379,72388,72389,72403,72404,72413,72414,72423,72424,72433,72434,72443,72444,72453,72454,72468,72469,72478,72479,72488,72489,72498,72499,72508,72509,72523,72524,72533,72534,72543,72544,72553,72554,72563,72564,72573,72574,72588,72589,72598,72599,72608,72609,72618,72619,72628,72629,72638,72639,72653,72654,72663,72664,72673,72674,72683,72684,72693,72694,72703,72704,72713,72714,72723,72724,72733,72734,72743,72744,72758,72759,72768,72769,72778,72779,72788,72789,72798,72799,72808,72809,72818,72819,72828,72829,72838,72839,72848,72849,72863,72864,72873,72874,72883,72884,72893,72894,72903,72904,72913,72914,72923,72924,72933,72934,72943,72944,72953,72954,72968,72969,72978,72979,72988,72989,72998,72999,73008,73009,73018,73019,73028,73029,73038,73039,73048,73049,73063,73064,73073,73074,73083,73084,73093,73094,73103,73104,73113,73114,73123,73124,73133,73134,73143,73144,73153,73154,73163,73164,73173,73174,73183,73184,73198,73199,73208,73209,73218,73219,73228,73229,73238,73239,73248,73249,73258,73259,73268,73269,73278,73279,73293,73294,73303,73304,73313,73314,73323,73324,73333,73334,73343,73344,73353,73354,73368,73369,73378,73379,73388,73389,73398,73399,73408,73409,73418,73419,73428,73429,73438,73439,73448,73449,73458,73459,73468,73469,73478,73479,73493,73494,73503,73504,73513,73514,73523,73524,73533,73534,73543,73544,73553,73554,73563,73564,73573,73574,73583,73584,73598,73599,73608,73609,73618,73619,73628,73629,73643,73644,73653,73654,73663,73664,73673,73674,73683,73684,73693,73694,73703,73704,73713,73714,73723,73724,73733,73734,73748,73749,73758,73759,73768,73769,73778,73779,73788,73789,73798,73799,73808,73809,73818,73819,73833,73834,73843,73844,73853,73854,73863,73864,73873,73874,73883,73884,73898,73899,73908,73909,73918,73919,73928,73929,73938,73939,73948,73949,73958,73959,73968,73969,73978,73979,73993,73994,74003,74004,74013,74014,74023,74024,74134,74135,74198,74199,74203,74204,74210,74211,74224,74225,74231,74232,74290,74291,74312,74313,74326,74327,74359,74360,74453,74454,74468,74469,74478,74479,74523,74524,74556,74557,74567,74568,74574,74575,74580,74581,74694,74695,74714,74715,74720,74721,75397,75398,75417,75418,75430,75431,75444,75445,75508,75509,75514,75515,75521,75522,75528,75529,75536,75537,75606,75607,75615,75616,75623,75624,75643,75644,75665,75666,75935,75936,80758,80759,80788,80789,80796,80797,80911,80912,80934,80935,80985,80986,81015,81016,81040,81041,81054,81055,81060,81061,81074,81075,81079,81080,81115,81116,81122,81123,81129,81130,81138,81139,81148,81149,81157,81158,81214,81215,81233,81234,81265,81266,81271,81272,81283,81284,81339,81340,81352,81353,81521,81522,81536,81537,81612,81613,81671,81672,81693,81694,81738,81739,81753,81754,81758,81759,81764,81765,81770,81771,81776,81777,81782,81783,81788,81789,81796,81797,82099,82100,82104,82105,82132,82133,82146,82147,82151,82152,82158,82159,82168,82169,82200,82201,82206,82207,82213,82214,82221,82222,82229,82230,82234,82235,82239,82240,82246,82247,82253,82254,82260,82261,82266,82267,82272,82273,82278,82279,82284,82285,82290,82291,82295,82296,82301,82302,82307,82308,82313,82314,82319,82320,82326,82327,82332,82333,82338,82339,82343,82344,82350,82351,82357,82358,82364,82365,82374,82375,82384,82385,82392,82393,82398,82399,82412,82413,82422,82423,82428,82429,82436,82437,82442,82443,82448,82449,82454,82455,82461,82462,82466,82467,82472,82473,82478,82479,82483,82484,82489,82490,82495,82496,82500,82501,82505,82506,82511,82512,82516,82517,82524,82525,82531,82532,82536,82537,82542,82543,82685,82686,82698,82699,82727,82728,82749,82750,82788,82789,82930,82931,82964,82965,82971,82972,83107,83108,83126,83127,83163,83164,83173,83174,83195,83196,83445,83446,83487,83488,83500,83501,83508,83509,83515,83516,83521,83522,83530,83531,83537,83538,83569,83570,83587,83588,83602,83603,83611,83612,83618,83619,83625,83626,83644,83645,83676,83677,83701,83702,83750,83751,83762,83763,83769,83770,83784,83785,83787,83788,83795,83796,83805,83806,83812,83813,83838,83839,83858,83859,83876,83877,83906,83907,83911,83912,83916,83917,83921,83922,83935,83936,83938,83939,86404,86405,86407,86408,86412,86413,86418,86419,86425,86426,86481,86482,86484,86485,86896,86897,88116,88117,88124,88125,88303,88304,88308,88309,88316,88317,88360,88361,88382,88383,88387,88388,88392,88393,88402,88403,88408,88409,88414,88415,88423,88424,88458,88459,88463,88464,88474,88475,88482,88483,88487,88488,88493,88494,88674,88675,88711,88712,88719,88720,88738,88739,88765,88766,88794,88795,88802,88803,88808,88809,88820,88821,88841,88842,88848,88849,88877,88878,88917,88918,88925,88926,88937,88938,89003,89004,89022,89023,89056,89057,89061,89062,89070,89071,89076,89077,89086,89087,89092,89093,89122,89123,89262,89263,89273,89274,89278,89279,89284,89285,89304,89305,89306,89307,89318,89319,89327,89328,89339,89340,89347,89348,89354,89355,89361,89362,89373,89374,89380,89381,89388,89389,89396,89397,89403,89404,89408,89409,89415,89416,89420,89421,89428,89429,89435,89436,89447,89448,89452,89453,89461,89462,89469,89470,89476,89477,89483,89484,89491,89492,89499,89500,89505,89506,89512,89513,89519,89520,89521,89522,89559,89560,89597,89598,89637,89638,89640,89641,89642,89643,89644,89645,89657,89658,89659,89660,89661,89662,89683,89684,89695,89696,89697,89698,89699,89700,89824,89825,89826,89827,89833,89834,89835,89836,89837,89838,89839,89840,89841,89842,89843,89844,89852,89853,89858,89859,89865,89866,89872,89873,89885,89886,89892,89893,89913,89914,89925,89926,89927,89928,89978,89979,89985,89986,89991,89992,90046,90047,90052,90053,90058,90059,90065,90066,90071,90072,90246,90247,90254,90255,90260,90261,90266,90267,90273,90274,90283,90284,90338,90339,90351,90352,90381,90382,90387,90388,90394,90395,90400,90401,90408,90409,90414,90415,90420,90421,90426,90427,90503,90504,90522,90523,90598,90599,90604,90605,90611,90612,90817,98304,98306,98385,98386,103440,103444,103445,103449,103450,103478,103479,103484,103485,103489,103490,103492,103493,103495,103496,103501,103502,103540,103541,103581,103582,103585,103586,103590,103591,103662,103663,103667,103668,103680,103681,103683,103684,103687,103688,103700,103701,103705,103706,103710,103711,103715,103716,103721,103722,103728,103729,103734,103735,103741,103742,103834,103835,103934,103935,103939,103940,103956,103957,103988,103989,104050,104051,104116,104117,104178,104179,104240,104241,104316,104317,104398,104399,104474,104475,104556,104557,104638,104639,104715,104716,104798,104799,104874,104875,104956,104957,105032,105033,105108,105109,105189,105190,105264,105265,105346,105347,105428,105429,105504,105505,105587,105588,105663,105664,105665,105666,105668,105669,105677,105678,105679,105680,105686,105687,105694,105695,105703,105704,105724,105725,105861,105862,105863,105864,105865,105866,105891,105892,106259,106260,106296,106297,106716,106717,106739,106740,106917,106918,106921,106922,106937,106938,107083,107084,108857,108858,108905,108906,109242,109243,109885,109886,118791,118792,118804,118805,118876,118877,118879,118880,118887,118888,118904,118905,119122,119123,119149,119150,119412,119413,119417,119418,119449,119450,119452,119453,119460,119461,119597,119598,120797,120798,120800,120801,120811,120812,120819,120820,120885,120886,121181,121182,123289,123290,123293,123294,123424,123425,123426,123427,123428,123429,123431,123432,123433,123434,123438,123439,123441,123442,123443,123444,123446,123447,123459,123460,123466,123467,123473,123474,123479,123480,123512,123513,123548,123549,123552,123553,123556,123557,123953,123954,124401,124402,124403,124404,124407,124408,124410,124411,124414,124415,124919,124920,126526,126527,126528,126529,126542,126543,126545,126546,126548,126549,126551,126552,126560,126561,126563,126564,126577,126578,126579,126580,126581,126582,126641,126642,126650,126651,126692,126693,126735,126736,126786,126787,126893,126894,126902,126903,126920,126921,126931,126932,126940,126941,126949,126950,126969,126970,126980,126981,126988,126989,127000,127001,127038,127039,127069,127070,127085,127086,127095,127096,127116,127117,127126,127127,127137,127138,127186,127187,127199,127200,127283,127284,127290,127291,127323,127324,127340,127341,127417,127418,127525,127526,127740,127741,127761,127762,127778,127779,127935,127936,128285,128286,128311,128312,128322,128323,128335,128336,128346,128347,128403,128404,128416,128417,128427,128428,128515,128516,128532,128533,128544,128545,128557,128558,128656,128657,129446,129447,129457,129458,129459,129460,129505,129506,129560,129561,129562,129563,129568,129569,129572,129573,129583,129584,129593,129594,129608,129609,129612,129613,129643,129644,129647,129648,129651,129652,129675,129676,129730,129731,129735,129736,129741,129742,129745,129746,129748,129749,130526,130527,130529,130530,130531,130532,130559,130560,130562,130563,130565,130566,130567,130568,130569,130570,130784,130785,130787,130788,130800,130801,130803,130804,130805,130806,130807,130808,130824,130825,130842,130843,130956,130957,130959,130960,130963,130964,130965,130966,130967,130968,130969,130970,130985,130986,130987,130988,130989,130990,131015,131016,131017,131018,131026,131027,131032,131033,131042,131043,131049,131050,131056,131057,131066,131067,131070,131072,131073,163840,163842,163921,163922,164415,164782,164783,164823,164824,164875,164876,164952,164953,165036,165037,165068,165069,165089,165090,165125,165126,165212,165213,165320,165321,165356,165357,165366,165367,165488,165489,165510,165511,165543,165544,165574,165575,165616,165617,165626,165627,165634,165635,165643,165644,165744,165745,165868,165869,165918,165919,165925,165926,165931,165932,165938,165939,166017,166018,166022,166023,166028,166029,166033,166034,166043,166044,166052,166053,166060,166061,166067,166068,166080,166081,166093,166094,166100,166101,166160,166161,166184,166185,166207,166208,166214,166215,166240,166241,166420,166421,166452,166453,166476,166477,166678,166679,166684,166685,166690,166691,166740,166741,166805,166806,166854,166855,166869,166870,166876,166877,167068,167069,167093,167094,167105,167106,167114,167115,167125,167126,167132,167133,167136,167137,167140,167141,167143,167144,167147,167148,167151,167152,167155,167156,167159,167160,167162,167163,167165,167166,167169,167170,167173,167174,167176,167177,167186,167187,167205,167206,167229,167230,167238,167239,167247,167248,167256,167257,167260,167261,167263,167264,167275,167276,167282,167283,167296,167297,167307,167308,167314,167315,167326,167327,167334,167335,167343,167344,167352,167353,167356,167357,167363,167364,167369,167370,167373,167374,167377,167378,167381,167382,167385,167386,167390,167391,167395,167396,167399,167400,167404,167405,167408,167409,167413,167414,167418,167419,167431,167432,167436,167437,167449,167450,167459,167460,167461,167462,168492,168493,168496,168497,168503,168504,168513,168514,168517,168518,168521,168522,168534,168535,168539,168540,168545,168546,168550,168551,168554,168555,168558,168559,168567,168568,168577,168578,168584,168585,168588,168589,168594,168595,168600,168601,168608,168609,168612,168613,168620,168621,168627,168628,168629,168630,168637,168638,168656,168657,168662,168663,168667,168668,168673,168674,168685,168686,168692,168693,168698,168699,168709,168710,168715,168716,168717,168718,168719,168720,168721,168722,168726,168727,168729,168730,168736,168737,168740,168741,168748,168749,168752,168753,168782,168783,168796,168797,168821,168822,168858,168859,168885,168886,168930,168931,168955,168956,168967,168968,168996,168997,169023,169024,169036,169037,169038,169039,169042,169043,169045,169046,169048,169049,169052,169053,169056,169057,169064,169065,169067,169068,169072,169073,169082,169083,169087,169088,169093,169094,169098,169099,169104,169105,169108,169109,169113,169114,169118,169119,169126,169127,169132,169133,169136,169137,169142,169143,169147,169148,169151,169152,169157,169158,169162,169163,169167,169168,169171,169172,169178,169179,169182,169183,169188,169189,169195,169196,169199,169200,169210,169211,169213,169214,169219,169220,169224,169225,169240,169241,169244,169245,169249,169250,169255,169256,169261,169262,169267,169268,169273,169274,169278,169279,169281,169282,169288,169289,169295,169296,169302,169303,169307,169308,169315,169316,169322,169323,169326,169327,169333,169334,169340,169341,169348,169349,169352,169353,169363,169364,169367,169368,169379,169380,169383,169384,169388,169389,169394,169395,169400,169401,169407,169408,169416,169417,169422,169423,169430,169431,169435,169436,169438,169439,169443,169444,169449,169450,169455,169456,169463,169464,169471,169472,169475,169476,169484,169485,169486,169487,169494,169495,169502,169503,169509,169510,169566,169567,169589,169590,169597,169598,169607,169608,169615,169616,169624,169625,169637,169638,169649,169650,169660,169661,169673,169674,169682,169683,169691,169692,169702,169703,169713,169714,169722,169723,169731,169732,169736,169737,169744,169745,169755,169756,169766,169767,169777,169778,169829,169830,169838,169839,169847,169848,169863,169864,169868,169869,169882,169883,169891,169892,169935,169936,169949,169950,169966,169967,169976,169977,169985,169986,170014,170015,170027,170028,170038,170039,170052,170053,170063,170064,170075,170076,170090,170091,170102,170103,170120,170121,170127,170128,170132,170133,170174,170175,170185,170186,170195,170196,170207,170208,170218,170219,170226,170227,170236,170237,170248,170249,170260,170261,170265,170266,170275,170276,170285,170286,170296,170297,170304,170305,170313,170314,170328,170329,170357,170358,170368,170369,170391,170392,170450,170451,170465,170466,170471,170472,170516,170517,170530,170531,170546,170547,170562,170563,170569,170570,170583,170584,170595,170596,170608,170609,170617,170618,170629,170630,170640,170641,170668,170669,170747,170748,170759,170760,170770,170771,170782,170783,170791,170792,170814,170815,170822,170823,170833,170834,170843,170844,170862,170863,170906,170907,170916,170917,170929,170930,170937,170938,170974,170975,171021,171022,171030,171031,171036,171037,171045,171046,171066,171067,171073,171074,171075,171076,171078,171079,171081,171082,171084,171085,171088,171089,171091,171092,171094,171095,171097,171098,171101,171102,171106,171107,171109,171110,171113,171114,171116,171117,171119,171120,171122,171123,171126,171127,171129,171130,171133,171134,171135,171136,171137,171138,171200,171201,171202,171203,171204,171205,171215,171216,171217,171218,171259,171260,171261,171262,171263,171264,171483,171484,171485,171486,171519,171520,171521,171522,171523,171524,171759,171760,171761,171762,171770,171771,171772,171773,171774,171775,171788,171789,171790,171791,171823,171824,171825,171826,171827,171828,171835,171836,171837,171838,172446,172447,172448,172449,172450,172451,172535,172536,172537,172538,172604,172605,172606,172607,172608,172609,172703,172704,172705,172706,174661,174662,174663,174664,174665,174666,176191,176192,176193,176194,176341,176342,176343,176344,176345,176346,177036,177037,177038,177039,177046,177047,177048,177049,177050,177051,177052,177053,177054,177055,177067,177068,177069,177070,179658,179659,179660,179661,179662,179663,182027,182028,182029,182030,182513,182514,182515,182516,182517,182518,183413,183414,183415,183416,183573,183574,183575,183576,183577,183578,183854,183855,183856,183857,184840,184841,184842,184843,184844,184845,185431,185432,185433,185434,185440,185441,185442,185443,185444,185445,185455,185456,185457,185458,185471,185472,185473,185474,185475,185476,185510,185511,185512,185513,185519,185520,185521,185522,185523,185524,185535,185536,185537,185538,185598,185599,185600,185601,185602,185603,185609,185610,185611,185612,185846,185847,185848,185849,185850,185851,186008,186009,186010,186011,186058,186059,186060,186061,186062,186063,186196,186197,186198,186199,187878,187879,187880,187881,187882,187883,189190,189191,189192,189193,189203,189204,189205,189206,189207,189208,189259,189260,189261,189262,189298,189299,189300,189301,189302,189303,189304,189305,189306,189307,189363,189364,189365,189366,189371,189372,189373,189374,189375,189376,189399,189400,189401,189402,190816,190817,190818,190819,190820,190821,191870,191871,191872,191873,191876,191877,191878,191879,191880,191881,191894,191895,191896,191897,191903,191904,191905,191906,191907,191908,191924,191925,191926,191927,191939,191940,191941,191942,191943,191944,192024,192025,192026,192027,192028,192029,192030,192031,194429,194430,194431,194432,194475,194476,194477,194478,194479,194480,194597,194598,194599,194600,194603,194604,194605,194606,194607,194608,194619,194620,194621,194622,194683,194684,194685,194686,194687,194688,194777,194778,194779,194780,194913,194914,194915,194916,194917,194918,195164,195165,195166,195167,195178,195179,195180,195181,195182,195183,195226,195227,195228,195229,196286,196287,196288,196289,196290,196291,196292,196293,196294,196295,196296,196297,196298,196299,196300,196301,196302,196303,196304,196305,196306,196307,196308,196309,196310,196311,196320,196321,196322,196323,196324,196325,196334,196335,196336,196337,196394,196395,196396,196397,196398,196399,196574,196575,196576,196577,196578,196579,196580,196581,196582,196583,196584,196585,196586,196587,196597,196598,196599,196600,196601,196602,196603,196604,196605,196608,196609,229376,229378,229457,229458,238878,239790,239791,243355,243356,245886,245887,247947,247948,249045,249046,249883,249884,250416,250417,250497,250498,250604,250605,250629,250630,250777,250778,251646,251647,251648,251649,251650,251651,251685,251686,251693,251694,251695,251696,251697,251698,251699,251700,251732,251733,251787,251788,251823,251824,251825,251826,251827,251828,251829,251830,251831,251832,251833,251834,251835,251836,251837,251838,251839,251840,251841,251842,251843,251844,251845,251846,251847,251848,251849,251850,251851,251852,251853,251854,251855,251856,251857,251858,251859,251860,252016,252017,252125,252126,252269,252270,252371,252372,252562,252563,252722,252723,252786,252787,252935,252936,253140,253141,253235,253236,253390,253391,253453,253454,253455,253456,253457,253458,253459,253460,253461,253462,253463,253464,253465,253466,253475,253476,253477,253478,253480,253481,253482,253483,253510,253511,253512,253513,253539,253540,253541,253542,253569,253570,253571,253572,253584,253585,253586,253587,253595,253596,253597,253598,253602,253603,253604,253605,253611,253612,253613,253614,253615,253616,253617,253618,253620,253621,253622,253623,253632,253633,253634,253635,253636,253637,253638,253639,253640,253641,253642,253643,253644,253645,253646,253647,253725,253726,253727,253728,253729,253730,253731,253732,253733,253734,253735,253736,253737,253738,253739,253740,253742,253743,253744,253745,253746,253747,253748,253749,253785,253786,253787,253788,253824,253825,253826,253827,253828,253829,253830,253831,253832,253833,253834,253835,253836,253837,253839,253840,253842,253843,253844,253845,253846,253847,253848,253849,253850,253851,253852,253853,253854,253855,253856,253857,253858,253859,253860,253861,253862,253863,259284,259285,259286,259287,259288,259289,259290,259291,259292,259293,259294,259295,259299,259300,259303,259304,259308,259309,259313,259314,259318,259319,259320,259321,259322,259323,259326,259327,259328,259329,259330,259331,259332,259333,259334,259335,259336,259337,259338,259339,259340,259341,259342,259343,259344,259345,259346,259347,259348,259349,259350,259351,259352,259353,259354,259355,259356,259357,259358,259359,259360,259361,259362,259363,259364,259365,259366,259367,259368,259369,259370,259371,259372,259373,259374,259375,259376,259377,259378,259379,259380,259381,259382,259383,259384,259385,259386,259387,259388,259389,259390,259391,259392,259393,259394,259395,259396,259397,259398,259399,259400,259401,259402,259403,259407,259408,259413,259414,259415,259416,259539,259540,259541,259542,259543,259544,259545,259546,259547,259548,259549,259550,259551,259552,259554,259555,259556,259557,259559,259560,259561,259562,259564,259565,259566,259567,259569,259570,259571,259572,259574,259575,259576,259577,259579,259580,259581,259582,259584,259585,259586,259587,259588,259589,259590,259591,259592,259593,259594,259595,259601,259602,259603,259604,259605,259606,259612,259613,259614,259615,259696,259697,259698,259699,259700,259701,260087,260088,260089,260090,260092,260093,260094,260095,260096,260097,260103,260104,260105,260106,260111,260112,260113,260114,260115,260116,260133,260134,260135,260136,260166,260167,260168,260169,260170,260171,260190,260191,260192,260193,260203,260204,260205,260206,260207,260208,260231,260232,260233,260234,260235,260236,260237,260238,260240,260241,260242,260243,260247,260248,260249,260250,260252,260253,260254,260255,260257,260258,260259,260260,260262,260263,260264,260265,260267,260268,260269,260270,260272,260273,260274,260275,260277,260278,260279,260280,260283,260284,260285,260286,260288,260289,260290,260291,260294,260295,260296,260297,260299,260300,260301,260302,260312,260313,260314,260315,260316,260317,260318,260319,260320,260321,260322,260323,260324,260325,260330,260331,260332,260333,260334,260335,260342,260343,260344,260345,260367,260368,260369,260370,260371,260372,260417,260418,260419,260420,260434,260435,260436,260437,260438,260439,260455,260456,260457,260458,260459,260460,260461,260462,260475,260476,260477,260478,260480,260481,260482,260483,260485,260486,260487,260488,260490,260491,260492,260493,260495,260496,260497,260498,260500,260501,260502,260503,260505,260506,260507,260508,260510,260511,260512,260513,260515,260516,260517,260518,260520,260521,260522,260523,260530,260531,260532,260533,260535,260536,260537,260538,260539,260540,260541,260542,260543,260544,260545,260546,260547,260548,260553,260554,260555,260556,260557,260558,260565,260566,260567,260568,260572,260573,260574,260575,260576,260577,260584,260585,260586,260587,260588,260589,260590,260591,260593,260594,260595,260596,260598,260599,260600,260601,260603,260604,260605,260606,260608,260609,260610,260611,260613,260614,260615,260616,260618,260619,260620,260621,260729,260730,260731,260732,260733,260734,260735,260736,260737,260738,260739,260740,260741,260742,260743,260744,260745,260746,260747,260748,260749,260750,260751,260752,260760,260761,260762,260763,260771,260772,260773,260774,260775,260776,260783,260784,260785,260786,260793,260794,260795,260796,260797,260798,260799,260800,260801,260802,260803,260804,260813,260814,260815,260816,260817,260818,260834,260835,260836,260837,260839,260840,260841,260842,260844,260845,260846,260847,260849,260850,260851,260852,260857,260858,260859,260860,260862,260863,260864,260865,260866,260867,260868,260869,260874,260875,260876,260877,260878,260879,260889,260890,260891,260892,260917,260918,260919,260920,260921,260922,261008,261009,261010,261011,261074,261075,261076,261077,261078,261079,261230,261231,261232,261233,261248,261249,261250,261251,261252,261253,261272,261273,261274,261275,261276,261277,261278,261279,261584,261585,261649,261650,261651,261652,261739,261740,261745,261746,261751,261752,261762,261763,261776,261777,261792,261793,261821,261822,261832,261833,261870,261871,261872,261873,261874,261875,261876,261877,261950,261951,262024,262025,262068,262069,262070,262071,262074,262075,262076,262077,262078,262079,262080,262081,262082,262083,262085,262086,262092,262093,262098,262099,262102,262103,262108,262109,262110,262111,262112,262113,262114,262115,262116,262117,262118,262119,262125,262126,262127,262128,262129,262130,262141,262144,262145,294912,294914,294993,294994,295487,295488,300403,300405,300406,300407,300408,300409,300410,300411,300421,300422,300423,300424,300459,300460,300466,300467,300468,300469,300482,300483,300496,300497,300498,300499,300514,300515,301303,301304,301305,301306,301307,301308,301309,301310,305216,305217,305275,305276,305277,305278,305279,305280,305281,305282,305460,305461,305468,305469,305470,305471,305487,305488,305498,305499,305500,305501,305520,305521,305947,305948,305960,305961,305962,305963,305983,305984,306005,306006,306007,306008,306025,306026,306033,306034,306035,306036,306063,306064,306092,306093,306094,306095,306146,306147,306180,306181,306182,306183,306199,306200,306209,306210,306211,306212,306222,306223,306326,306327,306328,306329,306360,306361,306906,306907,306908,306909,308634,308635,308650,308651,308652,308653,308668,308669,308735,308736,308737,308738,308751,308752,308762,308763,308764,308765,308787,308788,308891,308892,308893,308894,308941,308942,308948,308949,308950,308951,308959,308960,308969,308970,308971,308972,308994,308995,309005,309006,309007,309008,309018,309019,309051,309052,309053,309054,309080,309081,309082,311704,311705,311706,311707,311708,311709,311710,311711,311712,311713,311714,311715,312372,312373,312374,312375,312738,312739,312740,312741,312742,312743,313642,313643,313644,313645,313661,313662,313663,313664,313665,313666,313691,313692,313693,313694,313910,313911,313912,313913,313914,313915,313993,313994,313995,313996,314413,314414,314415,314416,314417,314418,314419,314420,314425,314426,314427,314428,314429,314430,314447,314448,314449,314450,314452,314453,314454,314455,314456,314457,314458,314459,314460,314461,314468,314469,314470,314471,314472,314473,314474,314475,314566,314567,314568,314569,314570,314571,314572") && block_image_verify("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat"), ui_print("system recovered successfully."), abort("E1004: system partition fails to recover"));
endif;

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

ui_print("Patching system image after verification.");
show_progress(0.900000, 0);
block_image_update("/dev/block/bootdevice/by-name/system", package_extract_file("system.transfer.list"), "system.new.dat", "system.patch.dat") ||
  abort("E1001: Failed to update system image.");
ui_print("Patching boot image...");
show_progress(0.100000, 10);
apply_patch("EMMC:/dev/block/bootdevice/by-name/boot:16209192:922155db533d634f7b8b2b456794254868d8b396:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7",
            "-", 3a8a4fdeac52ea0b1a018711277a06e5ea0526c7, 16209192,
            922155db533d634f7b8b2b456794254868d8b396,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:922155db533d634f7b8b2b456794254868d8b396:16209192:3a8a4fdeac52ea0b1a018711277a06e5ea0526c7");

# ---- radio update tasks ----

ui_print("Patching firmware images...");
set_progress(1.000000);
