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/051/brian10120256:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/051/brian10120256:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/051/brian10120256:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/041/brian05260238:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:3d852c1aff61140883556eff2ab425fc1a8e1318:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:3d852c1aff61140883556eff2ab425fc1a8e1318:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7\" has unexpected contents.");
apply_patch_space(33558528) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6554,1,80,81,307,5304,8467,8468,8494,8495,8558,8559,8625,8626,8627,8628,8629,8630,8657,8658,8659,8660,8664,8665,8666,8667,8668,8669,8688,8689,8690,8691,8693,8694,8695,8696,8697,8698,8704,8705,8706,8707,8711,8712,8713,8714,8715,8716,8732,8733,8734,8735,8738,8739,8740,8741,8742,8743,8753,8754,8755,8756,8759,8760,8761,8762,8763,8764,8777,8778,8779,8780,8784,8785,8786,8787,8788,8789,8800,8801,8802,8803,8804,8805,8806,8807,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8897,8898,8900,8901,8902,8903,8905,8906,8907,8908,8909,8910,8911,8912,8959,8960,8969,8970,8971,8972,8973,8974,8975,8976,9028,9029,9039,9040,9041,9042,9043,9044,9045,9046,9791,9792,20994,20995,20997,20998,21009,21010,21021,21022,21026,21027,21031,21032,21033,21034,21041,21042,21047,21048,21052,21053,21054,21055,21061,21062,21099,21100,21101,21102,21103,21104,21110,21111,21120,21121,21130,21131,21138,21139,21145,21146,21157,21158,21164,21165,21170,21171,21172,21173,21182,21183,21192,21193,21199,21200,21205,21206,21207,21208,21212,21213,21218,21219,21223,21224,21236,21237,21244,21245,21251,21252,21260,21261,21308,21309,21314,21315,21316,21317,21322,21323,21404,21405,21410,21411,21423,21424,21430,21431,21436,21437,21470,21471,21490,21491,21495,21496,21501,21502,21509,21510,21514,21515,21522,21523,21529,21530,21537,21538,21543,21544,21554,21555,21578,21579,21613,21614,21615,21616,21624,21625,21667,21668,21675,21676,21685,21686,21726,21727,21731,21732,21741,21742,21748,21749,21754,21755,21762,21763,21778,21779,21788,21789,21810,21811,21821,21822,21834,21835,21845,21846,21992,21993,22006,22007,22015,22016,22021,22022,22057,22058,22069,22070,22104,22105,22217,22218,22229,22230,22239,22240,22241,22242,22271,22272,22277,22278,22315,22316,22344,22345,22346,22347,22348,22349,22376,22377,22389,22390,22445,22446,22509,22510,22571,22572,22577,22578,22619,22620,22675,22676,22677,22678,22683,22684,22689,22690,22695,22696,22718,22719,22724,22725,22733,22734,22741,22742,22871,22872,23027,23028,23034,23035,23052,23053,23062,23063,23081,23082,23084,23085,23093,23094,23191,23192,23218,23219,23224,23225,23233,23234,23274,23275,23281,23282,23417,23418,23419,23420,23425,23426,23433,23434,23439,23440,23445,23446,23453,23454,23463,23464,23473,23474,23478,23479,23506,23507,23533,23534,23552,23553,23559,23560,23566,23567,23574,23575,23584,23585,23644,23645,23679,23680,23688,23689,23694,23695,23703,23704,23705,23706,23725,23726,23733,23734,23738,23739,23744,23745,23793,23794,24101,24102,24106,24107,24145,24146,24154,24155,24163,24164,24169,24170,24174,24175,24179,24180,24184,24185,24190,24191,24209,24210,24221,24222,24233,24234,24239,24240,24241,24242,24252,24253,24261,24262,24271,24272,24282,24283,24328,24329,24338,24339,24348,24349,24358,24359,24360,24361,24365,24366,24371,24372,24377,24378,24383,24384,24389,24390,24395,24396,24401,24402,24407,24408,24413,24414,24420,24421,24427,24428,24434,24435,24441,24442,24447,24448,24453,24454,24481,24482,24511,24512,24520,24521,24526,24527,24531,24532,24577,24578,24582,24583,24595,24596,24600,24601,24602,24603,24616,24617,24623,24624,24629,24630,24637,24638,24645,24646,24651,24652,24657,24658,24663,24664,24690,24691,24699,24700,24706,24707,24711,24712,24718,24719,24725,24726,24727,24728,24732,24733,24764,24765,24811,24812,24813,24814,24822,24823,24838,24839,24844,24845,24850,24851,24858,24859,24864,24865,24867,24868,24872,24873,24896,24897,24898,24899,24904,24905,24923,24924,24932,24933,24938,24939,24944,24945,24950,24951,24956,24957,24979,24980,25050,25051,25056,25057,25062,25063,25069,25070,25076,25077,25079,25080,25096,25097,25102,25103,25109,25110,25215,25216,25240,25241,25247,25248,25254,25255,25259,25260,25261,25262,25284,25285,25598,25599,25767,25768,25785,25786,25789,25790,25791,25792,25854,25855,25856,25857,25858,25859,25860,25861,25877,25878,25882,25883,25884,25885,25939,25940,25941,25942,25963,25964,26025,26026,26027,26028,26038,26039,26043,26044,26046,26047,26096,26097,26098,26099,26118,26119,26167,26168,26170,26171,26172,26173,26189,26190,26194,26195,26196,26197,26254,26255,26256,26257,26281,26282,26344,26345,26346,26347,26363,26364,26368,26369,26370,26371,26426,26427,26428,26429,26453,26454,26516,26517,26518,26519,26535,26536,26540,26541,26542,26543,26605,26606,26607,26608,26632,26633,26696,26697,26857,26858,26859,26860,26862,26863,26864,26865,26867,26868,26873,26874,26877,26878,26879,26880,26881,26882,26883,26884,26892,26893,26895,26896,27138,27139,27140,27141,27142,27143,27144,27145,27150,27151,27152,27153,27154,27155,27158,27159,27162,27163,27166,27167,27170,27171,27172,27173,27176,27177,27180,27181,27184,27185,27188,27189,27192,27193,27194,27195,27198,27199,27202,27203,27206,27207,27210,27211,27214,27215,27218,27219,27302,27303,27304,27305,27312,27313,27332,27333,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27357,27358,27359,27360,27361,27362,27365,27366,27369,27370,27371,27372,27375,27376,27377,27378,27381,27382,27384,27385,27388,27389,27393,27394,27398,27399,27403,27404,27408,27409,27410,27411,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27424,27425,27446,27447,27452,27453,27467,27468,27485,27486,27490,27491,27492,27493,27495,27496,27653,27654,27656,27657,27658,27659,27821,27822,27824,27825,27826,27827,27828,27829,27832,27833,27834,27835,27839,27840,27841,27842,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27867,27868,27869,27870,27871,27872,27873,27874,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27932,27933,27935,27936,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27949,27950,27971,27972,27973,27974,27975,27976,27978,27979,27984,27985,27986,27987,27988,27989,27991,27992,27993,27994,27995,27996,27999,28000,28002,28003,28004,28005,28007,28008,28010,28011,28013,28014,28020,28021,28029,28030,28038,28039,28046,28047,28054,28055,28063,28064,28072,28073,28081,28082,28090,28091,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29515,29516,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29601,29602,29604,29605,29606,29607,29608,29609,29610,29611,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,30113,30114,30115,30116,30118,30119,30120,30121,30122,30123,30125,30126,30128,30129,30131,30132,30134,30135,30136,30137,30139,30140,30142,30143,30145,30146,30147,30148,30150,30151,30153,30154,30156,30157,30159,30160,30162,30163,30165,30166,30168,30169,30171,30172,30174,30175,30177,30178,30180,30181,30183,30184,30187,30188,30190,30191,30193,30194,30196,30197,30199,30200,30202,30203,30204,30205,30206,30207,30209,30210,30212,30213,30216,30217,30220,30221,30223,30224,30226,30227,30229,30230,30232,30233,30235,30236,30238,30239,30241,30242,30244,30245,30247,30248,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30269,30270,30272,30273,30275,30276,30278,30279,30281,30282,30284,30285,30287,30288,30289,30290,30292,30293,30295,30296,30298,30299,30301,30302,30304,30305,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30329,30330,30332,30333,30335,30336,30338,30339,30341,30342,30344,30345,30347,30348,30350,30351,30353,30354,30356,30357,30359,30360,30362,30363,30365,30366,30368,30369,30371,30372,30374,30375,30376,30377,30379,30380,30382,30383,30385,30386,30388,30389,30390,30391,30393,30394,30396,30397,30399,30400,30402,30403,30405,30406,30408,30409,30411,30412,30414,30415,30417,30418,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30438,30439,30441,30442,30444,30445,30447,30448,30450,30451,30453,30454,30455,30456,30458,30459,30461,30462,30464,30465,30467,30468,30470,30471,30472,30473,30475,30476,30478,30479,30481,30482,30544,30545,30547,30548,30550,30551,30552,30553,30555,30556,30558,30559,30561,30562,30564,30565,30567,30568,30569,30570,30572,30573,30575,30576,30578,30579,30581,30582,30583,30584,30586,30587,30589,30590,30592,30593,30595,30596,30598,30599,30601,30602,30604,30605,30607,30608,30610,30611,30613,30614,30615,30616,30618,30619,30621,30622,30624,30625,30627,30628,30630,30631,30633,30634,30636,30637,30639,30640,30642,30643,30644,30645,30646,30647,30648,30649,30650,30651,30653,30654,30657,30658,30660,30661,30662,30663,30664,30665,30667,30668,30670,30671,30673,30674,30676,30677,30679,30680,30682,30683,30685,30686,30688,30689,30690,30691,30692,30693,30694,30695,30696,30697,30699,30700,30708,30709,30717,30718,30726,30727,30735,30736,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30758,30759,30763,30764,30765,30766,30768,30769,30779,30780,30795,30796,30813,30814,30843,30844,30873,30874,30948,30949,31021,31022,31072,31073,31113,31114,31141,31142,31170,31171,31203,31204,31257,31258,31277,31278,31333,31334,31363,31364,31393,31394,31423,31424,31453,31454,31458,31459,31463,31464,31472,31473,31506,31507,31511,31512,31514,31515,31517,31518,31530,31531,31537,31538,31544,31545,31554,31555,31561,31562,31598,31599,31634,31635,31640,31641,31646,31647,31651,31652,31654,31655,31660,31661,31666,31667,31677,31678,31680,31681,31690,31691,31700,31701,31710,31711,31721,31722,31730,31731,31739,31740,31748,31749,31757,31758,31783,31784,31787,31788,31790,31791,31805,31806,31820,31821,31835,31836,31850,31851,31855,31856,31860,31861,31889,31890,31895,31896,31900,31901,31903,31904,31906,31907,31912,31913,31951,31952,31992,31993,31996,31997,32001,32002,32073,32074,32078,32079,32091,32092,32094,32095,32098,32099,32111,32112,32116,32117,32121,32122,32126,32127,32132,32133,32139,32140,32145,32146,32152,32153,32245,32246,32345,32346,32350,32351,32367,32368,32399,32400,32461,32462,32527,32528,32589,32590,32651,32652,32727,32728,32729,32730,32732,32733,32741,32742,32743,32744,32750,32751,32758,32759,32760,32761,32762,32763,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,47288,47289,47290,47291,47505,47506,47508,47509,47521,47522,47524,47525,47526,47527,47528,47529,47545,47546,47563,47564,47677,47678,47680,47681,47684,47685,47686,47687,47688,47689,47690,47691,47706,47707,47708,47709,47710,47711,47736,47737,47738,47739,47747,47748,47753,47754,47802,47803,47812,47813,47819,47820,47844,47845,48252,48253,48349,48350,48356,48357,48366,48367,48373,48374,48382,48383,48423,48424,48428,48429,48435,48436,48441,48442,48446,48447,48451,48452,48456,48457,48463,48464,48484,48485,48489,48490,48516,48517,48522,48523,48578,48579,48588,48589,48606,48607,48624,48625,51534,51535,51561,51562,51568,51569,51582,51583,51598,51599,51606,51607,51622,51623,51638,51639,51660,51661,51695,51696,51750,51751,51800,51801,51806,51807,51812,51813,51818,51819,51830,51831,51947,51948,51987,51988,52046,52047,52108,52109,52401,52402,52730,52731,52737,52738,52759,52760,53006,53007,53048,53049,53100,53101,53107,53108,53114,53115,53802,53803,53830,53831,55269,55270,55278,55279,55287,55288,55369,55370,55393,55394,55411,55412,55552,55553,55570,55571,55605,55606,55612,55613,55619,55620,55628,55629,55644,55645,55670,55671,55682,55683,55795,55796,55851,55852,55858,55859,55949,55950,56145,56146,56181,56182,56191,56192,56333,56334,56521,56522,56528,56529,56567,56568,56591,56592,56652,56653,56663,56664,56838,56839,56845,56846,57051,57052,57139,57140,57232,57233,57533,57534,57621,57622,57737,57738,57748,57749,57754,57755,57927,57928,57998,57999,58024,58025,58060,58061,58065,58066,58073,58074,58078,58079,58217,58218,58245,58246,58255,58256,58260,58261,58266,58267,58272,58273,58277,58278,58283,58284,58290,58291,58296,58297,58302,58303,58308,58309,58313,58314,58319,58320,58325,58326,58330,58331,58335,58336,58340,58341,58346,58347,58352,58353,58358,58359,58363,58364,58368,58369,58373,58374,58388,58389,58395,58396,58455,58456,58498,58499,58522,58523,58534,58535,58540,58541,58549,58550,58556,58557,58566,58567,58573,58574,58620,58621,58639,58640,58645,58646,58653,58654,58689,58690,58695,58696,58706,58707,58818,58819,58826,58827,58834,58835,58846,58847,58946,58947,58951,58952,58960,58961,59048,59049,59056,59057,59182,59183,59574,59575,59851,59852,59860,59861,59878,59879,59913,59914,59980,59981,59995,59996,60010,60011,60053,60054,60082,60083,60315,60316,60321,60322,60326,60327,60387,60388,60422,60423,60436,60437,60442,60443,60466,60467,60496,60497,60509,60510,60517,60518,60553,60554,60570,60571,60576,60577,60589,60590,60614,60615,60648,60649,60658,60659,60859,60860,60944,60945,60952,60953,60969,60970,60977,60978,60986,60987,61006,61007,61154,61155,61166,61167,61174,61175,61179,61180,61205,61206,61221,61222,61248,61249,61268,61269,61276,61277,61301,61302,61321,61322,61337,61338,61362,61363,61368,61369,61377,61378,61387,61388,61398,61399,61404,61405,61416,61417,61424,61425,61433,61434,61438,61439,61459,61460,61466,61467,61512,61513,61526,61527,61583,61584,61601,61602,62811,62812,62816,62817,62823,62824,62881,62882,62903,62904,62913,62914,64081,64082,64092,64093,64129,64130,64167,64168,64172,64173,64180,64181,64186,64187,64358,64359,64387,64388,64396,64397,64408,64409,64413,64414,64425,64426,64431,64432,64445,64446,64458,64459,64474,64475,64479,64480,64496,64497,64508,64509,64514,64515,64527,64528,64549,64550,64555,64556,64562,64563,64577,64578,64610,64611,64629,64630,64656,64657,64662,64663,64667,64668,64674,64675,64702,64703,64708,64709,64795,64796,64807,64808,64824,64825,64842,64843,64851,64852,64859,64860,64984,64985,65024,65025,65392,65393,65409,65410,65419,65420,65424,65425,65460,65461,65465,65466,65506,65507,65527,65528,65534,65536,65537,66030,66094,66095,66182,66183,66846,66847,66862,66863,66891,66892,66902,66903,66940,66941,67213,67214,67215,67216,67217,67218,67291,67292,67365,67366,67409,67410,67411,67412,67415,67416,67417,67418,67419,67420,67421,67422,67423,67424,67426,67427,67433,67434,67439,67440,67515,67516,67519,67520,67525,67526,67527,67528,67529,67530,67531,67532,67533,67534,67535,67536,67542,67543,67544,67545,67566,67567,67590,67591,67592,67593,67604,67605,67648,67649,67700,67701,68020,68021,68128,68129,68130,68131,68139,68140,68145,68146,68158,68159,68173,68174,68217,68218,68231,68232,68277,68278,68289,68290,68397,68398,68714,68715,68813,68814,68851,68852,68881,68882,68901,68902,68910,68911,69095,69096,69238,69239,69249,69250,69267,69268,69277,69278,69412,69413,69419,69420,69449,69450,69480,69481,69670,69671,69677,69678,69684,69685,69690,69691,69695,69696,69709,69710,69718,69719,69723,69724,69754,69755,69772,69773,69803,69804,69858,69859,69876,69877,69907,69908,69927,69928,69936,69937,69944,69945,69968,69969,70018,70019,70030,70031,70035,70036,70040,70041,70846,70847,70851,70852,70856,70857,70873,70874,70878,70879,70885,70886,70890,70891,70896,70897,70902,70903,70907,70908,70913,70914,70919,70920,70924,70925,70929,70930,70935,70936,70941,70942,70947,70948,70953,70954,70958,70959,70964,70965,70970,70971,70975,70976,70981,70982,70987,70988,70992,70993,70998,70999,71004,71005,71009,71010,71015,71016,71021,71022,71026,71027,71032,71033,71038,71039,71043,71044,71049,71050,71055,71056,71060,71061,71066,71067,71072,71073,71077,71078,71083,71084,71089,71090,71094,71095,71100,71101,71106,71107,71111,71112,71117,71118,71123,71124,71128,71129,71134,71135,71140,71141,71148,71149,71156,71157,71170,71171,71176,71177,71199,71200,71229,71230,71272,71273,71309,71310,71316,71317,71375,71376,71380,71381,71399,71400,71404,71405,71578,71579,71748,71749,71755,71756,71770,71771,71780,71781,71790,71791,71800,71801,71810,71811,71820,71821,71830,71831,71840,71841,71850,71851,71860,71861,71875,71876,71885,71886,71895,71896,71910,71911,71920,71921,71930,71931,71940,71941,71950,71951,71960,71961,71970,71971,71980,71981,71990,71991,72000,72001,72015,72016,72025,72026,72035,72036,72045,72046,72055,72056,72070,72071,72080,72081,72090,72091,72100,72101,72115,72116,72125,72126,72135,72136,72145,72146,72160,72161,72170,72171,72180,72181,72190,72191,72200,72201,72215,72216,72225,72226,72235,72236,72245,72246,72255,72256,72265,72266,72274,72275,72289,72290,72299,72300,72309,72310,72319,72320,72329,72330,72339,72340,72349,72350,72359,72360,72369,72370,72384,72385,72394,72395,72404,72405,72414,72415,72424,72425,72434,72435,72444,72445,72454,72455,72464,72465,72474,72475,72484,72485,72499,72500,72509,72510,72519,72520,72529,72530,72539,72540,72549,72550,72564,72565,72574,72575,72584,72585,72594,72595,72604,72605,72614,72615,72624,72625,72634,72635,72649,72650,72659,72660,72669,72670,72679,72680,72694,72695,72709,72710,72719,72720,72729,72730,72739,72740,72749,72750,72759,72760,72769,72770,72784,72785,72794,72795,72804,72805,72814,72815,72829,72830,72839,72840,72849,72850,72859,72860,72874,72875,72884,72885,72894,72895,72904,72905,72919,72920,72929,72930,72939,72940,72949,72950,72959,72960,72969,72970,72984,72985,72994,72995,73004,73005,73014,73015,73024,73025,73039,73040,73049,73050,73059,73060,73069,73070,73079,73080,73089,73090,73104,73105,73114,73115,73124,73125,73134,73135,73144,73145,73154,73155,73169,73170,73179,73180,73189,73190,73199,73200,73209,73210,73219,73220,73229,73230,73239,73240,73249,73250,73259,73260,73274,73275,73284,73285,73294,73295,73304,73305,73314,73315,73324,73325,73334,73335,73344,73345,73354,73355,73364,73365,73379,73380,73389,73390,73399,73400,73409,73410,73419,73420,73429,73430,73439,73440,73449,73450,73459,73460,73469,73470,73484,73485,73494,73495,73504,73505,73514,73515,73524,73525,73534,73535,73544,73545,73554,73555,73564,73565,73579,73580,73589,73590,73599,73600,73609,73610,73619,73620,73629,73630,73639,73640,73649,73650,73659,73660,73669,73670,73679,73680,73689,73690,73699,73700,73714,73715,73724,73725,73734,73735,73744,73745,73754,73755,73764,73765,73774,73775,73784,73785,73794,73795,73809,73810,73819,73820,73829,73830,73839,73840,73849,73850,73859,73860,73869,73870,73884,73885,73894,73895,73904,73905,73914,73915,73924,73925,73934,73935,73944,73945,73954,73955,73964,73965,73974,73975,73984,73985,73994,73995,74009,74010,74019,74020,74029,74030,74039,74040,74049,74050,74059,74060,74069,74070,74079,74080,74089,74090,74099,74100,74114,74115,74124,74125,74134,74135,74144,74145,74159,74160,74169,74170,74179,74180,74189,74190,74199,74200,74209,74210,74219,74220,74229,74230,74239,74240,74249,74250,74264,74265,74274,74275,74284,74285,74294,74295,74304,74305,74314,74315,74324,74325,74334,74335,74349,74350,74359,74360,74369,74370,74379,74380,74389,74390,74399,74400,74414,74415,74424,74425,74434,74435,74444,74445,74454,74455,74464,74465,74474,74475,74484,74485,74494,74495,74509,74510,74519,74520,74529,74530,74539,74540,74650,74651,74714,74715,74719,74720,74726,74727,74740,74741,74747,74748,74806,74807,74828,74829,74842,74843,74875,74876,74969,74970,74984,74985,74994,74995,75039,75040,75072,75073,75083,75084,75090,75091,75096,75097,75210,75211,75230,75231,75236,75237,75913,75914,75933,75934,75946,75947,75960,75961,76024,76025,76030,76031,76037,76038,76044,76045,76052,76053,76122,76123,76131,76132,76139,76140,76159,76160,76181,76182,76451,76452,81274,81275,81304,81305,81312,81313,81427,81428,81450,81451,81501,81502,81531,81532,81556,81557,81570,81571,81576,81577,81590,81591,81595,81596,81631,81632,81638,81639,81645,81646,81654,81655,81664,81665,81673,81674,81730,81731,81749,81750,81781,81782,81787,81788,81799,81800,81855,81856,81868,81869,82037,82038,82052,82053,82128,82129,82187,82188,82209,82210,82254,82255,82269,82270,82274,82275,82280,82281,82286,82287,82292,82293,82298,82299,82304,82305,82312,82313,82615,82616,82620,82621,82648,82649,82662,82663,82667,82668,82674,82675,82684,82685,82716,82717,82722,82723,82729,82730,82737,82738,82745,82746,82750,82751,82755,82756,82762,82763,82769,82770,82776,82777,82782,82783,82788,82789,82794,82795,82800,82801,82806,82807,82811,82812,82817,82818,82823,82824,82829,82830,82835,82836,82842,82843,82848,82849,82854,82855,82859,82860,82866,82867,82873,82874,82880,82881,82890,82891,82900,82901,82908,82909,82914,82915,82928,82929,82938,82939,82944,82945,82952,82953,82958,82959,82964,82965,82970,82971,82977,82978,82982,82983,82988,82989,82994,82995,82999,83000,83005,83006,83011,83012,83016,83017,83021,83022,83027,83028,83032,83033,83040,83041,83047,83048,83052,83053,83058,83059,83201,83202,83214,83215,83243,83244,83265,83266,83304,83305,83446,83447,83480,83481,83487,83488,83623,83624,83642,83643,83679,83680,83689,83690,83711,83712,83961,83962,84003,84004,84016,84017,84024,84025,84031,84032,84037,84038,84046,84047,84053,84054,84085,84086,84103,84104,84118,84119,84127,84128,84134,84135,84141,84142,84160,84161,84192,84193,84217,84218,84266,84267,84278,84279,84285,84286,84300,84301,84303,84304,84311,84312,84321,84322,84328,84329,84354,84355,84374,84375,84392,84393,84422,84423,84427,84428,84432,84433,84437,84438,84451,84452,84454,84455,86920,86921,86923,86924,86928,86929,86934,86935,86941,86942,86997,86998,87000,87001,87412,87413,88632,88633,88640,88641,88819,88820,88824,88825,88832,88833,88876,88877,88898,88899,88903,88904,88908,88909,88918,88919,88924,88925,88930,88931,88939,88940,88974,88975,88979,88980,88990,88991,88998,88999,89003,89004,89009,89010,89190,89191,89227,89228,89235,89236,89254,89255,89281,89282,89310,89311,89318,89319,89324,89325,89336,89337,89357,89358,89364,89365,89393,89394,89433,89434,89441,89442,89453,89454,89519,89520,89538,89539,89572,89573,89577,89578,89586,89587,89592,89593,89602,89603,89608,89609,89638,89639,89778,89779,89789,89790,89794,89795,89800,89801,89820,89821,89822,89823,89834,89835,89843,89844,89855,89856,89863,89864,89870,89871,89877,89878,89889,89890,89896,89897,89904,89905,89912,89913,89919,89920,89924,89925,89931,89932,89936,89937,89944,89945,89951,89952,89963,89964,89968,89969,89977,89978,89985,89986,89992,89993,89999,90000,90007,90008,90015,90016,90021,90022,90028,90029,90035,90036,90037,90038,90075,90076,90113,90114,90153,90154,90156,90157,90158,90159,90160,90161,90173,90174,90175,90176,90177,90178,90199,90200,90211,90212,90213,90214,90215,90216,90340,90341,90342,90343,90349,90350,90351,90352,90353,90354,90355,90356,90357,90358,90359,90360,90368,90369,90374,90375,90381,90382,90388,90389,90401,90402,90408,90409,90429,90430,90441,90442,90443,90444,90494,90495,90501,90502,90507,90508,90562,90563,90568,90569,90574,90575,90581,90582,90587,90588,90762,90763,90770,90771,90776,90777,90782,90783,90789,90790,90799,90800,90854,90855,90867,90868,90897,90898,90903,90904,90910,90911,90916,90917,90924,90925,90930,90931,90936,90937,90942,90943,91019,91020,91038,91039,91114,91115,91120,91121,91127,91128,91333,98304,98306,98385,98386,106233,106241,106242,106262,106263,106399,106400,106425,106426,106793,106794,106830,106831,107250,107251,107273,107274,107451,107452,107467,107468,107613,107614,109387,109388,109435,109436,109772,109773,110415,110416,119321,119322,119334,119335,119406,119407,119409,119410,119417,119418,119434,119435,119652,119653,119679,119680,119942,119943,119947,119948,119979,119980,119982,119983,119990,119991,120127,120128,121327,121328,121330,121331,121341,121342,121349,121350,121415,121416,121711,121712,123819,123820,123823,123824,123954,123955,123956,123957,123958,123959,123961,123962,123963,123964,123968,123969,123971,123972,123973,123974,123976,123977,123989,123990,123996,123997,124003,124004,124009,124010,124042,124043,124078,124079,124082,124083,124086,124087,124483,124484,124931,124932,124933,124934,124937,124938,124940,124941,124944,124945,125449,125450,127056,127057,127058,127059,127072,127073,127075,127076,127078,127079,127081,127082,127090,127091,127093,127094,127107,127108,127109,127110,127111,127112,127171,127172,127180,127181,127222,127223,127265,127266,127316,127317,127423,127424,127432,127433,127450,127451,127461,127462,127470,127471,127479,127480,127499,127500,127510,127511,127518,127519,127530,127531,127568,127569,127599,127600,127615,127616,127625,127626,127646,127647,127656,127657,127667,127668,127716,127717,127729,127730,127813,127814,127820,127821,127853,127854,127870,127871,127947,127948,128055,128056,128270,128271,128291,128292,128308,128309,128465,128466,128815,128816,128841,128842,128852,128853,128865,128866,128876,128877,128933,128934,128946,128947,128957,128958,129045,129046,129062,129063,129074,129075,129087,129088,129186,129187,129976,129977,129987,129988,129989,129990,130035,130036,130090,130091,130092,130093,130098,130099,130102,130103,130113,130114,130123,130124,130138,130139,130142,130143,130173,130174,130177,130178,130181,130182,130205,130206,130260,130261,130265,130266,130271,130272,130275,130276,130278,130279,131056,131057,131059,131060,131061,131062,131064,131065,131067,131068,131069,131072,131073,163840,163842,163921,163922,164415,165359,165360,165411,165412,165488,165489,165572,165573,165604,165605,165640,165641,165727,165728,165835,165836,165844,165845,165880,165881,165888,165889,165898,165899,166020,166021,166042,166043,166075,166076,166106,166107,166148,166149,166158,166159,166166,166167,166175,166176,166276,166277,166400,166401,166450,166451,166456,166457,166463,166464,166542,166543,166547,166548,166553,166554,166558,166559,166568,166569,166577,166578,166585,166586,166592,166593,166605,166606,166618,166619,166625,166626,166685,166686,166709,166710,166732,166733,166739,166740,166765,166766,166945,166946,166977,166978,167001,167002,167203,167204,167209,167210,167215,167216,167265,167266,167330,167331,167379,167380,167394,167395,167401,167402,167593,167594,167618,167619,167620,167621,167624,167625,167636,167637,167644,167645,167654,167655,167660,167661,167664,167665,167668,167669,167671,167672,167675,167676,167679,167680,167683,167684,167688,167689,167691,167692,167694,167695,167698,167699,167702,167703,167705,167706,167714,167715,167733,167734,167756,167757,167765,167766,167773,167774,167781,167782,167785,167786,167788,167789,167800,167801,167807,167808,167821,167822,167832,167833,167838,167839,167849,167850,167857,167858,167865,167866,167873,167874,167877,167878,167884,167885,167890,167891,167894,167895,167898,167899,167902,167903,167906,167907,167911,167912,167916,167917,167920,167921,167925,167926,167929,167930,167934,167935,167939,167940,167952,167953,167957,167958,167970,167971,167979,167980,167981,167982,169012,169013,169016,169017,169023,169024,169032,169033,169036,169037,169040,169041,169053,169054,169058,169059,169064,169065,169069,169070,169073,169074,169077,169078,169086,169087,169096,169097,169102,169103,169106,169107,169112,169113,169118,169119,169126,169127,169130,169131,169138,169139,169145,169146,169147,169148,169155,169156,169174,169175,169180,169181,169185,169186,169191,169192,169203,169204,169210,169211,169216,169217,169227,169228,169233,169234,169235,169236,169237,169238,169239,169240,169244,169245,169247,169248,169254,169255,169258,169259,169266,169267,169270,169271,169300,169301,169314,169315,169339,169340,169376,169377,169403,169404,169448,169449,169473,169474,169485,169486,169514,169515,169541,169542,169554,169555,169556,169557,169560,169561,169563,169564,169566,169567,169570,169571,169574,169575,169582,169583,169585,169586,169590,169591,169600,169601,169605,169606,169611,169612,169616,169617,169622,169623,169626,169627,169631,169632,169636,169637,169644,169645,169650,169651,169654,169655,169660,169661,169665,169666,169669,169670,169675,169676,169680,169681,169685,169686,169689,169690,169696,169697,169700,169701,169706,169707,169713,169714,169717,169718,169728,169729,169731,169732,169737,169738,169742,169743,169758,169759,169762,169763,169767,169768,169773,169774,169779,169780,169785,169786,169791,169792,169796,169797,169799,169800,169806,169807,169813,169814,169820,169821,169825,169826,169833,169834,169840,169841,169844,169845,169851,169852,169858,169859,169866,169867,169870,169871,169881,169882,169885,169886,169897,169898,169901,169902,169906,169907,169912,169913,169918,169919,169925,169926,169934,169935,169940,169941,169948,169949,169953,169954,169956,169957,169961,169962,169967,169968,169973,169974,169981,169982,169989,169990,169993,169994,170002,170003,170004,170005,170012,170013,170020,170021,170027,170028,170084,170085,170107,170108,170115,170116,170125,170126,170133,170134,170142,170143,170155,170156,170167,170168,170178,170179,170191,170192,170200,170201,170209,170210,170220,170221,170231,170232,170240,170241,170249,170250,170254,170255,170262,170263,170273,170274,170284,170285,170295,170296,170347,170348,170356,170357,170365,170366,170381,170382,170386,170387,170400,170401,170409,170410,170453,170454,170467,170468,170484,170485,170494,170495,170503,170504,170532,170533,170545,170546,170556,170557,170570,170571,170581,170582,170593,170594,170608,170609,170620,170621,170638,170639,170645,170646,170650,170651,170692,170693,170703,170704,170713,170714,170725,170726,170736,170737,170744,170745,170754,170755,170766,170767,170778,170779,170783,170784,170793,170794,170803,170804,170814,170815,170822,170823,170831,170832,170846,170847,170875,170876,170886,170887,170909,170910,170968,170969,170983,170984,170989,170990,171034,171035,171048,171049,171064,171065,171080,171081,171087,171088,171101,171102,171113,171114,171126,171127,171135,171136,171147,171148,171158,171159,171186,171187,171265,171266,171277,171278,171288,171289,171300,171301,171309,171310,171332,171333,171340,171341,171351,171352,171361,171362,171380,171381,171424,171425,171434,171435,171447,171448,171455,171456,171492,171493,171539,171540,171548,171549,171554,171555,171563,171564,171584,171585,171591,171592,171593,171594,171596,171597,171599,171600,171602,171603,171606,171607,171609,171610,171612,171613,171615,171616,171619,171620,171624,171625,171627,171628,171631,171632,171634,171635,171637,171638,171640,171641,171644,171645,171647,171648,171651,171652,171653,171654,171655,171656,171718,171719,171720,171721,171722,171723,171733,171734,171735,171736,171777,171778,171779,171780,171781,171782,172001,172002,172003,172004,172037,172038,172039,172040,172041,172042,172277,172278,172279,172280,172288,172289,172290,172291,172292,172293,172306,172307,172308,172309,172341,172342,172343,172344,172345,172346,172353,172354,172355,172356,172964,172965,172966,172967,172968,172969,173053,173054,173055,173056,173122,173123,173124,173125,173126,173127,173221,173222,173223,173224,175179,175180,175181,175182,175183,175184,176709,176710,176711,176712,176859,176860,176861,176862,176863,176864,177554,177555,177556,177557,177564,177565,177566,177567,177568,177569,177570,177571,177572,177573,177585,177586,177587,177588,180176,180177,180178,180179,180180,180181,182545,182546,182547,182548,183031,183032,183033,183034,183035,183036,183931,183932,183933,183934,184091,184092,184093,184094,184095,184096,184372,184373,184374,184375,185358,185359,185360,185361,185362,185363,185949,185950,185951,185952,185958,185959,185960,185961,185962,185963,185973,185974,185975,185976,185989,185990,185991,185992,185993,185994,186028,186029,186030,186031,186037,186038,186039,186040,186041,186042,186053,186054,186055,186056,186116,186117,186118,186119,186120,186121,186127,186128,186129,186130,186364,186365,186366,186367,186368,186369,186526,186527,186528,186529,186576,186577,186578,186579,186580,186581,186714,186715,186716,186717,188396,188397,188398,188399,188400,188401,189708,189709,189710,189711,189721,189722,189723,189724,189725,189726,189777,189778,189779,189780,189816,189817,189818,189819,189820,189821,189822,189823,189824,189825,189881,189882,189883,189884,189889,189890,189891,189892,189893,189894,189917,189918,189919,189920,191334,191335,191336,191337,191338,191339,192388,192389,192390,192391,192394,192395,192396,192397,192398,192399,192412,192413,192414,192415,192421,192422,192423,192424,192425,192426,192442,192443,192444,192445,192457,192458,192459,192460,192461,192462,192542,192543,192544,192545,192546,192547,192548,192549,194947,194948,194949,194950,194993,194994,194995,194996,194997,194998,195115,195116,195117,195118,195121,195122,195123,195124,195125,195126,195137,195138,195139,195140,195201,195202,195203,195204,195205,195206,195295,195296,195297,195298,195431,195432,195433,195434,195435,195436,195682,195683,195684,195685,195696,195697,195698,195699,195700,195701,195744,195745,195746,195747,195748,195749,195750,195751,195752,195753,195754,195755,195756,195757,195758,195759,195760,195761,195762,195763,195764,195765,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239935,239936,240848,240849,244413,244414,246944,246945,249005,249006,250103,250104,250636,250637,250638,250639,250648,250649,250650,250651,250652,250653,250662,250663,250664,250665,250722,250723,250724,250725,250726,250727,250902,250903,250904,250905,250985,250986,250987,250988,250989,250990,251096,251097,251098,251099,251123,251124,251125,251126,251127,251128,251138,251139,251140,251141,251288,251289,251290,251291,251292,251293,252161,252162,252163,252164,252165,252166,252167,252168,252202,252203,252210,252211,252212,252213,252214,252215,252216,252217,252249,252250,252304,252305,252340,252341,252342,252343,252344,252345,252346,252347,252348,252349,252350,252351,252352,252353,252354,252355,252356,252357,252358,252359,252360,252361,252362,252363,252364,252365,252366,252367,252368,252369,252370,252371,252372,252373,252374,252375,252376,252377,252533,252534,252642,252643,252786,252787,252888,252889,253079,253080,253239,253240,253303,253304,253452,253453,253657,253658,253752,253753,253907,253908,253970,253971,253972,253973,253974,253975,253976,253977,253978,253979,253980,253981,253982,253983,253992,253993,253994,253995,253997,253998,253999,254000,254027,254028,254029,254030,254056,254057,254058,254059,254086,254087,254088,254089,254101,254102,254103,254104,254112,254113,254114,254115,254119,254120,254121,254122,254128,254129,254130,254131,254132,254133,254134,254135,254137,254138,254139,254140,254149,254150,254151,254152,254153,254154,254155,254156,254157,254158,254159,254160,254161,254162,254163,254164,254242,254243,254244,254245,254246,254247,254248,254249,254250,254251,254252,254253,254254,254255,254256,254257,254259,254260,254261,254262,254263,254264,254265,254266,254302,254303,254304,254305,254341,254342,254343,254344,254345,254346,254347,254348,254349,254350,254351,254352,254353,254354,254356,254357,254359,254360,254361,254362,254363,254364,254365,254366,254367,254368,254369,254370,254371,254372,254373,254374,254375,254376,254377,254378,254379,254380,259801,259802,259803,259804,259805,259806,259807,259808,259809,259810,259811,259812,259816,259817,259820,259821,259825,259826,259830,259831,259835,259836,259837,259838,259839,259840,259843,259844,259845,259846,259847,259848,259849,259850,259851,259852,259853,259854,259855,259856,259857,259858,259859,259860,259861,259862,259863,259864,259865,259866,259867,259868,259869,259870,259871,259872,259873,259874,259875,259876,259877,259878,259879,259880,259881,259882,259883,259884,259885,259886,259887,259888,259889,259890,259891,259892,259893,259894,259895,259896,259897,259898,259899,259900,259901,259902,259903,259904,259905,259906,259907,259908,259909,259910,259911,259912,259913,259914,259915,259916,259917,259918,259919,259920,259924,259925,259930,259931,259932,259933,260056,260057,260058,260059,260060,260061,260062,260063,260064,260065,260066,260067,260068,260069,260071,260072,260073,260074,260076,260077,260078,260079,260081,260082,260083,260084,260086,260087,260088,260089,260091,260092,260093,260094,260096,260097,260098,260099,260101,260102,260103,260104,260105,260106,260107,260108,260109,260110,260111,260112,260118,260119,260120,260121,260122,260123,260129,260130,260131,260132,260213,260214,260215,260216,260217,260218,260604,260605,260606,260607,260609,260610,260611,260612,260613,260614,260620,260621,260622,260623,260628,260629,260630,260631,260632,260633,260650,260651,260652,260653,260683,260684,260685,260686,260687,260688,260707,260708,260709,260710,260720,260721,260722,260723,260724,260725,260748,260749,260750,260751,260752,260753,260754,260755,260757,260758,260759,260760,260764,260765,260766,260767,260769,260770,260771,260772,260774,260775,260776,260777,260779,260780,260781,260782,260784,260785,260786,260787,260789,260790,260791,260792,260794,260795,260796,260797,260800,260801,260802,260803,260805,260806,260807,260808,260811,260812,260813,260814,260816,260817,260818,260819,260829,260830,260831,260832,260833,260834,260835,260836,260837,260838,260839,260840,260841,260842,260847,260848,260849,260850,260851,260852,260859,260860,260861,260862,260884,260885,260886,260887,260888,260889,260934,260935,260936,260937,260951,260952,260953,260954,260955,260956,260972,260973,260974,260975,260976,260977,260978,260979,260992,260993,260994,260995,260997,260998,260999,261000,261002,261003,261004,261005,261007,261008,261009,261010,261012,261013,261014,261015,261017,261018,261019,261020,261022,261023,261024,261025,261027,261028,261029,261030,261032,261033,261034,261035,261037,261038,261039,261040,261047,261048,261049,261050,261052,261053,261054,261055,261056,261057,261058,261059,261060,261061,261062,261063,261064,261065,261070,261071,261072,261073,261074,261075,261082,261083,261084,261085,261089,261090,261091,261092,261093,261094,261101,261102,261103,261104,261105,261106,261107,261108,261110,261111,261112,261113,261115,261116,261117,261118,261120,261121,261122,261123,261125,261126,261127,261128,261130,261131,261132,261133,261135,261136,261137,261138,261246,261247,261248,261249,261250,261251,261252,261253,261254,261255,261256,261257,261258,261259,261260,261261,261262,261263,261264,261265,261266,261267,261268,261269,261277,261278,261279,261280,261288,261289,261290,261291,261292,261293,261300,261301,261302,261303,261310,261311,261312,261313,261314,261315,261316,261317,261318,261319,261320,261321,261330,261331,261332,261333,261334,261335,261351,261352,261353,261354,261356,261357,261358,261359,261361,261362,261363,261364,261366,261367,261368,261369,261374,261375,261376,261377,261379,261380,261381,261382,261383,261384,261385,261386,261391,261392,261393,261394,261395,261396,261406,261407,261408,261409,261434,261435,261436,261437,261438,261439,261525,261526,261527,261528,261591,261592,261593,261594,261595,261596,261747,261748,261749,261750,261765,261766,261767,261768,261769,261770,261789,261790,261791,261792,261793,261794,261795,261796,262101,262102,262103,262104,262109,262110,262115,262116,262126,262127,262140,262141,262142,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,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310140,310141,310142,310143,310144,310145,310146,310147,310148,310149,310808,310809,311174,311175,311176,311177,312078,312079,312097,312098,312099,312100,312127,312128,312346,312347,312348,312349,312429,312430,312849,312850,312851,312852,313540,313541,313548,313549,313550,313551,313570,313571,313575,313576,313577,313578,313579,313580,313581,313582,313591,313592,313699,313700,313701,313702,313795,313796,313804,313805,313806,313807,313808,313809,313810,313811,313828,313829,313848,313849,313850,313851,313861,313862,313916,313917,313918,313919,313931,313932,313936,313937,313938,313939,313949,313950,313964,313965,313966,313967,314003,314004,314013,314014,314015,314016,314059,314060,314086,314087,314088,314089,314141,314142,314151,314152,314153,314154,314192,314193,314205,314206,314207,314208,314209,314210,314289,314290,314291,314292,314525,314526,314527,314528,314532,314533,314534,314535,314544,314545,314553,314554,314555,314556,314557,314558,314559,314560,314561,314562,314563,314564,314572,314573") == "e667a26a589f99745cdcef30443c656dbfd5f80a" || 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", "6554,1,80,81,307,5304,8467,8468,8494,8495,8558,8559,8625,8626,8627,8628,8629,8630,8657,8658,8659,8660,8664,8665,8666,8667,8668,8669,8688,8689,8690,8691,8693,8694,8695,8696,8697,8698,8704,8705,8706,8707,8711,8712,8713,8714,8715,8716,8732,8733,8734,8735,8738,8739,8740,8741,8742,8743,8753,8754,8755,8756,8759,8760,8761,8762,8763,8764,8777,8778,8779,8780,8784,8785,8786,8787,8788,8789,8800,8801,8802,8803,8804,8805,8806,8807,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8897,8898,8900,8901,8902,8903,8905,8906,8907,8908,8909,8910,8911,8912,8959,8960,8969,8970,8971,8972,8973,8974,8975,8976,9028,9029,9039,9040,9041,9042,9043,9044,9045,9046,9791,9792,20994,20995,20997,20998,21009,21010,21021,21022,21026,21027,21031,21032,21033,21034,21041,21042,21047,21048,21052,21053,21054,21055,21061,21062,21099,21100,21101,21102,21103,21104,21110,21111,21120,21121,21130,21131,21138,21139,21145,21146,21157,21158,21164,21165,21170,21171,21172,21173,21182,21183,21192,21193,21199,21200,21205,21206,21207,21208,21212,21213,21218,21219,21223,21224,21236,21237,21244,21245,21251,21252,21260,21261,21308,21309,21314,21315,21316,21317,21322,21323,21404,21405,21410,21411,21423,21424,21430,21431,21436,21437,21470,21471,21490,21491,21495,21496,21501,21502,21509,21510,21514,21515,21522,21523,21529,21530,21537,21538,21543,21544,21554,21555,21578,21579,21613,21614,21615,21616,21624,21625,21667,21668,21675,21676,21685,21686,21726,21727,21731,21732,21741,21742,21748,21749,21754,21755,21762,21763,21778,21779,21788,21789,21810,21811,21821,21822,21834,21835,21845,21846,21992,21993,22006,22007,22015,22016,22021,22022,22057,22058,22069,22070,22104,22105,22217,22218,22229,22230,22239,22240,22241,22242,22271,22272,22277,22278,22315,22316,22344,22345,22346,22347,22348,22349,22376,22377,22389,22390,22445,22446,22509,22510,22571,22572,22577,22578,22619,22620,22675,22676,22677,22678,22683,22684,22689,22690,22695,22696,22718,22719,22724,22725,22733,22734,22741,22742,22871,22872,23027,23028,23034,23035,23052,23053,23062,23063,23081,23082,23084,23085,23093,23094,23191,23192,23218,23219,23224,23225,23233,23234,23274,23275,23281,23282,23417,23418,23419,23420,23425,23426,23433,23434,23439,23440,23445,23446,23453,23454,23463,23464,23473,23474,23478,23479,23506,23507,23533,23534,23552,23553,23559,23560,23566,23567,23574,23575,23584,23585,23644,23645,23679,23680,23688,23689,23694,23695,23703,23704,23705,23706,23725,23726,23733,23734,23738,23739,23744,23745,23793,23794,24101,24102,24106,24107,24145,24146,24154,24155,24163,24164,24169,24170,24174,24175,24179,24180,24184,24185,24190,24191,24209,24210,24221,24222,24233,24234,24239,24240,24241,24242,24252,24253,24261,24262,24271,24272,24282,24283,24328,24329,24338,24339,24348,24349,24358,24359,24360,24361,24365,24366,24371,24372,24377,24378,24383,24384,24389,24390,24395,24396,24401,24402,24407,24408,24413,24414,24420,24421,24427,24428,24434,24435,24441,24442,24447,24448,24453,24454,24481,24482,24511,24512,24520,24521,24526,24527,24531,24532,24577,24578,24582,24583,24595,24596,24600,24601,24602,24603,24616,24617,24623,24624,24629,24630,24637,24638,24645,24646,24651,24652,24657,24658,24663,24664,24690,24691,24699,24700,24706,24707,24711,24712,24718,24719,24725,24726,24727,24728,24732,24733,24764,24765,24811,24812,24813,24814,24822,24823,24838,24839,24844,24845,24850,24851,24858,24859,24864,24865,24867,24868,24872,24873,24896,24897,24898,24899,24904,24905,24923,24924,24932,24933,24938,24939,24944,24945,24950,24951,24956,24957,24979,24980,25050,25051,25056,25057,25062,25063,25069,25070,25076,25077,25079,25080,25096,25097,25102,25103,25109,25110,25215,25216,25240,25241,25247,25248,25254,25255,25259,25260,25261,25262,25284,25285,25598,25599,25767,25768,25785,25786,25789,25790,25791,25792,25854,25855,25856,25857,25858,25859,25860,25861,25877,25878,25882,25883,25884,25885,25939,25940,25941,25942,25963,25964,26025,26026,26027,26028,26038,26039,26043,26044,26046,26047,26096,26097,26098,26099,26118,26119,26167,26168,26170,26171,26172,26173,26189,26190,26194,26195,26196,26197,26254,26255,26256,26257,26281,26282,26344,26345,26346,26347,26363,26364,26368,26369,26370,26371,26426,26427,26428,26429,26453,26454,26516,26517,26518,26519,26535,26536,26540,26541,26542,26543,26605,26606,26607,26608,26632,26633,26696,26697,26857,26858,26859,26860,26862,26863,26864,26865,26867,26868,26873,26874,26877,26878,26879,26880,26881,26882,26883,26884,26892,26893,26895,26896,27138,27139,27140,27141,27142,27143,27144,27145,27150,27151,27152,27153,27154,27155,27158,27159,27162,27163,27166,27167,27170,27171,27172,27173,27176,27177,27180,27181,27184,27185,27188,27189,27192,27193,27194,27195,27198,27199,27202,27203,27206,27207,27210,27211,27214,27215,27218,27219,27302,27303,27304,27305,27312,27313,27332,27333,27339,27340,27341,27342,27343,27344,27345,27346,27347,27348,27349,27350,27351,27352,27357,27358,27359,27360,27361,27362,27365,27366,27369,27370,27371,27372,27375,27376,27377,27378,27381,27382,27384,27385,27388,27389,27393,27394,27398,27399,27403,27404,27408,27409,27410,27411,27414,27415,27416,27417,27418,27419,27420,27421,27422,27423,27424,27425,27446,27447,27452,27453,27467,27468,27485,27486,27490,27491,27492,27493,27495,27496,27653,27654,27656,27657,27658,27659,27821,27822,27824,27825,27826,27827,27828,27829,27832,27833,27834,27835,27839,27840,27841,27842,27845,27846,27847,27848,27849,27850,27851,27852,27853,27854,27855,27856,27867,27868,27869,27870,27871,27872,27873,27874,27876,27877,27878,27879,27880,27881,27882,27883,27884,27885,27886,27887,27888,27889,27890,27891,27892,27893,27894,27895,27896,27897,27898,27899,27900,27901,27902,27903,27904,27905,27906,27907,27908,27909,27910,27911,27912,27913,27914,27915,27916,27917,27918,27919,27920,27921,27922,27923,27924,27925,27926,27927,27928,27929,27930,27931,27932,27933,27935,27936,27939,27940,27941,27942,27943,27944,27945,27946,27947,27948,27949,27950,27971,27972,27973,27974,27975,27976,27978,27979,27984,27985,27986,27987,27988,27989,27991,27992,27993,27994,27995,27996,27999,28000,28002,28003,28004,28005,28007,28008,28010,28011,28013,28014,28020,28021,28029,28030,28038,28039,28046,28047,28054,28055,28063,28064,28072,28073,28081,28082,28090,28091,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,29224,29225,29226,29227,29228,29229,29230,29231,29232,29233,29234,29235,29236,29237,29238,29239,29240,29241,29242,29243,29244,29245,29246,29247,29248,29249,29250,29251,29252,29253,29254,29255,29256,29257,29258,29259,29260,29261,29262,29263,29264,29265,29266,29267,29268,29269,29270,29271,29272,29273,29274,29275,29276,29277,29278,29279,29280,29281,29282,29283,29284,29285,29286,29287,29288,29289,29290,29291,29292,29293,29294,29295,29296,29297,29298,29299,29300,29301,29302,29303,29304,29305,29306,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29515,29516,29519,29520,29521,29522,29523,29524,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29537,29538,29539,29540,29541,29542,29543,29544,29545,29546,29547,29548,29549,29550,29551,29552,29553,29554,29555,29556,29557,29558,29559,29560,29561,29562,29563,29564,29565,29566,29567,29568,29569,29570,29571,29572,29573,29574,29575,29576,29577,29578,29579,29580,29581,29582,29583,29584,29585,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29596,29597,29598,29599,29600,29601,29602,29604,29605,29606,29607,29608,29609,29610,29611,29614,29615,29616,29617,29618,29619,29620,29621,29622,29623,29624,29625,29626,29627,29628,29629,29630,29631,29632,29633,29634,29635,29636,29637,29638,29639,29640,29641,29642,29643,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,30113,30114,30115,30116,30118,30119,30120,30121,30122,30123,30125,30126,30128,30129,30131,30132,30134,30135,30136,30137,30139,30140,30142,30143,30145,30146,30147,30148,30150,30151,30153,30154,30156,30157,30159,30160,30162,30163,30165,30166,30168,30169,30171,30172,30174,30175,30177,30178,30180,30181,30183,30184,30187,30188,30190,30191,30193,30194,30196,30197,30199,30200,30202,30203,30204,30205,30206,30207,30209,30210,30212,30213,30216,30217,30220,30221,30223,30224,30226,30227,30229,30230,30232,30233,30235,30236,30238,30239,30241,30242,30244,30245,30247,30248,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30269,30270,30272,30273,30275,30276,30278,30279,30281,30282,30284,30285,30287,30288,30289,30290,30292,30293,30295,30296,30298,30299,30301,30302,30304,30305,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30329,30330,30332,30333,30335,30336,30338,30339,30341,30342,30344,30345,30347,30348,30350,30351,30353,30354,30356,30357,30359,30360,30362,30363,30365,30366,30368,30369,30371,30372,30374,30375,30376,30377,30379,30380,30382,30383,30385,30386,30388,30389,30390,30391,30393,30394,30396,30397,30399,30400,30402,30403,30405,30406,30408,30409,30411,30412,30414,30415,30417,30418,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30438,30439,30441,30442,30444,30445,30447,30448,30450,30451,30453,30454,30455,30456,30458,30459,30461,30462,30464,30465,30467,30468,30470,30471,30472,30473,30475,30476,30478,30479,30481,30482,30544,30545,30547,30548,30550,30551,30552,30553,30555,30556,30558,30559,30561,30562,30564,30565,30567,30568,30569,30570,30572,30573,30575,30576,30578,30579,30581,30582,30583,30584,30586,30587,30589,30590,30592,30593,30595,30596,30598,30599,30601,30602,30604,30605,30607,30608,30610,30611,30613,30614,30615,30616,30618,30619,30621,30622,30624,30625,30627,30628,30630,30631,30633,30634,30636,30637,30639,30640,30642,30643,30644,30645,30646,30647,30648,30649,30650,30651,30653,30654,30657,30658,30660,30661,30662,30663,30664,30665,30667,30668,30670,30671,30673,30674,30676,30677,30679,30680,30682,30683,30685,30686,30688,30689,30690,30691,30692,30693,30694,30695,30696,30697,30699,30700,30708,30709,30717,30718,30726,30727,30735,30736,30744,30745,30746,30747,30748,30749,30750,30751,30752,30753,30754,30755,30756,30757,30758,30759,30763,30764,30765,30766,30768,30769,30779,30780,30795,30796,30813,30814,30843,30844,30873,30874,30948,30949,31021,31022,31072,31073,31113,31114,31141,31142,31170,31171,31203,31204,31257,31258,31277,31278,31333,31334,31363,31364,31393,31394,31423,31424,31453,31454,31458,31459,31463,31464,31472,31473,31506,31507,31511,31512,31514,31515,31517,31518,31530,31531,31537,31538,31544,31545,31554,31555,31561,31562,31598,31599,31634,31635,31640,31641,31646,31647,31651,31652,31654,31655,31660,31661,31666,31667,31677,31678,31680,31681,31690,31691,31700,31701,31710,31711,31721,31722,31730,31731,31739,31740,31748,31749,31757,31758,31783,31784,31787,31788,31790,31791,31805,31806,31820,31821,31835,31836,31850,31851,31855,31856,31860,31861,31889,31890,31895,31896,31900,31901,31903,31904,31906,31907,31912,31913,31951,31952,31992,31993,31996,31997,32001,32002,32073,32074,32078,32079,32091,32092,32094,32095,32098,32099,32111,32112,32116,32117,32121,32122,32126,32127,32132,32133,32139,32140,32145,32146,32152,32153,32245,32246,32345,32346,32350,32351,32367,32368,32399,32400,32461,32462,32527,32528,32589,32590,32651,32652,32727,32728,32729,32730,32732,32733,32741,32742,32743,32744,32750,32751,32758,32759,32760,32761,32762,32763,32766,32768,32770,32849,32850,33343,41705,41706,47260,47261,47288,47289,47290,47291,47505,47506,47508,47509,47521,47522,47524,47525,47526,47527,47528,47529,47545,47546,47563,47564,47677,47678,47680,47681,47684,47685,47686,47687,47688,47689,47690,47691,47706,47707,47708,47709,47710,47711,47736,47737,47738,47739,47747,47748,47753,47754,47802,47803,47812,47813,47819,47820,47844,47845,48252,48253,48349,48350,48356,48357,48366,48367,48373,48374,48382,48383,48423,48424,48428,48429,48435,48436,48441,48442,48446,48447,48451,48452,48456,48457,48463,48464,48484,48485,48489,48490,48516,48517,48522,48523,48578,48579,48588,48589,48606,48607,48624,48625,51534,51535,51561,51562,51568,51569,51582,51583,51598,51599,51606,51607,51622,51623,51638,51639,51660,51661,51695,51696,51750,51751,51800,51801,51806,51807,51812,51813,51818,51819,51830,51831,51947,51948,51987,51988,52046,52047,52108,52109,52401,52402,52730,52731,52737,52738,52759,52760,53006,53007,53048,53049,53100,53101,53107,53108,53114,53115,53802,53803,53830,53831,55269,55270,55278,55279,55287,55288,55369,55370,55393,55394,55411,55412,55552,55553,55570,55571,55605,55606,55612,55613,55619,55620,55628,55629,55644,55645,55670,55671,55682,55683,55795,55796,55851,55852,55858,55859,55949,55950,56145,56146,56181,56182,56191,56192,56333,56334,56521,56522,56528,56529,56567,56568,56591,56592,56652,56653,56663,56664,56838,56839,56845,56846,57051,57052,57139,57140,57232,57233,57533,57534,57621,57622,57737,57738,57748,57749,57754,57755,57927,57928,57998,57999,58024,58025,58060,58061,58065,58066,58073,58074,58078,58079,58217,58218,58245,58246,58255,58256,58260,58261,58266,58267,58272,58273,58277,58278,58283,58284,58290,58291,58296,58297,58302,58303,58308,58309,58313,58314,58319,58320,58325,58326,58330,58331,58335,58336,58340,58341,58346,58347,58352,58353,58358,58359,58363,58364,58368,58369,58373,58374,58388,58389,58395,58396,58455,58456,58498,58499,58522,58523,58534,58535,58540,58541,58549,58550,58556,58557,58566,58567,58573,58574,58620,58621,58639,58640,58645,58646,58653,58654,58689,58690,58695,58696,58706,58707,58818,58819,58826,58827,58834,58835,58846,58847,58946,58947,58951,58952,58960,58961,59048,59049,59056,59057,59182,59183,59574,59575,59851,59852,59860,59861,59878,59879,59913,59914,59980,59981,59995,59996,60010,60011,60053,60054,60082,60083,60315,60316,60321,60322,60326,60327,60387,60388,60422,60423,60436,60437,60442,60443,60466,60467,60496,60497,60509,60510,60517,60518,60553,60554,60570,60571,60576,60577,60589,60590,60614,60615,60648,60649,60658,60659,60859,60860,60944,60945,60952,60953,60969,60970,60977,60978,60986,60987,61006,61007,61154,61155,61166,61167,61174,61175,61179,61180,61205,61206,61221,61222,61248,61249,61268,61269,61276,61277,61301,61302,61321,61322,61337,61338,61362,61363,61368,61369,61377,61378,61387,61388,61398,61399,61404,61405,61416,61417,61424,61425,61433,61434,61438,61439,61459,61460,61466,61467,61512,61513,61526,61527,61583,61584,61601,61602,62811,62812,62816,62817,62823,62824,62881,62882,62903,62904,62913,62914,64081,64082,64092,64093,64129,64130,64167,64168,64172,64173,64180,64181,64186,64187,64358,64359,64387,64388,64396,64397,64408,64409,64413,64414,64425,64426,64431,64432,64445,64446,64458,64459,64474,64475,64479,64480,64496,64497,64508,64509,64514,64515,64527,64528,64549,64550,64555,64556,64562,64563,64577,64578,64610,64611,64629,64630,64656,64657,64662,64663,64667,64668,64674,64675,64702,64703,64708,64709,64795,64796,64807,64808,64824,64825,64842,64843,64851,64852,64859,64860,64984,64985,65024,65025,65392,65393,65409,65410,65419,65420,65424,65425,65460,65461,65465,65466,65506,65507,65527,65528,65534,65536,65537,66030,66094,66095,66182,66183,66846,66847,66862,66863,66891,66892,66902,66903,66940,66941,67213,67214,67215,67216,67217,67218,67291,67292,67365,67366,67409,67410,67411,67412,67415,67416,67417,67418,67419,67420,67421,67422,67423,67424,67426,67427,67433,67434,67439,67440,67515,67516,67519,67520,67525,67526,67527,67528,67529,67530,67531,67532,67533,67534,67535,67536,67542,67543,67544,67545,67566,67567,67590,67591,67592,67593,67604,67605,67648,67649,67700,67701,68020,68021,68128,68129,68130,68131,68139,68140,68145,68146,68158,68159,68173,68174,68217,68218,68231,68232,68277,68278,68289,68290,68397,68398,68714,68715,68813,68814,68851,68852,68881,68882,68901,68902,68910,68911,69095,69096,69238,69239,69249,69250,69267,69268,69277,69278,69412,69413,69419,69420,69449,69450,69480,69481,69670,69671,69677,69678,69684,69685,69690,69691,69695,69696,69709,69710,69718,69719,69723,69724,69754,69755,69772,69773,69803,69804,69858,69859,69876,69877,69907,69908,69927,69928,69936,69937,69944,69945,69968,69969,70018,70019,70030,70031,70035,70036,70040,70041,70846,70847,70851,70852,70856,70857,70873,70874,70878,70879,70885,70886,70890,70891,70896,70897,70902,70903,70907,70908,70913,70914,70919,70920,70924,70925,70929,70930,70935,70936,70941,70942,70947,70948,70953,70954,70958,70959,70964,70965,70970,70971,70975,70976,70981,70982,70987,70988,70992,70993,70998,70999,71004,71005,71009,71010,71015,71016,71021,71022,71026,71027,71032,71033,71038,71039,71043,71044,71049,71050,71055,71056,71060,71061,71066,71067,71072,71073,71077,71078,71083,71084,71089,71090,71094,71095,71100,71101,71106,71107,71111,71112,71117,71118,71123,71124,71128,71129,71134,71135,71140,71141,71148,71149,71156,71157,71170,71171,71176,71177,71199,71200,71229,71230,71272,71273,71309,71310,71316,71317,71375,71376,71380,71381,71399,71400,71404,71405,71578,71579,71748,71749,71755,71756,71770,71771,71780,71781,71790,71791,71800,71801,71810,71811,71820,71821,71830,71831,71840,71841,71850,71851,71860,71861,71875,71876,71885,71886,71895,71896,71910,71911,71920,71921,71930,71931,71940,71941,71950,71951,71960,71961,71970,71971,71980,71981,71990,71991,72000,72001,72015,72016,72025,72026,72035,72036,72045,72046,72055,72056,72070,72071,72080,72081,72090,72091,72100,72101,72115,72116,72125,72126,72135,72136,72145,72146,72160,72161,72170,72171,72180,72181,72190,72191,72200,72201,72215,72216,72225,72226,72235,72236,72245,72246,72255,72256,72265,72266,72274,72275,72289,72290,72299,72300,72309,72310,72319,72320,72329,72330,72339,72340,72349,72350,72359,72360,72369,72370,72384,72385,72394,72395,72404,72405,72414,72415,72424,72425,72434,72435,72444,72445,72454,72455,72464,72465,72474,72475,72484,72485,72499,72500,72509,72510,72519,72520,72529,72530,72539,72540,72549,72550,72564,72565,72574,72575,72584,72585,72594,72595,72604,72605,72614,72615,72624,72625,72634,72635,72649,72650,72659,72660,72669,72670,72679,72680,72694,72695,72709,72710,72719,72720,72729,72730,72739,72740,72749,72750,72759,72760,72769,72770,72784,72785,72794,72795,72804,72805,72814,72815,72829,72830,72839,72840,72849,72850,72859,72860,72874,72875,72884,72885,72894,72895,72904,72905,72919,72920,72929,72930,72939,72940,72949,72950,72959,72960,72969,72970,72984,72985,72994,72995,73004,73005,73014,73015,73024,73025,73039,73040,73049,73050,73059,73060,73069,73070,73079,73080,73089,73090,73104,73105,73114,73115,73124,73125,73134,73135,73144,73145,73154,73155,73169,73170,73179,73180,73189,73190,73199,73200,73209,73210,73219,73220,73229,73230,73239,73240,73249,73250,73259,73260,73274,73275,73284,73285,73294,73295,73304,73305,73314,73315,73324,73325,73334,73335,73344,73345,73354,73355,73364,73365,73379,73380,73389,73390,73399,73400,73409,73410,73419,73420,73429,73430,73439,73440,73449,73450,73459,73460,73469,73470,73484,73485,73494,73495,73504,73505,73514,73515,73524,73525,73534,73535,73544,73545,73554,73555,73564,73565,73579,73580,73589,73590,73599,73600,73609,73610,73619,73620,73629,73630,73639,73640,73649,73650,73659,73660,73669,73670,73679,73680,73689,73690,73699,73700,73714,73715,73724,73725,73734,73735,73744,73745,73754,73755,73764,73765,73774,73775,73784,73785,73794,73795,73809,73810,73819,73820,73829,73830,73839,73840,73849,73850,73859,73860,73869,73870,73884,73885,73894,73895,73904,73905,73914,73915,73924,73925,73934,73935,73944,73945,73954,73955,73964,73965,73974,73975,73984,73985,73994,73995,74009,74010,74019,74020,74029,74030,74039,74040,74049,74050,74059,74060,74069,74070,74079,74080,74089,74090,74099,74100,74114,74115,74124,74125,74134,74135,74144,74145,74159,74160,74169,74170,74179,74180,74189,74190,74199,74200,74209,74210,74219,74220,74229,74230,74239,74240,74249,74250,74264,74265,74274,74275,74284,74285,74294,74295,74304,74305,74314,74315,74324,74325,74334,74335,74349,74350,74359,74360,74369,74370,74379,74380,74389,74390,74399,74400,74414,74415,74424,74425,74434,74435,74444,74445,74454,74455,74464,74465,74474,74475,74484,74485,74494,74495,74509,74510,74519,74520,74529,74530,74539,74540,74650,74651,74714,74715,74719,74720,74726,74727,74740,74741,74747,74748,74806,74807,74828,74829,74842,74843,74875,74876,74969,74970,74984,74985,74994,74995,75039,75040,75072,75073,75083,75084,75090,75091,75096,75097,75210,75211,75230,75231,75236,75237,75913,75914,75933,75934,75946,75947,75960,75961,76024,76025,76030,76031,76037,76038,76044,76045,76052,76053,76122,76123,76131,76132,76139,76140,76159,76160,76181,76182,76451,76452,81274,81275,81304,81305,81312,81313,81427,81428,81450,81451,81501,81502,81531,81532,81556,81557,81570,81571,81576,81577,81590,81591,81595,81596,81631,81632,81638,81639,81645,81646,81654,81655,81664,81665,81673,81674,81730,81731,81749,81750,81781,81782,81787,81788,81799,81800,81855,81856,81868,81869,82037,82038,82052,82053,82128,82129,82187,82188,82209,82210,82254,82255,82269,82270,82274,82275,82280,82281,82286,82287,82292,82293,82298,82299,82304,82305,82312,82313,82615,82616,82620,82621,82648,82649,82662,82663,82667,82668,82674,82675,82684,82685,82716,82717,82722,82723,82729,82730,82737,82738,82745,82746,82750,82751,82755,82756,82762,82763,82769,82770,82776,82777,82782,82783,82788,82789,82794,82795,82800,82801,82806,82807,82811,82812,82817,82818,82823,82824,82829,82830,82835,82836,82842,82843,82848,82849,82854,82855,82859,82860,82866,82867,82873,82874,82880,82881,82890,82891,82900,82901,82908,82909,82914,82915,82928,82929,82938,82939,82944,82945,82952,82953,82958,82959,82964,82965,82970,82971,82977,82978,82982,82983,82988,82989,82994,82995,82999,83000,83005,83006,83011,83012,83016,83017,83021,83022,83027,83028,83032,83033,83040,83041,83047,83048,83052,83053,83058,83059,83201,83202,83214,83215,83243,83244,83265,83266,83304,83305,83446,83447,83480,83481,83487,83488,83623,83624,83642,83643,83679,83680,83689,83690,83711,83712,83961,83962,84003,84004,84016,84017,84024,84025,84031,84032,84037,84038,84046,84047,84053,84054,84085,84086,84103,84104,84118,84119,84127,84128,84134,84135,84141,84142,84160,84161,84192,84193,84217,84218,84266,84267,84278,84279,84285,84286,84300,84301,84303,84304,84311,84312,84321,84322,84328,84329,84354,84355,84374,84375,84392,84393,84422,84423,84427,84428,84432,84433,84437,84438,84451,84452,84454,84455,86920,86921,86923,86924,86928,86929,86934,86935,86941,86942,86997,86998,87000,87001,87412,87413,88632,88633,88640,88641,88819,88820,88824,88825,88832,88833,88876,88877,88898,88899,88903,88904,88908,88909,88918,88919,88924,88925,88930,88931,88939,88940,88974,88975,88979,88980,88990,88991,88998,88999,89003,89004,89009,89010,89190,89191,89227,89228,89235,89236,89254,89255,89281,89282,89310,89311,89318,89319,89324,89325,89336,89337,89357,89358,89364,89365,89393,89394,89433,89434,89441,89442,89453,89454,89519,89520,89538,89539,89572,89573,89577,89578,89586,89587,89592,89593,89602,89603,89608,89609,89638,89639,89778,89779,89789,89790,89794,89795,89800,89801,89820,89821,89822,89823,89834,89835,89843,89844,89855,89856,89863,89864,89870,89871,89877,89878,89889,89890,89896,89897,89904,89905,89912,89913,89919,89920,89924,89925,89931,89932,89936,89937,89944,89945,89951,89952,89963,89964,89968,89969,89977,89978,89985,89986,89992,89993,89999,90000,90007,90008,90015,90016,90021,90022,90028,90029,90035,90036,90037,90038,90075,90076,90113,90114,90153,90154,90156,90157,90158,90159,90160,90161,90173,90174,90175,90176,90177,90178,90199,90200,90211,90212,90213,90214,90215,90216,90340,90341,90342,90343,90349,90350,90351,90352,90353,90354,90355,90356,90357,90358,90359,90360,90368,90369,90374,90375,90381,90382,90388,90389,90401,90402,90408,90409,90429,90430,90441,90442,90443,90444,90494,90495,90501,90502,90507,90508,90562,90563,90568,90569,90574,90575,90581,90582,90587,90588,90762,90763,90770,90771,90776,90777,90782,90783,90789,90790,90799,90800,90854,90855,90867,90868,90897,90898,90903,90904,90910,90911,90916,90917,90924,90925,90930,90931,90936,90937,90942,90943,91019,91020,91038,91039,91114,91115,91120,91121,91127,91128,91333,98304,98306,98385,98386,106233,106241,106242,106262,106263,106399,106400,106425,106426,106793,106794,106830,106831,107250,107251,107273,107274,107451,107452,107467,107468,107613,107614,109387,109388,109435,109436,109772,109773,110415,110416,119321,119322,119334,119335,119406,119407,119409,119410,119417,119418,119434,119435,119652,119653,119679,119680,119942,119943,119947,119948,119979,119980,119982,119983,119990,119991,120127,120128,121327,121328,121330,121331,121341,121342,121349,121350,121415,121416,121711,121712,123819,123820,123823,123824,123954,123955,123956,123957,123958,123959,123961,123962,123963,123964,123968,123969,123971,123972,123973,123974,123976,123977,123989,123990,123996,123997,124003,124004,124009,124010,124042,124043,124078,124079,124082,124083,124086,124087,124483,124484,124931,124932,124933,124934,124937,124938,124940,124941,124944,124945,125449,125450,127056,127057,127058,127059,127072,127073,127075,127076,127078,127079,127081,127082,127090,127091,127093,127094,127107,127108,127109,127110,127111,127112,127171,127172,127180,127181,127222,127223,127265,127266,127316,127317,127423,127424,127432,127433,127450,127451,127461,127462,127470,127471,127479,127480,127499,127500,127510,127511,127518,127519,127530,127531,127568,127569,127599,127600,127615,127616,127625,127626,127646,127647,127656,127657,127667,127668,127716,127717,127729,127730,127813,127814,127820,127821,127853,127854,127870,127871,127947,127948,128055,128056,128270,128271,128291,128292,128308,128309,128465,128466,128815,128816,128841,128842,128852,128853,128865,128866,128876,128877,128933,128934,128946,128947,128957,128958,129045,129046,129062,129063,129074,129075,129087,129088,129186,129187,129976,129977,129987,129988,129989,129990,130035,130036,130090,130091,130092,130093,130098,130099,130102,130103,130113,130114,130123,130124,130138,130139,130142,130143,130173,130174,130177,130178,130181,130182,130205,130206,130260,130261,130265,130266,130271,130272,130275,130276,130278,130279,131056,131057,131059,131060,131061,131062,131064,131065,131067,131068,131069,131072,131073,163840,163842,163921,163922,164415,165359,165360,165411,165412,165488,165489,165572,165573,165604,165605,165640,165641,165727,165728,165835,165836,165844,165845,165880,165881,165888,165889,165898,165899,166020,166021,166042,166043,166075,166076,166106,166107,166148,166149,166158,166159,166166,166167,166175,166176,166276,166277,166400,166401,166450,166451,166456,166457,166463,166464,166542,166543,166547,166548,166553,166554,166558,166559,166568,166569,166577,166578,166585,166586,166592,166593,166605,166606,166618,166619,166625,166626,166685,166686,166709,166710,166732,166733,166739,166740,166765,166766,166945,166946,166977,166978,167001,167002,167203,167204,167209,167210,167215,167216,167265,167266,167330,167331,167379,167380,167394,167395,167401,167402,167593,167594,167618,167619,167620,167621,167624,167625,167636,167637,167644,167645,167654,167655,167660,167661,167664,167665,167668,167669,167671,167672,167675,167676,167679,167680,167683,167684,167688,167689,167691,167692,167694,167695,167698,167699,167702,167703,167705,167706,167714,167715,167733,167734,167756,167757,167765,167766,167773,167774,167781,167782,167785,167786,167788,167789,167800,167801,167807,167808,167821,167822,167832,167833,167838,167839,167849,167850,167857,167858,167865,167866,167873,167874,167877,167878,167884,167885,167890,167891,167894,167895,167898,167899,167902,167903,167906,167907,167911,167912,167916,167917,167920,167921,167925,167926,167929,167930,167934,167935,167939,167940,167952,167953,167957,167958,167970,167971,167979,167980,167981,167982,169012,169013,169016,169017,169023,169024,169032,169033,169036,169037,169040,169041,169053,169054,169058,169059,169064,169065,169069,169070,169073,169074,169077,169078,169086,169087,169096,169097,169102,169103,169106,169107,169112,169113,169118,169119,169126,169127,169130,169131,169138,169139,169145,169146,169147,169148,169155,169156,169174,169175,169180,169181,169185,169186,169191,169192,169203,169204,169210,169211,169216,169217,169227,169228,169233,169234,169235,169236,169237,169238,169239,169240,169244,169245,169247,169248,169254,169255,169258,169259,169266,169267,169270,169271,169300,169301,169314,169315,169339,169340,169376,169377,169403,169404,169448,169449,169473,169474,169485,169486,169514,169515,169541,169542,169554,169555,169556,169557,169560,169561,169563,169564,169566,169567,169570,169571,169574,169575,169582,169583,169585,169586,169590,169591,169600,169601,169605,169606,169611,169612,169616,169617,169622,169623,169626,169627,169631,169632,169636,169637,169644,169645,169650,169651,169654,169655,169660,169661,169665,169666,169669,169670,169675,169676,169680,169681,169685,169686,169689,169690,169696,169697,169700,169701,169706,169707,169713,169714,169717,169718,169728,169729,169731,169732,169737,169738,169742,169743,169758,169759,169762,169763,169767,169768,169773,169774,169779,169780,169785,169786,169791,169792,169796,169797,169799,169800,169806,169807,169813,169814,169820,169821,169825,169826,169833,169834,169840,169841,169844,169845,169851,169852,169858,169859,169866,169867,169870,169871,169881,169882,169885,169886,169897,169898,169901,169902,169906,169907,169912,169913,169918,169919,169925,169926,169934,169935,169940,169941,169948,169949,169953,169954,169956,169957,169961,169962,169967,169968,169973,169974,169981,169982,169989,169990,169993,169994,170002,170003,170004,170005,170012,170013,170020,170021,170027,170028,170084,170085,170107,170108,170115,170116,170125,170126,170133,170134,170142,170143,170155,170156,170167,170168,170178,170179,170191,170192,170200,170201,170209,170210,170220,170221,170231,170232,170240,170241,170249,170250,170254,170255,170262,170263,170273,170274,170284,170285,170295,170296,170347,170348,170356,170357,170365,170366,170381,170382,170386,170387,170400,170401,170409,170410,170453,170454,170467,170468,170484,170485,170494,170495,170503,170504,170532,170533,170545,170546,170556,170557,170570,170571,170581,170582,170593,170594,170608,170609,170620,170621,170638,170639,170645,170646,170650,170651,170692,170693,170703,170704,170713,170714,170725,170726,170736,170737,170744,170745,170754,170755,170766,170767,170778,170779,170783,170784,170793,170794,170803,170804,170814,170815,170822,170823,170831,170832,170846,170847,170875,170876,170886,170887,170909,170910,170968,170969,170983,170984,170989,170990,171034,171035,171048,171049,171064,171065,171080,171081,171087,171088,171101,171102,171113,171114,171126,171127,171135,171136,171147,171148,171158,171159,171186,171187,171265,171266,171277,171278,171288,171289,171300,171301,171309,171310,171332,171333,171340,171341,171351,171352,171361,171362,171380,171381,171424,171425,171434,171435,171447,171448,171455,171456,171492,171493,171539,171540,171548,171549,171554,171555,171563,171564,171584,171585,171591,171592,171593,171594,171596,171597,171599,171600,171602,171603,171606,171607,171609,171610,171612,171613,171615,171616,171619,171620,171624,171625,171627,171628,171631,171632,171634,171635,171637,171638,171640,171641,171644,171645,171647,171648,171651,171652,171653,171654,171655,171656,171718,171719,171720,171721,171722,171723,171733,171734,171735,171736,171777,171778,171779,171780,171781,171782,172001,172002,172003,172004,172037,172038,172039,172040,172041,172042,172277,172278,172279,172280,172288,172289,172290,172291,172292,172293,172306,172307,172308,172309,172341,172342,172343,172344,172345,172346,172353,172354,172355,172356,172964,172965,172966,172967,172968,172969,173053,173054,173055,173056,173122,173123,173124,173125,173126,173127,173221,173222,173223,173224,175179,175180,175181,175182,175183,175184,176709,176710,176711,176712,176859,176860,176861,176862,176863,176864,177554,177555,177556,177557,177564,177565,177566,177567,177568,177569,177570,177571,177572,177573,177585,177586,177587,177588,180176,180177,180178,180179,180180,180181,182545,182546,182547,182548,183031,183032,183033,183034,183035,183036,183931,183932,183933,183934,184091,184092,184093,184094,184095,184096,184372,184373,184374,184375,185358,185359,185360,185361,185362,185363,185949,185950,185951,185952,185958,185959,185960,185961,185962,185963,185973,185974,185975,185976,185989,185990,185991,185992,185993,185994,186028,186029,186030,186031,186037,186038,186039,186040,186041,186042,186053,186054,186055,186056,186116,186117,186118,186119,186120,186121,186127,186128,186129,186130,186364,186365,186366,186367,186368,186369,186526,186527,186528,186529,186576,186577,186578,186579,186580,186581,186714,186715,186716,186717,188396,188397,188398,188399,188400,188401,189708,189709,189710,189711,189721,189722,189723,189724,189725,189726,189777,189778,189779,189780,189816,189817,189818,189819,189820,189821,189822,189823,189824,189825,189881,189882,189883,189884,189889,189890,189891,189892,189893,189894,189917,189918,189919,189920,191334,191335,191336,191337,191338,191339,192388,192389,192390,192391,192394,192395,192396,192397,192398,192399,192412,192413,192414,192415,192421,192422,192423,192424,192425,192426,192442,192443,192444,192445,192457,192458,192459,192460,192461,192462,192542,192543,192544,192545,192546,192547,192548,192549,194947,194948,194949,194950,194993,194994,194995,194996,194997,194998,195115,195116,195117,195118,195121,195122,195123,195124,195125,195126,195137,195138,195139,195140,195201,195202,195203,195204,195205,195206,195295,195296,195297,195298,195431,195432,195433,195434,195435,195436,195682,195683,195684,195685,195696,195697,195698,195699,195700,195701,195744,195745,195746,195747,195748,195749,195750,195751,195752,195753,195754,195755,195756,195757,195758,195759,195760,195761,195762,195763,195764,195765,196602,196603,196604,196605,196606,196608,196609,229376,229378,229457,229458,229951,238877,238878,239935,239936,240848,240849,244413,244414,246944,246945,249005,249006,250103,250104,250636,250637,250638,250639,250648,250649,250650,250651,250652,250653,250662,250663,250664,250665,250722,250723,250724,250725,250726,250727,250902,250903,250904,250905,250985,250986,250987,250988,250989,250990,251096,251097,251098,251099,251123,251124,251125,251126,251127,251128,251138,251139,251140,251141,251288,251289,251290,251291,251292,251293,252161,252162,252163,252164,252165,252166,252167,252168,252202,252203,252210,252211,252212,252213,252214,252215,252216,252217,252249,252250,252304,252305,252340,252341,252342,252343,252344,252345,252346,252347,252348,252349,252350,252351,252352,252353,252354,252355,252356,252357,252358,252359,252360,252361,252362,252363,252364,252365,252366,252367,252368,252369,252370,252371,252372,252373,252374,252375,252376,252377,252533,252534,252642,252643,252786,252787,252888,252889,253079,253080,253239,253240,253303,253304,253452,253453,253657,253658,253752,253753,253907,253908,253970,253971,253972,253973,253974,253975,253976,253977,253978,253979,253980,253981,253982,253983,253992,253993,253994,253995,253997,253998,253999,254000,254027,254028,254029,254030,254056,254057,254058,254059,254086,254087,254088,254089,254101,254102,254103,254104,254112,254113,254114,254115,254119,254120,254121,254122,254128,254129,254130,254131,254132,254133,254134,254135,254137,254138,254139,254140,254149,254150,254151,254152,254153,254154,254155,254156,254157,254158,254159,254160,254161,254162,254163,254164,254242,254243,254244,254245,254246,254247,254248,254249,254250,254251,254252,254253,254254,254255,254256,254257,254259,254260,254261,254262,254263,254264,254265,254266,254302,254303,254304,254305,254341,254342,254343,254344,254345,254346,254347,254348,254349,254350,254351,254352,254353,254354,254356,254357,254359,254360,254361,254362,254363,254364,254365,254366,254367,254368,254369,254370,254371,254372,254373,254374,254375,254376,254377,254378,254379,254380,259801,259802,259803,259804,259805,259806,259807,259808,259809,259810,259811,259812,259816,259817,259820,259821,259825,259826,259830,259831,259835,259836,259837,259838,259839,259840,259843,259844,259845,259846,259847,259848,259849,259850,259851,259852,259853,259854,259855,259856,259857,259858,259859,259860,259861,259862,259863,259864,259865,259866,259867,259868,259869,259870,259871,259872,259873,259874,259875,259876,259877,259878,259879,259880,259881,259882,259883,259884,259885,259886,259887,259888,259889,259890,259891,259892,259893,259894,259895,259896,259897,259898,259899,259900,259901,259902,259903,259904,259905,259906,259907,259908,259909,259910,259911,259912,259913,259914,259915,259916,259917,259918,259919,259920,259924,259925,259930,259931,259932,259933,260056,260057,260058,260059,260060,260061,260062,260063,260064,260065,260066,260067,260068,260069,260071,260072,260073,260074,260076,260077,260078,260079,260081,260082,260083,260084,260086,260087,260088,260089,260091,260092,260093,260094,260096,260097,260098,260099,260101,260102,260103,260104,260105,260106,260107,260108,260109,260110,260111,260112,260118,260119,260120,260121,260122,260123,260129,260130,260131,260132,260213,260214,260215,260216,260217,260218,260604,260605,260606,260607,260609,260610,260611,260612,260613,260614,260620,260621,260622,260623,260628,260629,260630,260631,260632,260633,260650,260651,260652,260653,260683,260684,260685,260686,260687,260688,260707,260708,260709,260710,260720,260721,260722,260723,260724,260725,260748,260749,260750,260751,260752,260753,260754,260755,260757,260758,260759,260760,260764,260765,260766,260767,260769,260770,260771,260772,260774,260775,260776,260777,260779,260780,260781,260782,260784,260785,260786,260787,260789,260790,260791,260792,260794,260795,260796,260797,260800,260801,260802,260803,260805,260806,260807,260808,260811,260812,260813,260814,260816,260817,260818,260819,260829,260830,260831,260832,260833,260834,260835,260836,260837,260838,260839,260840,260841,260842,260847,260848,260849,260850,260851,260852,260859,260860,260861,260862,260884,260885,260886,260887,260888,260889,260934,260935,260936,260937,260951,260952,260953,260954,260955,260956,260972,260973,260974,260975,260976,260977,260978,260979,260992,260993,260994,260995,260997,260998,260999,261000,261002,261003,261004,261005,261007,261008,261009,261010,261012,261013,261014,261015,261017,261018,261019,261020,261022,261023,261024,261025,261027,261028,261029,261030,261032,261033,261034,261035,261037,261038,261039,261040,261047,261048,261049,261050,261052,261053,261054,261055,261056,261057,261058,261059,261060,261061,261062,261063,261064,261065,261070,261071,261072,261073,261074,261075,261082,261083,261084,261085,261089,261090,261091,261092,261093,261094,261101,261102,261103,261104,261105,261106,261107,261108,261110,261111,261112,261113,261115,261116,261117,261118,261120,261121,261122,261123,261125,261126,261127,261128,261130,261131,261132,261133,261135,261136,261137,261138,261246,261247,261248,261249,261250,261251,261252,261253,261254,261255,261256,261257,261258,261259,261260,261261,261262,261263,261264,261265,261266,261267,261268,261269,261277,261278,261279,261280,261288,261289,261290,261291,261292,261293,261300,261301,261302,261303,261310,261311,261312,261313,261314,261315,261316,261317,261318,261319,261320,261321,261330,261331,261332,261333,261334,261335,261351,261352,261353,261354,261356,261357,261358,261359,261361,261362,261363,261364,261366,261367,261368,261369,261374,261375,261376,261377,261379,261380,261381,261382,261383,261384,261385,261386,261391,261392,261393,261394,261395,261396,261406,261407,261408,261409,261434,261435,261436,261437,261438,261439,261525,261526,261527,261528,261591,261592,261593,261594,261595,261596,261747,261748,261749,261750,261765,261766,261767,261768,261769,261770,261789,261790,261791,261792,261793,261794,261795,261796,262101,262102,262103,262104,262109,262110,262115,262116,262126,262127,262140,262141,262142,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,308679,308680,308681,308682,308704,308705,308808,308809,308810,308811,308858,308859,308865,308866,308867,308868,308876,308877,308886,308887,308888,308889,308911,308912,308922,308923,308924,308925,308935,308936,308968,308969,308970,308971,308997,308998,310140,310141,310142,310143,310144,310145,310146,310147,310148,310149,310808,310809,311174,311175,311176,311177,312078,312079,312097,312098,312099,312100,312127,312128,312346,312347,312348,312349,312429,312430,312849,312850,312851,312852,313540,313541,313548,313549,313550,313551,313570,313571,313575,313576,313577,313578,313579,313580,313581,313582,313591,313592,313699,313700,313701,313702,313795,313796,313804,313805,313806,313807,313808,313809,313810,313811,313828,313829,313848,313849,313850,313851,313861,313862,313916,313917,313918,313919,313931,313932,313936,313937,313938,313939,313949,313950,313964,313965,313966,313967,314003,314004,314013,314014,314015,314016,314059,314060,314086,314087,314088,314089,314141,314142,314151,314152,314153,314154,314192,314193,314205,314206,314207,314208,314209,314210,314289,314290,314291,314292,314525,314526,314527,314528,314532,314533,314534,314535,314544,314545,314553,314554,314555,314556,314557,314558,314559,314560,314561,314562,314563,314564,314572,314573") && 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:3d852c1aff61140883556eff2ab425fc1a8e1318:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7",
            "-", 95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7, 16209192,
            3d852c1aff61140883556eff2ab425fc1a8e1318,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:3d852c1aff61140883556eff2ab425fc1a8e1318:16209192:95332ff1cda73bcfe53cf2b5c8d12218a8ce87f7");

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

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