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/030/t470p07281638:userdebug/test-keys");
ui_print("Target: qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys");
ui_print("Verifying current system...");
getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/030/t470p07281638:userdebug/test-keys" ||
    getprop("ro.build.fingerprint") == "qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys" ||
    abort("E3001: Package expects build fingerprint of qcom/msm8909/msm8909:7.1.2/030/t470p07281638:userdebug/test-keys or qcom/msm8909/msm8909:7.1.2/034/t470p11241717:userdebug/test-keys; this device has " + getprop("ro.build.fingerprint") + ".");
apply_patch_check("EMMC:/dev/block/bootdevice/by-name/boot:16209192:2e74619fafe8f177ec4070db9a66ec7db74c9b0c:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784") || abort("E3005: \"EMMC:/dev/block/bootdevice/by-name/boot:16209192:2e74619fafe8f177ec4070db9a66ec7db74c9b0c:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784\" has unexpected contents.");
apply_patch_space(33554432) || abort("E3006: Not enough free space on /cache to apply patches.");
if (range_sha1("/dev/block/bootdevice/by-name/system", "6214,1,80,81,307,5536,8741,8742,8808,8809,8815,8816,8817,8818,8819,8820,8847,8848,8849,8850,8854,8855,8856,8857,8858,8859,8878,8879,8880,8881,8883,8884,8885,8886,8887,8888,8894,8895,8896,8897,8901,8902,8903,8904,8905,8906,8922,8923,8924,8925,8928,8929,8930,8931,8932,8933,8943,8944,8945,8946,8949,8950,8951,8952,8953,8954,8967,8968,8969,8970,8974,8975,8976,8977,8978,8979,8990,8991,8992,8993,8994,8995,8996,8997,9061,9062,9073,9074,9075,9076,9077,9078,9079,9080,9087,9088,9090,9091,9092,9093,9095,9096,9097,9098,9099,9100,9101,9102,9149,9150,9159,9160,9161,9162,9163,9164,9165,9166,9218,9219,9229,9230,9231,9232,9233,9234,9235,9236,9981,9982,21184,21185,21187,21188,21199,21200,21211,21212,21216,21217,21221,21222,21223,21224,21231,21232,21237,21238,21242,21243,21244,21245,21251,21252,21289,21290,21291,21292,21293,21294,21300,21301,21310,21311,21320,21321,21328,21329,21335,21336,21347,21348,21354,21355,21360,21361,21362,21363,21372,21373,21382,21383,21389,21390,21395,21396,21397,21398,21402,21403,21408,21409,21413,21414,21426,21427,21434,21435,21441,21442,21450,21451,21498,21499,21504,21505,21506,21507,21512,21513,21594,21595,21600,21601,21613,21614,21620,21621,21626,21627,21660,21661,21680,21681,21685,21686,21691,21692,21699,21700,21704,21705,21712,21713,21719,21720,21727,21728,21733,21734,21744,21745,21768,21769,21803,21804,21805,21806,21814,21815,21857,21858,21865,21866,21875,21876,21916,21917,21921,21922,21931,21932,21938,21939,21944,21945,21952,21953,21968,21969,21978,21979,22000,22001,22011,22012,22024,22025,22035,22036,22182,22183,22196,22197,22205,22206,22211,22212,22247,22248,22259,22260,22294,22295,22407,22408,22419,22420,22429,22430,22431,22432,22461,22462,22467,22468,22505,22506,22534,22535,22536,22537,22538,22539,22566,22567,22579,22580,22635,22636,22699,22700,22761,22762,22767,22768,22809,22810,22865,22866,22867,22868,22873,22874,22879,22880,22885,22886,22908,22909,22914,22915,22923,22924,22931,22932,23061,23062,23217,23218,23224,23225,23242,23243,23252,23253,23271,23272,23274,23275,23283,23284,23381,23382,23408,23409,23414,23415,23423,23424,23464,23465,23471,23472,23607,23608,23609,23610,23615,23616,23623,23624,23629,23630,23635,23636,23643,23644,23653,23654,23663,23664,23668,23669,23696,23697,23723,23724,23742,23743,23749,23750,23756,23757,23764,23765,23774,23775,23834,23835,23869,23870,23878,23879,23884,23885,23893,23894,23895,23896,23915,23916,23923,23924,23928,23929,23934,23935,23983,23984,24291,24292,24296,24297,24335,24336,24344,24345,24353,24354,24359,24360,24364,24365,24369,24370,24374,24375,24380,24381,24399,24400,24411,24412,24423,24424,24429,24430,24431,24432,24442,24443,24451,24452,24461,24462,24472,24473,24518,24519,24528,24529,24538,24539,24548,24549,24550,24551,24555,24556,24561,24562,24567,24568,24573,24574,24579,24580,24585,24586,24591,24592,24597,24598,24603,24604,24610,24611,24617,24618,24624,24625,24631,24632,24637,24638,24643,24644,24671,24672,24701,24702,24710,24711,24716,24717,24721,24722,24767,24768,24772,24773,24785,24786,24790,24791,24792,24793,24806,24807,24813,24814,24819,24820,24827,24828,24835,24836,24841,24842,24847,24848,24853,24854,24880,24881,24889,24890,24896,24897,24901,24902,24908,24909,24915,24916,24917,24918,24922,24923,24954,24955,25001,25002,25003,25004,25012,25013,25028,25029,25034,25035,25040,25041,25048,25049,25054,25055,25057,25058,25062,25063,25086,25087,25088,25089,25094,25095,25113,25114,25122,25123,25128,25129,25134,25135,25140,25141,25146,25147,25169,25170,25240,25241,25246,25247,25252,25253,25259,25260,25266,25267,25269,25270,25286,25287,25292,25293,25299,25300,25405,25406,25430,25431,25437,25438,25444,25445,25449,25450,25451,25452,25474,25475,25788,25789,25957,25958,25975,25976,25979,25980,25981,25982,26044,26045,26046,26047,26048,26049,26050,26051,26067,26068,26072,26073,26074,26075,26129,26130,26131,26132,26153,26154,26215,26216,26217,26218,26228,26229,26233,26234,26236,26237,26286,26287,26288,26289,26308,26309,26357,26358,26360,26361,26362,26363,26379,26380,26384,26385,26386,26387,26444,26445,26446,26447,26471,26472,26534,26535,26536,26537,26553,26554,26558,26559,26560,26561,26616,26617,26618,26619,26643,26644,26706,26707,26708,26709,26725,26726,26730,26731,26732,26733,26795,26796,26797,26798,26822,26823,26886,26887,27047,27048,27049,27050,27052,27053,27054,27055,27057,27058,27063,27064,27067,27068,27069,27070,27071,27072,27073,27074,27082,27083,27085,27086,27328,27329,27330,27331,27332,27333,27334,27335,27340,27341,27342,27343,27344,27345,27348,27349,27352,27353,27356,27357,27360,27361,27362,27363,27366,27367,27370,27371,27374,27375,27378,27379,27382,27383,27384,27385,27388,27389,27392,27393,27396,27397,27400,27401,27404,27405,27408,27409,27492,27493,27494,27495,27502,27503,27522,27523,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27547,27548,27549,27550,27551,27552,27555,27556,27559,27560,27561,27562,27565,27566,27567,27568,27571,27572,27574,27575,27578,27579,27583,27584,27588,27589,27593,27594,27598,27599,27600,27601,27604,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27636,27637,27642,27643,27657,27658,27675,27676,27680,27681,27682,27683,27685,27686,27843,27844,27846,27847,27848,27849,28011,28012,28014,28015,28016,28017,28018,28019,28022,28023,28024,28025,28029,28030,28031,28032,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28057,28058,28059,28060,28061,28062,28063,28064,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28125,28126,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28161,28162,28163,28164,28165,28166,28168,28169,28174,28175,28176,28177,28178,28179,28181,28182,28183,28184,28185,28186,28189,28190,28192,28193,28194,28195,28197,28198,28200,28201,28203,28204,28210,28211,28219,28220,28228,28229,28236,28237,28244,28245,28253,28254,28262,28263,28271,28272,28280,28281,28299,28300,28301,28302,28303,28304,28305,28306,28307,28308,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29693,29694,29695,29696,29697,29698,29699,29700,29701,29702,29705,29706,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29794,29795,29796,29797,29798,29799,29800,29801,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30326,30327,30329,30330,30332,30333,30335,30336,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30373,30374,30377,30378,30380,30381,30383,30384,30386,30387,30389,30390,30392,30393,30394,30395,30396,30397,30399,30400,30402,30403,30406,30407,30410,30411,30413,30414,30416,30417,30419,30420,30422,30423,30425,30426,30428,30429,30431,30432,30434,30435,30437,30438,30441,30442,30444,30445,30447,30448,30450,30451,30453,30454,30456,30457,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30474,30475,30477,30478,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30496,30497,30499,30500,30502,30503,30505,30506,30508,30509,30511,30512,30514,30515,30517,30518,30519,30520,30522,30523,30525,30526,30528,30529,30531,30532,30534,30535,30537,30538,30540,30541,30543,30544,30546,30547,30549,30550,30552,30553,30555,30556,30558,30559,30561,30562,30564,30565,30566,30567,30569,30570,30572,30573,30575,30576,30578,30579,30580,30581,30583,30584,30586,30587,30589,30590,30592,30593,30595,30596,30598,30599,30601,30602,30604,30605,30607,30608,30611,30612,30614,30615,30617,30618,30620,30621,30623,30624,30626,30627,30628,30629,30631,30632,30634,30635,30637,30638,30640,30641,30643,30644,30645,30646,30648,30649,30651,30652,30654,30655,30657,30658,30660,30661,30662,30663,30665,30666,30668,30669,30671,30672,30734,30735,30737,30738,30740,30741,30742,30743,30745,30746,30748,30749,30751,30752,30754,30755,30757,30758,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30776,30777,30779,30780,30782,30783,30785,30786,30788,30789,30791,30792,30794,30795,30797,30798,30800,30801,30803,30804,30805,30806,30808,30809,30811,30812,30814,30815,30817,30818,30820,30821,30823,30824,30826,30827,30829,30830,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30843,30844,30847,30848,30850,30851,30852,30853,30854,30855,30857,30858,30860,30861,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30880,30881,30882,30883,30884,30885,30886,30887,30889,30890,30898,30899,30907,30908,30916,30917,30925,30926,30934,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30953,30954,30955,30956,30958,30959,30969,30970,30985,30986,31003,31004,31033,31034,31063,31064,31138,31139,31211,31212,31262,31263,31303,31304,31331,31332,31360,31361,31393,31394,31447,31448,31467,31468,31523,31524,31553,31554,31583,31584,31613,31614,31643,31644,31648,31649,31653,31654,31662,31663,31696,31697,31701,31702,31704,31705,31707,31708,31720,31721,31727,31728,31734,31735,31744,31745,31751,31752,31788,31789,31824,31825,31830,31831,31836,31837,31841,31842,31844,31845,31850,31851,31856,31857,31867,31868,31870,31871,31880,31881,31890,31891,31900,31901,31911,31912,31920,31921,31929,31930,31938,31939,31947,31948,31973,31974,31977,31978,31980,31981,31995,31996,32010,32011,32025,32026,32040,32041,32045,32046,32050,32051,32079,32080,32085,32086,32090,32091,32093,32094,32096,32097,32102,32103,32141,32142,32182,32183,32186,32187,32191,32192,32263,32264,32268,32269,32281,32282,32284,32285,32288,32289,32301,32302,32306,32307,32311,32312,32316,32317,32322,32323,32329,32330,32335,32336,32342,32343,32435,32436,32535,32536,32540,32541,32557,32558,32589,32590,32651,32652,32717,32718,32719,32720,32722,32723,32731,32732,32733,32734,32740,32741,32748,32749,32757,32758,32759,32760,32761,32762,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,88758,88759,88793,88794,88801,88802,88834,88835,88889,88890,88925,88926,88927,88928,88929,88930,88931,88932,88933,88934,88935,88936,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,89118,89119,89227,89228,89371,89372,89473,89474,89664,89665,89824,89825,89888,89889,90037,90038,90242,90243,90337,90338,90492,90493,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90567,90568,90577,90578,90579,90580,90582,90583,90584,90585,90612,90613,90614,90615,90641,90642,90643,90644,90671,90672,90673,90674,90686,90687,90688,90689,90697,90698,90699,90700,90704,90705,90706,90707,90713,90714,90715,90716,90717,90718,90719,90720,90722,90723,90724,90725,90734,90735,90736,90737,90738,90739,90740,90741,90742,90743,90744,90745,90746,90747,90748,90749,90827,90828,90829,90830,90831,90832,90833,90834,90835,90836,90837,90838,90839,90840,90841,90842,90844,90845,90846,90847,90848,90849,90850,90851,90887,90888,90889,90890,90926,90927,90928,90929,90930,90931,90932,90933,90934,90935,90936,90937,90938,90939,90941,90942,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90954,90955,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,96386,96387,96388,96389,96390,96391,96392,96393,96394,96395,96396,96397,96401,96402,96405,96406,96410,96411,96415,96416,96420,96421,96422,96423,96424,96425,96428,96429,96430,96431,96432,96433,96434,96435,96436,96437,96438,96439,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96509,96510,96515,96516,96517,96518,96641,96642,96643,96644,96645,96646,96647,96648,96649,96650,96651,96652,96653,96654,96656,96657,96658,96659,96661,96662,96663,96664,96666,96667,96668,96669,96671,96672,96673,96674,96676,96677,96678,96679,96681,96682,96683,96684,96686,96687,96688,96689,96690,96691,96692,96693,96694,96695,96696,96697,96703,96704,96705,96706,96707,96708,96714,96715,96716,96717,96798,96799,96800,96801,96802,96803,97189,97190,97191,97192,97194,97195,97196,97197,97198,97199,97205,97206,97207,97208,97213,97214,97215,97216,97217,97218,97235,97236,97237,97238,97268,97269,97270,97271,97272,97273,97292,97293,97294,97295,97305,97306,97307,97308,97309,97310,97333,97334,97335,97336,97337,97338,97339,97340,97342,97343,97344,97345,97349,97350,97351,97352,97354,97355,97356,97357,97359,97360,97361,97362,97364,97365,97366,97367,97369,97370,97371,97372,97374,97375,97376,97377,97379,97380,97381,97382,97385,97386,97387,97388,97390,97391,97392,97393,97396,97397,97398,97399,97401,97402,97403,97404,97414,97415,97416,97417,97418,97419,97420,97421,97422,97423,97424,97425,97426,97427,97432,97433,97434,97435,97436,97437,97444,97445,97446,97447,97469,97470,97471,97472,97473,97474,97519,97520,97521,97522,97536,97537,97538,97539,97540,97541,97557,97558,97559,97560,97561,97562,97563,97564,97577,97578,97579,97580,97582,97583,97584,97585,97587,97588,97589,97590,97592,97593,97594,97595,97597,97598,97599,97600,97602,97603,97604,97605,97607,97608,97609,97610,97612,97613,97614,97615,97617,97618,97619,97620,97622,97623,97624,97625,97632,97633,97634,97635,97637,97638,97639,97640,97641,97642,97643,97644,97645,97646,97647,97648,97649,97650,97655,97656,97657,97658,97659,97660,97667,97668,97669,97670,97674,97675,97676,97677,97678,97679,97686,97687,97688,97689,97690,97691,97692,97693,97695,97696,97697,97698,97700,97701,97702,97703,97705,97706,97707,97708,97710,97711,97712,97713,97715,97716,97717,97718,97720,97721,97722,97723,97831,97832,97833,97834,97835,97836,97837,97838,97839,97840,97841,97842,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97862,97863,97864,97865,97873,97874,97875,97876,97877,97878,97885,97886,97887,97888,97895,97896,97897,97898,97899,97900,97901,97902,97903,97904,97905,97906,97915,97916,97917,97918,97919,97920,97936,97937,97938,97939,97941,97942,97943,97944,97946,97947,97948,97949,97951,97952,97953,97954,97959,97960,97961,97962,97964,97965,97966,97967,97968,97969,97970,97971,97976,97977,97978,97979,97980,97981,97991,97992,97993,97994,98019,98020,98021,98022,98023,98024,98110,98111,98112,98113,98176,98177,98178,98179,98180,98181,98182,98183,98198,98199,98200,98201,98202,98203,98222,98223,98224,98225,98226,98227,98228,98229,98293,98294,98295,98296,98301,98304,98306,98385,98386,127299,127300,127301,127302,130903,130906,130911,130912,130929,130930,130959,130960,131072,131073,131566,131717,131718,132023,132024,132111,132112,132775,132776,132781,132782,132792,132793,132806,132807,132822,132823,132851,132852,132862,132863,132900,132901,133173,133174,133175,133176,133177,133178,133179,133180,133253,133254,133327,133328,133371,133372,133373,133374,133377,133378,133379,133380,133381,133382,133383,133384,133385,133386,133388,133389,133395,133396,133401,133402,133477,133478,133481,133482,133487,133488,133489,133490,133491,133492,133493,133494,133495,133496,133497,133498,133504,133505,133506,133507,133528,133529,133552,133553,133554,133555,133566,133567,133610,133611,133662,133663,133982,133983,134090,134091,134092,134093,134101,134102,134107,134108,134120,134121,134135,134136,134179,134180,134193,134194,134239,134240,134251,134252,134359,134360,134676,134677,134775,134776,134813,134814,134843,134844,134863,134864,134872,134873,135057,135058,135200,135201,135211,135212,135229,135230,135239,135240,135374,135375,135381,135382,135411,135412,135442,135443,135632,135633,135639,135640,135646,135647,135652,135653,135657,135658,135671,135672,135680,135681,135685,135686,135716,135717,135734,135735,135765,135766,135820,135821,135838,135839,135869,135870,135889,135890,135898,135899,135906,135907,135930,135931,135980,135981,135992,135993,135997,135998,136002,136003,136808,136809,136813,136814,136818,136819,136835,136836,136840,136841,136847,136848,136852,136853,136858,136859,136864,136865,136869,136870,136875,136876,136881,136882,136886,136887,136891,136892,136897,136898,136903,136904,136909,136910,136915,136916,136920,136921,136926,136927,136932,136933,136937,136938,136943,136944,136949,136950,136954,136955,136960,136961,136966,136967,136971,136972,136977,136978,136983,136984,136988,136989,136994,136995,137000,137001,137005,137006,137011,137012,137017,137018,137022,137023,137028,137029,137034,137035,137039,137040,137045,137046,137051,137052,137056,137057,137062,137063,137068,137069,137073,137074,137079,137080,137085,137086,137090,137091,137096,137097,137102,137103,137110,137111,137118,137119,137132,137133,137138,137139,137161,137162,137191,137192,137234,137235,137271,137272,137278,137279,137337,137338,137342,137343,137361,137362,137366,137367,137540,137541,137710,137711,137717,137718,137732,137733,137742,137743,137752,137753,137762,137763,137772,137773,137782,137783,137792,137793,137802,137803,137812,137813,137822,137823,137837,137838,137847,137848,137857,137858,137872,137873,137882,137883,137892,137893,137902,137903,137912,137913,137922,137923,137932,137933,137942,137943,137952,137953,137962,137963,137977,137978,137987,137988,137997,137998,138007,138008,138017,138018,138032,138033,138042,138043,138052,138053,138062,138063,138077,138078,138087,138088,138097,138098,138107,138108,138122,138123,138132,138133,138142,138143,138152,138153,138162,138163,138177,138178,138187,138188,138197,138198,138207,138208,138217,138218,138227,138228,138236,138237,138251,138252,138261,138262,138271,138272,138281,138282,138291,138292,138301,138302,138311,138312,138321,138322,138331,138332,138346,138347,138356,138357,138366,138367,138376,138377,138386,138387,138396,138397,138406,138407,138416,138417,138426,138427,138436,138437,138446,138447,138461,138462,138471,138472,138481,138482,138491,138492,138501,138502,138511,138512,138526,138527,138536,138537,138546,138547,138556,138557,138566,138567,138576,138577,138586,138587,138596,138597,138611,138612,138621,138622,138631,138632,138641,138642,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138746,138747,138756,138757,138766,138767,138776,138777,138791,138792,138801,138802,138811,138812,138821,138822,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138946,138947,138956,138957,138966,138967,138976,138977,138986,138987,139001,139002,139011,139012,139021,139022,139031,139032,139041,139042,139051,139052,139066,139067,139076,139077,139086,139087,139096,139097,139106,139107,139116,139117,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139211,139212,139221,139222,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139306,139307,139316,139317,139326,139327,139341,139342,139351,139352,139361,139362,139371,139372,139381,139382,139391,139392,139401,139402,139411,139412,139421,139422,139431,139432,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139506,139507,139516,139517,139526,139527,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139611,139612,139621,139622,139631,139632,139641,139642,139651,139652,139661,139662,139676,139677,139686,139687,139696,139697,139706,139707,139716,139717,139726,139727,139736,139737,139746,139747,139756,139757,139771,139772,139781,139782,139791,139792,139801,139802,139811,139812,139821,139822,139831,139832,139846,139847,139856,139857,139866,139867,139876,139877,139886,139887,139896,139897,139906,139907,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139971,139972,139981,139982,139991,139992,140001,140002,140011,140012,140021,140022,140031,140032,140041,140042,140051,140052,140061,140062,140076,140077,140086,140087,140096,140097,140106,140107,140121,140122,140131,140132,140141,140142,140151,140152,140161,140162,140171,140172,140181,140182,140191,140192,140201,140202,140211,140212,140226,140227,140236,140237,140246,140247,140256,140257,140266,140267,140276,140277,140286,140287,140296,140297,140311,140312,140321,140322,140331,140332,140341,140342,140351,140352,140361,140362,140376,140377,140386,140387,140396,140397,140406,140407,140416,140417,140426,140427,140436,140437,140446,140447,140456,140457,140471,140472,140481,140482,140491,140492,140501,140502,140612,140613,140676,140677,140681,140682,140688,140689,140702,140703,140709,140710,140768,140769,140790,140791,140804,140805,140837,140838,140931,140932,140946,140947,140956,140957,141001,141002,141034,141035,141045,141046,141052,141053,141058,141059,141172,141173,141192,141193,141198,141199,141875,141876,141895,141896,141908,141909,141922,141923,141986,141987,141992,141993,141999,142000,142006,142007,142014,142015,142084,142085,142093,142094,142101,142102,142121,142122,142143,142144,142413,142414,147236,147237,147266,147267,147274,147275,147389,147390,147412,147413,147463,147464,147493,147494,147518,147519,147532,147533,147538,147539,147552,147553,147557,147558,147593,147594,147600,147601,147607,147608,147616,147617,147626,147627,147635,147636,147692,147693,147711,147712,147743,147744,147749,147750,147761,147762,147817,147818,147830,147831,147999,148000,148014,148015,148090,148091,148149,148150,148171,148172,148216,148217,148231,148232,148236,148237,148242,148243,148248,148249,148254,148255,148260,148261,148266,148267,148274,148275,148577,148578,148582,148583,148610,148611,148624,148625,148629,148630,148636,148637,148646,148647,148678,148679,148684,148685,148691,148692,148699,148700,148707,148708,148712,148713,148717,148718,148724,148725,148731,148732,148738,148739,148744,148745,148750,148751,148756,148757,148762,148763,148768,148769,148773,148774,148779,148780,148785,148786,148791,148792,148797,148798,148804,148805,148810,148811,148816,148817,148821,148822,148828,148829,148835,148836,148842,148843,148852,148853,148862,148863,148870,148871,148876,148877,148890,148891,148900,148901,148906,148907,148914,148915,148920,148921,148926,148927,148932,148933,148939,148940,148944,148945,148950,148951,148956,148957,148961,148962,148967,148968,148973,148974,148978,148979,148983,148984,148989,148990,148994,148995,149002,149003,149009,149010,149014,149015,149020,149021,149163,149164,149176,149177,149205,149206,149227,149228,149266,149267,149408,149409,149442,149443,149449,149450,149585,149586,149604,149605,149641,149642,149651,149652,149673,149674,149923,149924,149965,149966,149978,149979,149986,149987,149993,149994,149999,150000,150008,150009,150015,150016,150047,150048,150065,150066,150080,150081,150089,150090,150096,150097,150103,150104,150122,150123,150154,150155,150179,150180,150228,150229,150240,150241,150247,150248,150262,150263,150265,150266,150273,150274,150283,150284,150290,150291,150316,150317,150336,150337,150354,150355,150384,150385,150389,150390,150394,150395,150399,150400,150413,150414,150416,150417,152882,152883,152885,152886,152890,152891,152896,152897,152903,152904,152959,152960,152962,152963,153374,153375,154594,154595,154602,154603,154781,154782,154786,154787,154794,154795,154838,154839,154860,154861,154865,154866,154870,154871,154880,154881,154886,154887,154892,154893,154901,154902,154936,154937,154941,154942,154952,154953,154960,154961,154965,154966,154971,154972,155152,155153,155189,155190,155197,155198,155216,155217,155243,155244,155272,155273,155280,155281,155286,155287,155298,155299,155319,155320,155326,155327,155355,155356,155395,155396,155403,155404,155415,155416,155481,155482,155500,155501,155534,155535,155539,155540,155548,155549,155554,155555,155564,155565,155570,155571,155600,155601,155740,155741,155751,155752,155756,155757,155762,155763,155782,155783,155784,155785,155796,155797,155805,155806,155817,155818,155825,155826,155832,155833,155839,155840,155851,155852,155858,155859,155866,155867,155874,155875,155881,155882,155886,155887,155893,155894,155898,155899,155906,155907,155913,155914,155925,155926,155930,155931,155939,155940,155947,155948,155954,155955,155961,155962,155969,155970,155977,155978,155983,155984,155990,155991,155997,155998,155999,156000,156037,156038,156075,156076,156115,156116,156118,156119,156120,156121,156122,156123,156135,156136,156137,156138,156139,156140,156161,156162,156173,156174,156175,156176,156177,156178,156302,156303,156304,156305,156311,156312,156313,156314,156315,156316,156317,156318,156319,156320,156321,156322,156330,156331,156336,156337,156343,156344,156350,156351,156363,156364,156370,156371,156391,156392,156403,156404,156405,156406,156456,156457,156463,156464,156469,156470,156524,156525,156530,156531,156536,156537,156543,156544,156549,156550,156724,156725,156732,156733,156738,156739,156744,156745,156751,156752,156761,156762,156816,156817,156829,156830,156859,156860,156865,156866,156872,156873,156878,156879,156886,156887,156892,156893,156898,156899,156904,156905,156981,156982,157000,157001,157076,157077,157082,157083,157089,157090,157295,163840,163842,163921,163922,164415,172777,172778,178332,178333,179110,179111,179518,179519,179615,179616,179622,179623,179632,179633,179639,179640,179648,179649,179689,179690,179694,179695,179701,179702,179707,179708,179712,179713,179717,179718,179722,179723,179729,179730,179750,179751,179755,179756,179782,179783,179788,179789,179844,179845,179854,179855,179872,179873,179890,179891,182800,182801,182827,182828,182834,182835,182848,182849,182864,182865,182872,182873,182888,182889,182904,182905,182926,182927,182961,182962,183016,183017,183066,183067,183072,183073,183078,183079,183084,183085,183096,183097,183213,183214,183253,183254,183312,183313,183374,183375,183667,183668,183996,183997,184003,184004,184025,184026,184272,184273,184314,184315,184366,184367,184373,184374,184380,184381,185068,185069,185096,185097,186535,186536,186544,186545,186553,186554,186635,186636,186659,186660,186677,186678,186818,186819,186836,186837,186871,186872,186878,186879,186885,186886,186894,186895,186910,186911,186936,186937,186948,186949,187061,187062,187117,187118,187124,187125,187215,187216,187411,187412,187447,187448,187457,187458,187599,187600,187787,187788,187794,187795,187833,187834,187857,187858,187918,187919,187929,187930,188104,188105,188111,188112,188317,188318,188405,188406,188498,188499,188799,188800,188887,188888,189003,189004,189014,189015,189020,189021,189193,189194,189264,189265,189290,189291,189326,189327,189331,189332,189339,189340,189344,189345,189483,189484,189511,189512,189521,189522,189526,189527,189532,189533,189538,189539,189543,189544,189549,189550,189556,189557,189562,189563,189568,189569,189574,189575,189579,189580,189585,189586,189591,189592,189596,189597,189601,189602,189606,189607,189612,189613,189618,189619,189624,189625,189629,189630,189634,189635,189639,189640,189654,189655,189661,189662,189721,189722,189764,189765,189788,189789,189800,189801,189806,189807,189815,189816,189822,189823,189832,189833,189839,189840,189886,189887,189905,189906,189911,189912,189919,189920,189955,189956,189961,189962,189972,189973,190084,190085,190092,190093,190100,190101,190112,190113,190212,190213,190217,190218,190226,190227,190314,190315,190322,190323,190448,190449,190840,190841,191117,191118,191126,191127,191144,191145,191179,191180,191246,191247,191261,191262,191276,191277,191319,191320,191348,191349,191581,191582,191587,191588,191592,191593,191653,191654,191688,191689,191702,191703,191708,191709,191732,191733,191762,191763,191775,191776,191783,191784,191819,191820,191836,191837,191842,191843,191855,191856,191880,191881,191914,191915,191924,191925,192125,192126,192210,192211,192218,192219,192235,192236,192243,192244,192252,192253,192272,192273,192420,192421,192432,192433,192440,192441,192445,192446,192471,192472,192487,192488,192514,192515,192534,192535,192542,192543,192567,192568,192587,192588,192603,192604,192628,192629,192634,192635,192643,192644,192653,192654,192664,192665,192670,192671,192682,192683,192690,192691,192699,192700,192704,192705,192725,192726,192732,192733,192778,192779,192792,192793,192849,192850,192867,192868,194077,194078,194082,194083,194089,194090,194147,194148,194169,194170,194179,194180,195347,195348,195358,195359,195395,195396,195433,195434,195438,195439,195446,195447,195452,195453,195624,195625,195653,195654,195662,195663,195674,195675,195679,195680,195691,195692,195697,195698,195711,195712,195724,195725,195740,195741,195745,195746,195762,195763,195774,195775,195780,195781,195793,195794,195815,195816,195821,195822,195828,195829,195843,195844,195876,195877,195895,195896,195922,195923,195928,195929,195933,195934,195940,195941,195968,195969,195974,195975,196061,196062,196073,196074,196090,196091,196108,196109,196117,196118,196125,196126,196250,196251,196290,196291,196307,196308,196317,196318,196322,196323,196358,196359,196363,196364,196404,196405,196456,196457,196533,196534,196565,196566,196586,196587,196595,196596,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,231263,231264,231347,231348,231383,231384,231470,231471,231578,231579,231614,231615,231624,231625,231746,231747,231768,231769,231801,231802,231832,231833,231874,231875,231884,231885,231892,231893,231901,231902,232002,232003,232126,232127,232176,232177,232183,232184,232189,232190,232196,232197,232275,232276,232280,232281,232286,232287,232291,232292,232301,232302,232310,232311,232318,232319,232325,232326,232338,232339,232351,232352,232358,232359,232418,232419,232442,232443,232465,232466,232472,232473,232498,232499,232678,232679,232710,232711,232734,232735,232936,232937,232942,232943,232948,232949,232998,232999,233063,233064,233112,233113,233127,233128,233134,233135,233326,233327,233351,233352,233380,233381,233406,233407,233434,233435,233458,233459,233462,233463,233466,233467,233469,233470,233473,233474,233477,233478,233481,233482,233486,233487,233489,233490,233492,233493,233496,233497,233500,233501,233503,233504,233529,233530,233548,233549,233588,233589,233614,233615,233639,233640,233665,233666,233669,233670,233672,233673,233684,233685,233691,233692,233705,233706,233716,233717,233739,233740,233768,233769,233793,233794,233819,233820,233844,233845,233848,233849,233855,233856,233861,233862,233865,233866,233869,233870,233873,233874,233877,233878,233882,233883,233887,233888,233891,233892,233896,233897,233900,233901,233905,233906,233910,233911,233923,233924,233928,233929,233941,233942,233967,233968,233969,233970,235000,235001,235004,235005,235011,235012,235038,235039,235042,235043,235046,235047,235059,235060,235064,235065,235070,235071,235075,235076,235079,235080,235083,235084,235092,235093,235119,235120,235143,235144,235147,235148,235153,235154,235159,235160,235167,235168,235171,235172,235179,235180,235186,235187,235188,235189,235196,235197,235215,235216,235221,235222,235226,235227,235232,235233,235244,235245,235251,235252,235257,235258,235268,235269,235274,235275,235276,235277,235278,235279,235280,235281,235285,235286,235288,235289,235295,235296,235299,235300,235307,235308,235311,235312,235341,235342,235355,235356,235380,235381,235417,235418,235444,235445,235489,235490,235514,235515,235526,235527,235555,235556,235582,235583,235595,235596,235597,235598,235601,235602,235604,235605,235607,235608,235611,235612,235615,235616,235623,235624,235626,235627,235631,235632,235641,235642,235646,235647,235652,235653,235657,235658,235663,235664,235667,235668,235672,235673,235677,235678,235685,235686,235691,235692,235695,235696,235701,235702,235706,235707,235710,235711,235716,235717,235721,235722,235726,235727,235730,235731,235737,235738,235741,235742,235747,235748,235754,235755,235758,235759,235769,235770,235772,235773,235778,235779,235783,235784,235799,235800,235803,235804,235808,235809,235814,235815,235820,235821,235826,235827,235832,235833,235837,235838,235840,235841,235847,235848,235854,235855,235861,235862,235866,235867,235874,235875,235881,235882,235885,235886,235892,235893,235899,235900,235907,235908,235911,235912,235922,235923,235926,235927,235938,235939,235942,235943,235947,235948,235953,235954,235959,235960,235966,235967,235975,235976,235981,235982,235989,235990,235994,235995,235997,235998,236002,236003,236008,236009,236014,236015,236022,236023,236030,236031,236034,236035,236043,236044,236045,236046,236053,236054,236061,236062,236068,236069,236125,236126,236148,236149,236156,236157,236166,236167,236174,236175,236183,236184,236196,236197,236208,236209,236219,236220,236232,236233,236241,236242,236250,236251,236261,236262,236272,236273,236281,236282,236290,236291,236295,236296,236303,236304,236314,236315,236325,236326,236336,236337,236388,236389,236397,236398,236406,236407,236422,236423,236427,236428,236441,236442,236450,236451,236494,236495,236508,236509,236525,236526,236535,236536,236544,236545,236573,236574,236586,236587,236597,236598,236611,236612,236622,236623,236634,236635,236649,236650,236661,236662,236679,236680,236686,236687,236691,236692,236733,236734,236744,236745,236754,236755,236766,236767,236777,236778,236785,236786,236795,236796,236807,236808,236819,236820,236824,236825,236834,236835,236844,236845,236855,236856,236863,236864,236872,236873,236887,236888,236916,236917,236927,236928,236950,236951,237009,237010,237024,237025,237030,237031,237075,237076,237089,237090,237105,237106,237121,237122,237128,237129,237142,237143,237154,237155,237167,237168,237176,237177,237188,237189,237199,237200,237227,237228,237306,237307,237318,237319,237329,237330,237341,237342,237350,237351,237373,237374,237381,237382,237392,237393,237402,237403,237421,237422,237465,237466,237475,237476,237488,237489,237496,237497,237533,237534,237580,237581,237589,237590,237595,237596,237604,237605,237625,237626,237632,237633,237634,237635,237637,237638,237640,237641,237643,237644,237647,237648,237650,237651,237653,237654,237656,237657,237660,237661,237665,237666,237668,237669,237672,237673,237675,237676,237678,237679,237681,237682,237685,237686,237688,237689,237692,237693,237694,237695,237696,237697,237759,237760,237761,237762,237763,237764,237774,237775,237776,237777,237818,237819,237820,237821,237822,237823,238042,238043,238044,238045,238078,238079,238080,238081,238082,238083,238318,238319,238320,238321,238329,238330,238331,238332,238333,238334,238347,238348,238349,238350,238382,238383,238384,238385,238386,238387,238394,238395,238396,238397,239005,239006,239007,239008,239009,239010,239094,239095,239096,239097,239163,239164,239165,239166,239167,239168,239262,239263,239264,239265,241220,241221,241222,241223,241224,241225,242750,242751,242752,242753,242900,242901,242902,242903,242904,242905,243595,243596,243597,243598,243605,243606,243607,243608,243609,243610,243611,243612,243613,243614,243626,243627,243628,243629,246217,246218,246219,246220,246221,246222,248586,248587,248588,248589,249072,249073,249074,249075,249076,249077,249972,249973,249974,249975,250132,250133,250134,250135,250136,250137,250413,250414,250415,250416,251399,251400,251401,251402,251403,251404,251990,251991,251992,251993,251999,252000,252001,252002,252003,252004,252014,252015,252016,252017,252030,252031,252032,252033,252034,252035,252069,252070,252071,252072,252078,252079,252080,252081,252082,252083,252094,252095,252096,252097,252157,252158,252159,252160,252161,252162,252168,252169,252170,252171,252405,252406,252407,252408,252409,252410,252567,252568,252569,252570,252617,252618,252619,252620,252621,252622,252755,252756,252757,252758,254437,254438,254439,254440,254441,254442,255749,255750,255751,255752,255762,255763,255764,255765,255766,255767,255818,255819,255820,255821,255857,255858,255859,255860,255861,255862,255863,255864,255865,255866,255922,255923,255924,255925,255930,255931,255932,255933,255934,255935,255958,255959,255960,255961,257375,257376,257377,257378,257379,257380,258429,258430,258431,258432,258435,258436,258437,258438,258439,258440,258453,258454,258455,258456,258462,258463,258464,258465,258466,258467,258483,258484,258485,258486,258498,258499,258500,258501,258502,258503,258583,258584,258585,258586,258587,258588,258589,258590,260988,260989,260990,260991,261034,261035,261036,261037,261038,261039,261156,261157,261158,261159,261162,261163,261164,261165,261166,261167,261178,261179,261180,261181,261242,261243,261244,261245,261246,261247,261336,261337,261338,261339,261472,261473,261474,261475,261476,261477,261723,261724,261725,261726,261737,261738,261739,261740,261741,261742,261785,261786,261787,261788,261789,261790,261791,261792,261793,261794,261795,261796,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261821,261822,261823,261824,261825,261826,261835,261836,261837,261838,261895,261896,261897,261898,261899,261900,262075,262076,262077,262078,262079,262080,262081,262082,262083,262084,262108,262109,262110,262111,262112,262113,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,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,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310956,310957,311322,311323,311324,311325,312226,312227,312245,312246,312247,312248,312275,312276,312494,312495,312496,312497,312577,312578,312997,312998,312999,313000,313688,313689,313696,313697,313698,313699,313718,313719,313723,313724,313725,313726,313727,313728,313729,313730,313739,313740,313847,313848,313849,313850,313943,313944,313952,313953,313954,313955,313956,313957,313958,313959,313976,313977,313996,313997,313998,313999,314009,314010,314064,314065,314066,314067,314079,314080,314084,314085,314086,314087,314097,314098,314112,314113,314114,314115,314151,314152,314161,314162,314163,314164,314207,314208,314234,314235,314236,314237,314289,314290,314299,314300,314301,314302,314340,314341,314353,314354,314355,314356,314357,314358,314437,314438,314439,314440,314441,314442,314443,314444,314448,314449,314450,314451,314460,314461,314469,314470,314471,314472,314500,314501,314566,314567,314568,314569,314570,314571,314572,314573") == "f4929d5cc6852d7c50b661aac2380c45aa81d4e0" || 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", "6214,1,80,81,307,5536,8741,8742,8808,8809,8815,8816,8817,8818,8819,8820,8847,8848,8849,8850,8854,8855,8856,8857,8858,8859,8878,8879,8880,8881,8883,8884,8885,8886,8887,8888,8894,8895,8896,8897,8901,8902,8903,8904,8905,8906,8922,8923,8924,8925,8928,8929,8930,8931,8932,8933,8943,8944,8945,8946,8949,8950,8951,8952,8953,8954,8967,8968,8969,8970,8974,8975,8976,8977,8978,8979,8990,8991,8992,8993,8994,8995,8996,8997,9061,9062,9073,9074,9075,9076,9077,9078,9079,9080,9087,9088,9090,9091,9092,9093,9095,9096,9097,9098,9099,9100,9101,9102,9149,9150,9159,9160,9161,9162,9163,9164,9165,9166,9218,9219,9229,9230,9231,9232,9233,9234,9235,9236,9981,9982,21184,21185,21187,21188,21199,21200,21211,21212,21216,21217,21221,21222,21223,21224,21231,21232,21237,21238,21242,21243,21244,21245,21251,21252,21289,21290,21291,21292,21293,21294,21300,21301,21310,21311,21320,21321,21328,21329,21335,21336,21347,21348,21354,21355,21360,21361,21362,21363,21372,21373,21382,21383,21389,21390,21395,21396,21397,21398,21402,21403,21408,21409,21413,21414,21426,21427,21434,21435,21441,21442,21450,21451,21498,21499,21504,21505,21506,21507,21512,21513,21594,21595,21600,21601,21613,21614,21620,21621,21626,21627,21660,21661,21680,21681,21685,21686,21691,21692,21699,21700,21704,21705,21712,21713,21719,21720,21727,21728,21733,21734,21744,21745,21768,21769,21803,21804,21805,21806,21814,21815,21857,21858,21865,21866,21875,21876,21916,21917,21921,21922,21931,21932,21938,21939,21944,21945,21952,21953,21968,21969,21978,21979,22000,22001,22011,22012,22024,22025,22035,22036,22182,22183,22196,22197,22205,22206,22211,22212,22247,22248,22259,22260,22294,22295,22407,22408,22419,22420,22429,22430,22431,22432,22461,22462,22467,22468,22505,22506,22534,22535,22536,22537,22538,22539,22566,22567,22579,22580,22635,22636,22699,22700,22761,22762,22767,22768,22809,22810,22865,22866,22867,22868,22873,22874,22879,22880,22885,22886,22908,22909,22914,22915,22923,22924,22931,22932,23061,23062,23217,23218,23224,23225,23242,23243,23252,23253,23271,23272,23274,23275,23283,23284,23381,23382,23408,23409,23414,23415,23423,23424,23464,23465,23471,23472,23607,23608,23609,23610,23615,23616,23623,23624,23629,23630,23635,23636,23643,23644,23653,23654,23663,23664,23668,23669,23696,23697,23723,23724,23742,23743,23749,23750,23756,23757,23764,23765,23774,23775,23834,23835,23869,23870,23878,23879,23884,23885,23893,23894,23895,23896,23915,23916,23923,23924,23928,23929,23934,23935,23983,23984,24291,24292,24296,24297,24335,24336,24344,24345,24353,24354,24359,24360,24364,24365,24369,24370,24374,24375,24380,24381,24399,24400,24411,24412,24423,24424,24429,24430,24431,24432,24442,24443,24451,24452,24461,24462,24472,24473,24518,24519,24528,24529,24538,24539,24548,24549,24550,24551,24555,24556,24561,24562,24567,24568,24573,24574,24579,24580,24585,24586,24591,24592,24597,24598,24603,24604,24610,24611,24617,24618,24624,24625,24631,24632,24637,24638,24643,24644,24671,24672,24701,24702,24710,24711,24716,24717,24721,24722,24767,24768,24772,24773,24785,24786,24790,24791,24792,24793,24806,24807,24813,24814,24819,24820,24827,24828,24835,24836,24841,24842,24847,24848,24853,24854,24880,24881,24889,24890,24896,24897,24901,24902,24908,24909,24915,24916,24917,24918,24922,24923,24954,24955,25001,25002,25003,25004,25012,25013,25028,25029,25034,25035,25040,25041,25048,25049,25054,25055,25057,25058,25062,25063,25086,25087,25088,25089,25094,25095,25113,25114,25122,25123,25128,25129,25134,25135,25140,25141,25146,25147,25169,25170,25240,25241,25246,25247,25252,25253,25259,25260,25266,25267,25269,25270,25286,25287,25292,25293,25299,25300,25405,25406,25430,25431,25437,25438,25444,25445,25449,25450,25451,25452,25474,25475,25788,25789,25957,25958,25975,25976,25979,25980,25981,25982,26044,26045,26046,26047,26048,26049,26050,26051,26067,26068,26072,26073,26074,26075,26129,26130,26131,26132,26153,26154,26215,26216,26217,26218,26228,26229,26233,26234,26236,26237,26286,26287,26288,26289,26308,26309,26357,26358,26360,26361,26362,26363,26379,26380,26384,26385,26386,26387,26444,26445,26446,26447,26471,26472,26534,26535,26536,26537,26553,26554,26558,26559,26560,26561,26616,26617,26618,26619,26643,26644,26706,26707,26708,26709,26725,26726,26730,26731,26732,26733,26795,26796,26797,26798,26822,26823,26886,26887,27047,27048,27049,27050,27052,27053,27054,27055,27057,27058,27063,27064,27067,27068,27069,27070,27071,27072,27073,27074,27082,27083,27085,27086,27328,27329,27330,27331,27332,27333,27334,27335,27340,27341,27342,27343,27344,27345,27348,27349,27352,27353,27356,27357,27360,27361,27362,27363,27366,27367,27370,27371,27374,27375,27378,27379,27382,27383,27384,27385,27388,27389,27392,27393,27396,27397,27400,27401,27404,27405,27408,27409,27492,27493,27494,27495,27502,27503,27522,27523,27529,27530,27531,27532,27533,27534,27535,27536,27537,27538,27539,27540,27541,27542,27547,27548,27549,27550,27551,27552,27555,27556,27559,27560,27561,27562,27565,27566,27567,27568,27571,27572,27574,27575,27578,27579,27583,27584,27588,27589,27593,27594,27598,27599,27600,27601,27604,27605,27606,27607,27608,27609,27610,27611,27612,27613,27614,27615,27636,27637,27642,27643,27657,27658,27675,27676,27680,27681,27682,27683,27685,27686,27843,27844,27846,27847,27848,27849,28011,28012,28014,28015,28016,28017,28018,28019,28022,28023,28024,28025,28029,28030,28031,28032,28035,28036,28037,28038,28039,28040,28041,28042,28043,28044,28045,28046,28057,28058,28059,28060,28061,28062,28063,28064,28066,28067,28068,28069,28070,28071,28072,28073,28074,28075,28076,28077,28078,28079,28080,28081,28082,28083,28084,28085,28086,28087,28088,28089,28090,28091,28092,28093,28094,28095,28096,28097,28098,28099,28100,28101,28102,28103,28104,28105,28106,28107,28108,28109,28110,28111,28112,28113,28114,28115,28116,28117,28118,28119,28120,28121,28122,28123,28125,28126,28129,28130,28131,28132,28133,28134,28135,28136,28137,28138,28139,28140,28161,28162,28163,28164,28165,28166,28168,28169,28174,28175,28176,28177,28178,28179,28181,28182,28183,28184,28185,28186,28189,28190,28192,28193,28194,28195,28197,28198,28200,28201,28203,28204,28210,28211,28219,28220,28228,28229,28236,28237,28244,28245,28253,28254,28262,28263,28271,28272,28280,28281,28299,28300,28301,28302,28303,28304,28305,28306,28307,28308,29414,29415,29416,29417,29418,29419,29420,29421,29422,29423,29424,29425,29426,29427,29428,29429,29430,29431,29432,29433,29434,29435,29436,29437,29438,29439,29440,29441,29442,29443,29444,29445,29446,29447,29448,29449,29450,29451,29452,29453,29454,29455,29456,29457,29458,29459,29460,29461,29462,29463,29464,29465,29466,29467,29468,29469,29470,29471,29472,29473,29474,29475,29476,29477,29478,29479,29480,29481,29482,29483,29484,29485,29486,29487,29488,29489,29490,29491,29492,29493,29494,29495,29496,29497,29498,29499,29500,29501,29502,29503,29504,29505,29506,29507,29508,29509,29510,29511,29512,29513,29525,29526,29527,29528,29529,29530,29531,29532,29533,29534,29535,29536,29693,29694,29695,29696,29697,29698,29699,29700,29701,29702,29705,29706,29709,29710,29711,29712,29713,29714,29715,29716,29717,29718,29719,29720,29721,29722,29723,29724,29725,29726,29727,29728,29729,29730,29731,29732,29733,29734,29735,29736,29737,29738,29739,29740,29741,29742,29743,29744,29745,29746,29747,29748,29749,29750,29751,29752,29753,29754,29755,29756,29757,29758,29759,29760,29761,29762,29763,29764,29765,29766,29767,29768,29769,29770,29771,29772,29773,29774,29775,29776,29777,29778,29779,29780,29781,29782,29783,29784,29785,29786,29787,29788,29789,29790,29791,29792,29794,29795,29796,29797,29798,29799,29800,29801,29804,29805,29806,29807,29808,29809,29810,29811,29812,29813,29814,29815,29816,29817,29818,29819,29820,29821,29822,29823,29824,29825,29826,29827,29828,29829,29830,29831,29832,29833,29837,29838,29839,29840,29841,29842,29843,29844,29845,29846,30303,30304,30305,30306,30308,30309,30310,30311,30312,30313,30315,30316,30318,30319,30321,30322,30324,30325,30326,30327,30329,30330,30332,30333,30335,30336,30337,30338,30340,30341,30343,30344,30346,30347,30349,30350,30352,30353,30355,30356,30358,30359,30361,30362,30364,30365,30367,30368,30370,30371,30373,30374,30377,30378,30380,30381,30383,30384,30386,30387,30389,30390,30392,30393,30394,30395,30396,30397,30399,30400,30402,30403,30406,30407,30410,30411,30413,30414,30416,30417,30419,30420,30422,30423,30425,30426,30428,30429,30431,30432,30434,30435,30437,30438,30441,30442,30444,30445,30447,30448,30450,30451,30453,30454,30456,30457,30459,30460,30462,30463,30465,30466,30468,30469,30471,30472,30474,30475,30477,30478,30479,30480,30482,30483,30485,30486,30488,30489,30491,30492,30494,30495,30496,30497,30499,30500,30502,30503,30505,30506,30508,30509,30511,30512,30514,30515,30517,30518,30519,30520,30522,30523,30525,30526,30528,30529,30531,30532,30534,30535,30537,30538,30540,30541,30543,30544,30546,30547,30549,30550,30552,30553,30555,30556,30558,30559,30561,30562,30564,30565,30566,30567,30569,30570,30572,30573,30575,30576,30578,30579,30580,30581,30583,30584,30586,30587,30589,30590,30592,30593,30595,30596,30598,30599,30601,30602,30604,30605,30607,30608,30611,30612,30614,30615,30617,30618,30620,30621,30623,30624,30626,30627,30628,30629,30631,30632,30634,30635,30637,30638,30640,30641,30643,30644,30645,30646,30648,30649,30651,30652,30654,30655,30657,30658,30660,30661,30662,30663,30665,30666,30668,30669,30671,30672,30734,30735,30737,30738,30740,30741,30742,30743,30745,30746,30748,30749,30751,30752,30754,30755,30757,30758,30759,30760,30762,30763,30765,30766,30768,30769,30771,30772,30773,30774,30776,30777,30779,30780,30782,30783,30785,30786,30788,30789,30791,30792,30794,30795,30797,30798,30800,30801,30803,30804,30805,30806,30808,30809,30811,30812,30814,30815,30817,30818,30820,30821,30823,30824,30826,30827,30829,30830,30832,30833,30834,30835,30836,30837,30838,30839,30840,30841,30843,30844,30847,30848,30850,30851,30852,30853,30854,30855,30857,30858,30860,30861,30863,30864,30866,30867,30869,30870,30872,30873,30875,30876,30878,30879,30880,30881,30882,30883,30884,30885,30886,30887,30889,30890,30898,30899,30907,30908,30916,30917,30925,30926,30934,30935,30936,30937,30938,30939,30940,30941,30942,30943,30944,30945,30946,30947,30948,30949,30953,30954,30955,30956,30958,30959,30969,30970,30985,30986,31003,31004,31033,31034,31063,31064,31138,31139,31211,31212,31262,31263,31303,31304,31331,31332,31360,31361,31393,31394,31447,31448,31467,31468,31523,31524,31553,31554,31583,31584,31613,31614,31643,31644,31648,31649,31653,31654,31662,31663,31696,31697,31701,31702,31704,31705,31707,31708,31720,31721,31727,31728,31734,31735,31744,31745,31751,31752,31788,31789,31824,31825,31830,31831,31836,31837,31841,31842,31844,31845,31850,31851,31856,31857,31867,31868,31870,31871,31880,31881,31890,31891,31900,31901,31911,31912,31920,31921,31929,31930,31938,31939,31947,31948,31973,31974,31977,31978,31980,31981,31995,31996,32010,32011,32025,32026,32040,32041,32045,32046,32050,32051,32079,32080,32085,32086,32090,32091,32093,32094,32096,32097,32102,32103,32141,32142,32182,32183,32186,32187,32191,32192,32263,32264,32268,32269,32281,32282,32284,32285,32288,32289,32301,32302,32306,32307,32311,32312,32316,32317,32322,32323,32329,32330,32335,32336,32342,32343,32435,32436,32535,32536,32540,32541,32557,32558,32589,32590,32651,32652,32717,32718,32719,32720,32722,32723,32731,32732,32733,32734,32740,32741,32748,32749,32757,32758,32759,32760,32761,32762,32765,32768,32770,32849,32850,65536,65537,66030,74956,74957,76014,76015,76927,76928,80492,80493,83023,83024,85084,85085,86182,86183,87020,87021,87553,87554,87634,87635,87741,87742,87889,87890,88758,88759,88793,88794,88801,88802,88834,88835,88889,88890,88925,88926,88927,88928,88929,88930,88931,88932,88933,88934,88935,88936,88937,88938,88939,88940,88941,88942,88943,88944,88945,88946,88947,88948,88949,88950,88951,88952,88953,88954,88955,88956,88957,88958,88959,88960,88961,88962,89118,89119,89227,89228,89371,89372,89473,89474,89664,89665,89824,89825,89888,89889,90037,90038,90242,90243,90337,90338,90492,90493,90555,90556,90557,90558,90559,90560,90561,90562,90563,90564,90565,90566,90567,90568,90577,90578,90579,90580,90582,90583,90584,90585,90612,90613,90614,90615,90641,90642,90643,90644,90671,90672,90673,90674,90686,90687,90688,90689,90697,90698,90699,90700,90704,90705,90706,90707,90713,90714,90715,90716,90717,90718,90719,90720,90722,90723,90724,90725,90734,90735,90736,90737,90738,90739,90740,90741,90742,90743,90744,90745,90746,90747,90748,90749,90827,90828,90829,90830,90831,90832,90833,90834,90835,90836,90837,90838,90839,90840,90841,90842,90844,90845,90846,90847,90848,90849,90850,90851,90887,90888,90889,90890,90926,90927,90928,90929,90930,90931,90932,90933,90934,90935,90936,90937,90938,90939,90941,90942,90944,90945,90946,90947,90948,90949,90950,90951,90952,90953,90954,90955,90956,90957,90958,90959,90960,90961,90962,90963,90964,90965,96386,96387,96388,96389,96390,96391,96392,96393,96394,96395,96396,96397,96401,96402,96405,96406,96410,96411,96415,96416,96420,96421,96422,96423,96424,96425,96428,96429,96430,96431,96432,96433,96434,96435,96436,96437,96438,96439,96440,96441,96442,96443,96444,96445,96446,96447,96448,96449,96450,96451,96452,96453,96454,96455,96456,96457,96458,96459,96460,96461,96462,96463,96464,96465,96466,96467,96468,96469,96470,96471,96472,96473,96474,96475,96476,96477,96478,96479,96480,96481,96482,96483,96484,96485,96486,96487,96488,96489,96490,96491,96492,96493,96494,96495,96496,96497,96498,96499,96500,96501,96502,96503,96504,96505,96509,96510,96515,96516,96517,96518,96641,96642,96643,96644,96645,96646,96647,96648,96649,96650,96651,96652,96653,96654,96656,96657,96658,96659,96661,96662,96663,96664,96666,96667,96668,96669,96671,96672,96673,96674,96676,96677,96678,96679,96681,96682,96683,96684,96686,96687,96688,96689,96690,96691,96692,96693,96694,96695,96696,96697,96703,96704,96705,96706,96707,96708,96714,96715,96716,96717,96798,96799,96800,96801,96802,96803,97189,97190,97191,97192,97194,97195,97196,97197,97198,97199,97205,97206,97207,97208,97213,97214,97215,97216,97217,97218,97235,97236,97237,97238,97268,97269,97270,97271,97272,97273,97292,97293,97294,97295,97305,97306,97307,97308,97309,97310,97333,97334,97335,97336,97337,97338,97339,97340,97342,97343,97344,97345,97349,97350,97351,97352,97354,97355,97356,97357,97359,97360,97361,97362,97364,97365,97366,97367,97369,97370,97371,97372,97374,97375,97376,97377,97379,97380,97381,97382,97385,97386,97387,97388,97390,97391,97392,97393,97396,97397,97398,97399,97401,97402,97403,97404,97414,97415,97416,97417,97418,97419,97420,97421,97422,97423,97424,97425,97426,97427,97432,97433,97434,97435,97436,97437,97444,97445,97446,97447,97469,97470,97471,97472,97473,97474,97519,97520,97521,97522,97536,97537,97538,97539,97540,97541,97557,97558,97559,97560,97561,97562,97563,97564,97577,97578,97579,97580,97582,97583,97584,97585,97587,97588,97589,97590,97592,97593,97594,97595,97597,97598,97599,97600,97602,97603,97604,97605,97607,97608,97609,97610,97612,97613,97614,97615,97617,97618,97619,97620,97622,97623,97624,97625,97632,97633,97634,97635,97637,97638,97639,97640,97641,97642,97643,97644,97645,97646,97647,97648,97649,97650,97655,97656,97657,97658,97659,97660,97667,97668,97669,97670,97674,97675,97676,97677,97678,97679,97686,97687,97688,97689,97690,97691,97692,97693,97695,97696,97697,97698,97700,97701,97702,97703,97705,97706,97707,97708,97710,97711,97712,97713,97715,97716,97717,97718,97720,97721,97722,97723,97831,97832,97833,97834,97835,97836,97837,97838,97839,97840,97841,97842,97843,97844,97845,97846,97847,97848,97849,97850,97851,97852,97853,97854,97862,97863,97864,97865,97873,97874,97875,97876,97877,97878,97885,97886,97887,97888,97895,97896,97897,97898,97899,97900,97901,97902,97903,97904,97905,97906,97915,97916,97917,97918,97919,97920,97936,97937,97938,97939,97941,97942,97943,97944,97946,97947,97948,97949,97951,97952,97953,97954,97959,97960,97961,97962,97964,97965,97966,97967,97968,97969,97970,97971,97976,97977,97978,97979,97980,97981,97991,97992,97993,97994,98019,98020,98021,98022,98023,98024,98110,98111,98112,98113,98176,98177,98178,98179,98180,98181,98182,98183,98198,98199,98200,98201,98202,98203,98222,98223,98224,98225,98226,98227,98228,98229,98293,98294,98295,98296,98301,98304,98306,98385,98386,127299,127300,127301,127302,130903,130906,130911,130912,130929,130930,130959,130960,131072,131073,131566,131717,131718,132023,132024,132111,132112,132775,132776,132781,132782,132792,132793,132806,132807,132822,132823,132851,132852,132862,132863,132900,132901,133173,133174,133175,133176,133177,133178,133179,133180,133253,133254,133327,133328,133371,133372,133373,133374,133377,133378,133379,133380,133381,133382,133383,133384,133385,133386,133388,133389,133395,133396,133401,133402,133477,133478,133481,133482,133487,133488,133489,133490,133491,133492,133493,133494,133495,133496,133497,133498,133504,133505,133506,133507,133528,133529,133552,133553,133554,133555,133566,133567,133610,133611,133662,133663,133982,133983,134090,134091,134092,134093,134101,134102,134107,134108,134120,134121,134135,134136,134179,134180,134193,134194,134239,134240,134251,134252,134359,134360,134676,134677,134775,134776,134813,134814,134843,134844,134863,134864,134872,134873,135057,135058,135200,135201,135211,135212,135229,135230,135239,135240,135374,135375,135381,135382,135411,135412,135442,135443,135632,135633,135639,135640,135646,135647,135652,135653,135657,135658,135671,135672,135680,135681,135685,135686,135716,135717,135734,135735,135765,135766,135820,135821,135838,135839,135869,135870,135889,135890,135898,135899,135906,135907,135930,135931,135980,135981,135992,135993,135997,135998,136002,136003,136808,136809,136813,136814,136818,136819,136835,136836,136840,136841,136847,136848,136852,136853,136858,136859,136864,136865,136869,136870,136875,136876,136881,136882,136886,136887,136891,136892,136897,136898,136903,136904,136909,136910,136915,136916,136920,136921,136926,136927,136932,136933,136937,136938,136943,136944,136949,136950,136954,136955,136960,136961,136966,136967,136971,136972,136977,136978,136983,136984,136988,136989,136994,136995,137000,137001,137005,137006,137011,137012,137017,137018,137022,137023,137028,137029,137034,137035,137039,137040,137045,137046,137051,137052,137056,137057,137062,137063,137068,137069,137073,137074,137079,137080,137085,137086,137090,137091,137096,137097,137102,137103,137110,137111,137118,137119,137132,137133,137138,137139,137161,137162,137191,137192,137234,137235,137271,137272,137278,137279,137337,137338,137342,137343,137361,137362,137366,137367,137540,137541,137710,137711,137717,137718,137732,137733,137742,137743,137752,137753,137762,137763,137772,137773,137782,137783,137792,137793,137802,137803,137812,137813,137822,137823,137837,137838,137847,137848,137857,137858,137872,137873,137882,137883,137892,137893,137902,137903,137912,137913,137922,137923,137932,137933,137942,137943,137952,137953,137962,137963,137977,137978,137987,137988,137997,137998,138007,138008,138017,138018,138032,138033,138042,138043,138052,138053,138062,138063,138077,138078,138087,138088,138097,138098,138107,138108,138122,138123,138132,138133,138142,138143,138152,138153,138162,138163,138177,138178,138187,138188,138197,138198,138207,138208,138217,138218,138227,138228,138236,138237,138251,138252,138261,138262,138271,138272,138281,138282,138291,138292,138301,138302,138311,138312,138321,138322,138331,138332,138346,138347,138356,138357,138366,138367,138376,138377,138386,138387,138396,138397,138406,138407,138416,138417,138426,138427,138436,138437,138446,138447,138461,138462,138471,138472,138481,138482,138491,138492,138501,138502,138511,138512,138526,138527,138536,138537,138546,138547,138556,138557,138566,138567,138576,138577,138586,138587,138596,138597,138611,138612,138621,138622,138631,138632,138641,138642,138656,138657,138671,138672,138681,138682,138691,138692,138701,138702,138711,138712,138721,138722,138731,138732,138746,138747,138756,138757,138766,138767,138776,138777,138791,138792,138801,138802,138811,138812,138821,138822,138836,138837,138846,138847,138856,138857,138866,138867,138881,138882,138891,138892,138901,138902,138911,138912,138921,138922,138931,138932,138946,138947,138956,138957,138966,138967,138976,138977,138986,138987,139001,139002,139011,139012,139021,139022,139031,139032,139041,139042,139051,139052,139066,139067,139076,139077,139086,139087,139096,139097,139106,139107,139116,139117,139131,139132,139141,139142,139151,139152,139161,139162,139171,139172,139181,139182,139191,139192,139201,139202,139211,139212,139221,139222,139236,139237,139246,139247,139256,139257,139266,139267,139276,139277,139286,139287,139296,139297,139306,139307,139316,139317,139326,139327,139341,139342,139351,139352,139361,139362,139371,139372,139381,139382,139391,139392,139401,139402,139411,139412,139421,139422,139431,139432,139446,139447,139456,139457,139466,139467,139476,139477,139486,139487,139496,139497,139506,139507,139516,139517,139526,139527,139541,139542,139551,139552,139561,139562,139571,139572,139581,139582,139591,139592,139601,139602,139611,139612,139621,139622,139631,139632,139641,139642,139651,139652,139661,139662,139676,139677,139686,139687,139696,139697,139706,139707,139716,139717,139726,139727,139736,139737,139746,139747,139756,139757,139771,139772,139781,139782,139791,139792,139801,139802,139811,139812,139821,139822,139831,139832,139846,139847,139856,139857,139866,139867,139876,139877,139886,139887,139896,139897,139906,139907,139916,139917,139926,139927,139936,139937,139946,139947,139956,139957,139971,139972,139981,139982,139991,139992,140001,140002,140011,140012,140021,140022,140031,140032,140041,140042,140051,140052,140061,140062,140076,140077,140086,140087,140096,140097,140106,140107,140121,140122,140131,140132,140141,140142,140151,140152,140161,140162,140171,140172,140181,140182,140191,140192,140201,140202,140211,140212,140226,140227,140236,140237,140246,140247,140256,140257,140266,140267,140276,140277,140286,140287,140296,140297,140311,140312,140321,140322,140331,140332,140341,140342,140351,140352,140361,140362,140376,140377,140386,140387,140396,140397,140406,140407,140416,140417,140426,140427,140436,140437,140446,140447,140456,140457,140471,140472,140481,140482,140491,140492,140501,140502,140612,140613,140676,140677,140681,140682,140688,140689,140702,140703,140709,140710,140768,140769,140790,140791,140804,140805,140837,140838,140931,140932,140946,140947,140956,140957,141001,141002,141034,141035,141045,141046,141052,141053,141058,141059,141172,141173,141192,141193,141198,141199,141875,141876,141895,141896,141908,141909,141922,141923,141986,141987,141992,141993,141999,142000,142006,142007,142014,142015,142084,142085,142093,142094,142101,142102,142121,142122,142143,142144,142413,142414,147236,147237,147266,147267,147274,147275,147389,147390,147412,147413,147463,147464,147493,147494,147518,147519,147532,147533,147538,147539,147552,147553,147557,147558,147593,147594,147600,147601,147607,147608,147616,147617,147626,147627,147635,147636,147692,147693,147711,147712,147743,147744,147749,147750,147761,147762,147817,147818,147830,147831,147999,148000,148014,148015,148090,148091,148149,148150,148171,148172,148216,148217,148231,148232,148236,148237,148242,148243,148248,148249,148254,148255,148260,148261,148266,148267,148274,148275,148577,148578,148582,148583,148610,148611,148624,148625,148629,148630,148636,148637,148646,148647,148678,148679,148684,148685,148691,148692,148699,148700,148707,148708,148712,148713,148717,148718,148724,148725,148731,148732,148738,148739,148744,148745,148750,148751,148756,148757,148762,148763,148768,148769,148773,148774,148779,148780,148785,148786,148791,148792,148797,148798,148804,148805,148810,148811,148816,148817,148821,148822,148828,148829,148835,148836,148842,148843,148852,148853,148862,148863,148870,148871,148876,148877,148890,148891,148900,148901,148906,148907,148914,148915,148920,148921,148926,148927,148932,148933,148939,148940,148944,148945,148950,148951,148956,148957,148961,148962,148967,148968,148973,148974,148978,148979,148983,148984,148989,148990,148994,148995,149002,149003,149009,149010,149014,149015,149020,149021,149163,149164,149176,149177,149205,149206,149227,149228,149266,149267,149408,149409,149442,149443,149449,149450,149585,149586,149604,149605,149641,149642,149651,149652,149673,149674,149923,149924,149965,149966,149978,149979,149986,149987,149993,149994,149999,150000,150008,150009,150015,150016,150047,150048,150065,150066,150080,150081,150089,150090,150096,150097,150103,150104,150122,150123,150154,150155,150179,150180,150228,150229,150240,150241,150247,150248,150262,150263,150265,150266,150273,150274,150283,150284,150290,150291,150316,150317,150336,150337,150354,150355,150384,150385,150389,150390,150394,150395,150399,150400,150413,150414,150416,150417,152882,152883,152885,152886,152890,152891,152896,152897,152903,152904,152959,152960,152962,152963,153374,153375,154594,154595,154602,154603,154781,154782,154786,154787,154794,154795,154838,154839,154860,154861,154865,154866,154870,154871,154880,154881,154886,154887,154892,154893,154901,154902,154936,154937,154941,154942,154952,154953,154960,154961,154965,154966,154971,154972,155152,155153,155189,155190,155197,155198,155216,155217,155243,155244,155272,155273,155280,155281,155286,155287,155298,155299,155319,155320,155326,155327,155355,155356,155395,155396,155403,155404,155415,155416,155481,155482,155500,155501,155534,155535,155539,155540,155548,155549,155554,155555,155564,155565,155570,155571,155600,155601,155740,155741,155751,155752,155756,155757,155762,155763,155782,155783,155784,155785,155796,155797,155805,155806,155817,155818,155825,155826,155832,155833,155839,155840,155851,155852,155858,155859,155866,155867,155874,155875,155881,155882,155886,155887,155893,155894,155898,155899,155906,155907,155913,155914,155925,155926,155930,155931,155939,155940,155947,155948,155954,155955,155961,155962,155969,155970,155977,155978,155983,155984,155990,155991,155997,155998,155999,156000,156037,156038,156075,156076,156115,156116,156118,156119,156120,156121,156122,156123,156135,156136,156137,156138,156139,156140,156161,156162,156173,156174,156175,156176,156177,156178,156302,156303,156304,156305,156311,156312,156313,156314,156315,156316,156317,156318,156319,156320,156321,156322,156330,156331,156336,156337,156343,156344,156350,156351,156363,156364,156370,156371,156391,156392,156403,156404,156405,156406,156456,156457,156463,156464,156469,156470,156524,156525,156530,156531,156536,156537,156543,156544,156549,156550,156724,156725,156732,156733,156738,156739,156744,156745,156751,156752,156761,156762,156816,156817,156829,156830,156859,156860,156865,156866,156872,156873,156878,156879,156886,156887,156892,156893,156898,156899,156904,156905,156981,156982,157000,157001,157076,157077,157082,157083,157089,157090,157295,163840,163842,163921,163922,164415,172777,172778,178332,178333,179110,179111,179518,179519,179615,179616,179622,179623,179632,179633,179639,179640,179648,179649,179689,179690,179694,179695,179701,179702,179707,179708,179712,179713,179717,179718,179722,179723,179729,179730,179750,179751,179755,179756,179782,179783,179788,179789,179844,179845,179854,179855,179872,179873,179890,179891,182800,182801,182827,182828,182834,182835,182848,182849,182864,182865,182872,182873,182888,182889,182904,182905,182926,182927,182961,182962,183016,183017,183066,183067,183072,183073,183078,183079,183084,183085,183096,183097,183213,183214,183253,183254,183312,183313,183374,183375,183667,183668,183996,183997,184003,184004,184025,184026,184272,184273,184314,184315,184366,184367,184373,184374,184380,184381,185068,185069,185096,185097,186535,186536,186544,186545,186553,186554,186635,186636,186659,186660,186677,186678,186818,186819,186836,186837,186871,186872,186878,186879,186885,186886,186894,186895,186910,186911,186936,186937,186948,186949,187061,187062,187117,187118,187124,187125,187215,187216,187411,187412,187447,187448,187457,187458,187599,187600,187787,187788,187794,187795,187833,187834,187857,187858,187918,187919,187929,187930,188104,188105,188111,188112,188317,188318,188405,188406,188498,188499,188799,188800,188887,188888,189003,189004,189014,189015,189020,189021,189193,189194,189264,189265,189290,189291,189326,189327,189331,189332,189339,189340,189344,189345,189483,189484,189511,189512,189521,189522,189526,189527,189532,189533,189538,189539,189543,189544,189549,189550,189556,189557,189562,189563,189568,189569,189574,189575,189579,189580,189585,189586,189591,189592,189596,189597,189601,189602,189606,189607,189612,189613,189618,189619,189624,189625,189629,189630,189634,189635,189639,189640,189654,189655,189661,189662,189721,189722,189764,189765,189788,189789,189800,189801,189806,189807,189815,189816,189822,189823,189832,189833,189839,189840,189886,189887,189905,189906,189911,189912,189919,189920,189955,189956,189961,189962,189972,189973,190084,190085,190092,190093,190100,190101,190112,190113,190212,190213,190217,190218,190226,190227,190314,190315,190322,190323,190448,190449,190840,190841,191117,191118,191126,191127,191144,191145,191179,191180,191246,191247,191261,191262,191276,191277,191319,191320,191348,191349,191581,191582,191587,191588,191592,191593,191653,191654,191688,191689,191702,191703,191708,191709,191732,191733,191762,191763,191775,191776,191783,191784,191819,191820,191836,191837,191842,191843,191855,191856,191880,191881,191914,191915,191924,191925,192125,192126,192210,192211,192218,192219,192235,192236,192243,192244,192252,192253,192272,192273,192420,192421,192432,192433,192440,192441,192445,192446,192471,192472,192487,192488,192514,192515,192534,192535,192542,192543,192567,192568,192587,192588,192603,192604,192628,192629,192634,192635,192643,192644,192653,192654,192664,192665,192670,192671,192682,192683,192690,192691,192699,192700,192704,192705,192725,192726,192732,192733,192778,192779,192792,192793,192849,192850,192867,192868,194077,194078,194082,194083,194089,194090,194147,194148,194169,194170,194179,194180,195347,195348,195358,195359,195395,195396,195433,195434,195438,195439,195446,195447,195452,195453,195624,195625,195653,195654,195662,195663,195674,195675,195679,195680,195691,195692,195697,195698,195711,195712,195724,195725,195740,195741,195745,195746,195762,195763,195774,195775,195780,195781,195793,195794,195815,195816,195821,195822,195828,195829,195843,195844,195876,195877,195895,195896,195922,195923,195928,195929,195933,195934,195940,195941,195968,195969,195974,195975,196061,196062,196073,196074,196090,196091,196108,196109,196117,196118,196125,196126,196250,196251,196290,196291,196307,196308,196317,196318,196322,196323,196358,196359,196363,196364,196404,196405,196456,196457,196533,196534,196565,196566,196586,196587,196595,196596,196603,196604,196605,196608,196609,229376,229378,229457,229458,229951,230895,230896,231263,231264,231347,231348,231383,231384,231470,231471,231578,231579,231614,231615,231624,231625,231746,231747,231768,231769,231801,231802,231832,231833,231874,231875,231884,231885,231892,231893,231901,231902,232002,232003,232126,232127,232176,232177,232183,232184,232189,232190,232196,232197,232275,232276,232280,232281,232286,232287,232291,232292,232301,232302,232310,232311,232318,232319,232325,232326,232338,232339,232351,232352,232358,232359,232418,232419,232442,232443,232465,232466,232472,232473,232498,232499,232678,232679,232710,232711,232734,232735,232936,232937,232942,232943,232948,232949,232998,232999,233063,233064,233112,233113,233127,233128,233134,233135,233326,233327,233351,233352,233380,233381,233406,233407,233434,233435,233458,233459,233462,233463,233466,233467,233469,233470,233473,233474,233477,233478,233481,233482,233486,233487,233489,233490,233492,233493,233496,233497,233500,233501,233503,233504,233529,233530,233548,233549,233588,233589,233614,233615,233639,233640,233665,233666,233669,233670,233672,233673,233684,233685,233691,233692,233705,233706,233716,233717,233739,233740,233768,233769,233793,233794,233819,233820,233844,233845,233848,233849,233855,233856,233861,233862,233865,233866,233869,233870,233873,233874,233877,233878,233882,233883,233887,233888,233891,233892,233896,233897,233900,233901,233905,233906,233910,233911,233923,233924,233928,233929,233941,233942,233967,233968,233969,233970,235000,235001,235004,235005,235011,235012,235038,235039,235042,235043,235046,235047,235059,235060,235064,235065,235070,235071,235075,235076,235079,235080,235083,235084,235092,235093,235119,235120,235143,235144,235147,235148,235153,235154,235159,235160,235167,235168,235171,235172,235179,235180,235186,235187,235188,235189,235196,235197,235215,235216,235221,235222,235226,235227,235232,235233,235244,235245,235251,235252,235257,235258,235268,235269,235274,235275,235276,235277,235278,235279,235280,235281,235285,235286,235288,235289,235295,235296,235299,235300,235307,235308,235311,235312,235341,235342,235355,235356,235380,235381,235417,235418,235444,235445,235489,235490,235514,235515,235526,235527,235555,235556,235582,235583,235595,235596,235597,235598,235601,235602,235604,235605,235607,235608,235611,235612,235615,235616,235623,235624,235626,235627,235631,235632,235641,235642,235646,235647,235652,235653,235657,235658,235663,235664,235667,235668,235672,235673,235677,235678,235685,235686,235691,235692,235695,235696,235701,235702,235706,235707,235710,235711,235716,235717,235721,235722,235726,235727,235730,235731,235737,235738,235741,235742,235747,235748,235754,235755,235758,235759,235769,235770,235772,235773,235778,235779,235783,235784,235799,235800,235803,235804,235808,235809,235814,235815,235820,235821,235826,235827,235832,235833,235837,235838,235840,235841,235847,235848,235854,235855,235861,235862,235866,235867,235874,235875,235881,235882,235885,235886,235892,235893,235899,235900,235907,235908,235911,235912,235922,235923,235926,235927,235938,235939,235942,235943,235947,235948,235953,235954,235959,235960,235966,235967,235975,235976,235981,235982,235989,235990,235994,235995,235997,235998,236002,236003,236008,236009,236014,236015,236022,236023,236030,236031,236034,236035,236043,236044,236045,236046,236053,236054,236061,236062,236068,236069,236125,236126,236148,236149,236156,236157,236166,236167,236174,236175,236183,236184,236196,236197,236208,236209,236219,236220,236232,236233,236241,236242,236250,236251,236261,236262,236272,236273,236281,236282,236290,236291,236295,236296,236303,236304,236314,236315,236325,236326,236336,236337,236388,236389,236397,236398,236406,236407,236422,236423,236427,236428,236441,236442,236450,236451,236494,236495,236508,236509,236525,236526,236535,236536,236544,236545,236573,236574,236586,236587,236597,236598,236611,236612,236622,236623,236634,236635,236649,236650,236661,236662,236679,236680,236686,236687,236691,236692,236733,236734,236744,236745,236754,236755,236766,236767,236777,236778,236785,236786,236795,236796,236807,236808,236819,236820,236824,236825,236834,236835,236844,236845,236855,236856,236863,236864,236872,236873,236887,236888,236916,236917,236927,236928,236950,236951,237009,237010,237024,237025,237030,237031,237075,237076,237089,237090,237105,237106,237121,237122,237128,237129,237142,237143,237154,237155,237167,237168,237176,237177,237188,237189,237199,237200,237227,237228,237306,237307,237318,237319,237329,237330,237341,237342,237350,237351,237373,237374,237381,237382,237392,237393,237402,237403,237421,237422,237465,237466,237475,237476,237488,237489,237496,237497,237533,237534,237580,237581,237589,237590,237595,237596,237604,237605,237625,237626,237632,237633,237634,237635,237637,237638,237640,237641,237643,237644,237647,237648,237650,237651,237653,237654,237656,237657,237660,237661,237665,237666,237668,237669,237672,237673,237675,237676,237678,237679,237681,237682,237685,237686,237688,237689,237692,237693,237694,237695,237696,237697,237759,237760,237761,237762,237763,237764,237774,237775,237776,237777,237818,237819,237820,237821,237822,237823,238042,238043,238044,238045,238078,238079,238080,238081,238082,238083,238318,238319,238320,238321,238329,238330,238331,238332,238333,238334,238347,238348,238349,238350,238382,238383,238384,238385,238386,238387,238394,238395,238396,238397,239005,239006,239007,239008,239009,239010,239094,239095,239096,239097,239163,239164,239165,239166,239167,239168,239262,239263,239264,239265,241220,241221,241222,241223,241224,241225,242750,242751,242752,242753,242900,242901,242902,242903,242904,242905,243595,243596,243597,243598,243605,243606,243607,243608,243609,243610,243611,243612,243613,243614,243626,243627,243628,243629,246217,246218,246219,246220,246221,246222,248586,248587,248588,248589,249072,249073,249074,249075,249076,249077,249972,249973,249974,249975,250132,250133,250134,250135,250136,250137,250413,250414,250415,250416,251399,251400,251401,251402,251403,251404,251990,251991,251992,251993,251999,252000,252001,252002,252003,252004,252014,252015,252016,252017,252030,252031,252032,252033,252034,252035,252069,252070,252071,252072,252078,252079,252080,252081,252082,252083,252094,252095,252096,252097,252157,252158,252159,252160,252161,252162,252168,252169,252170,252171,252405,252406,252407,252408,252409,252410,252567,252568,252569,252570,252617,252618,252619,252620,252621,252622,252755,252756,252757,252758,254437,254438,254439,254440,254441,254442,255749,255750,255751,255752,255762,255763,255764,255765,255766,255767,255818,255819,255820,255821,255857,255858,255859,255860,255861,255862,255863,255864,255865,255866,255922,255923,255924,255925,255930,255931,255932,255933,255934,255935,255958,255959,255960,255961,257375,257376,257377,257378,257379,257380,258429,258430,258431,258432,258435,258436,258437,258438,258439,258440,258453,258454,258455,258456,258462,258463,258464,258465,258466,258467,258483,258484,258485,258486,258498,258499,258500,258501,258502,258503,258583,258584,258585,258586,258587,258588,258589,258590,260988,260989,260990,260991,261034,261035,261036,261037,261038,261039,261156,261157,261158,261159,261162,261163,261164,261165,261166,261167,261178,261179,261180,261181,261242,261243,261244,261245,261246,261247,261336,261337,261338,261339,261472,261473,261474,261475,261476,261477,261723,261724,261725,261726,261737,261738,261739,261740,261741,261742,261785,261786,261787,261788,261789,261790,261791,261792,261793,261794,261795,261796,261797,261798,261799,261800,261801,261802,261803,261804,261805,261806,261807,261808,261809,261810,261811,261812,261821,261822,261823,261824,261825,261826,261835,261836,261837,261838,261895,261896,261897,261898,261899,261900,262075,262076,262077,262078,262079,262080,262081,262082,262083,262084,262108,262109,262110,262111,262112,262113,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,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,310288,310289,310290,310291,310292,310293,310294,310295,310296,310297,310956,310957,311322,311323,311324,311325,312226,312227,312245,312246,312247,312248,312275,312276,312494,312495,312496,312497,312577,312578,312997,312998,312999,313000,313688,313689,313696,313697,313698,313699,313718,313719,313723,313724,313725,313726,313727,313728,313729,313730,313739,313740,313847,313848,313849,313850,313943,313944,313952,313953,313954,313955,313956,313957,313958,313959,313976,313977,313996,313997,313998,313999,314009,314010,314064,314065,314066,314067,314079,314080,314084,314085,314086,314087,314097,314098,314112,314113,314114,314115,314151,314152,314161,314162,314163,314164,314207,314208,314234,314235,314236,314237,314289,314290,314299,314300,314301,314302,314340,314341,314353,314354,314355,314356,314357,314358,314437,314438,314439,314440,314441,314442,314443,314444,314448,314449,314450,314451,314460,314461,314469,314470,314471,314472,314500,314501,314566,314567,314568,314569,314570,314571,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:2e74619fafe8f177ec4070db9a66ec7db74c9b0c:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784",
            "-", 532bb460d68f4ea954c75bd8409dec8d7ae2d784, 16209192,
            2e74619fafe8f177ec4070db9a66ec7db74c9b0c,
            package_extract_file("patch/boot.img.p")) ||
    abort("E3008: Failed to apply patch to EMMC:/dev/block/bootdevice/by-name/boot:16209192:2e74619fafe8f177ec4070db9a66ec7db74c9b0c:16209192:532bb460d68f4ea954c75bd8409dec8d7ae2d784");

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

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