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/055/brian01250504:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/060/brian09300616:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/060/brian09300616:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/055/brian01250504:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/060/brian09300616:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:8cbef03d9dee7965122d722d3f70424c556795c7") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:8cbef03d9dee7965122d722d3f70424c556795c7\" has unexpected contents.");
apply_patch_space(41263104) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6594,1,80,81,307,5536,8699,8700,8701,8702,8708,8709,8710,8711,8712,8713,8740,8741,8742,8743,8747,8748,8749,8750,8751,8752,8771,8772,8773,8774,8776,8777,8778,8779,8780,8781,8787,8788,8789,8790,8794,8795,8796,8797,8798,8799,8815,8816,8817,8818,8821,8822,8823,8824,8825,8826,8836,8837,8838,8839,8842,8843,8844,8845,8846,8847,8860,8861,8862,8863,8867,8868,8869,8870,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8954,8955,8966,8967,8968,8969,8970,8971,8972,8973,8980,8981,8983,8984,8985,8986,8988,8989,8990,8991,8992,8993,8994,8995,9042,9043,9052,9053,9054,9055,9056,9057,9058,9059,9111,9112,9122,9123,9124,9125,9126,9127,9128,9129,9874,9875,21077,21078,21080,21081,21092,21093,21104,21105,21109,21110,21114,21115,21116,21117,21124,21125,21130,21131,21135,21136,21137,21138,21144,21145,21182,21183,21184,21185,21186,21187,21193,21194,21203,21204,21213,21214,21221,21222,21228,21229,21240,21241,21247,21248,21253,21254,21255,21256,21265,21266,21275,21276,21282,21283,21288,21289,21290,21291,21295,21296,21301,21302,21306,21307,21319,21320,21327,21328,21334,21335,21343,21344,21391,21392,21397,21398,21399,21400,21405,21406,21487,21488,21493,21494,21506,21507,21513,21514,21519,21520,21553,21554,21573,21574,21578,21579,21584,21585,21592,21593,21597,21598,21605,21606,21612,21613,21620,21621,21626,21627,21637,21638,21661,21662,21696,21697,21698,21699,21707,21708,21750,21751,21758,21759,21768,21769,21809,21810,21814,21815,21824,21825,21831,21832,21837,21838,21845,21846,21861,21862,21871,21872,21893,21894,21904,21905,21917,21918,21928,21929,22075,22076,22089,22090,22098,22099,22104,22105,22140,22141,22152,22153,22187,22188,22300,22301,22312,22313,22322,22323,22324,22325,22354,22355,22360,22361,22398,22399,22427,22428,22429,22430,22431,22432,22459,22460,22472,22473,22528,22529,22592,22593,22654,22655,22660,22661,22702,22703,22758,22759,22760,22761,22766,22767,22772,22773,22778,22779,22801,22802,22807,22808,22816,22817,22824,22825,22954,22955,23110,23111,23117,23118,23135,23136,23145,23146,23164,23165,23167,23168,23176,23177,23274,23275,23301,23302,23307,23308,23316,23317,23357,23358,23364,23365,23500,23501,23502,23503,23508,23509,23516,23517,23522,23523,23528,23529,23536,23537,23546,23547,23556,23557,23561,23562,23589,23590,23616,23617,23635,23636,23642,23643,23649,23650,23657,23658,23667,23668,23727,23728,23762,23763,23771,23772,23777,23778,23786,23787,23788,23789,23808,23809,23816,23817,23821,23822,23827,23828,23876,23877,24184,24185,24189,24190,24228,24229,24237,24238,24246,24247,24252,24253,24257,24258,24262,24263,24267,24268,24273,24274,24292,24293,24304,24305,24316,24317,24322,24323,24324,24325,24335,24336,24344,24345,24354,24355,24365,24366,24411,24412,24421,24422,24431,24432,24441,24442,24443,24444,24448,24449,24454,24455,24460,24461,24466,24467,24472,24473,24478,24479,24484,24485,24490,24491,24496,24497,24503,24504,24510,24511,24517,24518,24524,24525,24530,24531,24536,24537,24564,24565,24594,24595,24603,24604,24609,24610,24614,24615,24660,24661,24665,24666,24678,24679,24683,24684,24685,24686,24699,24700,24706,24707,24712,24713,24720,24721,24728,24729,24734,24735,24740,24741,24746,24747,24773,24774,24782,24783,24789,24790,24794,24795,24801,24802,24808,24809,24810,24811,24815,24816,24847,24848,24894,24895,24896,24897,24905,24906,24921,24922,24927,24928,24933,24934,24941,24942,24947,24948,24950,24951,24955,24956,24979,24980,24981,24982,24987,24988,25006,25007,25015,25016,25021,25022,25027,25028,25033,25034,25039,25040,25062,25063,25133,25134,25139,25140,25145,25146,25152,25153,25159,25160,25162,25163,25179,25180,25185,25186,25192,25193,25298,25299,25323,25324,25330,25331,25337,25338,25342,25343,25344,25345,25367,25368,25681,25682,25850,25851,25868,25869,25872,25873,25874,25875,25937,25938,25939,25940,25941,25942,25943,25944,25960,25961,25965,25966,25967,25968,26022,26023,26024,26025,26046,26047,26108,26109,26110,26111,26121,26122,26126,26127,26129,26130,26179,26180,26181,26182,26201,26202,26250,26251,26253,26254,26255,26256,26272,26273,26277,26278,26279,26280,26337,26338,26339,26340,26364,26365,26427,26428,26429,26430,26446,26447,26451,26452,26453,26454,26509,26510,26511,26512,26536,26537,26599,26600,26601,26602,26618,26619,26623,26624,26625,26626,26688,26689,26690,26691,26715,26716,26779,26780,26940,26941,26942,26943,26945,26946,26947,26948,26950,26951,26956,26957,26960,26961,26962,26963,26964,26965,26966,26967,26975,26976,26978,26979,27221,27222,27223,27224,27225,27226,27227,27228,27233,27234,27235,27236,27237,27238,27241,27242,27245,27246,27249,27250,27253,27254,27255,27256,27259,27260,27263,27264,27267,27268,27271,27272,27275,27276,27277,27278,27281,27282,27285,27286,27289,27290,27293,27294,27297,27298,27301,27302,27385,27386,27387,27388,27395,27396,27415,27416,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27440,27441,27442,27443,27444,27445,27448,27449,27452,27453,27454,27455,27458,27459,27460,27461,27464,27465,27467,27468,27471,27472,27476,27477,27481,27482,27486,27487,27491,27492,27493,27494,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27529,27530,27535,27536,27550,27551,27568,27569,27573,27574,27575,27576,27578,27579,27736,27737,27739,27740,27741,27742,27904,27905,27907,27908,27909,27910,27911,27912,27915,27916,27917,27918,27922,27923,27924,27925,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27950,27951,27952,27953,27954,27955,27956,27957,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28018,28019,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28054,28055,28056,28057,28058,28059,28061,28062,28067,28068,28069,28070,28071,28072,28074,28075,28076,28077,28078,28079,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28103,28104,28112,28113,28121,28122,28129,28130,28137,28138,28146,28147,28155,28156,28164,28165,28173,28174,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29598,29599,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,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,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29687,29688,29689,29690,29691,29692,29693,29694,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,30196,30197,30198,30199,30201,30202,30203,30204,30205,30206,30208,30209,30211,30212,30214,30215,30217,30218,30219,30220,30222,30223,30225,30226,30228,30229,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30248,30249,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30289,30290,30292,30293,30295,30296,30299,30300,30303,30304,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30330,30331,30334,30335,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30389,30390,30392,30393,30395,30396,30398,30399,30401,30402,30404,30405,30407,30408,30410,30411,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30473,30474,30476,30477,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30497,30498,30500,30501,30504,30505,30507,30508,30510,30511,30513,30514,30516,30517,30519,30520,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30536,30537,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30627,30628,30630,30631,30633,30634,30635,30636,30638,30639,30641,30642,30644,30645,30647,30648,30650,30651,30652,30653,30655,30656,30658,30659,30661,30662,30664,30665,30666,30667,30669,30670,30672,30673,30675,30676,30678,30679,30681,30682,30684,30685,30687,30688,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30716,30717,30719,30720,30722,30723,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30736,30737,30740,30741,30743,30744,30745,30746,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30782,30783,30791,30792,30800,30801,30809,30810,30818,30819,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30846,30847,30848,30849,30851,30852,30862,30863,30878,30879,30896,30897,30926,30927,30956,30957,31031,31032,31104,31105,31155,31156,31196,31197,31224,31225,31253,31254,31286,31287,31340,31341,31360,31361,31416,31417,31446,31447,31476,31477,31506,31507,31536,31537,31541,31542,31546,31547,31555,31556,31589,31590,31594,31595,31597,31598,31600,31601,31613,31614,31620,31621,31627,31628,31637,31638,31644,31645,31681,31682,31717,31718,31723,31724,31729,31730,31734,31735,31737,31738,31743,31744,31749,31750,31760,31761,31763,31764,31773,31774,31783,31784,31793,31794,31804,31805,31813,31814,31822,31823,31831,31832,31840,31841,31866,31867,31870,31871,31873,31874,31888,31889,31903,31904,31918,31919,31933,31934,31938,31939,31943,31944,31972,31973,31978,31979,31983,31984,31986,31987,31989,31990,31995,31996,32034,32035,32075,32076,32079,32080,32084,32085,32156,32157,32161,32162,32174,32175,32177,32178,32181,32182,32194,32195,32199,32200,32204,32205,32209,32210,32215,32216,32222,32223,32228,32229,32235,32236,32328,32329,32428,32429,32433,32434,32450,32451,32482,32483,32544,32545,32610,32611,32672,32673,32734,32735,32736,32737,32739,32740,32748,32749,32750,32751,32757,32758,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87196,87197,87303,87304,87451,87452,88320,88321,88355,88356,88388,88389,88443,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88658,88659,88767,88768,88911,88912,89013,89014,89204,89205,89364,89365,89428,89429,89577,89578,89782,89783,89877,89878,90032,90033,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90117,90118,90119,90120,90122,90123,90124,90125,90152,90153,90154,90155,90181,90182,90183,90184,90211,90212,90213,90214,90226,90227,90228,90229,90237,90238,90239,90240,90244,90245,90246,90247,90253,90254,90255,90256,90257,90258,90259,90260,90262,90263,90264,90265,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90384,90385,90386,90387,90388,90389,90390,90391,90427,90428,90429,90430,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90481,90482,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95941,95942,95945,95946,95950,95951,95955,95956,95960,95961,95962,95963,95964,95965,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96049,96050,96055,96056,96057,96058,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96196,96197,96198,96199,96201,96202,96203,96204,96206,96207,96208,96209,96211,96212,96213,96214,96216,96217,96218,96219,96221,96222,96223,96224,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96243,96244,96245,96246,96247,96248,96254,96255,96256,96257,96338,96339,96340,96341,96342,96343,96729,96730,96731,96732,96734,96735,96736,96737,96738,96739,96745,96746,96747,96748,96753,96754,96755,96756,96757,96758,96775,96776,96777,96778,96808,96809,96810,96811,96812,96813,96832,96833,96834,96835,96845,96846,96847,96848,96849,96850,96873,96874,96875,96876,96877,96878,96879,96880,96882,96883,96884,96885,96889,96890,96891,96892,96894,96895,96896,96897,96899,96900,96901,96902,96904,96905,96906,96907,96909,96910,96911,96912,96914,96915,96916,96917,96919,96920,96921,96922,96925,96926,96927,96928,96930,96931,96932,96933,96936,96937,96938,96939,96941,96942,96943,96944,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96972,96973,96974,96975,96976,96977,96984,96985,96986,96987,97009,97010,97011,97012,97013,97014,97059,97060,97061,97062,97076,97077,97078,97079,97080,97081,97097,97098,97099,97100,97101,97102,97103,97104,97117,97118,97119,97120,97122,97123,97124,97125,97127,97128,97129,97130,97132,97133,97134,97135,97137,97138,97139,97140,97142,97143,97144,97145,97147,97148,97149,97150,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97172,97173,97174,97175,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97195,97196,97197,97198,97199,97200,97207,97208,97209,97210,97214,97215,97216,97217,97218,97219,97226,97227,97228,97229,97230,97231,97232,97233,97235,97236,97237,97238,97240,97241,97242,97243,97245,97246,97247,97248,97250,97251,97252,97253,97255,97256,97257,97258,97260,97261,97262,97263,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97402,97403,97404,97405,97413,97414,97415,97416,97417,97418,97425,97426,97427,97428,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97455,97456,97457,97458,97459,97460,97476,97477,97478,97479,97481,97482,97483,97484,97486,97487,97488,97489,97491,97492,97493,97494,97499,97500,97501,97502,97504,97505,97506,97507,97508,97509,97510,97511,97516,97517,97518,97519,97520,97521,97531,97532,97533,97534,97559,97560,97561,97562,97563,97564,97650,97651,97652,97653,97716,97717,97718,97719,97720,97721,97872,97873,97874,97875,97890,97891,97892,97893,97894,97895,97914,97915,97916,97917,97918,97919,97920,97921,98226,98227,98291,98292,98293,98294,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104961,104962,105043,105044,105119,105120,105201,105202,105283,105284,105360,105361,105443,105444,105519,105520,105601,105602,105677,105678,105753,105754,105834,105835,105909,105910,105991,105992,106073,106074,106149,106150,106232,106233,106308,106309,106317,106318,106338,106339,106475,106476,106477,106478,106479,106480,106505,106506,106873,106874,106910,106911,107330,107331,107353,107354,107531,107532,107535,107536,107551,107552,107697,107698,109471,109472,109519,109520,109856,109857,110499,110500,119405,119406,119418,119419,119490,119491,119493,119494,119501,119502,119518,119519,119736,119737,119763,119764,120026,120027,120031,120032,120063,120064,120066,120067,120074,120075,120211,120212,121411,121412,121414,121415,121425,121426,121433,121434,121499,121500,121795,121796,123903,123904,123907,123908,124038,124039,124040,124041,124042,124043,124045,124046,124047,124048,124052,124053,124055,124056,124057,124058,124060,124061,124073,124074,124080,124081,124087,124088,124093,124094,124126,124127,124162,124163,124166,124167,124170,124171,124567,124568,125015,125016,125017,125018,125021,125022,125024,125025,125028,125029,125533,125534,127140,127141,127142,127143,127156,127157,127159,127160,127162,127163,127165,127166,127174,127175,127177,127178,127191,127192,127193,127194,127195,127196,127255,127256,127264,127265,127306,127307,127349,127350,127400,127401,127507,127508,127516,127517,127534,127535,127545,127546,127554,127555,127563,127564,127583,127584,127594,127595,127602,127603,127614,127615,127652,127653,127683,127684,127699,127700,127709,127710,127730,127731,127740,127741,127751,127752,127800,127801,127813,127814,127897,127898,127904,127905,127937,127938,127954,127955,128031,128032,128139,128140,128354,128355,128375,128376,128392,128393,128549,128550,128899,128900,128925,128926,128936,128937,128949,128950,128960,128961,129017,129018,129030,129031,129041,129042,129129,129130,129146,129147,129158,129159,129171,129172,129270,129271,130060,130061,130071,130072,130073,130074,130119,130120,130174,130175,130176,130177,130182,130183,130186,130187,130197,130198,130207,130208,130222,130223,130226,130227,130257,130258,130261,130262,130265,130266,130289,130290,130344,130345,130349,130350,130355,130356,130359,130360,130362,130363,130365,130366,130367,130368,130395,130396,130398,130399,130401,130402,130403,130404,130405,130406,130620,130621,130623,130624,130636,130637,130639,130640,130641,130642,130643,130644,130660,130661,130678,130679,130792,130793,130795,130796,130799,130800,130801,130802,130803,130804,130805,130806,130821,130822,130823,130824,130825,130826,130851,130852,130853,130854,130862,130863,130868,130869,130917,130918,130927,130928,130934,130935,130959,130960,131056,131057,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132323,132324,132334,132335,132348,132349,132364,132365,132393,132394,132404,132405,132442,132443,132715,132716,132717,132718,132719,132720,132793,132794,132867,132868,132911,132912,132913,132914,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132928,132929,132935,132936,132941,132942,133017,133018,133021,133022,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133044,133045,133046,133047,133068,133069,133092,133093,133094,133095,133106,133107,133150,133151,133202,133203,133522,133523,133630,133631,133632,133633,133641,133642,133647,133648,133660,133661,133675,133676,133719,133720,133733,133734,133779,133780,133791,133792,133899,133900,134216,134217,134315,134316,134353,134354,134383,134384,134403,134404,134412,134413,134597,134598,134740,134741,134751,134752,134769,134770,134779,134780,134914,134915,134921,134922,134951,134952,134982,134983,135172,135173,135179,135180,135186,135187,135192,135193,135197,135198,135211,135212,135220,135221,135225,135226,135256,135257,135274,135275,135305,135306,135360,135361,135378,135379,135409,135410,135429,135430,135438,135439,135446,135447,135470,135471,135520,135521,135532,135533,135537,135538,135542,135543,136348,136349,136353,136354,136358,136359,136375,136376,136380,136381,136387,136388,136392,136393,136398,136399,136404,136405,136409,136410,136415,136416,136421,136422,136426,136427,136431,136432,136437,136438,136443,136444,136449,136450,136455,136456,136460,136461,136466,136467,136472,136473,136477,136478,136483,136484,136489,136490,136494,136495,136500,136501,136506,136507,136511,136512,136517,136518,136523,136524,136528,136529,136534,136535,136540,136541,136545,136546,136551,136552,136557,136558,136562,136563,136568,136569,136574,136575,136579,136580,136585,136586,136591,136592,136596,136597,136602,136603,136608,136609,136613,136614,136619,136620,136625,136626,136630,136631,136636,136637,136642,136643,136650,136651,136658,136659,136672,136673,136678,136679,136701,136702,136731,136732,136774,136775,136811,136812,136818,136819,136877,136878,136882,136883,136901,136902,136906,136907,137080,137081,137250,137251,137257,137258,137272,137273,137282,137283,137292,137293,137302,137303,137312,137313,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137377,137378,137387,137388,137397,137398,137412,137413,137422,137423,137432,137433,137442,137443,137452,137453,137462,137463,137472,137473,137482,137483,137492,137493,137502,137503,137517,137518,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137617,137618,137627,137628,137637,137638,137647,137648,137662,137663,137672,137673,137682,137683,137692,137693,137702,137703,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137776,137777,137791,137792,137801,137802,137811,137812,137821,137822,137831,137832,137841,137842,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137986,137987,138001,138002,138011,138012,138021,138022,138031,138032,138041,138042,138051,138052,138066,138067,138076,138077,138086,138087,138096,138097,138106,138107,138116,138117,138126,138127,138136,138137,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138211,138212,138221,138222,138231,138232,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138376,138377,138386,138387,138396,138397,138406,138407,138421,138422,138431,138432,138441,138442,138451,138452,138461,138462,138471,138472,138486,138487,138496,138497,138506,138507,138516,138517,138526,138527,138541,138542,138551,138552,138561,138562,138571,138572,138581,138582,138591,138592,138606,138607,138616,138617,138626,138627,138636,138637,138646,138647,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138741,138742,138751,138752,138761,138762,138776,138777,138786,138787,138796,138797,138806,138807,138816,138817,138826,138827,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138941,138942,138951,138952,138961,138962,138971,138972,138986,138987,138996,138997,139006,139007,139016,139017,139026,139027,139036,139037,139046,139047,139056,139057,139066,139067,139081,139082,139091,139092,139101,139102,139111,139112,139121,139122,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139216,139217,139226,139227,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139311,139312,139321,139322,139331,139332,139341,139342,139351,139352,139361,139362,139371,139372,139386,139387,139396,139397,139406,139407,139416,139417,139426,139427,139436,139437,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139511,139512,139521,139522,139531,139532,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139616,139617,139626,139627,139636,139637,139646,139647,139661,139662,139671,139672,139681,139682,139691,139692,139701,139702,139711,139712,139721,139722,139731,139732,139741,139742,139751,139752,139766,139767,139776,139777,139786,139787,139796,139797,139806,139807,139816,139817,139826,139827,139836,139837,139851,139852,139861,139862,139871,139872,139881,139882,139891,139892,139901,139902,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139966,139967,139976,139977,139986,139987,139996,139997,140011,140012,140021,140022,140031,140032,140041,140042,140152,140153,140216,140217,140221,140222,140228,140229,140242,140243,140249,140250,140308,140309,140330,140331,140344,140345,140377,140378,140471,140472,140486,140487,140496,140497,140541,140542,140574,140575,140585,140586,140592,140593,140598,140599,140712,140713,140732,140733,140738,140739,141415,141416,141435,141436,141448,141449,141462,141463,141526,141527,141532,141533,141539,141540,141546,141547,141554,141555,141624,141625,141633,141634,141641,141642,141661,141662,141683,141684,141953,141954,146776,146777,146806,146807,146814,146815,146929,146930,146952,146953,147003,147004,147033,147034,147058,147059,147072,147073,147078,147079,147092,147093,147097,147098,147133,147134,147140,147141,147147,147148,147156,147157,147166,147167,147175,147176,147232,147233,147251,147252,147283,147284,147289,147290,147301,147302,147357,147358,147370,147371,147539,147540,147554,147555,147630,147631,147689,147690,147711,147712,147756,147757,147771,147772,147776,147777,147782,147783,147788,147789,147794,147795,147800,147801,147806,147807,147814,147815,148117,148118,148122,148123,148150,148151,148164,148165,148169,148170,148176,148177,148186,148187,148218,148219,148224,148225,148231,148232,148239,148240,148247,148248,148252,148253,148257,148258,148264,148265,148271,148272,148278,148279,148284,148285,148290,148291,148296,148297,148302,148303,148308,148309,148313,148314,148319,148320,148325,148326,148331,148332,148337,148338,148344,148345,148350,148351,148356,148357,148361,148362,148368,148369,148375,148376,148382,148383,148392,148393,148402,148403,148410,148411,148416,148417,148430,148431,148440,148441,148446,148447,148454,148455,148460,148461,148466,148467,148472,148473,148479,148480,148484,148485,148490,148491,148496,148497,148501,148502,148507,148508,148513,148514,148518,148519,148523,148524,148529,148530,148534,148535,148542,148543,148549,148550,148554,148555,148560,148561,148703,148704,148716,148717,148745,148746,148767,148768,148806,148807,148948,148949,148982,148983,148989,148990,149125,149126,149144,149145,149181,149182,149191,149192,149213,149214,149463,149464,149505,149506,149518,149519,149526,149527,149533,149534,149539,149540,149548,149549,149555,149556,149587,149588,149605,149606,149620,149621,149629,149630,149636,149637,149643,149644,149662,149663,149694,149695,149719,149720,149768,149769,149780,149781,149787,149788,149802,149803,149805,149806,149813,149814,149823,149824,149830,149831,149856,149857,149876,149877,149894,149895,149924,149925,149929,149930,149934,149935,149939,149940,149953,149954,149956,149957,152422,152423,152425,152426,152430,152431,152436,152437,152443,152444,152499,152500,152502,152503,152914,152915,154134,154135,154142,154143,154321,154322,154326,154327,154334,154335,154378,154379,154400,154401,154405,154406,154410,154411,154420,154421,154426,154427,154432,154433,154441,154442,154476,154477,154481,154482,154492,154493,154500,154501,154505,154506,154511,154512,154692,154693,154729,154730,154737,154738,154756,154757,154783,154784,154812,154813,154820,154821,154826,154827,154838,154839,154859,154860,154866,154867,154895,154896,154935,154936,154943,154944,154955,154956,155021,155022,155040,155041,155074,155075,155079,155080,155088,155089,155094,155095,155104,155105,155110,155111,155140,155141,155280,155281,155291,155292,155296,155297,155302,155303,155322,155323,155324,155325,155336,155337,155345,155346,155357,155358,155365,155366,155372,155373,155379,155380,155391,155392,155398,155399,155406,155407,155414,155415,155421,155422,155426,155427,155433,155434,155438,155439,155446,155447,155453,155454,155465,155466,155470,155471,155479,155480,155487,155488,155494,155495,155501,155502,155509,155510,155517,155518,155523,155524,155530,155531,155537,155538,155539,155540,155577,155578,155615,155616,155655,155656,155658,155659,155660,155661,155662,155663,155675,155676,155677,155678,155679,155680,155701,155702,155713,155714,155715,155716,155717,155718,155842,155843,155844,155845,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155870,155871,155876,155877,155883,155884,155890,155891,155903,155904,155910,155911,155931,155932,155943,155944,155945,155946,155996,155997,156003,156004,156009,156010,156064,156065,156070,156071,156076,156077,156083,156084,156089,156090,156264,156265,156272,156273,156278,156279,156284,156285,156291,156292,156301,156302,156356,156357,156369,156370,156399,156400,156405,156406,156412,156413,156418,156419,156426,156427,156432,156433,156438,156439,156444,156445,156521,156522,156540,156541,156616,156617,156622,156623,156629,156630,156835,163840,163842,163921,163922,164415,172777,172778,178332,178333,179110,179111,179518,179519,179528,179529,179537,179538,179578,179579,179583,179584,179590,179591,179596,179597,179601,179602,179606,179607,179611,179612,179618,179619,179639,179640,179644,179645,179671,179672,179677,179678,179733,179734,179743,179744,179761,179762,179779,179780,182689,182690,182716,182717,182723,182724,182737,182738,182753,182754,182761,182762,182777,182778,182793,182794,182815,182816,182850,182851,182905,182906,182955,182956,182961,182962,182967,182968,182973,182974,182985,182986,183102,183103,183142,183143,183201,183202,183263,183264,183556,183557,183885,183886,183892,183893,183914,183915,184161,184162,184203,184204,184255,184256,184262,184263,184269,184270,184957,184958,184985,184986,186424,186425,186433,186434,186442,186443,186524,186525,186548,186549,186566,186567,186707,186708,186725,186726,186760,186761,186767,186768,186774,186775,186783,186784,186799,186800,186825,186826,186837,186838,186950,186951,187006,187007,187013,187014,187104,187105,187300,187301,187336,187337,187346,187347,187488,187489,187676,187677,187683,187684,187722,187723,187746,187747,187807,187808,187818,187819,187993,187994,188000,188001,188206,188207,188294,188295,188387,188388,188688,188689,188776,188777,188892,188893,188903,188904,188909,188910,189082,189083,189153,189154,189179,189180,189215,189216,189220,189221,189228,189229,189233,189234,189372,189373,189400,189401,189410,189411,189415,189416,189421,189422,189427,189428,189432,189433,189438,189439,189445,189446,189451,189452,189457,189458,189463,189464,189468,189469,189474,189475,189480,189481,189485,189486,189490,189491,189495,189496,189501,189502,189507,189508,189513,189514,189518,189519,189523,189524,189528,189529,189543,189544,189550,189551,189610,189611,189653,189654,189677,189678,189689,189690,189695,189696,189704,189705,189711,189712,189721,189722,189728,189729,189775,189776,189794,189795,189800,189801,189808,189809,189844,189845,189850,189851,189861,189862,189973,189974,189981,189982,189989,189990,190001,190002,190101,190102,190106,190107,190115,190116,190203,190204,190211,190212,190337,190338,190729,190730,191006,191007,191015,191016,191033,191034,191068,191069,191135,191136,191150,191151,191165,191166,191208,191209,191237,191238,191470,191471,191476,191477,191481,191482,191542,191543,191577,191578,191591,191592,191597,191598,191621,191622,191651,191652,191664,191665,191672,191673,191708,191709,191725,191726,191731,191732,191744,191745,191769,191770,191803,191804,191813,191814,192014,192015,192099,192100,192107,192108,192124,192125,192132,192133,192141,192142,192161,192162,192309,192310,192321,192322,192329,192330,192334,192335,192360,192361,192376,192377,192403,192404,192423,192424,192431,192432,192456,192457,192476,192477,192492,192493,192517,192518,192523,192524,192532,192533,192542,192543,192553,192554,192559,192560,192571,192572,192579,192580,192588,192589,192593,192594,192614,192615,192621,192622,192667,192668,192681,192682,192738,192739,192756,192757,193966,193967,193971,193972,193978,193979,194036,194037,194058,194059,194068,194069,195236,195237,195247,195248,195284,195285,195322,195323,195327,195328,195335,195336,195341,195342,195513,195514,195542,195543,195551,195552,195563,195564,195568,195569,195580,195581,195586,195587,195600,195601,195613,195614,195629,195630,195634,195635,195651,195652,195663,195664,195669,195670,195682,195683,195704,195705,195710,195711,195717,195718,195732,195733,195765,195766,195784,195785,195811,195812,195817,195818,195822,195823,195829,195830,195857,195858,195863,195864,195950,195951,195962,195963,195979,195980,195997,195998,196006,196007,196014,196015,196139,196140,196179,196180,196547,196548,196564,196565,196574,196575,196579,196580,196584,196585,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230931,230932,230972,230973,231024,231025,231101,231102,231185,231186,231217,231218,231253,231254,231340,231341,231448,231449,231457,231458,231493,231494,231501,231502,231511,231512,231633,231634,231655,231656,231688,231689,231719,231720,231761,231762,231771,231772,231779,231780,231788,231789,231889,231890,232013,232014,232063,232064,232070,232071,232076,232077,232083,232084,232162,232163,232167,232168,232173,232174,232178,232179,232188,232189,232197,232198,232205,232206,232212,232213,232225,232226,232238,232239,232245,232246,232305,232306,232329,232330,232352,232353,232359,232360,232385,232386,232565,232566,232597,232598,232621,232622,232823,232824,232829,232830,232835,232836,232885,232886,232950,232951,232999,233000,233014,233015,233021,233022,233213,233214,233238,233239,233240,233241,233244,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233322,233323,233341,233342,233362,233363,233368,233369,233374,233375,233380,233381,233384,233385,233387,233388,233399,233400,233406,233407,233420,233421,233431,233432,233435,233436,233444,233445,233450,233451,233456,233457,233462,233463,233466,233467,233473,233474,233479,233480,233483,233484,233487,233488,233491,233492,233495,233496,233500,233501,233505,233506,233509,233510,233514,233515,233518,233519,233523,233524,233528,233529,233541,233542,233546,233547,233559,233560,233566,233567,233568,233569,234599,234600,234603,234604,234610,234611,234617,234618,234621,234622,234625,234626,234638,234639,234643,234644,234649,234650,234654,234655,234658,234659,234662,234663,234671,234672,234679,234680,234683,234684,234687,234688,234693,234694,234699,234700,234707,234708,234711,234712,234719,234720,234726,234727,234728,234729,234736,234737,234755,234756,234761,234762,234766,234767,234772,234773,234784,234785,234791,234792,234797,234798,234808,234809,234814,234815,234816,234817,234818,234819,234820,234821,234825,234826,234828,234829,234835,234836,234839,234840,234847,234848,234851,234852,234881,234882,234895,234896,234920,234921,234957,234958,234984,234985,235029,235030,235054,235055,235066,235067,235095,235096,235122,235123,235135,235136,235137,235138,235141,235142,235144,235145,235147,235148,235151,235152,235155,235156,235163,235164,235166,235167,235171,235172,235181,235182,235186,235187,235192,235193,235197,235198,235203,235204,235207,235208,235212,235213,235217,235218,235225,235226,235231,235232,235235,235236,235241,235242,235246,235247,235250,235251,235256,235257,235261,235262,235266,235267,235270,235271,235277,235278,235281,235282,235287,235288,235294,235295,235298,235299,235309,235310,235312,235313,235318,235319,235323,235324,235339,235340,235343,235344,235348,235349,235354,235355,235360,235361,235366,235367,235372,235373,235377,235378,235380,235381,235387,235388,235394,235395,235401,235402,235406,235407,235414,235415,235421,235422,235425,235426,235432,235433,235439,235440,235447,235448,235451,235452,235462,235463,235466,235467,235478,235479,235482,235483,235487,235488,235493,235494,235499,235500,235506,235507,235515,235516,235521,235522,235529,235530,235534,235535,235537,235538,235542,235543,235548,235549,235554,235555,235562,235563,235570,235571,235574,235575,235583,235584,235585,235586,235593,235594,235601,235602,235608,235609,235665,235666,235688,235689,235696,235697,235706,235707,235714,235715,235723,235724,235736,235737,235748,235749,235759,235760,235772,235773,235781,235782,235790,235791,235801,235802,235812,235813,235821,235822,235830,235831,235835,235836,235843,235844,235854,235855,235865,235866,235876,235877,235928,235929,235937,235938,235946,235947,235962,235963,235967,235968,235981,235982,235990,235991,236034,236035,236048,236049,236065,236066,236075,236076,236084,236085,236113,236114,236126,236127,236137,236138,236151,236152,236162,236163,236174,236175,236189,236190,236201,236202,236219,236220,236226,236227,236231,236232,236273,236274,236284,236285,236294,236295,236306,236307,236317,236318,236325,236326,236335,236336,236347,236348,236359,236360,236364,236365,236374,236375,236384,236385,236395,236396,236403,236404,236412,236413,236427,236428,236456,236457,236467,236468,236490,236491,236549,236550,236564,236565,236570,236571,236615,236616,236629,236630,236645,236646,236661,236662,236668,236669,236682,236683,236694,236695,236707,236708,236716,236717,236728,236729,236739,236740,236767,236768,236846,236847,236858,236859,236869,236870,236881,236882,236890,236891,236913,236914,236921,236922,236932,236933,236942,236943,236961,236962,237005,237006,237015,237016,237028,237029,237036,237037,237073,237074,237120,237121,237129,237130,237135,237136,237144,237145,237165,237166,237172,237173,237174,237175,237177,237178,237180,237181,237183,237184,237187,237188,237190,237191,237193,237194,237196,237197,237200,237201,237205,237206,237208,237209,237212,237213,237215,237216,237218,237219,237221,237222,237225,237226,237228,237229,237232,237233,237234,237235,237236,237237,237299,237300,237301,237302,237303,237304,237314,237315,237316,237317,237358,237359,237360,237361,237362,237363,237582,237583,237584,237585,237618,237619,237620,237621,237622,237623,237858,237859,237860,237861,237869,237870,237871,237872,237873,237874,237887,237888,237889,237890,237922,237923,237924,237925,237926,237927,237934,237935,237936,237937,238545,238546,238547,238548,238549,238550,238634,238635,238636,238637,238703,238704,238705,238706,238707,238708,238802,238803,238804,238805,240760,240761,240762,240763,240764,240765,242290,242291,242292,242293,242440,242441,242442,242443,242444,242445,243135,243136,243137,243138,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243166,243167,243168,243169,245757,245758,245759,245760,245761,245762,248126,248127,248128,248129,248612,248613,248614,248615,248616,248617,249512,249513,249514,249515,249672,249673,249674,249675,249676,249677,249953,249954,249955,249956,250939,250940,250941,250942,250943,250944,251530,251531,251532,251533,251539,251540,251541,251542,251543,251544,251554,251555,251556,251557,251570,251571,251572,251573,251574,251575,251609,251610,251611,251612,251618,251619,251620,251621,251622,251623,251634,251635,251636,251637,251697,251698,251699,251700,251701,251702,251708,251709,251710,251711,251945,251946,251947,251948,251949,251950,252107,252108,252109,252110,252157,252158,252159,252160,252161,252162,252295,252296,252297,252298,253977,253978,253979,253980,253981,253982,255289,255290,255291,255292,255302,255303,255304,255305,255306,255307,255358,255359,255360,255361,255397,255398,255399,255400,255401,255402,255403,255404,255405,255406,255462,255463,255464,255465,255470,255471,255472,255473,255474,255475,255498,255499,255500,255501,256915,256916,256917,256918,256919,256920,257969,257970,257971,257972,257975,257976,257977,257978,257979,257980,257993,257994,257995,257996,258002,258003,258004,258005,258006,258007,258023,258024,258025,258026,258038,258039,258040,258041,258042,258043,258123,258124,258125,258126,258127,258128,258129,258130,260528,260529,260530,260531,260574,260575,260576,260577,260578,260579,260696,260697,260698,260699,260702,260703,260704,260705,260706,260707,260718,260719,260720,260721,260782,260783,260784,260785,260786,260787,260876,260877,260878,260879,261012,261013,261014,261015,261016,261017,261263,261264,261265,261266,261277,261278,261279,261280,261281,261282,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261882,261883,261884,261885,261894,261895,261896,261897,261898,261899,261908,261909,261910,261911,261968,261969,261970,261971,261972,261973,261974,261975,262055,262056,262057,262058,262059,262060,262061,262062,262086,262087,262088,262089,262090,262091,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,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,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,314572,314573") == "176bae647433f192e3ceddb4a7fed96150bdbdee" || 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", "6594,1,80,81,307,5536,8699,8700,8701,8702,8708,8709,8710,8711,8712,8713,8740,8741,8742,8743,8747,8748,8749,8750,8751,8752,8771,8772,8773,8774,8776,8777,8778,8779,8780,8781,8787,8788,8789,8790,8794,8795,8796,8797,8798,8799,8815,8816,8817,8818,8821,8822,8823,8824,8825,8826,8836,8837,8838,8839,8842,8843,8844,8845,8846,8847,8860,8861,8862,8863,8867,8868,8869,8870,8871,8872,8883,8884,8885,8886,8887,8888,8889,8890,8954,8955,8966,8967,8968,8969,8970,8971,8972,8973,8980,8981,8983,8984,8985,8986,8988,8989,8990,8991,8992,8993,8994,8995,9042,9043,9052,9053,9054,9055,9056,9057,9058,9059,9111,9112,9122,9123,9124,9125,9126,9127,9128,9129,9874,9875,21077,21078,21080,21081,21092,21093,21104,21105,21109,21110,21114,21115,21116,21117,21124,21125,21130,21131,21135,21136,21137,21138,21144,21145,21182,21183,21184,21185,21186,21187,21193,21194,21203,21204,21213,21214,21221,21222,21228,21229,21240,21241,21247,21248,21253,21254,21255,21256,21265,21266,21275,21276,21282,21283,21288,21289,21290,21291,21295,21296,21301,21302,21306,21307,21319,21320,21327,21328,21334,21335,21343,21344,21391,21392,21397,21398,21399,21400,21405,21406,21487,21488,21493,21494,21506,21507,21513,21514,21519,21520,21553,21554,21573,21574,21578,21579,21584,21585,21592,21593,21597,21598,21605,21606,21612,21613,21620,21621,21626,21627,21637,21638,21661,21662,21696,21697,21698,21699,21707,21708,21750,21751,21758,21759,21768,21769,21809,21810,21814,21815,21824,21825,21831,21832,21837,21838,21845,21846,21861,21862,21871,21872,21893,21894,21904,21905,21917,21918,21928,21929,22075,22076,22089,22090,22098,22099,22104,22105,22140,22141,22152,22153,22187,22188,22300,22301,22312,22313,22322,22323,22324,22325,22354,22355,22360,22361,22398,22399,22427,22428,22429,22430,22431,22432,22459,22460,22472,22473,22528,22529,22592,22593,22654,22655,22660,22661,22702,22703,22758,22759,22760,22761,22766,22767,22772,22773,22778,22779,22801,22802,22807,22808,22816,22817,22824,22825,22954,22955,23110,23111,23117,23118,23135,23136,23145,23146,23164,23165,23167,23168,23176,23177,23274,23275,23301,23302,23307,23308,23316,23317,23357,23358,23364,23365,23500,23501,23502,23503,23508,23509,23516,23517,23522,23523,23528,23529,23536,23537,23546,23547,23556,23557,23561,23562,23589,23590,23616,23617,23635,23636,23642,23643,23649,23650,23657,23658,23667,23668,23727,23728,23762,23763,23771,23772,23777,23778,23786,23787,23788,23789,23808,23809,23816,23817,23821,23822,23827,23828,23876,23877,24184,24185,24189,24190,24228,24229,24237,24238,24246,24247,24252,24253,24257,24258,24262,24263,24267,24268,24273,24274,24292,24293,24304,24305,24316,24317,24322,24323,24324,24325,24335,24336,24344,24345,24354,24355,24365,24366,24411,24412,24421,24422,24431,24432,24441,24442,24443,24444,24448,24449,24454,24455,24460,24461,24466,24467,24472,24473,24478,24479,24484,24485,24490,24491,24496,24497,24503,24504,24510,24511,24517,24518,24524,24525,24530,24531,24536,24537,24564,24565,24594,24595,24603,24604,24609,24610,24614,24615,24660,24661,24665,24666,24678,24679,24683,24684,24685,24686,24699,24700,24706,24707,24712,24713,24720,24721,24728,24729,24734,24735,24740,24741,24746,24747,24773,24774,24782,24783,24789,24790,24794,24795,24801,24802,24808,24809,24810,24811,24815,24816,24847,24848,24894,24895,24896,24897,24905,24906,24921,24922,24927,24928,24933,24934,24941,24942,24947,24948,24950,24951,24955,24956,24979,24980,24981,24982,24987,24988,25006,25007,25015,25016,25021,25022,25027,25028,25033,25034,25039,25040,25062,25063,25133,25134,25139,25140,25145,25146,25152,25153,25159,25160,25162,25163,25179,25180,25185,25186,25192,25193,25298,25299,25323,25324,25330,25331,25337,25338,25342,25343,25344,25345,25367,25368,25681,25682,25850,25851,25868,25869,25872,25873,25874,25875,25937,25938,25939,25940,25941,25942,25943,25944,25960,25961,25965,25966,25967,25968,26022,26023,26024,26025,26046,26047,26108,26109,26110,26111,26121,26122,26126,26127,26129,26130,26179,26180,26181,26182,26201,26202,26250,26251,26253,26254,26255,26256,26272,26273,26277,26278,26279,26280,26337,26338,26339,26340,26364,26365,26427,26428,26429,26430,26446,26447,26451,26452,26453,26454,26509,26510,26511,26512,26536,26537,26599,26600,26601,26602,26618,26619,26623,26624,26625,26626,26688,26689,26690,26691,26715,26716,26779,26780,26940,26941,26942,26943,26945,26946,26947,26948,26950,26951,26956,26957,26960,26961,26962,26963,26964,26965,26966,26967,26975,26976,26978,26979,27221,27222,27223,27224,27225,27226,27227,27228,27233,27234,27235,27236,27237,27238,27241,27242,27245,27246,27249,27250,27253,27254,27255,27256,27259,27260,27263,27264,27267,27268,27271,27272,27275,27276,27277,27278,27281,27282,27285,27286,27289,27290,27293,27294,27297,27298,27301,27302,27385,27386,27387,27388,27395,27396,27415,27416,27422,27423,27424,27425,27426,27427,27428,27429,27430,27431,27432,27433,27434,27435,27440,27441,27442,27443,27444,27445,27448,27449,27452,27453,27454,27455,27458,27459,27460,27461,27464,27465,27467,27468,27471,27472,27476,27477,27481,27482,27486,27487,27491,27492,27493,27494,27497,27498,27499,27500,27501,27502,27503,27504,27505,27506,27507,27508,27529,27530,27535,27536,27550,27551,27568,27569,27573,27574,27575,27576,27578,27579,27736,27737,27739,27740,27741,27742,27904,27905,27907,27908,27909,27910,27911,27912,27915,27916,27917,27918,27922,27923,27924,27925,27928,27929,27930,27931,27932,27933,27934,27935,27936,27937,27938,27939,27950,27951,27952,27953,27954,27955,27956,27957,27959,27960,27961,27962,27963,27964,27965,27966,27967,27968,27969,27970,27971,27972,27973,27974,27975,27976,27977,27978,27979,27980,27981,27982,27983,27984,27985,27986,27987,27988,27989,27990,27991,27992,27993,27994,27995,27996,27997,27998,27999,28000,28001,28002,28003,28004,28005,28006,28007,28008,28009,28010,28011,28012,28013,28014,28015,28016,28018,28019,28022,28023,28024,28025,28026,28027,28028,28029,28030,28031,28032,28033,28054,28055,28056,28057,28058,28059,28061,28062,28067,28068,28069,28070,28071,28072,28074,28075,28076,28077,28078,28079,28082,28083,28085,28086,28087,28088,28090,28091,28093,28094,28096,28097,28103,28104,28112,28113,28121,28122,28129,28130,28137,28138,28146,28147,28155,28156,28164,28165,28173,28174,28192,28193,28194,28195,28196,28197,28198,28199,28200,28201,29307,29308,29309,29310,29311,29312,29313,29314,29315,29316,29317,29318,29319,29320,29321,29322,29323,29324,29325,29326,29327,29328,29329,29330,29331,29332,29333,29334,29335,29336,29337,29338,29339,29340,29341,29342,29343,29344,29345,29346,29347,29348,29349,29350,29351,29352,29353,29354,29355,29356,29357,29358,29359,29360,29361,29362,29363,29364,29365,29366,29367,29368,29369,29370,29371,29372,29373,29374,29375,29376,29377,29378,29379,29380,29381,29382,29383,29384,29385,29386,29387,29388,29389,29390,29391,29392,29393,29394,29395,29396,29397,29398,29399,29400,29401,29402,29403,29404,29405,29406,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29586,29587,29588,29589,29590,29591,29592,29593,29594,29595,29598,29599,29602,29603,29604,29605,29606,29607,29608,29609,29610,29611,29612,29613,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,29644,29645,29646,29647,29648,29649,29650,29651,29652,29653,29654,29655,29656,29657,29658,29659,29660,29661,29662,29663,29664,29665,29666,29667,29668,29669,29670,29671,29672,29673,29674,29675,29676,29677,29678,29679,29680,29681,29682,29683,29684,29685,29687,29688,29689,29690,29691,29692,29693,29694,29697,29698,29699,29700,29701,29702,29703,29704,29705,29706,29707,29708,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,30196,30197,30198,30199,30201,30202,30203,30204,30205,30206,30208,30209,30211,30212,30214,30215,30217,30218,30219,30220,30222,30223,30225,30226,30228,30229,30230,30231,30233,30234,30236,30237,30239,30240,30242,30243,30245,30246,30248,30249,30251,30252,30254,30255,30257,30258,30260,30261,30263,30264,30266,30267,30270,30271,30273,30274,30276,30277,30279,30280,30282,30283,30285,30286,30287,30288,30289,30290,30292,30293,30295,30296,30299,30300,30303,30304,30306,30307,30309,30310,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30327,30328,30330,30331,30334,30335,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30372,30373,30375,30376,30378,30379,30381,30382,30384,30385,30387,30388,30389,30390,30392,30393,30395,30396,30398,30399,30401,30402,30404,30405,30407,30408,30410,30411,30412,30413,30415,30416,30418,30419,30421,30422,30424,30425,30427,30428,30430,30431,30433,30434,30436,30437,30439,30440,30442,30443,30445,30446,30448,30449,30451,30452,30454,30455,30457,30458,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30473,30474,30476,30477,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30497,30498,30500,30501,30504,30505,30507,30508,30510,30511,30513,30514,30516,30517,30519,30520,30521,30522,30524,30525,30527,30528,30530,30531,30533,30534,30536,30537,30538,30539,30541,30542,30544,30545,30547,30548,30550,30551,30553,30554,30555,30556,30558,30559,30561,30562,30564,30565,30627,30628,30630,30631,30633,30634,30635,30636,30638,30639,30641,30642,30644,30645,30647,30648,30650,30651,30652,30653,30655,30656,30658,30659,30661,30662,30664,30665,30666,30667,30669,30670,30672,30673,30675,30676,30678,30679,30681,30682,30684,30685,30687,30688,30690,30691,30693,30694,30696,30697,30698,30699,30701,30702,30704,30705,30707,30708,30710,30711,30713,30714,30716,30717,30719,30720,30722,30723,30725,30726,30727,30728,30729,30730,30731,30732,30733,30734,30736,30737,30740,30741,30743,30744,30745,30746,30747,30748,30750,30751,30753,30754,30756,30757,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30775,30776,30777,30778,30779,30780,30782,30783,30791,30792,30800,30801,30809,30810,30818,30819,30827,30828,30829,30830,30831,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30842,30846,30847,30848,30849,30851,30852,30862,30863,30878,30879,30896,30897,30926,30927,30956,30957,31031,31032,31104,31105,31155,31156,31196,31197,31224,31225,31253,31254,31286,31287,31340,31341,31360,31361,31416,31417,31446,31447,31476,31477,31506,31507,31536,31537,31541,31542,31546,31547,31555,31556,31589,31590,31594,31595,31597,31598,31600,31601,31613,31614,31620,31621,31627,31628,31637,31638,31644,31645,31681,31682,31717,31718,31723,31724,31729,31730,31734,31735,31737,31738,31743,31744,31749,31750,31760,31761,31763,31764,31773,31774,31783,31784,31793,31794,31804,31805,31813,31814,31822,31823,31831,31832,31840,31841,31866,31867,31870,31871,31873,31874,31888,31889,31903,31904,31918,31919,31933,31934,31938,31939,31943,31944,31972,31973,31978,31979,31983,31984,31986,31987,31989,31990,31995,31996,32034,32035,32075,32076,32079,32080,32084,32085,32156,32157,32161,32162,32174,32175,32177,32178,32181,32182,32194,32195,32199,32200,32204,32205,32209,32210,32215,32216,32222,32223,32228,32229,32235,32236,32328,32329,32428,32429,32433,32434,32450,32451,32482,32483,32544,32545,32610,32611,32672,32673,32734,32735,32736,32737,32739,32740,32748,32749,32750,32751,32757,32758,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87196,87197,87303,87304,87451,87452,88320,88321,88355,88356,88388,88389,88443,88444,88479,88480,88481,88482,88483,88484,88485,88486,88487,88488,88489,88490,88491,88492,88493,88494,88495,88496,88497,88498,88499,88500,88501,88502,88658,88659,88767,88768,88911,88912,89013,89014,89204,89205,89364,89365,89428,89429,89577,89578,89782,89783,89877,89878,90032,90033,90095,90096,90097,90098,90099,90100,90101,90102,90103,90104,90105,90106,90107,90108,90117,90118,90119,90120,90122,90123,90124,90125,90152,90153,90154,90155,90181,90182,90183,90184,90211,90212,90213,90214,90226,90227,90228,90229,90237,90238,90239,90240,90244,90245,90246,90247,90253,90254,90255,90256,90257,90258,90259,90260,90262,90263,90264,90265,90274,90275,90276,90277,90278,90279,90280,90281,90282,90283,90284,90285,90286,90287,90288,90289,90367,90368,90369,90370,90371,90372,90373,90374,90375,90376,90377,90378,90379,90380,90381,90382,90384,90385,90386,90387,90388,90389,90390,90391,90427,90428,90429,90430,90466,90467,90468,90469,90470,90471,90472,90473,90474,90475,90476,90477,90478,90479,90481,90482,90484,90485,90486,90487,90488,90489,90490,90491,90492,90493,90494,90495,90496,90497,90498,90499,90500,90501,90502,90503,90504,90505,95926,95927,95928,95929,95930,95931,95932,95933,95934,95935,95936,95937,95941,95942,95945,95946,95950,95951,95955,95956,95960,95961,95962,95963,95964,95965,95968,95969,95970,95971,95972,95973,95974,95975,95976,95977,95978,95979,95980,95981,95982,95983,95984,95985,95986,95987,95988,95989,95990,95991,95992,95993,95994,95995,95996,95997,95998,95999,96000,96001,96002,96003,96004,96005,96006,96007,96008,96009,96010,96011,96012,96013,96014,96015,96016,96017,96018,96019,96020,96021,96022,96023,96024,96025,96026,96027,96028,96029,96030,96031,96032,96033,96034,96035,96036,96037,96038,96039,96040,96041,96042,96043,96044,96045,96049,96050,96055,96056,96057,96058,96181,96182,96183,96184,96185,96186,96187,96188,96189,96190,96191,96192,96193,96194,96196,96197,96198,96199,96201,96202,96203,96204,96206,96207,96208,96209,96211,96212,96213,96214,96216,96217,96218,96219,96221,96222,96223,96224,96226,96227,96228,96229,96230,96231,96232,96233,96234,96235,96236,96237,96243,96244,96245,96246,96247,96248,96254,96255,96256,96257,96338,96339,96340,96341,96342,96343,96729,96730,96731,96732,96734,96735,96736,96737,96738,96739,96745,96746,96747,96748,96753,96754,96755,96756,96757,96758,96775,96776,96777,96778,96808,96809,96810,96811,96812,96813,96832,96833,96834,96835,96845,96846,96847,96848,96849,96850,96873,96874,96875,96876,96877,96878,96879,96880,96882,96883,96884,96885,96889,96890,96891,96892,96894,96895,96896,96897,96899,96900,96901,96902,96904,96905,96906,96907,96909,96910,96911,96912,96914,96915,96916,96917,96919,96920,96921,96922,96925,96926,96927,96928,96930,96931,96932,96933,96936,96937,96938,96939,96941,96942,96943,96944,96954,96955,96956,96957,96958,96959,96960,96961,96962,96963,96964,96965,96966,96967,96972,96973,96974,96975,96976,96977,96984,96985,96986,96987,97009,97010,97011,97012,97013,97014,97059,97060,97061,97062,97076,97077,97078,97079,97080,97081,97097,97098,97099,97100,97101,97102,97103,97104,97117,97118,97119,97120,97122,97123,97124,97125,97127,97128,97129,97130,97132,97133,97134,97135,97137,97138,97139,97140,97142,97143,97144,97145,97147,97148,97149,97150,97152,97153,97154,97155,97157,97158,97159,97160,97162,97163,97164,97165,97172,97173,97174,97175,97177,97178,97179,97180,97181,97182,97183,97184,97185,97186,97187,97188,97189,97190,97195,97196,97197,97198,97199,97200,97207,97208,97209,97210,97214,97215,97216,97217,97218,97219,97226,97227,97228,97229,97230,97231,97232,97233,97235,97236,97237,97238,97240,97241,97242,97243,97245,97246,97247,97248,97250,97251,97252,97253,97255,97256,97257,97258,97260,97261,97262,97263,97371,97372,97373,97374,97375,97376,97377,97378,97379,97380,97381,97382,97383,97384,97385,97386,97387,97388,97389,97390,97391,97392,97393,97394,97402,97403,97404,97405,97413,97414,97415,97416,97417,97418,97425,97426,97427,97428,97435,97436,97437,97438,97439,97440,97441,97442,97443,97444,97445,97446,97455,97456,97457,97458,97459,97460,97476,97477,97478,97479,97481,97482,97483,97484,97486,97487,97488,97489,97491,97492,97493,97494,97499,97500,97501,97502,97504,97505,97506,97507,97508,97509,97510,97511,97516,97517,97518,97519,97520,97521,97531,97532,97533,97534,97559,97560,97561,97562,97563,97564,97650,97651,97652,97653,97716,97717,97718,97719,97720,97721,97872,97873,97874,97875,97890,97891,97892,97893,97894,97895,97914,97915,97916,97917,97918,97919,97920,97921,98226,98227,98291,98292,98293,98294,98299,98300,98301,98304,98306,98385,98386,98879,100324,100325,104885,104886,104961,104962,105043,105044,105119,105120,105201,105202,105283,105284,105360,105361,105443,105444,105519,105520,105601,105602,105677,105678,105753,105754,105834,105835,105909,105910,105991,105992,106073,106074,106149,106150,106232,106233,106308,106309,106317,106318,106338,106339,106475,106476,106477,106478,106479,106480,106505,106506,106873,106874,106910,106911,107330,107331,107353,107354,107531,107532,107535,107536,107551,107552,107697,107698,109471,109472,109519,109520,109856,109857,110499,110500,119405,119406,119418,119419,119490,119491,119493,119494,119501,119502,119518,119519,119736,119737,119763,119764,120026,120027,120031,120032,120063,120064,120066,120067,120074,120075,120211,120212,121411,121412,121414,121415,121425,121426,121433,121434,121499,121500,121795,121796,123903,123904,123907,123908,124038,124039,124040,124041,124042,124043,124045,124046,124047,124048,124052,124053,124055,124056,124057,124058,124060,124061,124073,124074,124080,124081,124087,124088,124093,124094,124126,124127,124162,124163,124166,124167,124170,124171,124567,124568,125015,125016,125017,125018,125021,125022,125024,125025,125028,125029,125533,125534,127140,127141,127142,127143,127156,127157,127159,127160,127162,127163,127165,127166,127174,127175,127177,127178,127191,127192,127193,127194,127195,127196,127255,127256,127264,127265,127306,127307,127349,127350,127400,127401,127507,127508,127516,127517,127534,127535,127545,127546,127554,127555,127563,127564,127583,127584,127594,127595,127602,127603,127614,127615,127652,127653,127683,127684,127699,127700,127709,127710,127730,127731,127740,127741,127751,127752,127800,127801,127813,127814,127897,127898,127904,127905,127937,127938,127954,127955,128031,128032,128139,128140,128354,128355,128375,128376,128392,128393,128549,128550,128899,128900,128925,128926,128936,128937,128949,128950,128960,128961,129017,129018,129030,129031,129041,129042,129129,129130,129146,129147,129158,129159,129171,129172,129270,129271,130060,130061,130071,130072,130073,130074,130119,130120,130174,130175,130176,130177,130182,130183,130186,130187,130197,130198,130207,130208,130222,130223,130226,130227,130257,130258,130261,130262,130265,130266,130289,130290,130344,130345,130349,130350,130355,130356,130359,130360,130362,130363,130365,130366,130367,130368,130395,130396,130398,130399,130401,130402,130403,130404,130405,130406,130620,130621,130623,130624,130636,130637,130639,130640,130641,130642,130643,130644,130660,130661,130678,130679,130792,130793,130795,130796,130799,130800,130801,130802,130803,130804,130805,130806,130821,130822,130823,130824,130825,130826,130851,130852,130853,130854,130862,130863,130868,130869,130917,130918,130927,130928,130934,130935,130959,130960,131056,131057,131063,131064,131070,131072,131073,131566,131653,131654,132317,132318,132323,132324,132334,132335,132348,132349,132364,132365,132393,132394,132404,132405,132442,132443,132715,132716,132717,132718,132719,132720,132793,132794,132867,132868,132911,132912,132913,132914,132917,132918,132919,132920,132921,132922,132923,132924,132925,132926,132928,132929,132935,132936,132941,132942,133017,133018,133021,133022,133027,133028,133029,133030,133031,133032,133033,133034,133035,133036,133037,133038,133044,133045,133046,133047,133068,133069,133092,133093,133094,133095,133106,133107,133150,133151,133202,133203,133522,133523,133630,133631,133632,133633,133641,133642,133647,133648,133660,133661,133675,133676,133719,133720,133733,133734,133779,133780,133791,133792,133899,133900,134216,134217,134315,134316,134353,134354,134383,134384,134403,134404,134412,134413,134597,134598,134740,134741,134751,134752,134769,134770,134779,134780,134914,134915,134921,134922,134951,134952,134982,134983,135172,135173,135179,135180,135186,135187,135192,135193,135197,135198,135211,135212,135220,135221,135225,135226,135256,135257,135274,135275,135305,135306,135360,135361,135378,135379,135409,135410,135429,135430,135438,135439,135446,135447,135470,135471,135520,135521,135532,135533,135537,135538,135542,135543,136348,136349,136353,136354,136358,136359,136375,136376,136380,136381,136387,136388,136392,136393,136398,136399,136404,136405,136409,136410,136415,136416,136421,136422,136426,136427,136431,136432,136437,136438,136443,136444,136449,136450,136455,136456,136460,136461,136466,136467,136472,136473,136477,136478,136483,136484,136489,136490,136494,136495,136500,136501,136506,136507,136511,136512,136517,136518,136523,136524,136528,136529,136534,136535,136540,136541,136545,136546,136551,136552,136557,136558,136562,136563,136568,136569,136574,136575,136579,136580,136585,136586,136591,136592,136596,136597,136602,136603,136608,136609,136613,136614,136619,136620,136625,136626,136630,136631,136636,136637,136642,136643,136650,136651,136658,136659,136672,136673,136678,136679,136701,136702,136731,136732,136774,136775,136811,136812,136818,136819,136877,136878,136882,136883,136901,136902,136906,136907,137080,137081,137250,137251,137257,137258,137272,137273,137282,137283,137292,137293,137302,137303,137312,137313,137322,137323,137332,137333,137342,137343,137352,137353,137362,137363,137377,137378,137387,137388,137397,137398,137412,137413,137422,137423,137432,137433,137442,137443,137452,137453,137462,137463,137472,137473,137482,137483,137492,137493,137502,137503,137517,137518,137527,137528,137537,137538,137547,137548,137557,137558,137572,137573,137582,137583,137592,137593,137602,137603,137617,137618,137627,137628,137637,137638,137647,137648,137662,137663,137672,137673,137682,137683,137692,137693,137702,137703,137717,137718,137727,137728,137737,137738,137747,137748,137757,137758,137767,137768,137776,137777,137791,137792,137801,137802,137811,137812,137821,137822,137831,137832,137841,137842,137851,137852,137861,137862,137871,137872,137886,137887,137896,137897,137906,137907,137916,137917,137926,137927,137936,137937,137946,137947,137956,137957,137966,137967,137976,137977,137986,137987,138001,138002,138011,138012,138021,138022,138031,138032,138041,138042,138051,138052,138066,138067,138076,138077,138086,138087,138096,138097,138106,138107,138116,138117,138126,138127,138136,138137,138151,138152,138161,138162,138171,138172,138181,138182,138196,138197,138211,138212,138221,138222,138231,138232,138241,138242,138251,138252,138261,138262,138271,138272,138286,138287,138296,138297,138306,138307,138316,138317,138331,138332,138341,138342,138351,138352,138361,138362,138376,138377,138386,138387,138396,138397,138406,138407,138421,138422,138431,138432,138441,138442,138451,138452,138461,138462,138471,138472,138486,138487,138496,138497,138506,138507,138516,138517,138526,138527,138541,138542,138551,138552,138561,138562,138571,138572,138581,138582,138591,138592,138606,138607,138616,138617,138626,138627,138636,138637,138646,138647,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138741,138742,138751,138752,138761,138762,138776,138777,138786,138787,138796,138797,138806,138807,138816,138817,138826,138827,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138941,138942,138951,138952,138961,138962,138971,138972,138986,138987,138996,138997,139006,139007,139016,139017,139026,139027,139036,139037,139046,139047,139056,139057,139066,139067,139081,139082,139091,139092,139101,139102,139111,139112,139121,139122,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139216,139217,139226,139227,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139311,139312,139321,139322,139331,139332,139341,139342,139351,139352,139361,139362,139371,139372,139386,139387,139396,139397,139406,139407,139416,139417,139426,139427,139436,139437,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139511,139512,139521,139522,139531,139532,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139616,139617,139626,139627,139636,139637,139646,139647,139661,139662,139671,139672,139681,139682,139691,139692,139701,139702,139711,139712,139721,139722,139731,139732,139741,139742,139751,139752,139766,139767,139776,139777,139786,139787,139796,139797,139806,139807,139816,139817,139826,139827,139836,139837,139851,139852,139861,139862,139871,139872,139881,139882,139891,139892,139901,139902,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139966,139967,139976,139977,139986,139987,139996,139997,140011,140012,140021,140022,140031,140032,140041,140042,140152,140153,140216,140217,140221,140222,140228,140229,140242,140243,140249,140250,140308,140309,140330,140331,140344,140345,140377,140378,140471,140472,140486,140487,140496,140497,140541,140542,140574,140575,140585,140586,140592,140593,140598,140599,140712,140713,140732,140733,140738,140739,141415,141416,141435,141436,141448,141449,141462,141463,141526,141527,141532,141533,141539,141540,141546,141547,141554,141555,141624,141625,141633,141634,141641,141642,141661,141662,141683,141684,141953,141954,146776,146777,146806,146807,146814,146815,146929,146930,146952,146953,147003,147004,147033,147034,147058,147059,147072,147073,147078,147079,147092,147093,147097,147098,147133,147134,147140,147141,147147,147148,147156,147157,147166,147167,147175,147176,147232,147233,147251,147252,147283,147284,147289,147290,147301,147302,147357,147358,147370,147371,147539,147540,147554,147555,147630,147631,147689,147690,147711,147712,147756,147757,147771,147772,147776,147777,147782,147783,147788,147789,147794,147795,147800,147801,147806,147807,147814,147815,148117,148118,148122,148123,148150,148151,148164,148165,148169,148170,148176,148177,148186,148187,148218,148219,148224,148225,148231,148232,148239,148240,148247,148248,148252,148253,148257,148258,148264,148265,148271,148272,148278,148279,148284,148285,148290,148291,148296,148297,148302,148303,148308,148309,148313,148314,148319,148320,148325,148326,148331,148332,148337,148338,148344,148345,148350,148351,148356,148357,148361,148362,148368,148369,148375,148376,148382,148383,148392,148393,148402,148403,148410,148411,148416,148417,148430,148431,148440,148441,148446,148447,148454,148455,148460,148461,148466,148467,148472,148473,148479,148480,148484,148485,148490,148491,148496,148497,148501,148502,148507,148508,148513,148514,148518,148519,148523,148524,148529,148530,148534,148535,148542,148543,148549,148550,148554,148555,148560,148561,148703,148704,148716,148717,148745,148746,148767,148768,148806,148807,148948,148949,148982,148983,148989,148990,149125,149126,149144,149145,149181,149182,149191,149192,149213,149214,149463,149464,149505,149506,149518,149519,149526,149527,149533,149534,149539,149540,149548,149549,149555,149556,149587,149588,149605,149606,149620,149621,149629,149630,149636,149637,149643,149644,149662,149663,149694,149695,149719,149720,149768,149769,149780,149781,149787,149788,149802,149803,149805,149806,149813,149814,149823,149824,149830,149831,149856,149857,149876,149877,149894,149895,149924,149925,149929,149930,149934,149935,149939,149940,149953,149954,149956,149957,152422,152423,152425,152426,152430,152431,152436,152437,152443,152444,152499,152500,152502,152503,152914,152915,154134,154135,154142,154143,154321,154322,154326,154327,154334,154335,154378,154379,154400,154401,154405,154406,154410,154411,154420,154421,154426,154427,154432,154433,154441,154442,154476,154477,154481,154482,154492,154493,154500,154501,154505,154506,154511,154512,154692,154693,154729,154730,154737,154738,154756,154757,154783,154784,154812,154813,154820,154821,154826,154827,154838,154839,154859,154860,154866,154867,154895,154896,154935,154936,154943,154944,154955,154956,155021,155022,155040,155041,155074,155075,155079,155080,155088,155089,155094,155095,155104,155105,155110,155111,155140,155141,155280,155281,155291,155292,155296,155297,155302,155303,155322,155323,155324,155325,155336,155337,155345,155346,155357,155358,155365,155366,155372,155373,155379,155380,155391,155392,155398,155399,155406,155407,155414,155415,155421,155422,155426,155427,155433,155434,155438,155439,155446,155447,155453,155454,155465,155466,155470,155471,155479,155480,155487,155488,155494,155495,155501,155502,155509,155510,155517,155518,155523,155524,155530,155531,155537,155538,155539,155540,155577,155578,155615,155616,155655,155656,155658,155659,155660,155661,155662,155663,155675,155676,155677,155678,155679,155680,155701,155702,155713,155714,155715,155716,155717,155718,155842,155843,155844,155845,155851,155852,155853,155854,155855,155856,155857,155858,155859,155860,155861,155862,155870,155871,155876,155877,155883,155884,155890,155891,155903,155904,155910,155911,155931,155932,155943,155944,155945,155946,155996,155997,156003,156004,156009,156010,156064,156065,156070,156071,156076,156077,156083,156084,156089,156090,156264,156265,156272,156273,156278,156279,156284,156285,156291,156292,156301,156302,156356,156357,156369,156370,156399,156400,156405,156406,156412,156413,156418,156419,156426,156427,156432,156433,156438,156439,156444,156445,156521,156522,156540,156541,156616,156617,156622,156623,156629,156630,156835,163840,163842,163921,163922,164415,172777,172778,178332,178333,179110,179111,179518,179519,179528,179529,179537,179538,179578,179579,179583,179584,179590,179591,179596,179597,179601,179602,179606,179607,179611,179612,179618,179619,179639,179640,179644,179645,179671,179672,179677,179678,179733,179734,179743,179744,179761,179762,179779,179780,182689,182690,182716,182717,182723,182724,182737,182738,182753,182754,182761,182762,182777,182778,182793,182794,182815,182816,182850,182851,182905,182906,182955,182956,182961,182962,182967,182968,182973,182974,182985,182986,183102,183103,183142,183143,183201,183202,183263,183264,183556,183557,183885,183886,183892,183893,183914,183915,184161,184162,184203,184204,184255,184256,184262,184263,184269,184270,184957,184958,184985,184986,186424,186425,186433,186434,186442,186443,186524,186525,186548,186549,186566,186567,186707,186708,186725,186726,186760,186761,186767,186768,186774,186775,186783,186784,186799,186800,186825,186826,186837,186838,186950,186951,187006,187007,187013,187014,187104,187105,187300,187301,187336,187337,187346,187347,187488,187489,187676,187677,187683,187684,187722,187723,187746,187747,187807,187808,187818,187819,187993,187994,188000,188001,188206,188207,188294,188295,188387,188388,188688,188689,188776,188777,188892,188893,188903,188904,188909,188910,189082,189083,189153,189154,189179,189180,189215,189216,189220,189221,189228,189229,189233,189234,189372,189373,189400,189401,189410,189411,189415,189416,189421,189422,189427,189428,189432,189433,189438,189439,189445,189446,189451,189452,189457,189458,189463,189464,189468,189469,189474,189475,189480,189481,189485,189486,189490,189491,189495,189496,189501,189502,189507,189508,189513,189514,189518,189519,189523,189524,189528,189529,189543,189544,189550,189551,189610,189611,189653,189654,189677,189678,189689,189690,189695,189696,189704,189705,189711,189712,189721,189722,189728,189729,189775,189776,189794,189795,189800,189801,189808,189809,189844,189845,189850,189851,189861,189862,189973,189974,189981,189982,189989,189990,190001,190002,190101,190102,190106,190107,190115,190116,190203,190204,190211,190212,190337,190338,190729,190730,191006,191007,191015,191016,191033,191034,191068,191069,191135,191136,191150,191151,191165,191166,191208,191209,191237,191238,191470,191471,191476,191477,191481,191482,191542,191543,191577,191578,191591,191592,191597,191598,191621,191622,191651,191652,191664,191665,191672,191673,191708,191709,191725,191726,191731,191732,191744,191745,191769,191770,191803,191804,191813,191814,192014,192015,192099,192100,192107,192108,192124,192125,192132,192133,192141,192142,192161,192162,192309,192310,192321,192322,192329,192330,192334,192335,192360,192361,192376,192377,192403,192404,192423,192424,192431,192432,192456,192457,192476,192477,192492,192493,192517,192518,192523,192524,192532,192533,192542,192543,192553,192554,192559,192560,192571,192572,192579,192580,192588,192589,192593,192594,192614,192615,192621,192622,192667,192668,192681,192682,192738,192739,192756,192757,193966,193967,193971,193972,193978,193979,194036,194037,194058,194059,194068,194069,195236,195237,195247,195248,195284,195285,195322,195323,195327,195328,195335,195336,195341,195342,195513,195514,195542,195543,195551,195552,195563,195564,195568,195569,195580,195581,195586,195587,195600,195601,195613,195614,195629,195630,195634,195635,195651,195652,195663,195664,195669,195670,195682,195683,195704,195705,195710,195711,195717,195718,195732,195733,195765,195766,195784,195785,195811,195812,195817,195818,195822,195823,195829,195830,195857,195858,195863,195864,195950,195951,195962,195963,195979,195980,195997,195998,196006,196007,196014,196015,196139,196140,196179,196180,196547,196548,196564,196565,196574,196575,196579,196580,196584,196585,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,230931,230932,230972,230973,231024,231025,231101,231102,231185,231186,231217,231218,231253,231254,231340,231341,231448,231449,231457,231458,231493,231494,231501,231502,231511,231512,231633,231634,231655,231656,231688,231689,231719,231720,231761,231762,231771,231772,231779,231780,231788,231789,231889,231890,232013,232014,232063,232064,232070,232071,232076,232077,232083,232084,232162,232163,232167,232168,232173,232174,232178,232179,232188,232189,232197,232198,232205,232206,232212,232213,232225,232226,232238,232239,232245,232246,232305,232306,232329,232330,232352,232353,232359,232360,232385,232386,232565,232566,232597,232598,232621,232622,232823,232824,232829,232830,232835,232836,232885,232886,232950,232951,232999,233000,233014,233015,233021,233022,233213,233214,233238,233239,233240,233241,233244,233245,233253,233254,233259,233260,233267,233268,233271,233272,233275,233276,233279,233280,233282,233283,233286,233287,233290,233291,233294,233295,233298,233299,233301,233302,233304,233305,233308,233309,233312,233313,233315,233316,233322,233323,233341,233342,233362,233363,233368,233369,233374,233375,233380,233381,233384,233385,233387,233388,233399,233400,233406,233407,233420,233421,233431,233432,233435,233436,233444,233445,233450,233451,233456,233457,233462,233463,233466,233467,233473,233474,233479,233480,233483,233484,233487,233488,233491,233492,233495,233496,233500,233501,233505,233506,233509,233510,233514,233515,233518,233519,233523,233524,233528,233529,233541,233542,233546,233547,233559,233560,233566,233567,233568,233569,234599,234600,234603,234604,234610,234611,234617,234618,234621,234622,234625,234626,234638,234639,234643,234644,234649,234650,234654,234655,234658,234659,234662,234663,234671,234672,234679,234680,234683,234684,234687,234688,234693,234694,234699,234700,234707,234708,234711,234712,234719,234720,234726,234727,234728,234729,234736,234737,234755,234756,234761,234762,234766,234767,234772,234773,234784,234785,234791,234792,234797,234798,234808,234809,234814,234815,234816,234817,234818,234819,234820,234821,234825,234826,234828,234829,234835,234836,234839,234840,234847,234848,234851,234852,234881,234882,234895,234896,234920,234921,234957,234958,234984,234985,235029,235030,235054,235055,235066,235067,235095,235096,235122,235123,235135,235136,235137,235138,235141,235142,235144,235145,235147,235148,235151,235152,235155,235156,235163,235164,235166,235167,235171,235172,235181,235182,235186,235187,235192,235193,235197,235198,235203,235204,235207,235208,235212,235213,235217,235218,235225,235226,235231,235232,235235,235236,235241,235242,235246,235247,235250,235251,235256,235257,235261,235262,235266,235267,235270,235271,235277,235278,235281,235282,235287,235288,235294,235295,235298,235299,235309,235310,235312,235313,235318,235319,235323,235324,235339,235340,235343,235344,235348,235349,235354,235355,235360,235361,235366,235367,235372,235373,235377,235378,235380,235381,235387,235388,235394,235395,235401,235402,235406,235407,235414,235415,235421,235422,235425,235426,235432,235433,235439,235440,235447,235448,235451,235452,235462,235463,235466,235467,235478,235479,235482,235483,235487,235488,235493,235494,235499,235500,235506,235507,235515,235516,235521,235522,235529,235530,235534,235535,235537,235538,235542,235543,235548,235549,235554,235555,235562,235563,235570,235571,235574,235575,235583,235584,235585,235586,235593,235594,235601,235602,235608,235609,235665,235666,235688,235689,235696,235697,235706,235707,235714,235715,235723,235724,235736,235737,235748,235749,235759,235760,235772,235773,235781,235782,235790,235791,235801,235802,235812,235813,235821,235822,235830,235831,235835,235836,235843,235844,235854,235855,235865,235866,235876,235877,235928,235929,235937,235938,235946,235947,235962,235963,235967,235968,235981,235982,235990,235991,236034,236035,236048,236049,236065,236066,236075,236076,236084,236085,236113,236114,236126,236127,236137,236138,236151,236152,236162,236163,236174,236175,236189,236190,236201,236202,236219,236220,236226,236227,236231,236232,236273,236274,236284,236285,236294,236295,236306,236307,236317,236318,236325,236326,236335,236336,236347,236348,236359,236360,236364,236365,236374,236375,236384,236385,236395,236396,236403,236404,236412,236413,236427,236428,236456,236457,236467,236468,236490,236491,236549,236550,236564,236565,236570,236571,236615,236616,236629,236630,236645,236646,236661,236662,236668,236669,236682,236683,236694,236695,236707,236708,236716,236717,236728,236729,236739,236740,236767,236768,236846,236847,236858,236859,236869,236870,236881,236882,236890,236891,236913,236914,236921,236922,236932,236933,236942,236943,236961,236962,237005,237006,237015,237016,237028,237029,237036,237037,237073,237074,237120,237121,237129,237130,237135,237136,237144,237145,237165,237166,237172,237173,237174,237175,237177,237178,237180,237181,237183,237184,237187,237188,237190,237191,237193,237194,237196,237197,237200,237201,237205,237206,237208,237209,237212,237213,237215,237216,237218,237219,237221,237222,237225,237226,237228,237229,237232,237233,237234,237235,237236,237237,237299,237300,237301,237302,237303,237304,237314,237315,237316,237317,237358,237359,237360,237361,237362,237363,237582,237583,237584,237585,237618,237619,237620,237621,237622,237623,237858,237859,237860,237861,237869,237870,237871,237872,237873,237874,237887,237888,237889,237890,237922,237923,237924,237925,237926,237927,237934,237935,237936,237937,238545,238546,238547,238548,238549,238550,238634,238635,238636,238637,238703,238704,238705,238706,238707,238708,238802,238803,238804,238805,240760,240761,240762,240763,240764,240765,242290,242291,242292,242293,242440,242441,242442,242443,242444,242445,243135,243136,243137,243138,243145,243146,243147,243148,243149,243150,243151,243152,243153,243154,243166,243167,243168,243169,245757,245758,245759,245760,245761,245762,248126,248127,248128,248129,248612,248613,248614,248615,248616,248617,249512,249513,249514,249515,249672,249673,249674,249675,249676,249677,249953,249954,249955,249956,250939,250940,250941,250942,250943,250944,251530,251531,251532,251533,251539,251540,251541,251542,251543,251544,251554,251555,251556,251557,251570,251571,251572,251573,251574,251575,251609,251610,251611,251612,251618,251619,251620,251621,251622,251623,251634,251635,251636,251637,251697,251698,251699,251700,251701,251702,251708,251709,251710,251711,251945,251946,251947,251948,251949,251950,252107,252108,252109,252110,252157,252158,252159,252160,252161,252162,252295,252296,252297,252298,253977,253978,253979,253980,253981,253982,255289,255290,255291,255292,255302,255303,255304,255305,255306,255307,255358,255359,255360,255361,255397,255398,255399,255400,255401,255402,255403,255404,255405,255406,255462,255463,255464,255465,255470,255471,255472,255473,255474,255475,255498,255499,255500,255501,256915,256916,256917,256918,256919,256920,257969,257970,257971,257972,257975,257976,257977,257978,257979,257980,257993,257994,257995,257996,258002,258003,258004,258005,258006,258007,258023,258024,258025,258026,258038,258039,258040,258041,258042,258043,258123,258124,258125,258126,258127,258128,258129,258130,260528,260529,260530,260531,260574,260575,260576,260577,260578,260579,260696,260697,260698,260699,260702,260703,260704,260705,260706,260707,260718,260719,260720,260721,260782,260783,260784,260785,260786,260787,260876,260877,260878,260879,261012,261013,261014,261015,261016,261017,261263,261264,261265,261266,261277,261278,261279,261280,261281,261282,261325,261326,261327,261328,261329,261330,261331,261332,261333,261334,261335,261336,261337,261338,261339,261340,261341,261342,261343,261344,261345,261346,261347,261348,261349,261350,261882,261883,261884,261885,261894,261895,261896,261897,261898,261899,261908,261909,261910,261911,261968,261969,261970,261971,261972,261973,261974,261975,262055,262056,262057,262058,262059,262060,262061,262062,262086,262087,262088,262089,262090,262091,262101,262102,262103,262104,262105,262106,262107,262108,262109,262110,262111,262112,262113,262114,262121,262122,262123,262124,262125,262126,262127,262128,262129,262130,262131,262132,262133,262134,262135,262136,262137,262138,262139,262140,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,310223,310224,310225,310226,310227,310228,310229,310230,310231,310232,310891,310892,311257,311258,311259,311260,312161,312162,312180,312181,312182,312183,312210,312211,312429,312430,312431,312432,312512,312513,312932,312933,312934,312935,313623,313624,313631,313632,313633,313634,313653,313654,313658,313659,313660,313661,313662,313663,313664,313665,313674,313675,313782,313783,313784,313785,313878,313879,313887,313888,313889,313890,313891,313892,313893,313894,313911,313912,313931,313932,313933,313934,313944,313945,313999,314000,314001,314002,314014,314015,314019,314020,314021,314022,314032,314033,314047,314048,314049,314050,314086,314087,314096,314097,314098,314099,314142,314143,314169,314170,314171,314172,314224,314225,314234,314235,314236,314237,314275,314276,314288,314289,314290,314291,314292,314293,314372,314373,314374,314375,314376,314377,314378,314379,314383,314384,314385,314386,314395,314396,314404,314405,314406,314407,314435,314436,314501,314502,314503,314504,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:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:8cbef03d9dee7965122d722d3f70424c556795c7",
            "-", 8cbef03d9dee7965122d722d3f70424c556795c7, 16209192,
            554a01fffb56bcd384f5ac9bd575d70052ee2727,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:554a01fffb56bcd384f5ac9bd575d70052ee2727:16209192:8cbef03d9dee7965122d722d3f70424c556795c7");

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

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