diff --git a/jsowell-admin/src/test/java/SpringBootTestController.java b/jsowell-admin/src/test/java/SpringBootTestController.java index 7eaec0203..1d3e2a8eb 100644 --- a/jsowell-admin/src/test/java/SpringBootTestController.java +++ b/jsowell-admin/src/test/java/SpringBootTestController.java @@ -652,27 +652,30 @@ public class SpringBootTestController { */ @Test public void queryCreateConfirmReverse() throws BaseAdaPayException { + List paymentIdList = getPaymentIdList(); // 查询分账信息 // 用于verify的汇付会员id // String verifyAdapayMemberId = "AM27665969"; - List list = getList(); // 查询分账信息 List resultList = Lists.newArrayList(); // List successList= Lists.newArrayList(); BigDecimal total = BigDecimal.ZERO; Map map = Maps.newHashMap(); - for (String s : list) { + for (String paymentId : paymentIdList) { + if (StringUtils.isBlank(paymentId)) { + continue; + } // 查询支付确认id QueryPaymentConfirmDTO dto = new QueryPaymentConfirmDTO(); - dto.setPaymentId(s); + dto.setPaymentId(paymentId); dto.setWechatAppId(wechatAppId1); QueryPaymentConfirmDetailResponse response = adapayService.queryPaymentConfirmList(dto); // System.out.println("response==" + JSON.toJSONString(response)); if (response != null) { List confirms = response.getPaymentConfirms(); if (CollectionUtils.isEmpty(confirms)) { - resultList.add(s); + resultList.add(paymentId); } else { for (QueryPaymentConfirmDetailResponse.PaymentConfirmInfo confirm : confirms) { JSONObject jsonObject = JSON.parseObject(confirm.getDescription()); @@ -695,7 +698,7 @@ public class SpringBootTestController { } } System.out.println("=================未分账:" + JSON.toJSONString(resultList)); - System.out.println("=================已分账:" + JSON.toJSONString(map) + "总分账:" + total); + System.out.println("=================已分账:" + JSON.toJSONString(map) + ", 总分账:" + total); } /** @@ -714,21 +717,23 @@ public class SpringBootTestController { System.out.println(JSON.toJSONString(paymentConfirmResponse)); } + /** + * 批量执行分账 + */ @Test public void batchCreatePaymentConfirm() { JSONArray paymentList = getPaymentList(); - + // TODO 获取默认结算账户,如需分给对应商户就填写正确的汇付会员id AdapayMemberAccount adapayMemberAccount = adapayMemberAccountService.getDefault(); for (int i = 0; i < paymentList.size(); i++) { JSONObject jsonObject = (JSONObject) paymentList.get(i); - // System.out.println(jsonObject.toJSONString()); - BigDecimal deductionAmount = jsonObject.getBigDecimal("deductionAmount"); - String paymentId = jsonObject.getString("paymentId"); - String orderCode = jsonObject.getString("orderCode"); + BigDecimal confirmAmt = jsonObject.getBigDecimal("settleAmount"); // 确认金额就是结算金额 + String paymentId = jsonObject.getString("paymentId"); // 支付id + String orderCode = jsonObject.getString("orderCode"); // 订单编号 // 延时分账,使用确认交易API PaymentConfirmResponse paymentConfirmResponse = adapayService.createPaymentConfirmRequest(paymentId, - adapayMemberAccount, deductionAmount, orderCode, wechatAppId1); + adapayMemberAccount, confirmAmt, orderCode, wechatAppId1); } } @@ -736,16 +741,10 @@ public class SpringBootTestController { // 需要重新分账的订单信息(针对未分账的订单) public JSONArray getPaymentList() { String jsonArrayString = "[" + - "{\"orderCode\":\"C23610900688\", \"deductionAmount\":\"23.78\", \"paymentId\":\"002212023102621451610563612286923030528\"}" + - "{\"orderCode\":\"C25513602256\", \"deductionAmount\":\"27.17\", \"paymentId\":\"002212023102806510210564112021042741248\"}" + - "{\"orderCode\":\"C84421115629\", \"deductionAmount\":\"10.61\", \"paymentId\":\"002212023102817301710564272892272283648\"}" + - "{\"orderCode\":\"C80832084324\", \"deductionAmount\":\"30.29\", \"paymentId\":\"002212023102820225610564316341272584192\"}" + - "{\"orderCode\":\"C80836287075\", \"deductionAmount\":\"35.39\", \"paymentId\":\"002212023102921215110564693556938473472\"}" + - "{\"orderCode\":\"C63550113477\", \"deductionAmount\":\"19.91\", \"paymentId\":\"002212023102923151010564722076129009664\"}" + - "{\"orderCode\":\"C42227116604\", \"deductionAmount\":\"14.42\", \"paymentId\":\"002212023103101414210565121339925471232\"}" + - "{\"orderCode\":\"C67989573710\", \"deductionAmount\":\"16.15\", \"paymentId\":\"002212023103105484610565183515667034112\"}" + - "{\"orderCode\":\"C44101537515\", \"deductionAmount\":\"11.52\", \"paymentId\":\"002212023103120164510565401950446571520\"}" + - "{\"orderCode\":\"C61421216123\", \"deductionAmount\":\"14.84\", \"paymentId\":\"002212023110201350110565844431233073152\"}" + + "{\"orderCode\":\"C40957699775\", \"settleAmount\":\"20.07\", \"paymentId\":\"002212023102608180610563409156395016192\"}" + + "{\"orderCode\":\"C40134359627\", \"settleAmount\":\"0.19\", \"paymentId\":\"002212023102613265510563486871366881280\"}" + + "{\"orderCode\":\"C29560601840\", \"settleAmount\":\"6.19\", \"paymentId\":\"002212023102812085110564192003156709376\"}" + + "{\"orderCode\":\"C21185002061\", \"settleAmount\":\"15.29\", \"paymentId\":\"002212023103121471210565424714177380352\"}" + "]"; return JSONArray.parseArray(jsonArrayString); } @@ -792,7 +791,7 @@ public class SpringBootTestController { */ @Test public void testCreateConfirmReverse() throws BaseAdaPayException { - List list = getList(); // 批量支付确认撤销 + List list = getPaymentIdList(); // 批量支付确认撤销 for (String paymentId : list) { // 查询支付确认id QueryPaymentConfirmDTO dto = new QueryPaymentConfirmDTO(); @@ -838,3021 +837,764 @@ public class SpringBootTestController { return jsonArray; } - public List getList() { + public List getPaymentIdList() { List list = Lists.newArrayList(); - list.add("002212023101623021810560007794845642752"); - list.add("002212023101623070010560008975445749760"); - list.add("002212023101623084910560009434901164032"); - list.add("002212023101623170210560011501634805760"); - list.add("002212023101623270910560014049199992832"); - list.add("002212023101623320610560015291820982272"); - list.add("002212023101623351610560016091314634752"); - list.add("002212023101623413410560017674949615616"); - list.add("002212023101623463610560018941781913600"); - list.add("002212023101623481410560019352300548096"); - list.add("002212023101623484110560019468500553728"); - list.add("002212023101623530610560020578002976768"); - list.add("002212023101623535210560020770469871616"); - list.add("002212023101700073910560024238769311744"); - list.add("002212023101700381810560031953345806336"); - list.add("002212023101700384210560032052971827200"); - list.add("002212023101700453410560033780894695424"); - list.add("002212023101700550210560036162837524480"); - list.add("002212023101701084110560039599109529600"); - list.add("002212023101701341710560046043262857216"); - list.add("002212023101701534810560050953941364736"); - list.add("002212023101701553410560051395945816064"); - list.add("002212023101701583410560052151840907264"); - list.add("002212023101702115910560055530534912000"); - list.add("002212023101702333910560060981501849600"); - list.add("002212023101703002210560067705122246656"); - list.add("002212023101703115610560070617205997568"); - list.add("002212023101703285410560074884092882944"); - list.add("002212023101703480410560079711480582144"); - list.add("002212023101703505510560080427758653440"); - list.add("002212023101704233410560088645026402304"); - list.add("002212023101704475610560094774501756928"); - list.add("002212023101705034010560098732923904000"); - list.add("002212023101705514910560110850427006976"); - list.add("002212023101705565110560112117478944768"); - list.add("002212023101707354610560137013231255552"); - list.add("002212023101708405110560153390622949376"); - list.add("002212023101709453010560169660831346688"); - list.add("002212023101709511510560171108695461888"); - list.add("002212023101710505110560186105308561408"); - list.add("002212023101712222210560209136886726656"); - list.add("002212023101712364810560212770982408192"); - list.add("002212023101713000010560218608094642176"); - list.add("002212023101713010210560218870019444736"); - list.add("002212023101713110510560221396291506176"); - list.add("002212023101713360010560227666502094848"); - list.add("002212023101713373010560228046082310144"); - list.add("002212023101713430210560229436388777984"); - list.add("002212023101713480110560230691293048832"); - list.add("002212023101713544910560232401305079808"); - list.add("002212023101714175610560238219586093056"); - list.add("002212023101714431810560244604684161024"); - list.add("002212023101714443910560244942506778624"); - list.add("002212023101714541810560247374590500864"); - list.add("002212023101715025810560249551599673344"); - list.add("002212023101715111910560251653275738112"); - list.add("002212023101715182110560253423663362048"); - list.add("002212023101715241110560254893096701952"); - list.add("002212023101715291210560256155936075776"); - list.add("002212023101715362010560257949773053952"); - list.add("002212023101715364610560258057759326208"); - list.add("002212023101715375510560258350643359744"); - list.add("002212023101715415410560259353115570176"); - list.add("002212023101715434610560259823119814656"); - list.add("002212023101715562210560262993263931392"); - list.add("002212023101716132910560267298071064576"); - list.add("002212023101719164910560313436212002816"); - list.add("002212023101719344410560317944283783168"); - list.add("002212023101719484210560321462121484288"); - list.add("002212023101720240510560330364268273664"); - list.add("002212023101720275010560331307655323648"); - list.add("002212023101720280010560331350072082432"); - list.add("002212023101720293210560331737620205568"); - list.add("002212023101720332810560332726978207744"); - list.add("002212023101720335510560332839965863936"); - list.add("002212023101721312310560347301119111168"); - list.add("002212023101721455110560350944488697856"); - list.add("002212023101721591110560354297780355072"); - list.add("002212023101722201910560359617850511360"); - list.add("002212023101722252510560360901014286336"); - list.add("002212023101722253610560360943934689280"); - list.add("002212023101722283510560361695796240384"); - list.add("002212023101722292510560361906029408256"); - list.add("002212023101722300210560362063290941440"); - list.add("002212023101722303010560362177124073472"); - list.add("002212023101722331010560362850510917632"); - list.add("002212023101722331510560362869419114496"); - list.add("002212023101722333810560362969288503296"); - list.add("002212023101722341310560363113783746560"); - list.add("002212023101722415710560365059911168000"); - list.add("002212023101722430910560365363986128896"); - list.add("002212023101722480910560366621461028864"); - list.add("002212023101722482910560366702723563520"); - list.add("002212023101722490810560366870110134272"); - list.add("002212023101722511710560367410002763776"); - list.add("002212023101722551210560368395334942720"); - list.add("002212023101723013210560369989969485824"); - list.add("002212023101723035510560370589563015168"); - list.add("002212023101723074210560371541209432064"); - list.add("002212023101723130510560372894194561024"); - list.add("002212023101723133210560373007794417664"); - list.add("002212023101723162010560373714943127552"); - list.add("002212023101723191110560374429763682304"); - list.add("002212023101723253110560376023837306880"); - list.add("002212023101723275710560376638388011008"); - list.add("002212023101723304010560377320686387200"); - list.add("002212023101723314010560377572949061632"); - list.add("002212023101723383610560379318628102144"); - list.add("002212023101723405710560379909689565184"); - list.add("002212023101723450910560380963885645824"); - list.add("002212023101723470410560381448067436544"); - list.add("002212023101723481410560381741098565632"); - list.add("002212023101723552710560383558704410624"); - list.add("002212023101723555210560383662146879488"); - list.add("002212023101723561410560383752530391040"); - list.add("002212023101723590810560384483904671744"); - list.add("002212023101800033510560385602307407872"); - list.add("002212023101800061210560386262822498304"); - list.add("002212023101800094510560387158092800000"); - list.add("002212023101800162710560388841832919040"); - list.add("002212023101800173310560389118697410560"); - list.add("002212023101800232610560390598596341760"); - list.add("002212023101800332010560393092259282944"); - list.add("002212023101800395410560394745659478016"); - list.add("002212023101800451310560396079662346240"); - list.add("002212023101800473010560396655876333568"); - list.add("002212023101800540010560398293506723840"); - list.add("002212023101801234410560405773192712192"); - list.add("002212023101801343510560408503792349184"); - list.add("002212023101801344710560408556156432384"); - list.add("002212023101801474310560411808113590272"); - list.add("002212023101801492310560412229452914688"); - list.add("002212023101802002210560414992580698112"); - list.add("002212023101802064510560416599195471872"); - list.add("002212023101802080710560416942146023424"); - list.add("002212023101802230710560420719780659200"); - list.add("002212023101802244810560421143915786240"); - list.add("002212023101802450610560426251021164544"); - list.add("002212023101802464810560426677256814592"); - list.add("002212023101802484910560427184654639104"); - list.add("002212023101802542610560428598397759488"); - list.add("002212023101803190810560434817608433664"); - list.add("002212023101803231010560435829593059328"); - list.add("002212023101803261810560436620978806784"); - list.add("002212023101803414310560440498537586688"); - list.add("002212023101804061910560446689529565184"); - list.add("002212023101804220810560450671535935488"); - list.add("002212023101804281910560452228503777280"); - list.add("002212023101804304510560452838417231872"); - list.add("002212023101805142310560463818162954240"); - list.add("002212023101805152610560464084299788288"); - list.add("002212023101805195910560465228439183360"); - list.add("002212023101805271110560467040885518336"); - list.add("002212023101805280310560467257999183872"); - list.add("002212023101805384210560469937471860736"); - list.add("002212023101805415710560470756582187008"); - list.add("002212023101806103710560477969937301504"); - list.add("002212023101806330610560483628686880768"); - list.add("002212023101808302210560513140334256128"); - list.add("002212023101808421610560516136174321664"); - list.add("002212023101809051710560521925534363648"); - list.add("002212023101809444410560531855070679040"); - list.add("002212023101809473410560532569692418048"); - list.add("002212023101812242310560572030578827264"); - list.add("002212023101812265310560572661987225600"); - list.add("002212023101812374310560575389798715392"); - list.add("002212023101812461710560577545756913664"); - list.add("002212023101812560410560580005521469440"); - list.add("002212023101813265310560587760138186752"); - list.add("002212023101813312610560588905299488768"); - list.add("002212023101813315910560589046468407296"); - list.add("002212023101813540210560594594090942464"); - list.add("002212023101814223310560601769508818944"); - list.add("002212023101814240210560602144717852672"); - list.add("002212023101814255110560602599700783104"); - list.add("002212023101814321610560604214548066304"); - list.add("002212023101814361910560605234041958400"); - list.add("002212023101814374810560605607899697152"); - list.add("002212023101815103510560613857139806208"); - list.add("002212023101815145610560614954545893376"); - list.add("002212023101815215410560616707019472896"); - list.add("002212023101815454410560622705176182784"); - list.add("002212023101815464810560622971552235520"); - list.add("002212023101817073710560643310751547392"); - list.add("002212023101817145410560645142511067136"); - list.add("002212023101817510610560654252019712000"); - list.add("002212023101817561910560655568445616128"); - list.add("002212023101818172610560660882481696768"); - list.add("002212023101818501710560669145617653760"); - list.add("002212023101818515310560669549561212928"); - list.add("002212023101818573710560670992541528064"); - list.add("002212023101819133810560675024835104768"); - list.add("002212023101819170410560675886434607104"); - list.add("002212023101819270810560678422352441344"); - list.add("002212023101819385410560681382241345536"); - list.add("002212023101819564110560685857857314816"); - list.add("002212023101820511010560699570448478208"); - list.add("002212023101821033810560702707599114240"); - list.add("002212023101821253510560708229719097344"); - list.add("002212023101821460710560713399317999616"); - list.add("002212023101821484210560714047833669632"); - list.add("002212023101822122210560720004015702016"); - list.add("002212023101822133710560720318626488320"); - list.add("002212023101822143410560720559095914496"); - list.add("002212023101822234510560722869995941888"); - list.add("002212023101822254710560723378513633280"); - list.add("002212023101822264110560723608297979904"); - list.add("002212023101822264310560723616052023296"); - list.add("002212023101822291710560724262177845248"); - list.add("002212023101822303610560724593836912640"); - list.add("002212023101822312610560724801513582592"); - list.add("002212023101822312610560724801746067456"); - list.add("002212023101822330510560725217671294976"); - list.add("002212023101822332410560725297889771520"); - list.add("002212023101822343110560725579443474432"); - list.add("002212023101822362310560726047612948480"); - list.add("002212023101822392310560726803028623360"); - list.add("002212023101822403710560727112240824320"); - list.add("002212023101822424010560727629971038208"); - list.add("002212023101822431910560727792753754112"); - list.add("002212023101822553910560730895401185280"); - list.add("002212023101822574610560731430677807104"); - list.add("002212023101822582410560731587311677440"); - list.add("002212023101822590710560731767788384256"); - list.add("002212023101823041910560733075312324608"); - list.add("002212023101823095510560734488455991296"); - list.add("002212023101823233510560737927538880512"); - list.add("002212023101823245810560738272678694912"); - list.add("002212023101823265110560738745780482048"); - list.add("002212023101823291110560739335109574656"); - list.add("002212023101823325310560740267267190784"); - list.add("002212023101823350610560740823826264064"); - list.add("002212023101823392810560741921201762304"); - list.add("002212023101823435310560743035058786304"); - list.add("002212023101823461610560743635003994112"); - list.add("002212023101823521410560745136084180992"); - list.add("002212023101823554410560746014779875328"); - list.add("002212023101900023810560747752434692096"); - list.add("002212023101900040510560748117868630016"); - list.add("002212023101900103810560749766527860736"); - list.add("002212023101900132410560750463167328256"); - list.add("002212023101900190610560751896173133824"); - list.add("002212023101900302410560754741084680192"); - list.add("002212023101900350110560755900990091264"); - list.add("002212023101900360210560756157516787712"); - list.add("002212023101900392810560757024221515776"); - list.add("002212023101900520510560760196871491584"); - list.add("002212023101900551410560760991717265408"); - list.add("002212023101901012410560762540057067520"); - list.add("002212023101901080310560764213782859776"); - list.add("002212023101901102310560764803873931264"); - list.add("002212023101901231210560768030023618560"); - list.add("002212023101901432110560773101245018112"); - list.add("002212023101901552810560776146903633920"); - list.add("002212023101901561910560776363896303616"); - list.add("002212023101902044510560778483211878400"); - list.add("002212023101902201410560782381553205248"); - list.add("002212023101902390010560787102950223872"); - list.add("002212023101902433110560788242044506112"); - list.add("002212023101902481710560789438457139200"); - list.add("002212023101903012710560792755233304576"); - list.add("002212023101903081610560794467199881216"); - list.add("002212023101903094110560794825378480128"); - list.add("002212023101903335410560800921512669184"); - list.add("002212023101903451810560803790766202880"); - list.add("002212023101903482310560804566213033984"); - list.add("002212023101903512110560805312478842880"); - list.add("002212023101904040210560808503136124928"); - list.add("002212023101904310610560815313190379520"); - list.add("002212023101904313310560815427453878272"); - list.add("002212023101905183710560827274328440832"); - list.add("002212023101905242310560828725663027200"); - list.add("002212023101906002710560837799678476288"); - list.add("002212023101906031810560838518448508928"); - list.add("002212023101906113110560840584322265088"); - list.add("002212023101906555510560851758842281984"); - list.add("002212023101908241010560873967014293504"); - list.add("002212023101908305110560875651943026688"); - list.add("002212023101908572410560882330918719488"); - list.add("002212023101909260310560889540050583552"); - list.add("002212023101910233310560904013641129984"); - list.add("002212023101912025110560929002652426240"); - list.add("002212023101912095910560930796524511232"); - list.add("002212023101912264010560934994127839232"); - list.add("002212023101912313310560936225763721216"); - list.add("002212023101913273210560950312327974912"); - list.add("002212023101913293310560950819840020480"); - list.add("002212023101913431710560954274855178240"); - list.add("002212023101913515310560956442098974720"); - list.add("002212023101913594610560958426110214144"); - list.add("002212023101914000810560958515994157056"); - list.add("002212023101914024210560959162260307968"); - list.add("002212023101914041710560959559117561856"); - list.add("002212023101914094010560960914202210304"); - list.add("002212023101914195910560963512152305664"); - list.add("002212023101914255310560964998374600704"); - list.add("002212023101914265210560965243590103040"); - list.add("002212023101914432410560969406755553280"); - list.add("002212023101915013010560973960210014208"); - list.add("002212023101915040710560974616844795904"); - list.add("002212023101915105810560976341555326976"); - list.add("002212023101915222810560979236974325760"); - list.add("002212023101915343210560982274758914048"); - list.add("002212023101915442010560984738619416576"); - list.add("002212023101915552210560987516235591680"); - list.add("002212023101915573210560988061929824256"); - list.add("002212023101916010810560988967127965696"); - list.add("002212023101917215910561009315910746112"); - list.add("002212023101918061510561020453524307968"); - list.add("002212023101918084010561021060272603136"); - list.add("002212023101918365010561028152072519680"); - list.add("002212023101918525410561032193188552704"); - list.add("002212023101918534010561032387857215488"); - list.add("002212023101919073410561035882821005312"); - list.add("002212023101919181010561038551120068608"); - list.add("002212023101919185910561038756748099584"); - list.add("002212023101919262910561040646644678656"); - list.add("002212023101919530510561047339406901248"); - list.add("002212023101920033610561049984058777600"); - list.add("002212023101920451410561060462271655936"); - list.add("002212023101920452910561060527385591808"); - list.add("002212023101920465010561060867978391552"); - list.add("002212023101920571010561063465768181760"); - list.add("002212023101921100010561066695202136064"); - list.add("002212023101921300010561071729425489920"); - list.add("002212023101921424810561074950550298624"); - list.add("002212023101921541710561077839174262784"); - list.add("002212023101921550210561078029200896000"); - list.add("002212023101921554410561078205634293760"); - list.add("002212023101922165510561083536271704064"); - list.add("002212023101922180810561083841210200064"); - list.add("002212023101922295310561086801632198656"); - list.add("002212023101922302110561086915513528320"); - list.add("002212023101922304910561087032831987712"); - list.add("002212023101922323710561087488753393664"); - list.add("002212023101922335310561087805287305216"); - list.add("002212023101922335810561087827805970432"); - list.add("002212023101922343810561087995135602688"); - list.add("002212023101922362410561088439828295680"); - list.add("002212023101922370010561088591388307456"); - list.add("002212023101922373210561088726576246784"); - list.add("002212023101922382210561088933970759680"); - list.add("002212023101922382210561088934492463104"); - list.add("002212023101922411210561089646440402944"); - list.add("002212023101922453210561090737277767680"); - list.add("002212023101922464310561091034819035136"); - list.add("002212023101922483910561091521564098560"); - list.add("002212023101922521310561092418015072256"); - list.add("002212023101922533610561092769775833088"); - list.add("002212023101923013010561094756667932672"); - list.add("002212023101923042810561095501810331648"); - list.add("002212023101923192510561099265704943616"); - list.add("002212023101923204310561099591924953088"); - list.add("002212023101923355410561103414307577856"); - list.add("002212023101923405110561104660241760256"); - list.add("002212023101923421810561105023116992512"); - list.add("002212023101923450710561105734268796928"); - list.add("002212023101923530310561107729891373056"); - list.add("002212023101923575010561108932136226816"); - list.add("002212023102000064910561111193977991168"); - list.add("002212023102000143610561113154190028800"); - list.add("002212023102000191610561114327001444352"); - list.add("002212023102000193210561114393057374208"); - list.add("002212023102000280510561116543468355584"); - list.add("002212023102000405510561119775000059904"); - list.add("002212023102000445510561120781892550656"); - list.add("002212023102000531110561122860278050816"); - list.add("002212023102001155410561128579203067904"); - list.add("002212023102001295510561132106505248768"); - list.add("002212023102001454110561136073139728384"); - list.add("002212023102001475910561136654656040960"); - list.add("002212023102001534210561138090044248064"); - list.add("002212023102002001610561139744265449472"); - list.add("002212023102002121810561142773727473664"); - list.add("002212023102002453810561151163230822400"); - list.add("002212023102003062710561156400786124800"); - list.add("002212023102003101210561157344603570176"); - list.add("002212023102003215610561160297504792576"); - list.add("002212023102003261810561161393869901824"); - list.add("002212023102003273710561161726796976128"); - list.add("002212023102003415210561165311262175232"); - list.add("002212023102003454810561166300514074624"); - list.add("002212023102003490810561167143313059840"); - list.add("002212023102004014310561170306825183232"); - list.add("002212023102004040310561170897019777024"); - list.add("002212023102004040510561170902923575296"); - list.add("002212023102004141710561173469485580288"); - list.add("002212023102004200410561174927722074112"); - list.add("002212023102004243710561176070853468160"); - list.add("002212023102004251010561176208091095040"); - list.add("002212023102004585710561184709444362240"); - list.add("002212023102005041110561186030467842048"); - list.add("002212023102005171610561189321368317952"); - list.add("002212023102005205210561190226222297088"); - list.add("002212023102005302410561192627903877120"); - list.add("002212023102005482810561197172087508992"); - list.add("002212023102006055110561201545431179264"); - list.add("002212023102007265810561221962493321216"); - list.add("002212023102007291610561222541037457408"); - list.add("002212023102008145510561234029293838336"); - list.add("002212023102009175310561249873626230784"); - list.add("002212023102009215010561250869883392000"); - list.add("002212023102009333910561253840888008704"); - list.add("002212023102009335110561253893144289280"); - list.add("002212023102010000010561260472792731648"); - list.add("002212023102010015010561260933256798208"); - list.add("002212023102010153510561264394190401536"); - list.add("002212023102010220410561266025731452928"); - list.add("002212023102010252910561266884820574208"); - list.add("002212023102010280410561267534670254080"); - list.add("002212023102010341710561269099071520768"); - list.add("002212023102010371710561269853675581440"); - list.add("002212023102010544110561274233101180928"); - list.add("002212023102011174010561280018706837504"); - list.add("002212023102011255410561282089936490496"); - list.add("002212023102011540810561289195030425600"); - list.add("002212023102012292510561298075152506880"); - list.add("002212023102012330710561299005910134784"); - list.add("002212023102012383610561300385580154880"); - list.add("002212023102013123810561308950831267840"); - list.add("002212023102013130610561309070057271296"); - list.add("002212023102013151110561309592440803328"); - list.add("002212023102013202810561310921867841536"); - list.add("002212023102013255710561312303732719616"); - list.add("002212023102013285010561313026939924480"); - list.add("002212023102013331710561314146185334784"); - list.add("002212023102013371310561315136932327424"); - list.add("002212023102013494610561318294356602880"); - list.add("002212023102013515010561318814538248192"); - list.add("002212023102013561610561319931964022784"); - list.add("002212023102014002210561320964337139712"); - list.add("002212023102014041210561321926000553984"); - list.add("002212023102014230910561326697430892544"); - list.add("002212023102014325510561329155766857728"); - list.add("002212023102014382510561330539953831936"); - list.add("002212023102014402310561331034336735232"); - list.add("002212023102014434610561331886738550784"); - list.add("002212023102014472610561332806509887488"); - list.add("002212023102015103310561338624089227264"); - list.add("002212023102015131310561339296746516480"); - list.add("002212023102015190210561340758666727424"); - list.add("002212023102015281710561343087774957568"); - list.add("002212023102015371710561345354181033984"); - list.add("002212023102015484010561348219939831808"); - list.add("002212023102015485310561348270977949696"); - list.add("002212023102016090210561353345253191680"); - list.add("002212023102017222810561371822740795392"); - list.add("002212023102017543410561379900067229696"); - list.add("002212023102018475710561393337758208000"); - list.add("002212023102018570110561395617567850496"); - list.add("002212023102019164010561400561727512576"); - list.add("002212023102019393510561406328690143232"); - list.add("002212023102019515710561409444273528832"); - list.add("002212023102019563810561410622227279872"); - list.add("002212023102019593910561411381986811904"); - list.add("002212023102020050510561412746144993280"); - list.add("002212023102020205510561416729808039936"); - list.add("002212023102020492410561423898117373952"); - list.add("002212023102020550110561425311344345088"); - list.add("002212023102021090510561428852878569472"); - list.add("002212023102021155410561430568385863680"); - list.add("002212023102021323010561434744911097856"); - list.add("002212023102021341110561435169201807360"); - list.add("002212023102021364310561435806818410496"); - list.add("002212023102021364910561435832636891136"); - list.add("002212023102021394010561436550219132928"); - list.add("002212023102021420710561437165144993792"); - list.add("002212023102021444210561437816785174528"); - list.add("002212023102022042310561442768555831296"); - list.add("002212023102022073210561443562764070912"); - list.add("002212023102022163410561445836993110016"); - list.add("002212023102022232910561447578733862912"); - list.add("002212023102022264010561448376037769216"); - list.add("002212023102022281110561448758671003648"); - list.add("002212023102022301510561449281360273408"); - list.add("002212023102022304710561449415799717888"); - list.add("002212023102022310210561449476872978432"); - list.add("002212023102022314910561449673403883520"); - list.add("002212023102022331710561450044102365184"); - list.add("002212023102022345410561450451264323584"); - list.add("002212023102022355710561450715474259968"); - list.add("002212023102022363810561450884101267456"); - list.add("002212023102022380710561451258350358528"); - list.add("002212023102022395310561451702524272640"); - list.add("002212023102022412710561452100106543104"); - list.add("002212023102022470510561453514714849280"); - list.add("002212023102022555410561455734550392832"); - list.add("002212023102022563410561455902921281536"); - list.add("002212023102023064510561458464160702464"); - list.add("002212023102023105010561459491740286976"); - list.add("002212023102023163910561460956995592192"); - list.add("002212023102023175510561461273952280576"); - list.add("002212023102023201910561461878017716224"); - list.add("002212023102023212010561462135647354880"); - list.add("002212023102023242710561462920418992128"); - list.add("002212023102023290310561464076735684608"); - list.add("002212023102023330210561465081459331072"); - list.add("002212023102023330510561465091865407488"); - list.add("002212023102023370710561466108433383424"); - list.add("002212023102023431010561467630250328064"); - list.add("002212023102023460910561468382438268928"); - list.add("002212023102023531710561470174908162048"); - list.add("002212023102023570210561471118837882880"); - list.add("002212023102100000510561471887550472192"); - list.add("002212023102100015010561472327677341696"); - list.add("002212023102100044810561473073450655744"); - list.add("002212023102100152810561475760183017472"); - list.add("002212023102100165610561476125691445248"); - list.add("002212023102100182910561476518358769664"); - list.add("002212023102100235910561477899772985344"); - list.add("002212023102100244410561478090636681216"); - list.add("002212023102100354810561480873831780352"); - list.add("002212023102100412010561482268914245632"); - list.add("002212023102100485410561484172302524416"); - list.add("002212023102100561310561486012469460992"); - list.add("002212023102101044810561488175503732736"); - list.add("002212023102101083010561489105641074688"); - list.add("002212023102101141710561490561217314816"); - list.add("002212023102101172310561491340155375616"); - list.add("002212023102101194010561491913579646976"); - list.add("002212023102101240910561493043483209728"); - list.add("002212023102101293810561494423443038208"); - list.add("002212023102101343410561495665263845376"); - list.add("002212023102101384010561496695082549248"); - list.add("002212023102101513910561499961938374656"); - list.add("002212023102101531910561500383151353856"); - list.add("002212023102102095710561504567890059264"); - list.add("002212023102102315110561510080725078016"); - list.add("002212023102102565710561516396372058112"); - list.add("002212023102102574610561516604501811200"); - list.add("002212023102103030310561517932172058624"); - list.add("002212023102103043610561518322763390976"); - list.add("002212023102103052310561518517664051200"); - list.add("002212023102103070810561518958515290112"); - list.add("002212023102103192710561522059901476864"); - list.add("002212023102103234610561523144878944256"); - list.add("002212023102103342510561525824502857728"); - list.add("002212023102103442310561528334130831360"); - list.add("002212023102103495310561529719184990208"); - list.add("002212023102104585310561547081028247552"); - list.add("002212023102105201210561552447673712640"); - list.add("002212023102105203510561552543792979968"); - list.add("002212023102105241410561553461371699200"); - list.add("002212023102105510510561560220215242752"); - list.add("002212023102106371510561571835389112320"); - list.add("002212023102107381110561587171239174144"); - list.add("002212023102108341510561601282336968704"); - list.add("002212023102108344310561601396676030464"); - list.add("002212023102108414310561603160213090304"); - list.add("002212023102109151510561611599972442112"); - list.add("002212023102109421110561618377697206272"); - list.add("002212023102109451810561619163598639104"); - list.add("002212023102109545410561621577871876096"); - list.add("002212023102110114810561625828568133632"); - list.add("002212023102110213710561628301188177920"); - list.add("002212023102110234710561628844927021056"); - list.add("002212023102110251310561629207373357056"); - list.add("002212023102110504910561635647986827264"); - list.add("002212023102110581610561637522570518528"); - list.add("002212023102111451110561649330535047168"); - list.add("002212023102112064110561654740500049920"); - list.add("002212023102112083910561655236718579712"); - list.add("002212023102112111410561655885235191808"); - list.add("002212023102112351610561661936364244992"); - list.add("002212023102112425610561663866265624576"); - list.add("002212023102112433210561664015279411200"); - list.add("002212023102112484710561665337509060608"); - list.add("002212023102113121310561671232967655424"); - list.add("002212023102113242410561674299106361344"); - list.add("002212023102113253510561674598387507200"); - list.add("002212023102113314910561676167853862912"); - list.add("002212023102113322210561676305437380608"); - list.add("002212023102113364410561677402222125056"); - list.add("002212023102113424610561678920729976832"); - list.add("002212023102113480810561680271969599488"); - list.add("002212023102113481510561680302099623936"); - list.add("002212023102114021710561683832715591680"); - list.add("002212023102114093010561685649001766912"); - list.add("002212023102114305210561691027244273664"); - list.add("002212023102114454910561694787084787712"); - list.add("002212023102114541610561696913613168640"); - list.add("002212023102114550610561697123278561280"); - list.add("002212023102115123810561701536430366720"); - list.add("002212023102115210010561703643524390912"); - list.add("002212023102115314210561706335330705408"); - list.add("002212023102115470410561710204386504704"); - list.add("002212023102116243810561719656431452160"); - list.add("002212023102117130410561731844268838912"); - list.add("002212023102117335210561737078809862144"); - list.add("002212023102117465610561740366795489280"); - list.add("002212023102118011710561743981580951552"); - list.add("002212023102118012610561744016161173504"); - list.add("002212023102118143810561747340203479040"); - list.add("002212023102118381610561753287040131072"); - list.add("002212023102118523210561756878662557696"); - list.add("002212023102119481610561770903854862336"); - list.add("002212023102119582110561773439732215808"); - list.add("002212023102120231710561779716742144000"); - list.add("002212023102120241910561779974069534720"); - list.add("002212023102120263210561780532092379136"); - list.add("002212023102120270110561780653609697280"); - list.add("002212023102120463910561785595059990528"); - list.add("002212023102121104010561791637984362496"); - list.add("002212023102121151510561792794303700992"); - list.add("002212023102121233110561794874026455040"); - list.add("002212023102121453410561800421363965952"); - list.add("002212023102121530310561802307855155200"); - list.add("002212023102121551410561802855287693312"); - list.add("002212023102121583710561803708337975296"); - list.add("002212023102121583910561803713546252288"); - list.add("002212023102122014110561804479622062080"); - list.add("002212023102122095010561806528495808512"); - list.add("002212023102122191110561808884549361664"); - list.add("002212023102122234010561810009214382080"); - list.add("002212023102122255610561810581123989504"); - list.add("002212023102122264010561810767277481984"); - list.add("002212023102122275510561811080474550272"); - list.add("002212023102122301610561811671550754816"); - list.add("002212023102122320910561812145476509696"); - list.add("002212023102122342410561812712527454208"); - list.add("002212023102122353710561813019683676160"); - list.add("002212023102122385110561813832110526464"); - list.add("002212023102122402710561814233792868352"); - list.add("002212023102122405010561814329123446784"); - list.add("002212023102122442010561815212090966016"); - list.add("002212023102122464110561815803910971392"); - list.add("002212023102122482010561816218525036544"); - list.add("002212023102122495010561816597191155712"); - list.add("002212023102122575610561818633418395648"); - list.add("002212023102123042310561820257282654208"); - list.add("002212023102123060310561820675176177664"); - list.add("002212023102123105510561821902924455936"); - list.add("002212023102123122810561822293661081600"); - list.add("002212023102123142710561822790189015040"); - list.add("002212023102123174110561823604726779904"); - list.add("002212023102123180210561823691445170176"); - list.add("002212023102123244810561825394064060416"); - list.add("002212023102123393410561829112637517824"); - list.add("002212023102123410710561829503541399552"); - list.add("002212023102123490110561831490296180736"); - list.add("002212023102123525010561832450044420096"); - list.add("002212023102123580610561833773831839744"); - list.add("002212023102200052010561835594447290368"); - list.add("002212023102200080610561836293010513920"); - list.add("002212023102200085510561836499309658112"); - list.add("002212023102200090010561836520222457856"); - list.add("002212023102200144810561837979089469440"); - list.add("002212023102200191810561839110429908992"); - list.add("002212023102200231910561840123750969344"); - list.add("002212023102200342910561842931673300992"); - list.add("002212023102200463110561845958739709952"); - list.add("002212023102200480210561846343323832320"); - list.add("002212023102200511910561847166107164672"); - list.add("002212023102200562310561848441244446720"); - list.add("002212023102200565110561848559300730880"); - list.add("002212023102201072110561851201292820480"); - list.add("002212023102201075210561851332578463744"); - list.add("002212023102201150410561853144377614336"); - list.add("002212023102201215510561854867495931904"); - list.add("002212023102201231010561855185401438208"); - list.add("002212023102201272010561856230309195776"); - list.add("002212023102201304510561857093214707712"); - list.add("002212023102201381110561858960713277440"); - list.add("002212023102201555610561863428916420608"); - list.add("002212023102202052410561865810768846848"); - list.add("002212023102202073010561866342267338752"); - list.add("002212023102202124910561867676244856832"); - list.add("002212023102202442610561875633057603584"); - list.add("002212023102202595610561879534491357184"); - list.add("002212023102203034010561880475063328768"); - list.add("002212023102203142810561883194662043648"); - list.add("002212023102203163410561883723060563968"); - list.add("002212023102203241210561885641637322752"); - list.add("002212023102203291910561886932101480448"); - list.add("002212023102203380010561889114769289216"); - list.add("002212023102203433910561890535753347072"); - list.add("002212023102203513110561892515539283968"); - list.add("002212023102204314110561902625575952384"); - list.add("002212023102204393310561904606576156672"); - list.add("002212023102204393910561904629428482048"); - list.add("002212023102204394110561904639383420928"); - list.add("002212023102204511110561907532809854976"); - list.add("002212023102204541610561908307174584320"); - list.add("002212023102205111510561912583443521536"); - list.add("002212023102205175910561914274979074048"); - list.add("002212023102205225310561915509618491392"); - list.add("002212023102205351610561918626518556672"); - list.add("002212023102205414410561920254693326848"); - list.add("002212023102205470510561921598613680128"); - list.add("002212023102206075110561926825536692224"); - list.add("002212023102209034010561971074061529088"); - list.add("002212023102209230710561975967085453312"); - list.add("002212023102210023610561985904293404672"); - list.add("002212023102211132110562003707428823040"); - list.add("002212023102211145410562004095978217472"); - list.add("002212023102211295110562007860729147392"); - list.add("002212023102211333010562008777053929472"); - list.add("002212023102211414410562010851730546688"); - list.add("002212023102211543710562014091575017472"); - list.add("002212023102211580010562014946055462912"); - list.add("002212023102212130810562018753844146176"); - list.add("002212023102212155610562019457563582464"); - list.add("002212023102212171510562019790650830848"); - list.add("002212023102212264710562022189966598144"); - list.add("002212023102212352010562024338251403264"); - list.add("002212023102212371610562024825479979008"); - list.add("002212023102212432310562026365008289792"); - list.add("002212023102213221110562036131210522624"); - list.add("002212023102213235310562036558530158592"); - list.add("002212023102213360910562039645762310144"); - list.add("002212023102213402510562040716423815168"); - list.add("002212023102213504410562043313436028928"); - list.add("002212023102213551210562044438389157888"); - list.add("002212023102213555410562044613218557952"); - list.add("002212023102213565510562044872332107776"); - list.add("002212023102214011910562045979566338048"); - list.add("002212023102214091710562047983557763072"); - list.add("002212023102214135010562049129685934080"); - list.add("002212023102214423410562056360284348416"); - list.add("002212023102214440510562056741370261504"); - list.add("002212023102214480310562057737330532352"); - list.add("002212023102215200210562065786835009536"); - list.add("002212023102215212910562066152897085440"); - list.add("002212023102215313910562068713291948032"); - list.add("002212023102215393510562070707431260160"); - list.add("002212023102215472810562072691146551296"); - list.add("002212023102215495810562073319694704640"); - list.add("002212023102216023510562076494406950913"); - list.add("002212023102216093310562078251109883904"); - list.add("002212023102216234010562081799659548672"); - list.add("002212023102216360110562084909782102016"); - list.add("002212023102216414810562086365911130112"); - list.add("002212023102216560910562089975097548800"); - list.add("002212023102217240610562097008493486080"); - list.add("002212023102218041210562107099943358464"); - list.add("002212023102218281010562113131148435456"); - list.add("002212023102218331810562114423854538752"); - list.add("002212023102218351310562114908477255680"); - list.add("002212023102218481810562118198127448064"); - list.add("002212023102218491510562118440962027520"); - list.add("002212023102219293210562128576996925440"); - list.add("002212023102219363210562130339317227520"); - list.add("002212023102219381910562130789002665984"); - list.add("002212023102219412710562131574605258752"); - list.add("002212023102219424110562131887246241792"); - list.add("002212023102219472810562133090656931840"); - list.add("002212023102219560710562135267619328000"); - list.add("002212023102220065410562137979715280896"); - list.add("002212023102220534410562149765873737728"); - list.add("002212023102221004510562151534003191808"); - list.add("002212023102221061910562152932648755200"); - list.add("002212023102221143410562155010254393344"); - list.add("002212023102221190510562156145068777472"); - list.add("002212023102221255010562157843098718208"); - list.add("002212023102221402610562161519013994496"); - list.add("002212023102221473910562163335722246144"); - list.add("002212023102221485710562163659895169024"); - list.add("002212023102221582410562166041961078784"); - list.add("002212023102221594510562166379574796288"); - list.add("002212023102222034410562167380335980544"); - list.add("002212023102222054510562167889570783232"); - list.add("002212023102222073210562168337969926144"); - list.add("002212023102222095310562168931982270464"); - list.add("002212023102222111010562169251507269632"); - list.add("002212023102222113910562169375516221440"); - list.add("002212023102222122010562169548165947392"); - list.add("002212023102222251410562172791396745216"); - list.add("002212023102222254910562172940774875136"); - list.add("002212023102222282410562173591856836608"); - list.add("002212023102222300410562174007504232448"); - list.add("002212023102222300410562174010095534080"); - list.add("002212023102222301610562174061484666880"); - list.add("002212023102222302510562174096711835648"); - list.add("002212023102222311710562174316707913728"); - list.add("002212023102222311710562174317429334016"); - list.add("002212023102222315410562174471477092352"); - list.add("002212023102222335410562174974722908160"); - list.add("002212023102222345010562175208635047936"); - list.add("002212023102222354210562175425609949184"); - list.add("002212023102222362110562175589910114304"); - list.add("002212023102222370910562175789869264896"); - list.add("002212023102222380910562176044534919168"); - list.add("002212023102222583610562181191403106304"); - list.add("002212023102223035310562182521227005952"); - list.add("002212023102223051210562182852587839488"); - list.add("002212023102223090710562183835663159296"); - list.add("002212023102223105410562184283409842176"); - list.add("002212023102223153910562185479575789568"); - list.add("002212023102223171710562185890008629248"); - list.add("002212023102223183610562186221187198976"); - list.add("002212023102223212910562186949110616064"); - list.add("002212023102223235310562187552320876544"); - list.add("002212023102223291610562188909420433408"); - list.add("002212023102223300610562189116529205248"); - list.add("002212023102223311810562189420273377280"); - list.add("002212023102223371310562190906415423488"); - list.add("002212023102223424710562192308464328704"); - list.add("002212023102223441610562192681101467648"); - list.add("002212023102223520410562194647307296768"); - list.add("002212023102223523610562194778176905216"); - list.add("002212023102223541810562195205641699328"); - list.add("002212023102223564410562195817931010048"); - list.add("002212023102223574110562196056683278336"); - list.add("002212023102300003610562196791562031104"); - list.add("002212023102300011910562196972819415040"); - list.add("002212023102300123910562199823515348992"); - list.add("002212023102300153810562200574640226304"); - list.add("002212023102300163910562200831946477568"); - list.add("002212023102300173610562201072022286336"); - list.add("002212023102300192210562201516964401152"); - list.add("002212023102300253410562203077457539072"); - list.add("002212023102300311210562204491461656576"); - list.add("002212023102300344010562205367316738048"); - list.add("002212023102300403010562206834722304000"); - list.add("002212023102300521110562209773074292736"); - list.add("002212023102300533510562210127519637505"); - list.add("002212023102300571610562211051586756608"); - list.add("002212023102300594010562211657575124992"); - list.add("002212023102301104810562214458730962944"); - list.add("002212023102301123810562214921546194944"); - list.add("002212023102301131910562215091620769792"); - list.add("002212023102301184810562216471782973440"); - list.add("002212023102301365510562221032064753664"); - list.add("002212023102301495010562224280201129984"); - list.add("002212023102302103710562229514025529344"); - list.add("002212023102302212010562232207544643584"); - list.add("002212023102302225910562232626162720768"); - list.add("002212023102302540610562240455047348224"); - list.add("002212023102302552710562240794157346816"); - list.add("002212023102302591110562241732740161536"); - list.add("002212023102303070310562243713906008064"); - list.add("002212023102303110910562244747040612352"); - list.add("002212023102303121010562245000951832576"); - list.add("002212023102303160610562245992304037888"); - list.add("002212023102303373610562251402072354816"); - list.add("002212023102304045810562258288179109888"); - list.add("002212023102304400910562267143330578432"); - list.add("002212023102304450010562268362575405056"); - list.add("002212023102305214110562277594407981056"); - list.add("002212023102305283910562279348673671168"); - list.add("002212023102305284410562279369710018560"); - list.add("002212023102305311510562280004846845952"); - list.add("002212023102305585110562286947366641664"); - list.add("002212023102306020410562287757515091968"); - list.add("002212023102306232010562293111580749824"); - list.add("002212023102306412310562297651530002432"); - list.add("002212023102307094210562304779312394240"); - list.add("002212023102308370810562326782281760768"); - list.add("002212023102309201110562337615753273344"); - list.add("002212023102309281910562339662454292480"); - list.add("002212023102309283010562339708807438336"); - list.add("002212023102310092510562350005380227072"); - list.add("002212023102310344810562356393855909888"); - list.add("002212023102311011710562363059096068096"); - list.add("002212023102311062210562364339469373440"); - list.add("002212023102311431810562373632867737600"); - list.add("002212023102311554610562376770501431296"); - list.add("002212023102312004210562378010843922432"); - list.add("002212023102312402510562388005364662272"); - list.add("002212023102313042010562394025814716416"); - list.add("002212023102313070710562394725770371072"); - list.add("002212023102313101610562395517060866048"); - list.add("002212023102313354010562401912372027392"); - list.add("002212023102313470110562404765795835904"); - list.add("002212023102313475410562404990839201792"); - list.add("002212023102313532410562406373820526592"); - list.add("002212023102313535210562406492115521536"); - list.add("002212023102313583710562407685533421568"); - list.add("002212023102313594610562407976866119680"); - list.add("002212023102314000810562408067062910976"); - list.add("002212023102314203810562413227506200576"); - list.add("002212023102314272510562414934356353024"); - list.add("002212023102314355310562417063182188544"); - list.add("002212023102314374810562417548716109824"); - list.add("002212023102314402010562418183216545792"); - list.add("002212023102314475410562420087627210752"); - list.add("002212023102314481910562420193632526336"); - list.add("002212023102314513910562421034174873600"); - list.add("002212023102314560310562422140363563008"); - list.add("002212023102314571310562422433298587648"); - list.add("002212023102315163210562427295209316352"); - list.add("002212023102316000210562438240411828224"); - list.add("002212023102316301610562445851958484992"); - list.add("002212023102316341310562446845718061056"); - list.add("002212023102316392410562448148260933632"); - list.add("002212023102316443310562449443216973824"); - list.add("002212023102317055910562454840222900224"); - list.add("002212023102317101410562455907098382336"); - list.add("002212023102317171410562457668091928576"); - list.add("002212023102318265010562475184191406080"); - list.add("002212023102318394410562478432791339008"); - list.add("002212023102319005110562483747918225408"); - list.add("002212023102319102910562486168815910912"); - list.add("002212023102319241010562489612529520640"); - list.add("002212023102319250710562489851895410688"); - list.add("002212023102319510610562496390739230720"); - list.add("002212023102319593810562498538159693824"); - list.add("002212023102320161510562502721365307392"); - list.add("002212023102320211810562503991959449600"); - list.add("002212023102320221710562504240470204416"); - list.add("002212023102320284310562505860276273152"); - list.add("002212023102320354110562507611601858560"); - list.add("002212023102321311910562521610923302912"); - list.add("002212023102321313910562521694780022784"); - list.add("002212023102321574710562528270744592384"); - list.add("002212023102321580510562528349412900864"); - list.add("002212023102322031510562529646574534656"); - list.add("002212023102322160510562532878960513024"); - list.add("002212023102322174410562533294618468352"); - list.add("002212023102322233710562534775238205440"); - list.add("002212023102322250110562535128313651200"); - list.add("002212023102322280510562535897660977152"); - list.add("002212023102322284210562536051562323968"); - list.add("002212023102322301210562536432247750656"); - list.add("002212023102322302310562536476357238784"); - list.add("002212023102322303910562536543206055936"); - list.add("002212023102322315410562536857308188672"); - list.add("002212023102322322710562536995312672768"); - list.add("002212023102322325610562537118744256512"); - list.add("002212023102322335010562537344691662848"); - list.add("002212023102322360710562537920501604352"); - list.add("002212023102322394310562538826580959232"); - list.add("002212023102322444810562540105416269824"); - list.add("002212023102322463110562540537573888000"); - list.add("002212023102322470810562540690464555008"); - list.add("002212023102322482110562540997245628416"); - list.add("002212023102322504710562541610391007232"); - list.add("002212023102322512510562541769512755200"); - list.add("002212023102322523810562542077124616192"); - list.add("002212023102322592510562543784570880000"); - list.add("002212023102323070110562545694046928896"); - list.add("002212023102323075510562545924243017728"); - list.add("002212023102323175210562548427894378496"); - list.add("002212023102323185810562548703932407808"); - list.add("002212023102323193510562548857953144832"); - list.add("002212023102323201710562549035760316416"); - list.add("002212023102323225810562549709396811776"); - list.add("002212023102323242510562550076796813312"); - list.add("002212023102323261410562550530019123200"); - list.add("002212023102323295710562551467221274624"); - list.add("002212023102323350910562552773822947328"); - list.add("002212023102323430710562554781121081344"); - list.add("002212023102323431310562554804299702272"); - list.add("002212023102323442910562555125457969152"); - list.add("002212023102323481210562556059015225344"); - list.add("002212023102323524810562557219359223808"); - list.add("002212023102323533510562557413742387200"); - list.add("002212023102400012410562559382445682688"); - list.add("002212023102400020610562559557006565376"); - list.add("002212023102400034610562559979420872704"); - list.add("002212023102400085410562561267969781760"); - list.add("002212023102400175310562563531293675520"); - list.add("002212023102400264810562565774788550656"); - list.add("002212023102400302410562566680190869504"); - list.add("002212023102400335710562567571498360832"); - list.add("002212023102400360110562568095264743424"); - list.add("002212023102400373110562568471535116288"); - list.add("002212023102400400610562569121560752128"); - list.add("002212023102400464210562570780173201408"); - list.add("002212023102400555010562573079586873344"); - list.add("002212023102401080610562576167533244416"); - list.add("002212023102401214310562579593659752448"); - list.add("002212023102401251910562580502019530752"); - list.add("002212023102401391810562584018528837632"); - list.add("002212023102401464910562585911489945600"); - list.add("002212023102402012710562589591779450880"); - list.add("002212023102402191110562594055798112256"); - list.add("002212023102402234110562595187116695552"); - list.add("002212023102402275210562596242642391040"); - list.add("002212023102402290810562596560003121152"); - list.add("002212023102402291110562596570904117248"); - list.add("002212023102402374310562598718545391616"); - list.add("002212023102402430010562600048974176256"); - list.add("002212023102402523810562602473595564032"); - list.add("002212023102403204710562609560027353088"); - list.add("002212023102403305810562612121542631424"); - list.add("002212023102404004010562619593887080448"); - list.add("002212023102404211910562624793794543616"); - list.add("002212023102404503710562632164042039296"); - list.add("002212023102404581110562634068765728768"); - list.add("002212023102405070610562636313639223296"); - list.add("002212023102405081310562636596028600320"); - list.add("002212023102405243910562640732095836160"); - list.add("002212023102405433110562645476901986304"); - list.add("002212023102406033810562650541773537280"); - list.add("002212023102408465810562691646191812608"); - list.add("002212023102408482210562691995420389376"); - list.add("002212023102409262210562701560910487552"); - list.add("002212023102409432710562705861063958528"); - list.add("002212023102409545410562708741636190208"); - list.add("002212023102411114810562728094697869312"); - list.add("002212023102411181010562729696642158592"); - list.add("002212023102411273610562732069348405248"); - list.add("002212023102411560610562739242365132800"); - list.add("002212023102411572510562739573483921408"); - list.add("002212023102412000710562740253775347712"); - list.add("002212023102412121910562743324548759552"); - list.add("002212023102412294410562747708052381696"); - list.add("002212023102412301610562747839886680064"); - list.add("002212023102412474010562752217799417856"); - list.add("002212023102412564010562754484782571520"); - list.add("002212023102412574310562754749565198336"); - list.add("002212023102413021710562755896291057664"); - list.add("002212023102413032010562756160560603136"); - list.add("002212023102413112810562758209572237312"); - list.add("002212023102413391910562765217601183744"); - list.add("002212023102413452510562766752895279104"); - list.add("002212023102413501810562767983177068544"); - list.add("002212023102413524510562768597105733632"); - list.add("002212023102413545610562769148937207808"); - list.add("002212023102414021210562770974454018048"); - list.add("002212023102414052110562771770004283392"); - list.add("002212023102414061710562772003016712192"); - list.add("002212023102414062010562772018233647104"); - list.add("002212023102414175210562774920150892544"); - list.add("002212023102414183810562775112688562176"); - list.add("002212023102414255510562776945983004672"); - list.add("002212023102414363510562779627750912000"); - list.add("002212023102414383410562780128681881600"); - list.add("002212023102414385010562780195641663488"); - list.add("002212023102414551810562784339449896960"); - list.add("002212023102415032210562786369443241984"); - list.add("002212023102415115010562788499522658304"); - list.add("002212023102415221310562791114016890880"); - list.add("002212023102415263010562792189679337472"); - list.add("002212023102415265210562792281458561024"); - list.add("002212023102415423110562796223576743936"); - list.add("002212023102416110410562803407932051456"); - list.add("002212023102416262710562807278812090368"); - list.add("002212023102416572310562815060492906496"); - list.add("002212023102417124910562818948027932672"); - list.add("002212023102418324310562839053735018496"); - list.add("002212023102418444110562842063958220800"); - list.add("002212023102418582410562845517561954304"); - list.add("002212023102419015210562846388043075584"); - list.add("002212023102419113310562848827092541440"); - list.add("002212023102419182010562850535075987456"); - list.add("002212023102419184810562850649836396544"); - list.add("002212023102419414110562856411575054336"); - list.add("002212023102419505510562858735361286144"); - list.add("002212023102419505710562858740830400512"); - list.add("002212023102420020910562861560877309952"); - list.add("002212023102420050010562862278049251328"); - list.add("002212023102421015610562876605492064256"); - list.add("002212023102421042610562877233643712512"); - list.add("002212023102421183710562880803899949056"); - list.add("002212023102421291210562883468071034880"); - list.add("002212023102421332110562884511272857600"); - list.add("002212023102421391610562886000227368960"); - list.add("002212023102421435410562887166276952064"); - list.add("002212023102421455710562887681512271872"); - list.add("002212023102421472910562888069235691520"); - list.add("002212023102421570110562890468237209600"); - list.add("002212023102421573510562890609695678464"); - list.add("002212023102422012710562891581727404032"); - list.add("002212023102422014210562891644770213888"); - list.add("002212023102422064910562892934738563072"); - list.add("002212023102422103710562893890644385792"); - list.add("002212023102422132210562894581291110400"); - list.add("002212023102422135910562894737287110656"); - list.add("002212023102422211010562896546605887488"); - list.add("002212023102422260210562897769444450304"); - list.add("002212023102422263710562897915795759104"); - list.add("002212023102422302610562898876846088192"); - list.add("002212023102422304910562898973218086912"); - list.add("002212023102422313710562899174475137024"); - list.add("002212023102422330510562899544530808832"); - list.add("002212023102422342610562899884751937536"); - list.add("002212023102422360010562900277319475200"); - list.add("002212023102422362510562900383401754624"); - list.add("002212023102422371710562900601473298432"); - list.add("002212023102422390310562901047344582656"); - list.add("002212023102422405010562901493664931840"); - list.add("002212023102422424610562901982254243840"); - list.add("002212023102422442310562902386483961856"); - list.add("002212023102422475810562903289037647872"); - list.add("002212023102422531210562904606937677824"); - list.add("002212023102423004410562906503679819776"); - list.add("002212023102423022410562906920155574272"); - list.add("002212023102423065910562908073553383424"); - list.add("002212023102423074210562908257617408000"); - list.add("002212023102423115310562909308557221888"); - list.add("002212023102423142110562909928224280576"); - list.add("002212023102423192410562911200337797120"); - list.add("002212023102423232010562912190940536832"); - list.add("002212023102423331510562914684098863104"); - list.add("002212023102423380310562915893217107968"); - list.add("002212023102423422810562917006917586944"); - list.add("002212023102423432910562917260702818304"); - list.add("002212023102423532310562919750822875136"); - list.add("002212023102423541410562919968224276480"); - list.add("002212023102423550910562920195231801344"); - list.add("002212023102423580010562920916184973312"); - list.add("002212023102423583610562921065818316800"); - list.add("002212023102500022410562922023054700544"); - list.add("002212023102500082410562923529359282176"); - list.add("002212023102500100610562923961090875392"); - list.add("002212023102500111010562924228389675008"); - list.add("002212023102500174510562925882775134208"); - list.add("002212023102500205610562926687452098560"); - list.add("002212023102500255710562927947382083584"); - list.add("002212023102500280710562928493518213120"); - list.add("002212023102500344310562930155662065664"); - list.add("002212023102500365410562930704409239552"); - list.add("002212023102500374010562930898248093696"); - list.add("002212023102500421310562932041536208896"); - list.add("002212023102500473510562933394059599872"); - list.add("002212023102500492910562933872169013248"); - list.add("002212023102501080610562938556355137536"); - list.add("002212023102501081510562938594280042496"); - list.add("002212023102501120810562939572129914880"); - list.add("002212023102501160510562940564089827328"); - list.add("002212023102501254210562942985334640640"); - list.add("002212023102501404210562946758975123456"); - list.add("002212023102501410810562946869669961728"); - list.add("002212023102501543610562950256113262592"); - list.add("002212023102501550010562950358227832832"); - list.add("002212023102502073410562953518741233664"); - list.add("002212023102502141210562955189933010944"); - list.add("002212023102502174710562956092375793664"); - list.add("002212023102502211310562956956615790592"); - list.add("002212023102502323610562959820001079296"); - list.add("002212023102502462410562963292368740352"); - list.add("002212023102503010010562966966478012416"); - list.add("002212023102503171010562971034242818048"); - list.add("002212023102503293710562974168240058368"); - list.add("002212023102503342210562975363879649280"); - list.add("002212023102503365910562976023376515072"); - list.add("002212023102503474410562978727495540736"); - list.add("002212023102503501610562979366877351936"); - list.add("002212023102503583810562981471805546496"); - list.add("002212023102504012910562982187372965888"); - list.add("002212023102504332610562990228186898432"); - list.add("002212023102504442010562992970713485312"); - list.add("002212023102504520810562994936076795904"); - list.add("002212023102504560110562995913734266880"); - list.add("002212023102505053410562998317323874304"); - list.add("002212023102505330410563005236579102720"); - list.add("002212023102505343210563005604907474944"); - list.add("002212023102505370210563006235503030272"); - list.add("002212023102505531710563010324409638912"); - list.add("002212023102506112210563014876573429760"); - list.add("002212023102507222510563032756468654080"); - list.add("002212023102508383610563051928571912192"); - list.add("002212023102509064410563059006639788032"); - list.add("002212023102509205010563062557602963456"); - list.add("002212023102509452010563068722401071104"); - list.add("002212023102509533210563070786247282688"); - list.add("002212023102510334710563080914601549824"); - list.add("002212023102510445910563083730870583296"); - list.add("002212023102511014510563087953093689344"); - list.add("002212023102511335210563096034047729664"); - list.add("002212023102511362110563096660215373824"); - list.add("002212023102511475910563099588292009984"); - list.add("002212023102511561410563101664429273088"); - list.add("002212023102512012210563102957214588928"); - list.add("002212023102512055410563104097027969024"); - list.add("002212023102512285910563109904876789760"); - list.add("002212023102512312210563110503853031424"); - list.add("002212023102512381610563112241368100864"); - list.add("002212023102512475010563114649737715712"); - list.add("002212023102512505610563115428408705024"); - list.add("002212023102512553310563116589450772480"); - list.add("002212023102513014010563118130899435520"); - list.add("002212023102513015810563118204134420480"); - list.add("002212023102513025910563118463417655296"); - list.add("002212023102513050410563118986478247936"); - list.add("002212023102513163510563121882901598208"); - list.add("002212023102513174310563122169731411968"); - list.add("002212023102513274310563124686247976960"); - list.add("002212023102513320110563125766441123840"); - list.add("002212023102513400010563127775468789760"); - list.add("002212023102513483610563129941973606400"); - list.add("002212023102513510410563130563412185088"); - list.add("002212023102513540910563131336431280128"); - list.add("002212023102513570310563132069319495680"); - list.add("002212023102513580510563132328136187904"); - list.add("002212023102513584710563132504813379584"); - list.add("002212023102514021810563133389426348032"); - list.add("002212023102514085810563135065061613568"); - list.add("002212023102514163210563136970574340096"); - list.add("002212023102514212810563138213963177984"); - list.add("002212023102514244310563139030887768064"); - list.add("002212023102514304210563140534477746176"); - list.add("002212023102514362410563141969934573568"); - list.add("002212023102514365110563142085496623104"); - list.add("002212023102514370410563142136584425472"); - list.add("002212023102514413410563143271513661440"); - list.add("002212023102514510610563145669619965952"); - list.add("002212023102514534610563146341878407168"); - list.add("002212023102514541810563146477362966528"); - list.add("002212023102514570810563147189231775744"); - list.add("002212023102515062010563149504278765568"); - list.add("002212023102515120910563150969327542272"); - list.add("002212023102515172410563152289673203712"); - list.add("002212023102515371710563157293263265792"); - list.add("002212023102515405610563158211620466688"); - list.add("002212023102515553110563161881938305024"); - list.add("002212023102516131210563166329213771776"); - list.add("002212023102516410710563173357308649472"); - list.add("002212023102516544710563176794109288448"); - list.add("002212023102517000910563178145435312128"); - list.add("002212023102517384810563187871332196352"); - list.add("002212023102518021710563193781755535360"); - list.add("002212023102518284810563200455091986432"); - list.add("002212023102518442410563204383402848256"); - list.add("002212023102518565910563207549427982336"); - list.add("002212023102519324010563216528845275136"); - list.add("002212023102519443810563219539651424256"); - list.add("002212023102519462710563219997966159872"); - list.add("002212023102520100710563225951783657472"); - list.add("002212023102520224310563229124583976960"); - list.add("002212023102520245010563229656286457856"); - list.add("002212023102520322010563231545598103552"); - list.add("002212023102520385210563233190197821440"); - list.add("002212023102521104310563241202661257216"); - list.add("002212023102521114610563241466524033024"); - list.add("002212023102521235810563244540171370496"); - list.add("002212023102521424210563249250703466496"); - list.add("002212023102521482110563250675948670976"); - list.add("002212023102521513410563251485331910656"); - list.add("002212023102521571710563252923730010112"); - list.add("002212023102521574810563253050637774848"); - list.add("002212023102522030510563254384221184000"); - list.add("002212023102522035410563254585879916544"); - list.add("002212023102522065310563255339272327168"); - list.add("002212023102522205310563258862925209600"); - list.add("002212023102522225110563259354865430528"); - list.add("002212023102522285710563260890271248384"); - list.add("002212023102522301710563261228958859264"); - list.add("002212023102522304510563261343293988864"); - list.add("002212023102522304510563261345384349696"); - list.add("002212023102522313010563261532456841216"); - list.add("002212023102522313310563261546431471616"); - list.add("002212023102522320710563261688408403968"); - list.add("002212023102522324610563261854148747264"); - list.add("002212023102522331310563261965518729216"); - list.add("002212023102522342610563262270970830848"); - list.add("002212023102522360310563262678776381441"); - list.add("002212023102522381910563263249273806848"); - list.add("002212023102522384610563263363150757888"); - list.add("002212023102522395110563263636300668928"); - list.add("002212023102522450210563264937609175040"); - list.add("002212023102522470910563265470450061312"); - list.add("002212023102522531310563266999561994240"); - list.add("002212023102523073910563270629221683200"); - list.add("002212023102523090510563270993341804544"); - list.add("002212023102523125210563271944784924672"); - list.add("002212023102523141310563272283512721408"); - list.add("002212023102523190310563273500914831360"); - list.add("002212023102523212010563274075997007872"); - list.add("002212023102523220110563274246918201344"); - list.add("002212023102523253310563275133699563520"); - list.add("002212023102523265410563275474653896704"); - list.add("002212023102523314210563276681673658368"); - list.add("002212023102523440810563279813300416512"); - list.add("002212023102523454610563280225400070144"); - list.add("002212023102523455810563280272000794624"); - list.add("002212023102523460910563280318655320064"); - list.add("002212023102523521910563281873212338176"); - list.add("002212023102523584410563283487854911488"); - list.add("002212023102523591710563283625256386560"); - list.add("002212023102600014110563284230115205120"); - list.add("002212023102600185010563288543432040448"); - list.add("002212023102600193910563288751026954240"); - list.add("002212023102600215610563289323581456384"); - list.add("002212023102600250610563290121444216832"); - list.add("002212023102600252310563290193909207040"); - list.add("002212023102600290310563291114716553216"); - list.add("002212023102600354710563292810734292992"); - list.add("002212023102600393610563293772674834432"); - list.add("002212023102600404310563294052456034304"); - list.add("002212023102600441010563294921657372672"); - list.add("002212023102600580810563298436828065792"); - list.add("002212023102601015210563299375162028032"); - list.add("002212023102601044810563300113163771904"); - list.add("002212023102601053110563300293282689024"); - list.add("002212023102601092410563301270385369088"); - list.add("002212023102601141210563302479791898624"); - list.add("002212023102601282710563306063218679808"); - list.add("002212023102601292210563306293229748224"); - list.add("002212023102601423010563309600591339520"); - list.add("002212023102601531410563312300057976832"); - list.add("002212023102601592910563313875907047424"); - list.add("002212023102601593710563313909319032832"); - list.add("002212023102601595010563313963328307200"); - list.add("002212023102602045410563315236853837824"); - list.add("002212023102602100310563316534728499200"); - list.add("002212023102602132410563317374875136000"); - list.add("002212023102602250610563320322615369728"); - list.add("002212023102602252210563320387695304704"); - list.add("002212023102602573110563328479383056384"); - list.add("002212023102603203310563334277334867968"); - list.add("002212023102603205910563334386013523968"); - list.add("002212023102603262710563335758839771136"); - list.add("002212023102603323810563337314460278784"); - list.add("002212023102603413510563339568715096064"); - list.add("002212023102603503710563341841633333248"); - list.add("002212023102603520710563342218473005056"); - list.add("002212023102604025110563344920634687488"); - list.add("002212023102604152910563348098720505856"); - list.add("002212023102604393510563354162888777728"); - list.add("002212023102604422010563354857297997824"); - list.add("002212023102604440310563355290546249728"); - list.add("002212023102604542010563357878394068992"); - list.add("002212023102605041110563360356202409984"); - list.add("002212023102605054610563360754394812416"); - list.add("002212023102605074110563361234974449664"); - list.add("002212023102605131810563362648530395136"); - list.add("002212023102605262510563365950646149120"); - list.add("002212023102605364110563368534069518336"); - list.add("002212023102605374410563368796823453696"); - list.add("002212023102605422610563369980262567936"); - list.add("002212023102606532610563387849290768384"); - list.add("002212023102607002810563389620358782976"); - list.add("002212023102607010410563389771785740288"); - list.add("002212023102608410210563414929119887360"); - list.add("002212023102609032810563420571677302784"); - list.add("002212023102609102510563422321028329472"); - list.add("002212023102609303810563427409545359360"); - list.add("002212023102609513410563432677301768192"); - list.add("002212023102610382110563444450640613376"); - list.add("002212023102610400810563444900542586880"); - list.add("002212023102611000510563449921547558912"); - list.add("002212023102611074010563451828608233472"); - list.add("002212023102611152510563453780483399680"); - list.add("002212023102611160710563453954644070400"); - list.add("002212023102611443710563461128243339264"); - list.add("002212023102612223210563470670988034048"); - list.add("002212023102612284210563472221234589696"); - list.add("002212023102612312110563472888663461888"); - list.add("002212023102612462610563476684073553920"); - list.add("002212023102612555510563479070080036864"); - list.add("002212023102612571610563479411308912640"); - list.add("002212023102612592910563479969266622464"); - list.add("002212023102613014110563480521602822144"); - list.add("002212023102613100210563482624746102784"); - list.add("002212023102613140310563483635630272512"); - list.add("002212023102613233510563486031927803904"); - list.add("002212023102613274910563487100743213056"); - list.add("002212023102613312710563488015031955456"); - list.add("002212023102613344110563488827806605312"); - list.add("002212023102613392410563490015780839424"); - list.add("002212023102613395910563490161974538240"); - list.add("002212023102613410410563490434383048704"); - list.add("002212023102613420610563490693876097024"); - list.add("002212023102613450110563491426816532480"); - list.add("002212023102613492310563492524998086656"); - list.add("002212023102613511110563492980887871488"); - list.add("002212023102613560410563494209676337152"); - list.add("002212023102614031210563496002252742656"); - list.add("002212023102614085010563497422490214400"); - list.add("002212023102614125710563498458373668864"); - list.add("002212023102614202610563500341702389760"); - list.add("002212023102614264710563501937954086912"); - list.add("002212023102614345610563503990427951104"); - list.add("002212023102614432110563506107096297472"); - list.add("002212023102614445910563506520038010880"); - list.add("002212023102614564510563509481835053056"); - list.add("002212023102614594310563510225894338560"); - list.add("002212023102615115810563513308011372544"); - list.add("002212023102615240210563516346365599744"); - list.add("002212023102615245110563516552842387456"); - list.add("002212023102615251710563516661841829888"); - list.add("002212023102615313410563518242749964288"); - list.add("002212023102615350410563519124427984896"); - list.add("002212023102615424910563521074809761792"); - list.add("002212023102616030610563526177574842368"); - list.add("002212023102616101310563527969686638592"); - list.add("002212023102616110410563528183286300672"); - list.add("002212023102616295610563532930276696064"); - list.add("002212023102616450110563536727111147520"); - list.add("002212023102616593710563540401725865984"); - list.add("002212023102617161310563544577687674880"); - list.add("002212023102618045810563556847219175424"); - list.add("002212023102618272310563562487156908032"); - list.add("002212023102618524010563568848366190592"); - list.add("002212023102618532410563569036889911296"); - list.add("002212023102618550510563569459751100416"); - list.add("002212023102618593810563570604565037056"); - list.add("002212023102619054310563572133756182528"); - list.add("002212023102619091610563573026645037056"); - list.add("002212023102619392110563580600073285632"); - list.add("002212023102619533910563584195750588416"); - list.add("002212023102620104510563588499479166976"); - list.add("002212023102620105210563588531257692160"); - list.add("002212023102621073110563602784652402688"); - list.add("002212023102621120110563603917189980160"); - list.add("002212023102621155710563604909893177344"); - list.add("002212023102621390910563610746340990976"); - list.add("002212023102621425210563611681179000832"); - list.add("002212023102621451610563612286923030528"); - list.add("002212023102622064810563617706685276160"); - list.add("002212023102622102110563618600792907776"); - list.add("002212023102622191410563620834545541120"); - list.add("002212023102622220410563621547091906560"); - list.add("002212023102622235610563622018605993984"); - list.add("002212023102622270710563622817218732032"); - list.add("002212023102622271610563622855946498048"); - list.add("002212023102622292710563623405378301952"); - list.add("002212023102622300310563623557697458176"); - list.add("002212023102622300510563623564689317888"); - list.add("002212023102622303010563623668540809216"); - list.add("002212023102622303510563623692250685440"); - list.add("002212023102622311710563623868556341248"); - list.add("002212023102622315310563624017457537024"); - list.add("002212023102622332510563624404380590080"); - list.add("002212023102622341310563624607169081344"); - list.add("002212023102622341710563624622322311168"); - list.add("002212023102622350210563624808872370176"); - list.add("002212023102622355710563625042761506816"); - list.add("002212023102622384310563625738516848640"); - list.add("002212023102622414010563626480658771968"); - list.add("002212023102622472510563627926471335936"); - list.add("002212023102622480610563628099887656960"); - list.add("002212023102623033210563631982615502848"); - list.add("002212023102623085310563633329828327424"); - list.add("002212023102623184310563635804874694656"); - list.add("002212023102623254710563637581495386112"); - list.add("002212023102623271410563637946541957120"); - list.add("002212023102623283510563638286894014464"); - list.add("002212023102623300110563638646388510720"); - list.add("002212023102623333910563639561462243328"); - list.add("002212023102623362310563640251653775360"); - list.add("002212023102623372810563640522530058240"); - list.add("002212023102623385510563640887517683712"); - list.add("002212023102623402610563641267388645376"); - list.add("002212023102623404410563641345595101184"); - list.add("002212023102623491810563643498537967616"); - list.add("002212023102623552810563645053282574336"); - list.add("002212023102623565810563645430476918784"); - list.add("002212023102623572710563645549678452736"); - list.add("002212023102623574210563645616068816896"); - list.add("002212023102700015310563646665834844160"); - list.add("002212023102700051010563647494351265792"); - list.add("002212023102700111210563649011692294144"); - list.add("002212023102700135310563649685234601984"); - list.add("002212023102700163410563650361478946816"); - list.add("002212023102700173410563650613985959936"); - list.add("002212023102700203610563651376089104384"); - list.add("002212023102700212110563651567540486144"); - list.add("002212023102700314610563654187924811776"); - list.add("002212023102700442910563657386081869824"); - list.add("002212023102700445010563657474690469888"); - list.add("002212023102700511010563659070007635968"); - list.add("002212023102700572110563660626496552960"); - list.add("002212023102700593610563661190773415936"); - list.add("002212023102701152010563665151407906816"); - list.add("002212023102701211110563666622341931008"); - list.add("002212023102701211810563666653496254464"); - list.add("002212023102701313410563669236021022720"); - list.add("002212023102701323610563669496368160768"); - list.add("002212023102701331510563669660264783872"); - list.add("002212023102701464210563673043369259008"); - list.add("002212023102701503510563674020843167744"); - list.add("002212023102701535210563674847719235584"); - list.add("002212023102701560510563675408268750848"); - list.add("002212023102702074010563678322869108736"); - list.add("002212023102702122110563679499701493760"); - list.add("002212023102702161810563680494428581888"); - list.add("002212023102702162210563680512050765824"); - list.add("002212023102702204410563681610400514048"); - list.add("002212023102702210110563681681993089024"); - list.add("002212023102702284810563683638830133248"); - list.add("002212023102702315510563684422519955456"); - list.add("002212023102702424210563687139085873152"); - list.add("002212023102702433010563687337334894592"); - list.add("002212023102702500410563688992854994944"); - list.add("002212023102702580710563691015962058752"); - list.add("002212023102703105110563694220170190848"); - list.add("002212023102703151110563695314691645440"); - list.add("002212023102703193110563696403616690176"); - list.add("002212023102703302610563699149922394112"); - list.add("002212023102703363810563700711844519936"); - list.add("002212023102703465310563703290771763200"); - list.add("002212023102704051310563707902758285312"); - list.add("002212023102704195010563711583804149760"); - list.add("002212023102704492010563719004300734464"); - list.add("002212023102704532710563720041243590656"); - list.add("002212023102705164810563725918560804864"); - list.add("002212023102705233810563727637293260800"); - list.add("002212023102705324810563729947157356544"); - list.add("002212023102705331010563730037275058176"); - list.add("002212023102705415510563732239673421824"); - list.add("002212023102705470610563733544775475200"); - list.add("002212023102705524110563734949550313472"); - list.add("002212023102705540710563735308679741440"); - list.add("002212023102708042910563768119422074880"); - list.add("002212023102708043610563768145949192192"); - list.add("002212023102708085110563769216635281408"); - list.add("002212023102708315410563775018981433344"); - list.add("002212023102708565210563781300125396992"); - list.add("002212023102709150810563785897916456960"); - list.add("002212023102709183310563786756140867584"); - list.add("002212023102709315210563790108692377600"); - list.add("002212023102709331810563790467208900608"); - list.add("002212023102709491810563794495309619200"); - list.add("002212023102709524410563795359856173056"); - list.add("002212023102710085110563799416087867392"); - list.add("002212023102710184610563801910055112704"); - list.add("002212023102710533510563810672053362688"); - list.add("002212023102711415610563822841181913088"); - list.add("002212023102711432010563823191218827264"); - list.add("002212023102711443610563823511293652992"); - list.add("002212023102712025710563828127506886656"); - list.add("002212023102712360010563836447288037376"); - list.add("002212023102712364410563836632653778944"); - list.add("002212023102712373710563836855187775488"); - list.add("002212023102712380210563836956652171264"); - list.add("002212023102712393110563837333128704000"); - list.add("002212023102712410610563837731172360192"); - list.add("002212023102712415510563837936986845184"); - list.add("002212023102712462010563839047818899456"); - list.add("002212023102712464710563839161958506496"); - list.add("002212023102712562810563841598019141632"); - list.add("002212023102713043410563843634004865024"); - list.add("002212023102713061610563844062959255552"); - list.add("002212023102713071410563844307132194816"); - list.add("002212023102713091910563844831043190784"); - list.add("002212023102713095910563845000468086784"); - list.add("002212023102713115110563845470317715456"); - list.add("002212023102713140010563846009031008256"); - list.add("002212023102713150110563846265598373888"); - list.add("002212023102713165010563846724849123328"); - list.add("002212023102713195110563847483135201280"); - list.add("002212023102713222510563848128888193024"); - list.add("002212023102713265110563849245743267840"); - list.add("002212023102713354410563851479060672512"); - list.add("002212023102713432410563853410198458368"); - list.add("002212023102713512410563855422994096128"); - list.add("002212023102714044310563858773101137920"); - list.add("002212023102714213710563863025879416832"); - list.add("002212023102714221910563863203345375232"); - list.add("002212023102714242510563863728861061120"); - list.add("002212023102714332010563865972653670400"); - list.add("002212023102714481710563869736215867392"); - list.add("002212023102714581010563872226301702144"); - list.add("002212023102715053510563874091896209408"); - list.add("002212023102715092510563875055843737600"); - list.add("002212023102715134310563876136044789760"); - list.add("002212023102715141510563876272207933440"); - list.add("002212023102715154510563876649188028416"); - list.add("002212023102715184410563877400664064000"); - list.add("002212023102715345910563881488774373376"); - list.add("002212023102715361110563881790674923520"); - list.add("002212023102715442510563883864611205120"); - list.add("002212023102716071010563889588133277696"); - list.add("002212023102716080810563889833383542784"); - list.add("002212023102716125410563891030072500224"); - list.add("002212023102716302910563895457780707328"); - list.add("002212023102716371410563897154801803264"); - list.add("002212023102716473910563899775837257728"); - list.add("002212023102716571310563902182865747968"); - list.add("002212023102718265710563924765656313856"); - list.add("002212023102718283110563925161961582592"); - list.add("002212023102718425310563928777508622336"); - list.add("002212023102718563110563932206859120640"); - list.add("002212023102719025610563933823216533504"); - list.add("002212023102719083610563935247751749632"); - list.add("002212023102719113410563935993259343872"); - list.add("002212023102719190510563937885724450816"); - list.add("002212023102719203110563938246763999232"); - list.add("002212023102719350710563941919453716480"); - list.add("002212023102719383210563942781851947008"); - list.add("002212023102719403610563943302340653056"); - list.add("002212023102720072710563950057790787584"); - list.add("002212023102720073910563950107161411584"); - list.add("002212023102720101910563950778675871744"); - list.add("002212023102720170110563952467146162176"); - list.add("002212023102720242910563954346546675712"); - list.add("002212023102720380810563957781485830144"); - list.add("002212023102720422710563958867837730816"); - list.add("002212023102721000410563963301214916608"); - list.add("002212023102721004910563963489684287488"); - list.add("002212023102721063110563964924054773760"); - list.add("002212023102721082010563965379584303104"); - list.add("002212023102721132110563966642553397248"); - list.add("002212023102721134110563966727351058432"); - list.add("002212023102721174910563967767271534592"); - list.add("002212023102721192310563968159670140928"); - list.add("002212023102721394510563973288004460544"); - list.add("002212023102721482610563975471179231232"); - list.add("002212023102721503410563976008781111296"); - list.add("002212023102721514810563976320204472320"); - list.add("002212023102722113210563981285416611840"); - list.add("002212023102722121210563981454065639424"); - list.add("002212023102722125610563981638631145472"); - list.add("002212023102722181710563982982347735040"); - list.add("002212023102722192210563983254042165248"); - list.add("002212023102722210010563983666492731392"); - list.add("002212023102722232010563984252627386368"); - list.add("002212023102722254010563984840849199104"); - list.add("002212023102722254810563984874864226304"); - list.add("002212023102722263110563985053646680064"); - list.add("002212023102722290410563985696804814848"); - list.add("002212023102722291910563985758465277952"); - list.add("002212023102722293510563985825999659008"); - list.add("002212023102722314610563986376806998016"); - list.add("002212023102722334310563986865905451008"); - list.add("002212023102722345610563987174719291392"); - list.add("002212023102722350510563987211599065088"); - list.add("002212023102722354310563987370876858368"); - list.add("002212023102722472510563990314276339712"); - list.add("002212023102722525910563991714399240192"); - list.add("002212023102723083410563995636692414464"); - list.add("002212023102723084610563995688275787776"); - list.add("002212023102723085310563995715500871680"); - list.add("002212023102723135410563996980397744128"); - list.add("002212023102723142410563997104330616832"); - list.add("002212023102723215310563998987695489024"); - list.add("002212023102723281210564000578698723328"); - list.add("002212023102723281810564000601982615552"); - list.add("002212023102723282510564000634207309824"); - list.add("002212023102723290510564000800506736640"); - list.add("002212023102723334310564001965239967744"); - list.add("002212023102723390710564003325629272064"); - list.add("002212023102723414810564003998861201408"); - list.add("002212023102723460710564005085822939136"); - list.add("002212023102723482110564005647313780736"); - list.add("002212023102723550010564007324466266112"); - list.add("002212023102723550410564007341288697856"); - list.add("002212023102800033610564009488972926976"); - list.add("002212023102800034610564009527938756608"); - list.add("002212023102800054310564010020636180480"); - list.add("002212023102800062410564010190371094528"); - list.add("002212023102800082110564010683313045504"); - list.add("002212023102800101410564011158353059840"); - list.add("002212023102800221110564014162127089664"); - list.add("002212023102800245910564014868449816576"); - list.add("002212023102800315110564016595945234432"); - list.add("002212023102800335210564017104344952832"); - list.add("002212023102800444910564019859103825920"); - list.add("002212023102800475510564020638577061888"); - list.add("002212023102800494810564021112049483776"); - list.add("002212023102800550310564022435437867008"); - list.add("002212023102800555610564022655453274112"); - list.add("002212023102800571310564022980530556928"); - list.add("002212023102801012910564024053612933120"); - list.add("002212023102801103810564026355085254656"); - list.add("002212023102801111410564026508195917824"); - list.add("002212023102801153410564027597800226816"); - list.add("002212023102801185410564028437027627008"); - list.add("002212023102801235210564029688429670400"); - list.add("002212023102801304610564031423237046272"); - list.add("002212023102801455310564035228657405952"); - list.add("002212023102801494110564036182770778112"); - list.add("002212023102802103310564041434617458688"); - list.add("002212023102802113510564041695217209344"); - list.add("002212023102802174710564043256212320256"); - list.add("002212023102802202910564043936788230144"); - list.add("002212023102802290310564046092743098368"); - list.add("002212023102802302010564046415175610368"); - list.add("002212023102802320010564046834238210048"); - list.add("002212023102802342710564047449113489408"); - list.add("002212023102802402310564048942613282816"); - list.add("002212023102802522310564051962793709568"); - list.add("002212023102803021710564054454922788864"); - list.add("002212023102803082010564055978048233472"); - list.add("002212023102803160310564057917511004160"); - list.add("002212023102803161310564057959896707072"); - list.add("002212023102803241310564059974112473088"); - list.add("002212023102803322110564062019506937856"); - list.add("002212023102803322410564062035209990144"); - list.add("002212023102803350510564062709196894208"); - list.add("002212023102803411010564064239778373632"); - list.add("002212023102803513010564066840666947584"); - list.add("002212023102803575010564068434527453184"); - list.add("002212023102803580610564068502357417984"); - list.add("002212023102804061710564070560628056064"); - list.add("002212023102804075210564070959869739008"); - list.add("002212023102804142510564072606776160256"); - list.add("002212023102804194210564073936488124416"); - list.add("002212023102804285110564076238443638784"); - list.add("002212023102804393210564078927063019520"); - list.add("002212023102804535610564082550729064448"); - list.add("002212023102805015310564084554256977920"); - list.add("002212023102805061010564085630158336000"); - list.add("002212023102805123110564087229940387840"); - list.add("002212023102805200210564089118698749952"); - list.add("002212023102805361010564093181331611648"); - list.add("002212023102805455210564095622339510272"); - list.add("002212023102805455910564095649696813056"); - list.add("002212023102806095610564101678931791872"); - list.add("002212023102806510210564112021042741248"); - list.add("002212023102807045410564115510665740288"); - list.add("002212023102807160310564118316251979776"); - list.add("002212023102807580510564128894427742208"); - list.add("002212023102808182810564134025392660480"); - list.add("002212023102809020510564145000261500928"); - list.add("002212023102809250910564150806837764096"); - list.add("002212023102810105010564162303771262976"); - list.add("002212023102810130610564162872859271168"); - list.add("002212023102811161510564178765044236288"); - list.add("002212023102811294810564182173712232448"); - list.add("002212023102811402110564184828853075968"); - list.add("002212023102811574510564189210353446912"); - list.add("002212023102812032110564190617033240576"); - list.add("002212023102812034410564190713814544384"); - list.add("002212023102812115410564192768214679552"); - list.add("002212023102812434410564200782815281152"); - list.add("002212023102812442410564200948239798272"); - list.add("002212023102812500810564202392090034176"); - list.add("002212023102812571110564204167132459008"); - list.add("002212023102813054410564206316959821824"); - list.add("002212023102813313410564212818574831616"); - list.add("002212023102813315310564212898167889920"); - list.add("002212023102813372010564214269482741760"); - list.add("002212023102813423110564215574952251392"); - list.add("002212023102813502610564217565571444736"); - list.add("002212023102813520010564217962190704640"); - list.add("002212023102814074610564221929355587584"); - list.add("002212023102814091110564222285828583424"); - list.add("002212023102814113710564222897450381312"); - list.add("002212023102814152710564223862169288704"); - list.add("002212023102814162510564224106147344384"); - list.add("002212023102814172210564224342664146944"); - list.add("002212023102814332010564228363541061632"); - list.add("002212023102814400710564230071564259328"); - list.add("002212023102814410210564230299195580416"); - list.add("002212023102814435410564231023192588288"); - list.add("002212023102814471010564231841963556864"); - list.add("002212023102814545510564233794683400192"); - list.add("002212023102814575510564234548665757696"); - list.add("002212023102814584210564234747025702913"); - list.add("002212023102815032710564235941682454528"); - list.add("002212023102815252310564241462769479680"); - list.add("002212023102815305610564242857088557056"); - list.add("002212023102815404910564245343624908800"); - list.add("002212023102815591710564249994162380800"); - list.add("002212023102816260210564256723913502720"); - list.add("002212023102816275210564257186969391104"); - list.add("002212023102816423310564260880085565440"); - list.add("002212023102816490610564262527815217152"); - list.add("002212023102817193310564270194280873984"); - list.add("002212023102817195710564270291162800128"); - list.add("002212023102817301710564272892272283648"); - list.add("002212023102817350710564274111090851840"); - list.add("002212023102817544110564279034572959744"); - list.add("002212023102818415310564290912741224448"); - list.add("002212023102819020710564296003661746176"); - list.add("002212023102819072510564297337540022272"); - list.add("002212023102819102810564298104761577472"); - list.add("002212023102819442310564306639607934976"); - list.add("002212023102819451210564306844695543808"); - list.add("002212023102819474110564307473247072256"); - list.add("002212023102819594010564310485300670464"); - list.add("002212023102820125110564313804682543104"); - list.add("002212023102820225610564316341272584192"); - list.add("002212023102820241910564316690282704896"); - list.add("002212023102820262210564317207810785280"); - list.add("002212023102820310910564318408451923968"); - list.add("002212023102820350810564319411806183424"); - list.add("002212023102820363610564319782992973824"); - list.add("002212023102820400510564320659200581632"); - list.add("002212023102820413910564321051992231936"); - list.add("002212023102820475610564322634352279552"); - list.add("002212023102821014610564326116954050560"); - list.add("002212023102821102310564328283792732160"); - list.add("002212023102821272510564332571404861440"); - list.add("002212023102821445810564336986545868800"); - list.add("002212023102821522310564338852593967104"); - list.add("002212023102822112310564343635928481792"); - list.add("002212023102822175810564345293394145280"); - list.add("002212023102822220510564346327202512896"); - list.add("002212023102822221110564346354643542016"); - list.add("002212023102822240110564346815214366720"); - list.add("002212023102822284510564348005406846976"); - list.add("002212023102822292410564348168778436608"); - list.add("002212023102822301310564348375766396928"); - list.add("002212023102822301610564348385774792704"); - list.add("002212023102822301910564348400015355904"); - list.add("002212023102822303410564348463324438528"); - list.add("002212023102822305110564348534303485952"); - list.add("002212023102822311810564348647266160640"); - list.add("002212023102822320810564348856069517312"); - list.add("002212023102822323610564348974035218432"); - list.add("002212023102822342810564349443592523776"); - list.add("002212023102822350710564349607619895296"); - list.add("002212023102822361910564349907301023744"); - list.add("002212023102822363710564349985117061120"); - list.add("002212023102822375110564350297160282112"); - list.add("002212023102822383110564350464402374656"); - list.add("002212023102822412510564351193606791168"); - list.add("002212023102822442110564351932654927872"); - list.add("002212023102822472710564352712083607552"); - list.add("002212023102823081810564357960302600192"); - list.add("002212023102823132910564359260600254464"); - list.add("002212023102823203610564361055642316800"); - list.add("002212023102823211410564361211357151232"); - list.add("002212023102823245410564362133853184000"); - list.add("002212023102823293510564363316344111104"); - list.add("002212023102823302610564363529389076480"); - list.add("002212023102823414310564366366845022208"); - list.add("002212023102823451510564367256602013696"); - list.add("002212023102823495010564368408783204352"); - list.add("002212023102823554410564369895531257856"); - list.add("002212023102823575510564370445549420544"); - list.add("002212023102900031310564371777825116160"); - list.add("002212023102900085810564373223822835712"); - list.add("002212023102900105610564373719139893248"); - list.add("002212023102900124910564374195707117568"); - list.add("002212023102900211010564376294190891008"); - list.add("002212023102900255910564377508160880640"); - list.add("002212023102900372710564380392133533696"); - list.add("002212023102900382110564380620528271360"); - list.add("002212023102900393210564380917981089792"); - list.add("002212023102900412210564381379854376960"); - list.add("002212023102900434110564381960483700736"); - list.add("002212023102901034510564387010382286848"); - list.add("002212023102901042710564387186328616960"); - list.add("002212023102901082910564388202663374848"); - list.add("002212023102901084410564388267071107072"); - list.add("002212023102901114210564389014714339328"); - list.add("002212023102901172310564390442900762624"); - list.add("002212023102901193610564390999696121856"); - list.add("002212023102901232310564391954527535104"); - list.add("002212023102901280610564393139595706368"); - list.add("002212023102901440010564397140856123392"); - list.add("002212023102901471810564397973281959936"); - list.add("002212023102901495110564398613661585408"); - list.add("002212023102901535710564399646273531904"); - list.add("002212023102901570910564400451034652672"); - list.add("002212023102902021010564401713977819136"); - list.add("002212023102902021710564401743589785600"); - list.add("002212023102902264810564407913280282624"); - list.add("002212023102902445710564412479302529024"); - list.add("002212023102902510610564414027790532608"); - list.add("002212023102903022510564416876634423296"); - list.add("002212023102903030910564417059193876480"); - list.add("002212023102903254610564422753675100160"); - list.add("002212023102903300110564423821813334016"); - list.add("002212023102903432110564427177017102336"); - list.add("002212023102903550710564430137077370880"); - list.add("002212023102903594810564431314702938112"); - list.add("002212023102904031510564432184840663040"); - list.add("002212023102904034810564432322669932544"); - list.add("002212023102904071610564433197119578112"); - list.add("002212023102904132410564434737590546432"); - list.add("002212023102904182310564435993365942272"); - list.add("002212023102904293810564438822687453184"); - list.add("002212023102904541810564445031675469824"); - list.add("002212023102904594810564446415756718080"); - list.add("002212023102905034610564447416237957120"); - list.add("002212023102905251210564452807151558656"); - list.add("002212023102905392310564456376794333184"); - list.add("002212023102905550810564460341392158720"); - list.add("002212023102906003010564461692889427968"); - list.add("002212023102906012910564461937553829888"); - list.add("002212023102906081410564463637138251776"); - list.add("002212023102906153510564465489187708928"); - list.add("002212023102906200410564466615316746240"); - list.add("002212023102906284210564468789940211712"); - list.add("002212023102906442110564472728279588864"); - list.add("002212023102908022810564492385849810944"); - list.add("002212023102908200110564496800547450880"); - list.add("002212023102908333410564500213482754048"); - list.add("002212023102908521710564504922740903936"); - list.add("002212023102909083810564509035499245568"); - list.add("002212023102909112910564509753974190080"); - list.add("002212023102909381310564516483527188480"); - list.add("002212023102909421710564517503933083648"); - list.add("002212023102909572710564521324244901888"); - list.add("002212023102909582010564521542575521792"); - list.add("002212023102910033910564522881853407232"); - list.add("002212023102910282710564529122197262336"); - list.add("002212023102910305110564529727326277632"); - list.add("002212023102910520110564535053036396544"); - list.add("002212023102911093610564539478432960512"); - list.add("002212023102911202710564542208883912704"); - list.add("002212023102911365010564546332604645376"); - list.add("002212023102912004010564552328708341760"); - list.add("002212023102912342510564560824391061504"); - list.add("002212023102912352310564561068634775552"); - list.add("002212023102912384710564561923924828160"); - list.add("002212023102912394010564562146844053504"); - list.add("002212023102912553910564566169106817024"); - list.add("002212023102913021110564567810505744384"); - list.add("002212023102913033910564568182558703616"); - list.add("002212023102913070210564569030680113152"); - list.add("002212023102913074210564569198924500992"); - list.add("002212023102913082510564569382504460288"); - list.add("002212023102913152410564571137468538880"); - list.add("002212023102913231510564573113115582464"); - list.add("002212023102913514010564580263450263552"); - list.add("002212023102913534310564580778583629824"); - list.add("002212023102913570910564581646675017728"); - list.add("002212023102914132310564585731863879680"); - list.add("002212023102914420010564592930861985792"); - list.add("002212023102915001210564597512946946048"); - list.add("002212023102915025710564598202230439936"); - list.add("002212023102915153410564601377662017536"); - list.add("002212023102915162510564601591631486976"); - list.add("002212023102915194310564602425126526976"); - list.add("002212023102915203610564602646367662080"); - list.add("002212023102915242710564603614883282944"); - list.add("002212023102915253010564603879824883712"); - list.add("002212023102915315810564605507684777984"); - list.add("002212023102915343910564606179771518976"); - list.add("002212023102915344410564606203960795136"); - list.add("002212023102915352010564606354680705024"); - list.add("002212023102915353510564606415583322112"); - list.add("002212023102915364910564606727677788160"); - list.add("002212023102915415310564608000567693312"); - list.add("002212023102915421410564608091049467904"); - list.add("002212023102915464010564609206073933824"); - list.add("002212023102915522510564610653196537856"); - list.add("002212023102915542310564611146928504832"); - list.add("002212023102916030410564613332455374848"); - list.add("002212023102916051410564613875823652864"); - list.add("002212023102916135410564616059359850496"); - list.add("002212023102916200310564617607978266624"); - list.add("002212023102916494910564625096990670848"); - list.add("002212023102917061510564629233201561600"); - list.add("002212023102917145610564631420292603904"); - list.add("002212023102917270310564634466986487808"); - list.add("002212023102917394010564637640891977728"); - list.add("002212023102918003610564642911156944896"); - list.add("002212023102918093810564645186042966016"); - list.add("002212023102918264710564649500425953280"); - list.add("002212023102918291310564650110802030592"); - list.add("002212023102918442010564653915635544064"); - list.add("002212023102918494610564655286070382592"); - list.add("002212023102918513610564655745026736128"); - list.add("002212023102919075710564659858468237312"); - list.add("002212023102919140210564661391393701888"); - list.add("002212023102919185610564662624600821760"); - list.add("002212023102919273810564664814357180416"); - list.add("002212023102919285710564665146912784384"); - list.add("002212023102919402910564668045677969408"); - list.add("002212023102919433810564668838477807616"); - list.add("002212023102919475610564669920875376640"); - list.add("002212023102919565010564672159965814784"); - list.add("002212023102919565010564672160792092672"); - list.add("002212023102919590410564672725990088704"); - list.add("002212023102920154910564676938501562369"); - list.add("002212023102920212810564678362882994176"); - list.add("002212023102920221210564678546078142464"); - list.add("002212023102920240610564679022600241152"); - list.add("002212023102920385010564682733358825472"); - list.add("002212023102920463110564684666976927744"); - list.add("002212023102921012110564688397533192192"); - list.add("002212023102921071510564689884934373376"); - list.add("002212023102921110010564690828293828608"); - list.add("002212023102921193910564693001892155392"); - list.add("002212023102921215110564693556938473472"); - list.add("002212023102921275110564695068916469760"); - list.add("002212023102921425410564698855201828864"); - list.add("002212023102921480510564700160307343360"); - list.add("002212023102921581810564702728735956992"); - list.add("002212023102922080510564705190431531008"); - list.add("002212023102922191210564707990137581568"); - list.add("002212023102922191510564708002033369088"); - list.add("002212023102922193310564708075768492032"); - list.add("002212023102922221410564708754709127168"); - list.add("002212023102922253710564709605078093824"); - list.add("002212023102922271510564710014176980992"); - list.add("002212023102922281610564710271741587456"); - list.add("002212023102922285810564710448497573888"); - list.add("002212023102922291410564710515883261952"); - list.add("002212023102922303710564710864506941440"); - list.add("002212023102922303910564710872193953792"); - list.add("002212023102922305610564710943383089152"); - list.add("002212023102922313810564711119106064384"); - list.add("002212023102922314610564711152781987840"); - list.add("002212023102922322110564711297484955648"); - list.add("002212023102922335510564711692118618112"); - list.add("002212023102922355510564712194718367744"); - list.add("002212023102922383410564712863858835456"); - list.add("002212023102922414710564713672111136768"); - list.add("002212023102922474210564715160890765312"); - list.add("002212023102922512210564716082768637952"); - list.add("002212023102922581310564717810321035264"); - list.add("002212023102923020410564718779355475968"); - list.add("002212023102923032810564719129052299264"); - list.add("002212023102923095510564720752552820736"); - list.add("002212023102923151010564722076129009664"); - list.add("002212023102923155110564722246129008640"); - list.add("002212023102923181110564722831488446464"); - list.add("002212023102923184610564722978800418816"); - list.add("002212023102923223310564723934145957888"); - list.add("002212023102923273710564725206610702336"); - list.add("002212023102923294410564725740578164736"); - list.add("002212023102923420610564728851633520640"); - list.add("002212023102923493110564730716968710144"); - list.add("002212023102923503410564730981602336768"); - list.add("002212023102923592710564733219904167936"); - list.add("002212023103000062310564734964990840832"); - list.add("002212023103000114110564736297939128320"); - list.add("002212023103000153210564737266602057728"); - list.add("002212023103000174610564737826449367040"); - list.add("002212023103000223110564739024521412608"); - list.add("002212023103000241410564739453765066752"); - list.add("002212023103000261110564739945205579776"); - list.add("002212023103000321810564741483796623360"); - list.add("002212023103000333010564741789280366592"); - list.add("002212023103000402910564743543062417408"); - list.add("002212023103000442410564744532092887040"); - list.add("002212023103000461110564744980989517824"); - list.add("002212023103000490310564745698677878784"); - list.add("002212023103000513810564746349082640384"); - list.add("002212023103000532710564746808464547840"); - list.add("002212023103000545210564747164324573184"); - list.add("002212023103000571110564747748117905408"); - list.add("002212023103001264010564755168088649728"); - list.add("002212023103001430610564759303898898432"); - list.add("002212023103001431910564759359184502784"); - list.add("002212023103001441910564759610159251456"); - list.add("002212023103001442010564759612314202112"); - list.add("002212023103001481810564760609649168384"); - list.add("002212023103001543010564762172826468352"); - list.add("002212023103002002710564763669828620288"); - list.add("002212023103002031410564764371049140224"); - list.add("002212023103002105310564766294045605888"); - list.add("002212023103002234710564769542500143104"); - list.add("002212023103002263810564770256792363008"); - list.add("002212023103002332410564771960274616320"); - list.add("002212023103002472510564775490393800704"); - list.add("002212023103002541010564777186364854272"); - list.add("002212023103002572810564778019380523008"); - list.add("002212023103003000910564778694338740224"); - list.add("002212023103003072610564780526834532352"); - list.add("002212023103003082910564780790853206016"); - list.add("002212023103003100610564781196634845184"); - list.add("002212023103003371310564788020766818304"); - list.add("002212023103003453810564790138421886976"); - list.add("002212023103003475310564790704670285824"); - list.add("002212023103003571910564793079524904960"); - list.add("002212023103004092510564796124220354560"); - list.add("002212023103004180910564798320356139008"); - list.add("002212023103004272110564800638129946624"); - list.add("002212023103004322610564801916116180992"); - list.add("002212023103004365210564803034649980928"); - list.add("002212023103004525210564807057552744448"); - list.add("002212023103004535810564807334212468736"); - list.add("002212023103005200210564813894384623616"); - list.add("002212023103005232010564814724335026176"); - list.add("002212023103005273910564815812627263488"); - list.add("002212023103005292610564816259611725824"); - list.add("002212023103005401910564818999624843264"); - list.add("002212023103006072910564825836699250688"); - list.add("002212023103006195010564828944885714944"); - list.add("002212023103008323810564862363920867328"); - list.add("002212023103008444010564865394175471616"); - list.add("002212023103008452010564865562436845568"); - list.add("002212023103009105710564872006448955392"); - list.add("002212023103009190610564874057274355712"); - list.add("002212023103010180510564888904180539392"); - list.add("002212023103010312110564892241693753344"); - list.add("002212023103011445110564910739038650368"); - list.add("002212023103011590610564914325177606144"); - list.add("002212023103012122310564917666408558592"); - list.add("002212023103012172010564918914722807808"); - list.add("002212023103012291510564921911605239808"); - list.add("002212023103012323010564922730064183296"); - list.add("002212023103012372910564923984758435840"); - list.add("002212023103012411010564924909978189824"); - list.add("002212023103012464810564926327301382144"); - list.add("002212023103012481110564926678372253696"); - list.add("002212023103012525210564927853980397568"); - list.add("002212023103012533810564928046653239296"); - list.add("002212023103012582910564929268793360384"); - list.add("002212023103013084210564931841614508032"); - list.add("002212023103013232910564935558087876608"); - list.add("002212023103013271610564936513449664512"); - list.add("002212023103013372610564939069422190592"); - list.add("002212023103013490610564942004625076224"); - list.add("002212023103013492210564942072238555136"); - list.add("002212023103013521110564942780567535616"); - list.add("002212023103013570310564944008682913792"); - list.add("002212023103013585810564944491639742464"); - list.add("002212023103013594010564944666445750272"); - list.add("002212023103014190910564949567997485056"); - list.add("002212023103014243010564950914166575104"); - list.add("002212023103014275410564951771592888320"); - list.add("002212023103014331610564953122681540608"); - list.add("002212023103014454910564956280578220032"); - list.add("002212023103014473710564956733630644224"); - list.add("002212023103014592210564959691700969472"); - list.add("002212023103015033510564960750306631680"); - list.add("002212023103015063810564961516506726400"); - list.add("002212023103015072110564961699258277888"); - list.add("002212023103015092910564962237630738432"); - list.add("002212023103016044910564976162090627072"); - list.add("002212023103016081110564977007913070592"); - list.add("002212023103016100610564977489364271104"); - list.add("002212023103016531410564988346577723392"); - list.add("002212023103017013110564990429479976960"); - list.add("002212023103017171310564994380251377664"); - list.add("002212023103018093410565007557277249536"); - list.add("002212023103018504610565017923767648256"); - list.add("002212023103018561310565019296187379712"); - list.add("002212023103018595310565020216565735424"); - list.add("002212023103019061610565021823770447872"); - list.add("002212023103019181410565024837709578240"); - list.add("002212023103019541710565033910099492864"); - list.add("002212023103019552510565034191368855552"); - list.add("002212023103019563310565034479801221120"); - list.add("002212023103019564610565034532438319104"); - list.add("002212023103020020010565035848702607360"); - list.add("002212023103020140210565038879782191104"); - list.add("002212023103020235410565041362971435008"); - list.add("002212023103020274010565042311151992832"); - list.add("002212023103021013110565050826833510400"); - list.add("002212023103021033210565051336618917888"); - list.add("002212023103021120110565053469373755392"); - list.add("002212023103021301810565058070426525696"); - list.add("002212023103021305110565058207967387648"); - list.add("002212023103021354410565059439984705536"); - list.add("002212023103021394610565060454858989568"); - list.add("002212023103021541810565064111638249472"); - list.add("002212023103022072810565067426233159680"); - list.add("002212023103022102410565068163891326976"); - list.add("002212023103022125110565068779047194624"); - list.add("002212023103022125210565068783961395200"); - list.add("002212023103022152510565069425942568960"); - list.add("002212023103022201910565070658489131008"); - list.add("002212023103022264410565072274644791296"); - list.add("002212023103022264810565072289553281024"); - list.add("002212023103022275410565072564854988800"); - list.add("002212023103022282410565072692410839040"); - list.add("002212023103022291910565072922259599360"); - list.add("002212023103022302910565073215160041472"); - list.add("002212023103022304010565073262854107136"); - list.add("002212023103022312010565073430110900224"); - list.add("002212023103022321510565073662671953920"); - list.add("002212023103022335310565074074263683072"); - list.add("002212023103022375410565075084802301952"); - list.add("002212023103022380010565075107327660032"); - list.add("002212023103022392510565075464352002048"); - list.add("002212023103022410810565075898186317824"); - list.add("002212023103022453710565077025119383552"); - list.add("002212023103022472910565077495486189568"); - list.add("002212023103022482010565077711064989696"); - list.add("002212023103022572910565080009944748032"); - list.add("002212023103023001110565080689469300736"); - list.add("002212023103023072710565082521013161984"); - list.add("002212023103023143910565084330779062272"); - list.add("002212023103023162210565084762160537600"); - list.add("002212023103023230310565086444876472320"); - list.add("002212023103023240410565086702503206912"); - list.add("002212023103023305810565088438642262016"); - list.add("002212023103023321910565088775905734656"); - list.add("002212023103023332910565089070937784320"); - list.add("002212023103023371710565090026157355008"); - list.add("002212023103023394110565090632700272640"); - list.add("002212023103023430510565091487079821312"); - list.add("002212023103023453610565092121563779072"); - list.add("002212023103023480010565092725347590144"); - list.add("002212023103023564110565094909766778880"); - list.add("002212023103023595410565095719690932224"); - list.add("002212023103100075010565097715150864384"); - list.add("002212023103100130910565099052338089984"); - list.add("002212023103100153510565099665477693440"); - list.add("002212023103100200010565100776461418496"); - list.add("002212023103100290110565103048933502976"); - list.add("002212023103100382110565105395063738368"); - list.add("002212023103100434110565106735983730688"); - list.add("002212023103100551410565109642691592192"); - list.add("002212023103100553810565109744688533504"); - list.add("002212023103100565210565110054172475392"); - list.add("002212023103100582110565110429033316352"); - list.add("002212023103100593810565110751571472384"); - list.add("002212023103101072710565112716973142016"); - list.add("002212023103101094310565113288265715712"); - list.add("002212023103101135710565114355348508672"); - list.add("002212023103101215010565116339684790272"); - list.add("002212023103101222010565116465677488128"); - list.add("002212023103101260310565117400495931392"); - list.add("002212023103101303710565118550011539456"); - list.add("002212023103101414210565121339925471232"); - list.add("002212023103101500710565123454399524864"); - list.add("002212023103101585010565125648979738624"); - list.add("002212023103102015710565126433465167872"); - list.add("002212023103102031310565126755250585600"); - list.add("002212023103102334810565134450315640832"); - list.add("002212023103102391410565135819040866304"); - list.add("002212023103102421510565136577865457664"); - list.add("002212023103102475010565137981684727808"); - list.add("002212023103102493810565138434043191296"); - list.add("002212023103102524710565139224944070656"); - list.add("002212023103102534010565139448707481600"); - list.add("002212023103102535210565139501328478208"); - list.add("002212023103102574810565140488993894400"); - list.add("002212023103103122910565144183542890496"); - list.add("002212023103103130810565144348081631232"); - list.add("002212023103103164610565145263350808576"); - list.add("002212023103103174510565145510383493120"); - list.add("002212023103103213310565146467849318400"); - list.add("002212023103103225210565146799308644352"); - list.add("002212023103103252810565147453515374592"); - list.add("002212023103104272210565163031544197120"); - list.add("002212023103104352110565165037449113600"); - list.add("002212023103104374710565165649345970176"); - list.add("002212023103104380110565165708108169216"); - list.add("002212023103104404910565166415141253120"); - list.add("002212023103104405710565166448925626368"); - list.add("002212023103105012810565171609287634944"); - list.add("002212023103105174510565175710976462848"); - list.add("002212023103105211210565176575727759360"); - list.add("002212023103105225610565177012229763072"); - list.add("002212023103105342910565179922179670016"); - list.add("002212023103105355110565180265932877824"); - list.add("002212023103105432910565182183128264704"); - list.add("002212023103105483610565183474172538880"); - list.add("002212023103105484610565183515667034112"); - list.add("002212023103105520810565184361239396352"); - list.add("002212023103105562710565185449283297280"); - list.add("002212023103106205210565191593753944064"); - list.add("002212023103108063310565218189945143296"); - list.add("002212023103108405910565226853259120640"); - list.add("002212023103109083610565233802301517824"); - list.add("002212023103109244310565237862127353856"); - list.add("002212023103109452910565243088218722304"); - list.add("002212023103109563010565245859935272960"); - list.add("002212023103110203310565251909458739200"); - list.add("002212023103110361210565255850063405056"); - list.add("002212023103110504810565259525167095808"); - list.add("002212023103110505010565259530628562944"); - list.add("002212023103110550210565260591018274816"); - list.add("002212023103111013710565262247377911808"); - list.add("002212023103111014110565262261206904832"); - list.add("002212023103111353710565270803055443968"); - list.add("002212023103111425910565272658164727808"); - list.add("002212023103112091110565279250698452992"); - list.add("002212023103112210010565282222016294912"); - list.add("002212023103112483110565289146717663232"); - list.add("002212023103112505610565289755030687744"); - list.add("002212023103113122210565295150461198336"); - list.add("002212023103113321810565300165976850432"); - list.add("002212023103113371510565301413266391040"); - list.add("002212023103113441610565303179096092672"); - list.add("002212023103113465510565303846558302208"); - list.add("002212023103113483010565304242477613056"); - list.add("002212023103113511510565304934904209408"); - list.add("002212023103113540710565305657075277824"); - list.add("002212023103113552510565305984407314432"); - list.add("002212023103113573310565306523021733888"); - list.add("002212023103113582410565306733705445376"); - list.add("002212023103114034110565308065746788352"); - list.add("002212023103114043210565308278933549056"); - list.add("002212023103114194610565312110943600640"); - list.add("002212023103114195010565312127809658880"); - list.add("002212023103114233610565313075856580608"); - list.add("002212023103114294110565314608473042944"); - list.add("002212023103114314710565315135332937728"); - list.add("002212023103114355210565316163449634816"); - list.add("002212023103114475410565319190231011328"); - list.add("002212023103115003410565322380734210048"); - list.add("002212023103115005210565322457205280768"); - list.add("002212023103115010910565322527116664832"); - list.add("002212023103115022610565322849088217088"); - list.add("002212023103115054410565323681457238016"); - list.add("002212023103115201110565327316537876480"); - list.add("002212023103115224410565327957745569792"); - list.add("002212023103116171010565341657875496960"); - list.add("002212023103116195610565342350993506304"); - list.add("002212023103116233710565343280358113280"); - list.add("002212023103117381810565362074633203712"); - list.add("002212023103117415210565362971211833344"); - list.add("002212023103119052310565383989628829696"); - list.add("002212023103119212910565388039441608704"); - list.add("002212023103119242110565388761182343168"); - list.add("002212023103119322010565390770564300800"); - list.add("002212023103119532210565396067265114112"); - list.add("002212023103120164510565401950446571520"); - list.add("002212023103120220410565403286963064832"); - list.add("002212023103120261310565404333618073600"); - list.add("002212023103121235910565418871160348672"); - list.add("002212023103121254110565419298054205440"); - list.add("002212023103121262810565419492981612544"); - list.add("002212023103121371110565422191559376896"); - list.add("002212023103121382410565422499773612032"); - list.add("002212023103121432310565423750152867840"); - list.add("002212023103121585910565427676861796352"); - list.add("002212023103122045510565429172143235072"); - list.add("002212023103122061510565429507719950336"); - list.add("002212023103122173210565432344484757504"); - list.add("002212023103122191210565432766552875008"); - list.add("002212023103122201710565433036141588480"); - list.add("002212023103122202810565433082224160768"); - list.add("002212023103122231510565433786404171776"); - list.add("002212023103122240410565433991247278080"); - list.add("002212023103122241710565434045691850752"); - list.add("002212023103122242310565434068053794816"); - list.add("002212023103122242710565434084743430144"); - list.add("002212023103122265410565434703611674624"); - list.add("002212023103122271010565434768675610624"); - list.add("002212023103122282210565435071485177856"); - list.add("002212023103122292310565435329851932672"); - list.add("002212023103122302310565435581169758208"); - list.add("002212023103122324610565436179038187520"); - list.add("002212023103122325010565436198380630016"); - list.add("002212023103122331410565436297919852544"); - list.add("002212023103122371110565437291255140352"); - list.add("002212023103122392510565437852538630144"); - list.add("002212023103122404210565438176474804224"); - list.add("002212023103122414810565438453318152192"); - list.add("002212023103122440310565439021143969792"); - list.add("002212023103122564310565442204703649792"); - list.add("002212023103122582910565442649606844416"); - list.add("002212023103123025310565443760657514496"); - list.add("002212023103123061610565444609999880192"); - list.add("002212023103123080010565445047945105408"); - list.add("002212023103123092010565445382826192896"); - list.add("002212023103123135810565446547587088384"); - list.add("002212023103123202010565448151993139200"); - list.add("002212023103123230010565448822993698816"); - list.add("002212023103123244710565449269663801344"); - list.add("002212023103123252110565449414022111232"); - list.add("002212023103123292710565450443322335232"); - list.add("002212023103123404910565453304793964544"); - list.add("002212023103123465610565454843372998656"); - list.add("002212023103123505410565455843858837504"); - list.add("002212023103123533610565456520310407168"); - list.add("002212023103123554110565457044715184128"); - list.add("002212023103123554910565457079023587328"); - list.add("002212023103123575310565457599026675712"); - list.add("002212023110100034510565459078143606784"); - list.add("002212023110100091210565460448486400000"); - list.add("002212023110100101710565460718410833920"); - list.add("002212023110100130310565461418189516800"); - list.add("002212023110100143810565461816050298880"); - list.add("002212023110100175210565462630244007936"); - list.add("002212023110100182810565462778253774848"); - list.add("002212023110100222110565463758341709824"); - list.add("002212023110100234710565464119356792832"); - list.add("002212023110100241010565464212532609024"); - list.add("002212023110100284510565465366962151424"); - list.add("002212023110100334410565466621461700608"); - list.add("002212023110100380810565467729394765824"); - list.add("002212023110100430210565468963807756288"); - list.add("002212023110100444910565469413038686208"); - list.add("002212023110101020910565473774888353792"); - list.add("002212023110101050710565474518793175040"); - list.add("002212023110101070010565474992452542464"); - list.add("002212023110101081710565475316027400192"); - list.add("002212023110101113510565476148918202368"); - list.add("002212023110101211310565478570741612544"); - list.add("002212023110101355010565482251712720896"); - list.add("002212023110101545310565487045293096960"); - list.add("002212023110101594210565488257693917184"); - list.add("002212023110102090610565490622845165568"); - list.add("002212023110102111610565491168733831168"); - list.add("002212023110102154610565492297324568576"); - list.add("002212023110102254510565494809728118784"); - list.add("002212023110102323310565496523832754176"); - list.add("002212023110102324010565496553269141504"); - list.add("002212023110102343410565497028805242880"); - list.add("002212023110102351510565497203636838400"); - list.add("002212023110102422810565499018633003008"); - list.add("002212023110102484410565500595720667136"); - list.add("002212023110102510110565501170440093696"); - list.add("002212023110102542810565502040189763584"); - list.add("002212023110103010510565503702354206720"); - list.add("002212023110103064010565505109303476224"); - list.add("002212023110103082910565505564071522304"); - list.add("002212023110103145010565507164037595136"); - list.add("002212023110103154910565507410998214656"); - list.add("002212023110103173810565507870561767424"); - list.add("002212023110103233210565509352411885568"); - list.add("002212023110103350910565512276183191552"); - list.add("002212023110103381610565513062891659264"); - list.add("002212023110103474810565515460254986240"); - list.add("002212023110103552210565517363637010432"); - list.add("002212023110104065910565520286542610432"); - list.add("002212023110104372310565527939853565952"); - list.add("002212023110104501410565531171453136896"); - list.add("002212023110105130310565536914521964544"); - list.add("002212023110105130310565536914850430976"); - list.add("002212023110105132410565537001885757440"); - list.add("002212023110105140210565537160821776384"); - list.add("002212023110105212610565539023902253056"); - list.add("002212023110105313810565541590264598528"); - list.add("002212023110105404910565543902073044992"); - list.add("002212023110105471710565545530393620480"); - list.add("002212023110105502910565546335403352064"); - list.add("002212023110105535310565547189345865728"); - list.add("002212023110106170210565553016879812608"); - list.add("002212023110106482310565560904863297536"); - list.add("002212023110107140910565567391145496576"); - list.add("002212023110107452610565575261581516800"); - list.add("002212023110107465510565575634899156992"); - list.add("002212023110108502110565591597439295488"); - list.add("002212023110109245210565600287340204032"); - list.add("002212023110109315310565602052206325760"); - list.add("002212023110109420710565604628077887488"); - list.add("002212023110109561910565608202444316672"); - list.add("002212023110110013110565609509775060992"); - list.add("002212023110110095210565611608869945344"); - list.add("002212023110110222310565614760500916224"); - list.add("002212023110110453610565620605167857664"); - list.add("002212023110111103010565626867407659008"); - list.add("002212023110111114410565627179517079552"); - list.add("002212023110111175110565628717194276864"); - list.add("002212023110111242410565630366042288128"); - list.add("002212023110111380110565633793655111680"); - list.add("002212023110111484110565636479085965312"); - list.add("002212023110111505010565637020017864704"); - list.add("002212023110111505510565637042351632384"); - list.add("002212023110111535710565637805930016768"); - list.add("002212023110111543610565637965912207360"); - list.add("002212023110111592810565639192601731072"); - list.add("002212023110112104310565642021888061440"); - list.add("002212023110112170610565643631591956480"); - list.add("002212023110112295810565646868620398592"); - list.add("002212023110112371010565648678232891392"); - list.add("002212023110112440910565650437460455424"); - list.add("002212023110112443010565650524769501184"); - list.add("002212023110112460110565650904988237824"); - list.add("002212023110112465510565651135399301120"); - list.add("002212023110112473010565651281490571264"); - list.add("002212023110112532310565652759897325568"); - list.add("002212023110112532910565652783899148288"); - list.add("002212023110112553110565653299026788352"); - list.add("002212023110113073910565656349235474432"); - list.add("002212023110113230710565660245406261248"); - list.add("002212023110113282210565661566196785152"); - list.add("002212023110113481910565666585045102592"); - list.add("002212023110113505910565667256469442560"); - list.add("002212023110113592610565669381841465344"); - list.add("002212023110114100610565672066322112512"); - list.add("002212023110114104910565672249089392640"); - list.add("002212023110114182010565674141208801280"); - list.add("002212023110114251910565675895360954368"); - list.add("002212023110114282510565676675946614784"); - list.add("002212023110114330910565677869538623488"); - list.add("002212023110114374010565679002857615360"); - list.add("002212023110114393610565679491770855424"); - list.add("002212023110114441910565680676209672193"); - list.add("002212023110114474410565681539950583808"); - list.add("002212023110114480610565681630265208832"); - list.add("002212023110114563510565683765044822016"); - list.add("002212023110115055810565686127460085760"); - list.add("002212023110115065810565686376411234304"); - list.add("002212023110115095610565687122920361984"); - list.add("002212023110115105710565687379258503168"); - list.add("002212023110115165010565688860188852224"); - list.add("002212023110115231110565690457923776512"); - list.add("002212023110115300510565692197325807616"); - list.add("002212023110115331110565692974252011520"); - list.add("002212023110115341810565693257083822080"); - list.add("002212023110115453010565696074191536128"); - list.add("002212023110115553710565698621541707776"); - list.add("002212023110116091910565702067067797504"); - list.add("002212023110116582810565714436990431232"); - list.add("002212023110117024210565715504651812864"); - list.add("002212023110117183410565719495737077760"); - list.add("002212023110117273310565721756047659008"); - list.add("002212023110118343210565738612876746752"); - list.add("002212023110118494310565742435011117056"); - list.add("002212023110118540410565743531486879744"); - list.add("002212023110118561510565744077380820992"); - list.add("002212023110118571010565744310121492480"); - list.add("002212023110119110210565747798708678656"); - list.add("002212023110119130810565748328784572416"); - list.add("002212023110119363410565754225378717696"); - list.add("002212023110119533910565758526306119680"); - list.add("002212023110119542410565758713415966720"); - list.add("002212023110120102410565762737846448128"); - list.add("002212023110120240210565766172497145856"); - list.add("002212023110120340510565768698912292864"); - list.add("002212023110121205510565780487860453376"); - list.add("002212023110121543610565788961073524736"); - list.add("002212023110122023010565790948987305984"); - list.add("002212023110122041110565791374547349504"); - list.add("002212023110122075510565792313539555328"); - list.add("002212023110122100710565792867111399424"); - list.add("002212023110122113010565793215352291328"); - list.add("002212023110122144110565794015942262784"); - list.add("002212023110122173110565794729292566528"); - list.add("002212023110122183510565794999191977984"); - list.add("002212023110122221210565795908907155456"); - list.add("002212023110122233710565796263379705856"); - list.add("002212023110122250410565796628871098368"); - list.add("002212023110122260210565796871864152064"); - list.add("002212023110122261710565796933760753664"); - list.add("002212023110122270710565797143852359680"); - list.add("002212023110122273010565797243967283200"); - list.add("002212023110122273610565797266892587008"); - list.add("002212023110122294510565797807946985472"); - list.add("002212023110122315310565798343322996736"); - list.add("002212023110122362610565799491983478784"); - list.add("002212023110122382210565799976995495936"); - list.add("002212023110122415510565800870801678336"); - list.add("002212023110122441610565801460288974848"); - list.add("002212023110122444310565801574709743616"); - list.add("002212023110122491010565802695688822784"); - list.add("002212023110122524410565803593563467776"); - list.add("002212023110122535710565803899041083392"); - list.add("002212023110122560710565804442779369472"); - list.add("002212023110123021510565805985247883264"); - list.add("002212023110123105810565808178799833088"); - list.add("002212023110123170410565809715851862016"); - list.add("002212023110123180110565809954144645120"); - list.add("002212023110123243310565811599836024832"); - list.add("002212023110123295010565812927168884736"); - list.add("002212023110123381810565815059389706240"); - list.add("002212023110123402210565815578283831296"); - list.add("002212023110123521610565818575297953792"); - list.add("002212023110123564210565819688773054464"); - list.add("002212023110123572010565819849361629184"); - list.add("002212023110123590310565820283223904256"); - list.add("002212023110200003510565820666959609856"); - list.add("002212023110200071810565822358178480128"); - list.add("002212023110200113010565823414657859584"); - list.add("002212023110200180010565825049897881600"); - list.add("002212023110200220310565826069446590464"); - list.add("002212023110200283610565827718026166272"); - list.add("002212023110200301410565828130082660352"); - list.add("002212023110200305410565828296604495872"); - list.add("002212023110200400410565830602348544000"); - list.add("002212023110200432310565831437337858048"); - list.add("002212023110200505510565833335684042752"); - list.add("002212023110200520310565833617446531072"); - list.add("002212023110200564310565834791529103360"); - list.add("002212023110200582310565835211501096960"); - list.add("002212023110200582410565835217809686528"); - list.add("002212023110201154510565839582222073856"); - list.add("002212023110201342410565844278126198784"); - list.add("002212023110201350110565844431233073152"); - list.add("002212023110201365410565844907038932992"); - list.add("002212023110201374910565845137715249152"); - list.add("002212023110201542310565849305286029312"); - list.add("002212023110201572010565850050243477504"); - list.add("002212023110201594610565850659115331584"); - list.add("002212023110202063010565852354326032384"); - list.add("002212023110202124710565853935558180864"); - list.add("002212023110202152710565854606407389184"); - list.add("002212023110202294910565858224596623360"); - list.add("002212023110202314810565858720907534336"); - list.add("002212023110202474810565862749689606144"); - list.add("002212023110202505610565863535221129216"); - list.add("002212023110202573510565865209208500224"); - list.add("002212023110203042410565866926763819008"); - list.add("002212023110203172910565870217180049408"); - list.add("002212023110203360510565874897918631936"); - list.add("002212023110203494010565878318507339776"); - list.add("002212023110203542010565879492800135168"); - list.add("002212023110203590510565880688389763072"); - list.add("002212023110204021210565881470140018688"); - list.add("002212023110204052110565882264945672192"); - list.add("002212023110204053810565882337371602944"); - list.add("002212023110204165310565885169055674368"); - list.add("002212023110204281710565888036232298496"); - list.add("002212023110204341910565889553474891776"); - list.add("002212023110204431410565891799789846528"); - list.add("002212023110204521610565894070232788992"); - list.add("002212023110205212810565901420515913728"); - list.add("002212023110205243410565902198244098048"); - list.add("002212023110205265010565902770413387776"); - list.add("002212023110205341410565904632325668864"); - list.add("002212023110205481410565908157199544320"); - list.add("002212023110205571110565910409069264896"); - list.add("002212023110206033710565912026736500736"); - list.add("002212023110208543810565955067230810112"); - list.add("002212023110209031010565957210738671616"); - list.add("002212023110209110010565959183236329472"); - list.add("002212023110210000910565971552549359616"); - list.add("002212023110210001210565971567648325632"); - list.add("002212023110210003010565971639456329728"); - list.add("002212023110210165510565975773102981120"); - list.add("002212023110211075110565988592203964416"); - list.add("002212023110211255710565993146935558144"); - list.add("002212023110211411110565996978240843776"); - list.add("002212023110211415210565997149738078208"); - list.add("002212023110211471410565998500702388224"); - list.add("002212023110211553010566000583822012416"); - list.add("002212023110212050110566002976463671296"); - list.add("002212023110212160910566005778998108160"); - list.add("002212023110212201910566006825334185984"); - list.add("002212023110212220310566007261810237440"); - list.add("002212023110212333810566010178004692992"); - list.add("002212023110212341810566010346519986176"); - list.add("002212023110212354410566010708794642432"); - list.add("002212023110212424310566012464320225280"); - list.add("002212023110212482610566013901451186176"); - list.add("002212023110212503210566014432627224576"); - list.add("002212023110212504210566014473932730368"); - list.add("002212023110212552310566015653537640448"); - list.add("002212023110213033010566017694375124992"); - list.add("002212023110213035310566017791631884288"); - list.add("002212023110213123410566019977854885888"); - list.add("002212023110213171410566021148686458880"); - list.add("002212023110213591410566031720645390336"); - list.add("002212023110214020710566032444386275328"); - list.add("002212023110214034910566032872687640576"); - list.add("002212023110214035310566032890832683008"); - list.add("002212023110214291510566039275951865856"); - list.add("002212023110214302110566039550685343744"); - list.add("002212023110214302510566039567911350272"); - list.add("002212023110214304410566039648854708224"); - list.add("002212023110214365710566041211396005888"); - list.add("002212023110214442710566043100446453760"); - list.add("002212023110214455710566043476735565824"); - list.add("002212023110214523010566045126246100992"); - list.add("002212023110215030110566047772168253440"); - list.add("002212023110215102210566049622778429440"); - list.add("002212023110215103010566049655212097536"); - list.add("002212023110215114910566049987274731520"); - list.add("002212023110215350810566055853183451136"); - list.add("002212023110216032310566062965501571072"); - list.add("002212023110216100310566064641943162880"); - list.add("002212023110216170210566066399431880704"); - list.add("002212023110216265610566068890040598528"); - list.add("002212023110216301810566069736463409152"); - list.add("002212023110217001310566077267110830080"); - list.add("002212023110217091710566079549205389312"); - list.add("002212023110217305610566084996791422976"); - list.add("002212023110217345410566085996089290752"); - list.add("002212023110218033210566093202334302208"); - list.add("002212023110218034810566093266739359744"); - list.add("002212023110218433710566103289532260352"); - list.add("002212023110219282010566114542586007552"); - list.add("002212023110219313610566115362535415808"); - list.add("002212023110219355810566116460389048320"); - list.add("002212023110220111710566125348115017728"); - list.add("002212023110220282510566129659565293568"); - list.add("002212023110220315710566130549981966336"); - list.add("002212023110221003010566137736712310784"); - list.add("002212023110221265710566144390775283712"); - list.add("002212023110221272910566144527866109952"); - list.add("002212023110221334710566146113648730112"); - list.add("002212023110221422810566148295232069632"); - list.add("002212023110221430010566148429914554368"); - list.add("002212023110221472610566149546505031680"); - list.add("002212023110222023710566153366802944000"); - list.add("002212023110222130210566155989494013952"); - list.add("002212023110222154110566156655893422080"); - list.add("002212023110222195410566157718216654848"); - list.add("002212023110222220410566158263519649792"); - list.add("002212023110222233510566158642681782272"); - list.add("002212023110222234310566158678632165376"); - list.add("002212023110222235410566158722938544128"); - list.add("002212023110222293610566160158731530240"); - list.add("002212023110222311210566160561241321472"); - list.add("002212023110222322910566160883797991424"); - list.add("002212023110222330510566161035266891776"); - list.add("002212023110222344210566161443327614976"); - list.add("002212023110222352510566161623559159808"); - list.add("002212023110222360410566161784897904640"); - list.add("002212023110222384510566162461460594688"); - list.add("002212023110222385110566162484619112448"); - list.add("002212023110222391810566162598924230656"); - list.add("002212023110222421010566163319912247296"); - list.add("002212023110222435910566163776034029568"); - list.add("002212023110222451810566164109134381056"); - list.add("002212023110222464210566164459629727744"); - list.add("002212023110222515510566165773814579200"); - list.add("002212023110223044610566169009128361984"); - list.add("002212023110223094210566170248177098752"); - list.add("002212023110223132110566171169020428288"); - list.add("002212023110223175210566172305511038976"); - list.add("002212023110223210110566173095903346688"); - list.add("002212023110223220710566173375425515520"); - list.add("002212023110223265110566174567581655040"); - list.add("002212023110223272710566174716095361024"); - list.add("002212023110223311310566175663661617152"); - list.add("002212023110223335910566176359686119424"); - list.add("002212023110223375810566177362034802688"); - list.add("002212023110223423210566178510971596800"); - list.add("002212023110223424110566178549248028672"); - list.add("002212023110223463110566179517039968256"); - list.add("002212023110223473310566179774208036864"); - list.add("002212023110223473810566179797915246592"); - list.add("002212023110223512310566180738614992896"); - list.add("002212023110223593710566182812128899072"); - list.add("002212023110300234310566188878004580352"); - list.add("002212023110300251310566189253603512320"); - list.add("002212023110300260810566189484769386496"); - list.add("002212023110300274710566189901138464768"); - list.add("002212023110300295610566190439455244288"); - list.add("002212023110300340210566191473804976128"); - list.add("002212023110300424710566193673221685248"); - list.add("002212023110300551410566196808132575232"); - list.add("002212023110300585310566197728174776320"); - list.add("002212023110301084710566200216469258240"); - list.add("002212023110301112310566200874164068352"); - list.add("002212023110301142410566201629733134336"); - list.add("002212023110301190010566202788459298816"); - list.add("002212023110301230410566203811135860736"); - list.add("002212023110301231610566203863518781440"); - list.add("002212023110301280810566205089325580288"); - list.add("002212023110301285410566205282390155264"); - list.add("002212023110301321310566206116887621632"); - list.add("002212023110301331010566206356267614208"); - list.add("002212023110301340110566206567071191040"); - list.add("002212023110301354410566206998551048192"); - list.add("002212023110301395510566208054835433472"); - list.add("002212023110301464510566209772039684096"); - list.add("002212023110301550210566211858456793088"); - list.add("002212023110302034910566214067559706624"); - list.add("002212023110302124010566216296040480768"); - list.add("002212023110302145810566216873213796352"); - list.add("002212023110302184110566217808521969664"); - list.add("002212023110302211810566218468673032192"); - list.add("002212023110302280310566220164296646656"); - list.add("002212023110302431910566224007551774720"); - list.add("002212023110302555910566227197663526912"); - list.add("002212023110303053610566229614435348480"); - list.add("002212023110303121710566231298725474304"); - list.add("002212023110303191910566233066347798528"); - list.add("002212023110303275610566235234575314944"); - list.add("002212023110303283910566235415828869120"); - list.add("002212023110303383210566237904909959168"); - list.add("002212023110303425610566239010645934080"); - list.add("002212023110303450710566239559969415168"); - list.add("002212023110303465310566240005524967424"); - list.add("002212023110304105010566246034331705344"); - list.add("002212023110304160810566247366982995968"); - list.add("002212023110304175110566247799330172928"); - list.add("002212023110304202410566248439821877248"); - list.add("002212023110304262510566249954620321792"); - list.add("002212023110304454210566254806709051392"); - list.add("002212023110305101910566261003969871872"); - list.add("002212023110305142510566262034699689984"); - list.add("002212023110305173210566262819105259520"); - list.add("002212023110305340610566266989357453312"); - list.add("002212023110305362210566267557783281664"); - list.add("002212023110305535410566271970236059648"); - list.add("002212023110305572310566272844664557568"); - list.add("002212023110306015910566274006370492416"); - list.add("002212023110307062010566290200628887552"); - list.add("002212023110308062210566305306960764928"); - list.add("002212023110308205210566308954385162240"); - list.add("002212023110309090510566321088649076736"); - list.add("002212023110309090910566321107100483584"); - list.add("002212023110309105710566321558226563072"); - list.add("002212023110309550610566332671543197696"); - list.add("002212023110310103710566336576854781952"); - list.add("002212023110310283310566341087057158144"); - list.add("002212023110310500610566346512308367360"); - list.add("002212023110311184610566353727129489408"); - list.add("002212023110311305810566356795082653696"); - list.add("002212023110312214210566369564944756736"); - list.add("002212023110312262310566370743461236736"); - list.add("002212023110312291510566371464752668672"); - list.add("002212023110312300410566371670199148544"); - list.add("002212023110312395510566374147836190720"); - list.add("002212023110312431710566374993574490112"); - list.add("002212023110312521410566377246565482496"); - list.add("002212023110312595210566379168752091136"); - list.add("002212023110313075010566381174640230400"); - list.add("002212023110313100810566381750153793536"); - list.add("002212023110313121810566382299151183872"); - list.add("002212023110313125810566382465854574592"); - list.add("002212023110313241510566385303199399936"); - list.add("002212023110313262810566385862425952256"); - list.add("002212023110313412010566389602664300544"); - list.add("002212023110313441510566390338563182592"); - list.add("002212023110313535510566392769711767552"); - list.add("002212023110314075910566396311377387520"); - list.add("002212023110314150110566398081734868992"); - list.add("002212023110314155210566398295095681024"); - list.add("002212023110314225910566400086728134656"); - list.add("002212023110314274810566401298710380544"); - list.add("002212023110314352310566403205135183872"); - list.add("002212023110314400910566404403394813952"); - list.add("002212023110314502510566406987403587584"); - list.add("002212023110314532710566407753203560448"); - list.add("002212023110314582110566408987108687872"); - list.add("002212023110315005810566409645262729216"); - list.add("002212023110315024610566410098063687680"); - list.add("002212023110315083510566411560256782336"); - list.add("002212023110315164310566413608993267712"); - list.add("002212023110315205210566414652880699392"); - list.add("002212023110315212310566414780005859328"); - list.add("002212023110315305010566417158079578112"); - list.add("002212023110315403610566419619584143360"); - list.add("002212023110315474810566421430561210368"); - list.add("002212023110315513110566422363454873600"); - list.add("002212023110315513210566422368465174528"); - list.add("002212023110316105810566427261875765248"); - list.add("002212023110316235610566430523766181888"); - list.add("002212023110316321710566432624725831680"); - list.add("002212023110316510510566437356924399616"); - list.add("002212023110318371010566464052717006848"); - list.add("002212023110318404710566464960852434944"); - list.add("002212023110318573310566469184010055680"); - list.add("002212023110319075510566471790285561856"); - list.add("002212023110319165910566474074453688320"); - list.add("002212023110319201310566474884517982208"); - list.add("002212023110319442610566480978901712896"); - list.add("002212023110319481410566481938755088384"); - list.add("002212023110319502910566482501823250432"); - list.add("002212023110319565310566484112583671808"); - list.add("002212023110319571910566484224129888256"); - list.add("002212023110320110310566487678604800000"); - list.add("002212023110320280210566491954876354560"); - list.add("002212023110320570110566499245470818304"); - list.add("002212023110321104910566502719645118464"); - list.add("002212023110321170210566504284091150336"); - list.add("002212023110321230210566505793666306048"); - list.add("002212023110321254010566506457802457088"); - list.add("002212023110321431010566510862608875520"); - list.add("002212023110321452910566511442178932736"); - list.add("002212023110321582110566514682216620032"); - list.add("002212023110321590910566514884430512128"); - list.add("002212023110322014010566515517817188352"); - list.add("002212023110322065910566516854734811136"); - list.add("002212023110322073710566517015255552000"); - list.add("002212023110322144810566518821158109184"); - list.add("002212023110322191110566519924034879488"); - list.add("002212023110322213710566520538437357568"); - list.add("002212023110322231210566520937198370816"); - list.add("002212023110322235010566521094541295616"); - list.add("002212023110322254610566521583024218112"); - list.add("002212023110322275910566522140224499712"); - list.add("002212023110322285910566522391136931840"); - list.add("002212023110322300310566522660770791424"); - list.add("002212023110322302910566522769234980864"); - list.add("002212023110322330310566523416330412032"); - list.add("002212023110322332210566523495086858240"); - list.add("002212023110322353510566524053411635200"); - list.add("002212023110322353610566524055521370112"); - list.add("002212023110322355510566524135084912640"); - list.add("002212023110322404910566525370873298944"); - list.add("002212023110322411910566525493504180224"); - list.add("002212023110322540310566528699957313536"); - list.add("002212023110322573710566529597065175040"); - list.add("002212023110323081810566532286627815424"); - list.add("002212023110323095210566532681294041088"); - list.add("002212023110323121310566533271467692032"); - list.add("002212023110323131110566533515839893504"); - list.add("002212023110323241310566536292947824640"); - list.add("002212023110323242810566536352225566720"); - list.add("002212023110323251610566536555678507008"); - list.add("002212023110323254010566536654634885120"); - list.add("002212023110323271510566537055786864640"); - list.add("002212023110323295410566537721078456320"); - list.add("002212023110323302410566537846729469952"); - list.add("002212023110323303910566537910223630336"); - list.add("002212023110323322510566538353116966912"); - list.add("002212023110323493310566542664227352576"); - list.add("002212023110323565210566544505776381952"); - list.add("002212023110400041310566546355990818816"); - list.add("002212023110400060810566546838168006656"); - list.add("002212023110400060810566546839393529856"); - list.add("002212023110400072010566547141701398528"); - list.add("002212023110400103410566547953962708992"); - list.add("002212023110400140210566548828777594880"); - list.add("002212023110400173410566549718401171456"); - list.add("002212023110400235510566551316687376384"); - list.add("002212023110400243010566551463359160320"); - list.add("002212023110400261610566551906447933440"); - list.add("002212023110400274310566552271698366464"); - list.add("002212023110400413910566555776990687232"); - list.add("002212023110400423210566556001326329856"); - list.add("002212023110400424810566556067575517184"); - list.add("002212023110400451910566556701168246784"); - list.add("002212023110400482210566557466711801856"); - list.add("002212023110400530010566558635266256896"); - list.add("002212023110400561610566559458078904320"); - list.add("002212023110401041310566561457759318017"); - list.add("002212023110401083410566562552832585728"); - list.add("002212023110401132310566563763483295744"); - list.add("002212023110401153610566564319527956480"); - list.add("002212023110401241710566566506752634880"); - list.add("002212023110401303210566568077947301888"); - list.add("002212023110401343810566569113305321472"); - list.add("002212023110401403610566570612079456256"); - list.add("002212023110401482910566572597319938048"); - list.add("002212023110401491010566572766779711488"); - list.add("002212023110401513410566573374852046848"); - list.add("002212023110401593610566575392795697152"); - list.add("002212023110402003410566575639016615936"); - list.add("002212023110402052710566576868317564928"); - list.add("002212023110402210710566580809409908736"); - list.add("002212023110402252110566581874716987392"); - list.add("002212023110402254510566581974184378368"); - list.add("002212023110402353110566584432293572608"); - list.add("002212023110402354310566584485421092864"); - list.add("002212023110402390510566585331038879744"); - list.add("002212023110402403610566585711398854656"); - list.add("002212023110402415910566586059625218048"); - list.add("002212023110402424510566586255023841280"); - list.add("002212023110402435110566586530719055872"); - list.add("002212023110402461410566587128220217344"); - list.add("002212023110402511210566588378666340352"); - list.add("002212023110402511410566588387801001984"); - list.add("002212023110402572410566589941281189888"); - list.add("002212023110402594610566590536304361472"); - list.add("002212023110403025710566591336874864640"); - list.add("002212023110403114910566593566332166144"); - list.add("002212023110403241410566596694842384384"); - list.add("002212023110403291310566597948373213184"); - list.add("002212023110403342110566599237513342976"); - list.add("002212023110403344710566599346225262592"); - list.add("002212023110403433910566601578165026816"); - list.add("002212023110403452910566602039145332736"); - list.add("002212023110403540810566604217351938048"); - list.add("002212023110403551410566604496586031104"); - list.add("002212023110403574110566605112038924288"); - list.add("002212023110404140810566609252714131456"); - list.add("002212023110404201210566610778419884032"); - list.add("002212023110404300410566613262497214464"); - list.add("002212023110404403910566615924971249664"); - list.add("002212023110405032010566621631458721792"); - list.add("002212023110405102410566623411992375296"); - list.add("002212023110405135410566624293003239424"); - list.add("002212023110405145510566624548380323840"); - list.add("002212023110405200110566625830151483392"); - list.add("002212023110405252110566627173935357952"); - list.add("002212023110405371910566630185081806848"); - list.add("002212023110405434710566631811875442688"); - list.add("002212023110405443410566632009531498496"); - list.add("002212023110405494310566633307131703296"); - list.add("002212023110405532710566634246077480960"); - list.add("002212023110405560110566634891724234752"); - list.add("002212023110407123310566654152482844672"); - list.add("002212023110408290310566673404426780672"); - list.add("002212023110408291310566673445064650752"); - list.add("002212023110408294110566673562677374976"); - list.add("002212023110408334810566674598627373056"); - list.add("002212023110408400110566676163449102336"); - list.add("002212023110408440410566677183664635904"); - list.add("002212023110408461710566677741209645056"); - list.add("002212023110408464310566677847656099840"); - list.add("002212023110409215410566686701946032128"); - list.add("002212023110409475310566693242932817920"); - list.add("002212023110410020210566696801222246400"); - list.add("002212023110410262910566702957647458304"); - list.add("002212023110411154810566715368122085376"); - list.add("002212023110411194510566716362670882816"); - list.add("002212023110412115310566729479078912000"); - list.add("002212023110412271610566733352171012096"); - list.add("002212023110412330310566734808751386624"); - list.add("002212023110412361510566735613928153088"); - list.add("002212023110412372210566735893192880128"); - list.add("002212023110412381610566736120833261568"); - list.add("002212023110412410110566736810927988736"); - list.add("002212023110412451110566737860695007232"); - list.add("002212023110413032810566742463065505792"); - list.add("002212023110413273110566748513846149120"); - list.add("002212023110413292910566749010757263360"); - list.add("002212023110413324510566749833030836224"); - list.add("002212023110413350210566750405689851904"); - list.add("002212023110413353310566750535268323328"); - list.add("002212023110413411310566751962485473280"); - list.add("002212023110413432910566752531695280128"); - list.add("002212023110413451110566752961099735040"); - list.add("002212023110413482610566753776810061824"); - list.add("002212023110413491810566753994459119616"); - list.add("002212023110413502610566754280295256064"); - list.add("002212023110414041410566757754071826432"); - list.add("002212023110414055210566758165310750720"); - list.add("002212023110414170410566760986023653376"); - list.add("002212023110414171410566761027278192640"); - list.add("002212023110414211110566762019733106688"); - list.add("002212023110414340110566765248283766784"); - list.add("002212023110414404410566766939414310912"); - list.add("002212023110415041910566772875382321152"); - list.add("002212023110415183210566776452649041920"); - list.add("002212023110415250510566778101020069888"); - list.add("002212023110415324210566780016587710464"); - list.add("002212023110415492610566784230108315648"); - list.add("002212023110415514310566784803219546112"); - list.add("002212023110415564910566786087928721408"); - list.add("002212023110416051610566788213431320576"); - list.add("002212023110416110410566789671517835264"); - list.add("002212023110416235910566792922288975872"); - list.add("002212023110416251610566793245706928128"); - list.add("002212023110416393710566796859640377344"); - list.add("002212023110416514110566799895629754368"); - list.add("002212023110416524610566800165860548608"); - list.add("002212023110417024810566802693266751488"); - list.add("002212023110417092710566804366172876800"); - list.add("002212023110417552410566815929812217856"); - list.add("002212023110418133510566820507420086272"); - list.add("002212023110418135310566820579474780160"); - list.add("002212023110418145310566820832142573568"); - list.add("002212023110418400910566827191481384960"); - list.add("002212023110418473810566829074100928512"); - list.add("002212023110419081710566834272906768384"); - list.add("002212023110419443310566843399047987200"); - list.add("002212023110419522910566845394457444352"); - list.add("002212023110419563210566846414341021696"); - list.add("002212023110420011410566847596052455424"); - list.add("002212023110420214110566852744791785472"); - list.add("002212023110420252410566853677624324096"); - list.add("002212023110420524110566860542496206848"); - list.add("002212023110421020510566862908634263552"); - list.add("002212023110421151210566866212599623680"); - list.add("002212023110421433110566873338908348416"); - list.add("002212023110421462210566874052376236032"); - list.add("002212023110421541210566876025346945024"); - list.add("002212023110421570010566876730300891136"); - list.add("002212023110422013510566877883443441664"); - list.add("002212023110422033610566878392520343552"); - list.add("002212023110422143510566881155146575872"); - list.add("002212023110422194510566882454723252224"); - list.add("002212023110422210010566882770287394816"); - list.add("002212023110422221310566883077982298113"); - list.add("002212023110422234910566883480190160896"); - list.add("002212023110422241110566883572251664384"); - list.add("002212023110422241410566883581553868800"); - list.add("002212023110422253510566883921846902784"); - list.add("002212023110422255810566884021015781376"); - list.add("002212023110422265610566884261125156864"); - list.add("002212023110422274110566884449753341952"); - list.add("002212023110422274110566884453373190144"); - list.add("002212023110422290010566884784006336512"); - list.add("002212023110422295710566885021934940160"); - list.add("002212023110422302410566885134934196224"); - list.add("002212023110422304710566885231924449280"); - list.add("002212023110422312610566885395546763264"); - list.add("002212023110422313210566885420466946048"); - list.add("002212023110422320910566885574168801280"); - list.add("002212023110422344210566886216600190976"); - list.add("002212023110422354310566886472805093376"); - list.add("002212023110422393910566887461248081920"); - list.add("002212023110423105310566895322956820480"); - list.add("002212023110423123410566895748928544768"); + list.add(""); + list.add("002212023080911513910535196643457490944"); + list.add("002212023080917310510535282067647512576"); + list.add("002212023080920233510535325478161035264"); + list.add("002212023081014192310535596211322900480"); + list.add("002212023081018421610535662367635296256"); + list.add("002212023081019214010535672284102168576"); + list.add("002212023081109372710535887647667904512"); + list.add("002212023081121413210536069867639128064"); + list.add("002212023081121564310536073688129978368"); + list.add("002212023081210490210536268050325061632"); + list.add("002212023081211435810536281872507260928"); + list.add("002212023081212080910536287962106843136"); + list.add("002212023081214515010536329151408025600"); + list.add("002212023081218044810536377716367609856"); + list.add("002212023081218535510536390074875957248"); + list.add("002212023081219335410536400135797932032"); + list.add("002212023081219390910536401457480249344"); + list.add("002212023081220582410536421402983784448"); + list.add("002212023081222104810536439622934351872"); + list.add("002212023081222402610536447078682574848"); + list.add("002212023081222442410536448077976109056"); + list.add("002212023081300391510536476979343298560"); + list.add("002212023081311123510536636362825416704"); + list.add("002212023081318021310536739453994455040"); + list.add("002212023081318345110536747662425870336"); + list.add("002212023081320284510536776326702059520"); + list.add("002212023081321173110536788601484410880"); + list.add("002212023081321182410536788825176031232"); + list.add("002212023081322345010536808056227643392"); + list.add("002212023081322521310536812432816095232"); + list.add("002212023081400063010536831127385722880"); + list.add("002212023081408252910536956698702794752"); + list.add("002212023081414495310537053436751183872"); + list.add("002212023081417413510537096645896372224"); + list.add("002212023081513031010537388967544909824"); + list.add("002212023081515552410537432312858988544"); + list.add("002212023081517180810537453132881428480"); + list.add("002212023081520335810537502415345254400"); + list.add("002212023081614042610537766773420998656"); + list.add("002212023081615522710537793959720902656"); + list.add("002212023081617341610537819581457383424"); + list.add("002212023081619164910537845388505579520"); + list.add("002212023081620160810537860315156299776"); + list.add("002212023081623202010537906671250030592"); + list.add("002212023081708302410538045099258040320"); + list.add("002212023081713101610538115533954953216"); + list.add("002212023081719463510538215268906479616"); + list.add("002212023081719544110538217306568863744"); + list.add("002212023081720324810538226898182942720"); + list.add("002212023081721125110538236978358140928"); + list.add("002212023081723134310538267393528758272"); + list.add("002212023081723563110538278166862823424"); + list.add("002212023081801290810538301472957952000"); + list.add("002212023081801571410538308547201912832"); + list.add("002212023081814401510538500563571302400"); + list.add("002212023081814445010538501718643294208"); + list.add("002212023081815575310538520102988144640"); + list.add("002212023081818234110538556794644709376"); + list.add("002212023081818540910538564459668590592"); + list.add("002212023081823034410538627272334213120"); + list.add("002212023081909361510538786448785969152"); + list.add(""); + list.add("002212023081910060410538793953300623360"); + list.add("002212023081914414910538863347327717376"); + list.add("002212023081914483310538865042690035712"); + list.add("002212023081917162910538902270808576000"); + list.add("002212023081921585210538973335899062272"); + list.add("002212023081923332310538997121248022528"); + list.add("002212023081923342110538997364304719872"); + list.add("002212023082000004010539003987659247616"); + list.add("002212023082001373010539028356149788672"); + list.add("002212023082011300710539177493541588992"); + list.add("002212023082016540910539259035753828352"); + list.add("002212023082017095410539263001965514752"); + list.add("002212023082017330610539268838730301440"); + list.add("002212023082017545610539274332166238208"); + list.add("002212023082020023510539306457748918272"); + list.add("002212023082023031810539351935269900288"); + list.add("002212023082023050310539352376170663936"); + list.add("002212023082101473810539393293531463680"); + list.add("002212023082112463110539559107157479424"); + list.add("002212023082118120310539641030797856768"); + list.add("002212023082121483910539695537059889152"); + list.add("002212023082122263310539705078166159360"); + list.add("002212023082123024210539714171989983232"); + list.add("002212023082201301910539751323859603456"); + list.add("002212023082208283110539856568383868928"); + list.add("002212023082209445810539875807564320768"); + list.add("002212023082212211510539915133888049152"); + list.add("002212023082222485010540073070730919936"); + list.add("002212023082223110410540078668262068224"); + list.add("002212023082303251710540142642307284992"); + list.add("002212023082310485210540254273614270464"); + list.add("002212023082318185810540367545073479680"); + list.add("002212023082320104610540395681495289856"); + list.add("002212023082322321710540431295800131584"); + list.add("002212023082323050110540439531292475392"); + list.add("002212023082400202710540458514266640384"); + list.add("002212023082407535410540572631681912832"); + list.add("002212023082410263510540611054854549504"); + list.add("002212023082415553510540693851089293312"); + list.add("002212023082417255410540716578065797120"); + list.add("002212023082419232110540746136356716544"); + list.add(""); + list.add("002212023082421511710540783365802733568"); + list.add("002212023082422135610540789065768861696"); + list.add("002212023082422222510540791200639168512"); + list.add("002212023082501275310540837875738103808"); + list.add("002212023082503132510540864431038025728"); + list.add("002212023082508252410540942946259795968"); + list.add("002212023082511184310540986562784280576"); + list.add(""); + list.add("002212023082517070610541074234499043328"); + list.add("002212023082519312910541110573052739584"); + list.add("002212023082519341910541111284830322688"); + list.add(""); + list.add("002212023082521180010541137375208747008"); + list.add("002212023082521491510541145239486980096"); + list.add("002212023082523595010541178105344286720"); + list.add("002212023082607105610541286592551243776"); + list.add("002212023082613400010541384506033324032"); + list.add("002212023082615082910541406774347591680"); + list.add("002212023082615180910541409206988607488"); + list.add("002212023082618375910541459495911522304"); + list.add("002212023082620292710541487547519488000"); + list.add(""); + list.add("002212023082621233410541501166566658048"); + list.add("002212023082622582110541525018307883008"); + list.add("002212023082623175210541529929854644224"); + list.add("002212023082702085010541572954147409920"); + list.add("002212023082707361210541655341507989504"); + list.add("002212023082710153410541695444334665728"); + list.add("002212023082711533210541720097936097280"); + list.add("002212023082715195710541772044715704320"); + list.add("002212023082716085010541784348720672768"); + list.add("002212023082717350010541806032763240448"); + list.add("002212023082717392610541807147967361024"); + list.add("002212023082719092910541829808768462848"); + list.add("002212023082720560310541856629967798272"); + list.add("002212023082722104510541875429674397696"); + list.add("002212023082807290510542015937137758208"); + list.add("002212023082809432810542049753385185280"); + list.add("002212023082815182010542134027438305280"); + list.add("002212023082817031610542160436842647552"); + list.add("002212023082817560110542173710710362112"); + list.add(""); + list.add("002212023082820190210542209703119843328"); + list.add(""); + list.add("002212023082909023810542401868354105344"); + list.add("002212023082911163810542435589726388224"); + list.add("002212023082911591510542446315247861760"); + list.add("002212023082918223310542542776049119232"); + list.add("002212023082920303510542574995091816448"); + list.add("002212023082922384010542607228788793344"); + list.add("002212023083011241810542799908620189696"); + list.add("002212023083012503410542821616979169280"); + list.add("002212023083014392510542849009854808064"); + list.add("002212023083017544410542898163723177984"); + list.add("002212023083019034910542915548445192192"); + list.add("002212023083021044010542945959919026176"); + list.add("002212023083022064410542961579917463552"); + list.add("002212023083022123310542963045776936960"); + list.add("002212023083112214210543176740885037056"); + list.add("002212023083113225410543192143001071616"); + list.add("002212023083118093510543264288814686208"); + list.add("002212023083118583210543276606345605120"); + list.add("002212023083119484410543289239890321408"); + list.add("002212023083122144710543325992302137344"); + list.add("002212023083122184310543326985915338752"); + list.add("002212023090112434810543544691319656448"); + list.add("002212023090119514510543652385933602816"); + list.add("002212023090121124510543672771933622272"); + list.add("002212023090121302510543677218274512896"); + list.add("002212023090123232810543705665991143424"); + list.add("002212023090123355710543708808341741568"); + list.add("002212023090208394810543845673047273472"); + list.add("002212023090213342710543919822878302208"); + list.add("002212023090214333210543934693708627968"); + list.add("002212023090214394610543936260781764608"); + list.add("002212023090218405110543996930723139584"); + list.add("002212023090219270410544008564594167808"); + list.add("002212023090220295010544024358464737280"); + list.add("002212023090223300210544069706587594752"); + list.add("002212023090300355410544086282983026688"); + list.add("002212023090301020510544092871901474816"); + list.add("002212023090306565410544182164883103744"); + list.add("002212023090313262810544280200422481920"); + list.add("002212023090313531110544286925746663424"); + list.add("002212023090315162910544307889622843392"); + list.add("002212023090318081010544351094558584832"); + list.add("002212023090321170210544398623752015872"); + list.add("002212023090321251810544400704541392896"); + list.add("002212023090322410810544419790387834880"); + list.add("002212023090410302810544598299004755968"); + list.add("002212023090419105310544729264036499456"); + list.add("002212023090419283210544733708827889664"); + list.add("002212023090421010310544756988227379200"); + list.add("002212023090422322710544779992993230848"); + list.add("002212023090500314110544809998093770752"); + list.add("002212023090509562610544952122147966976"); + list.add("002212023090518210410545079118518349824"); + list.add("002212023090518255210545080324992032768"); + list.add("002212023090519173010545093320424927232"); + list.add("002212023090520263510545110703815909376"); + list.add("002212023090521354610545128113298894848"); + list.add("002212023090601062510545181125809139712"); + list.add("002212023090619342310545459956702466048"); + list.add("002212023090623322310545519849739636736"); + list.add("002212023090708331910545655982339489792"); + list.add("002212023090715360310545762366528544768"); + list.add("002212023090719411510545824070909317120"); + list.add("002212023090719574610545828226453831680"); + list.add("002212023090722442310545870156928339968"); + list.add("002212023090811334810546063786779631616"); + list.add("002212023090813584110546100247382880256"); + list.add("002212023090816465710546142595950948352"); + list.add("002212023090818042210546162076081303552"); + list.add("002212023090818060810546162521008877568"); + list.add("002212023090819051510546177398738505728"); + list.add("002212023090821415310546216817356042240"); + list.add("002212023090822103010546224020578234368"); + list.add("002212023090823592110546251410211364864"); + list.add("002212023090914060010546464477812981760"); + list.add("002212023090914350910546471815530369024"); + list.add("002212023090919182210546543087612719104"); + list.add("002212023090920035110546554532997750784"); + list.add("002212023090920430610546564411142406144"); + list.add("002212023090921593810546583674089222144"); + list.add("002212023091000173510546618390597496832"); + list.add("002212023091000292410546621361481158656"); + list.add("002212023091008252610546741160548888576"); + list.add("002212023091011435710546791119940734976"); + list.add("002212023091013224810546815994008285184"); + list.add("002212023091018053010546887138713763840"); + list.add("002212023091018512110546898678474715136"); + list.add("002212023091019081410546902924227534848"); + list.add("002212023091020553210546929927187132416"); + list.add("002212023091023052110546962599850438656"); + list.add("002212023091100040710546977388099932160"); + list.add(""); + list.add("002212023091111520010547155530152923136"); + list.add("002212023091113132710547176028927815680"); + list.add("002212023091120512110547291265674534912"); + list.add("002212023091122321210547316644195885056"); + list.add("002212023091209261510547481241595011072"); + list.add("002212023091213520210547548126692794368"); + list.add("002212023091217492910547607884790108160"); + list.add("002212023091217565710547609763706630144"); + list.add("002212023091218202810547615682417152000"); + list.add("002212023091218311610547618396642848768"); + list.add("002212023091222073010547672817516367872"); + list.add("002212023091317254910547964315248054272"); + list.add("002212023091317512410547970755183476736"); + list.add(""); + list.add(""); + list.add("002212023091319310610547995842010251264"); + list.add("002212023091322085210548035549470253056"); + list.add("002212023091322203510548038496812347393"); + list.add("002212023091322582110548047999484809216"); + list.add("002212023091408342910548192987720835072"); + list.add("002212023091410084110548216695450054656"); + list.add(""); + list.add("002212023091412392610548254634511298560"); + list.add("002212023091418014210548335733482033152"); + list.add("002212023091419272310548357297851514880"); + list.add("002212023091419311910548358288533114880"); + list.add("002212023091421540310548394206287802368"); + list.add("002212023091500321810548434033424281600"); + list.add("002212023091503431310548482076360822784"); + list.add(""); + list.add("002212023091515212410548657781333807104"); + list.add("002212023091519464510548724558899834880"); + list.add("002212023091520282610548735050025897984"); + list.add("002212023091522021010548758637003177984"); + list.add("002212023091523101610548775776024129536"); + list.add("002212023091523383010548782881905602560"); + list.add("002212023091523414910548783713843433472"); + list.add("002212023091612052410548970842227191808"); + list.add("002212023091615530210549028129170698240"); + list.add("002212023091616003610549030034239524864"); + list.add("002212023091617571010549059369594810368"); + list.add("002212023091619544510549088958869385216"); + list.add("002212023091621065110549107103101169664"); + list.add("002212023091622363110549129668955975680"); + list.add("002212023091700214110549156135467347968"); + list.add("002212023091701013710549166184109256704"); + list.add("002212023091710431710549312567500058624"); + list.add("002212023091711541410549330423276974080"); + list.add("002212023091716444610549403536746483712"); + list.add("002212023091719131610549440909122236416"); + list.add("002212023091719272310549444458482675712"); + list.add("002212023091801554910549542211845230592"); + list.add("002212023091808253010549640280669601792"); + list.add("002212023091808551810549647779947745280"); + list.add("002212023091812232010549700132812128256"); + list.add("002212023091817363410549778960795688960"); + list.add("002212023091818553110549798827605569536"); + list.add("002212023091819224810549805693209010176"); + list.add("002212023091819513110549812922134376448"); + list.add("002212023091819573910549814463578578944"); + list.add("002212023091820551010549828938590310400"); + list.add("002212023091821422110549840813230338048"); + list.add("002212023091900154510549879418637012992"); + list.add("002212023091901521310549903694903627776"); + list.add("002212023091916535410550130611411464192"); + list.add("002212023091917451610550143535847485440"); + list.add("002212023091919224310550168060550025216"); + list.add("002212023091920524610550190721550114816"); + list.add(""); + list.add("002212023091921214010550197994735742976"); + list.add(""); + list.add("002212023092004521510550311390219849728"); + list.add("002212023092008282710550365799283191808"); + list.add("002212023092014042810550450359211683840"); + list.add("002212023092014461910550460891247591424"); + list.add("002212023092018031910550510468632752128"); + list.add(""); + list.add("002212023092019143710550528409372635136"); + list.add("002212023092019261610550531342513283072"); + list.add("002212023092021275410550561952458964992"); + list.add("002212023092100430310550611064920715264"); + list.add("002212023092108545510550734844807106560"); + list.add("002212023092118141710550875617280229376"); + list.add("002212023092118463810550883758572118016"); + list.add("002212023092119254310550893594188697600"); + list.add("002212023092120053110550903606648369152"); + list.add("002212023092120272910550909136260218880"); + list.add("002212023092122074110550934351173419008"); + list.add("002212023092122404610550942678009352192"); + list.add("002212023092123320010550955571402366976"); + list.add("002212023092123352710550956439504105472"); + list.add("002212023092200121010550965680069484544"); + list.add("002212023092208283210551090593928413184"); + list.add("002212023092215003210551189246374301696"); + list.add("002212023092219350610551258340256505856"); + list.add("002212023092222365010551304075132514304"); + list.add("002212023092222382010551304452976537600"); + list.add("002212023092305383710551410221313445888"); + list.add("002212023092309262210551467536752754688"); + list.add("002212023092309490010551473233143517184"); + list.add("002212023092313455910551532872081289216"); + list.add("002212023092313491010551533674076696576"); + list.add("002212023092314175810551540921847279616"); + list.add("002212023092314202310551541528242192384"); + list.add("002212023092317371210551591057743069184"); + list.add("002212023092319233910551617847520952320"); + list.add("002212023092319342810551620569230077952"); + list.add("002212023092320033210551627885622669312"); + list.add("002212023092320462610551638680597008384"); + list.add("002212023092323585310551687111517847552"); + list.add("002212023092409251710551829652152020992"); + list.add("002212023092417150610551947886492483584"); + list.add("002212023092419565910551988624923430912"); + list.add("002212023092420505010552002177378910208"); + list.add("002212023092421095710552006986343673856"); + list.add("002212023092421244510552010712205565952"); + list.add("002212023092421425110552015266918203392"); + list.add("002212023092421470410552016328282583040"); + list.add("002212023092422434510552030591926239232"); + list.add("002212023092422583210552034312383963136"); + list.add("002212023092423275610552041712312041472"); + list.add("002212023092515243510552282462336561152"); + list.add("002212023092515313110552284207140483072"); + list.add("002212023092518270910552328403712724992"); + list.add("002212023092519161910552340776229408768"); + list.add("002212023092519265610552343450557644800"); + list.add("002212023092520095510552354266103967744"); + list.add("002212023092520205910552357049986134016"); + list.add("002212023092521001110552366915611181056"); + list.add("002212023092523283710552404271420321792"); + list.add("002212023092600303810552419878409940992"); + list.add("002212023092614321310552631671040634880"); + list.add("002212023092617540110552682452564910080"); + list.add("002212023092619190610552703867824816128"); + list.add("002212023092619201310552704147078492160"); + list.add("002212023092619363810552708280581914624"); + list.add("002212023092619581110552713702302842880"); + list.add("002212023092622502910552757063885815808"); + list.add("002212023092623025510552760191074775040"); + list.add("002212023092708254310552901825309736960"); + list.add("002212023092713384110552980586671669248"); + list.add("002212023092717205610553036517898690560"); + list.add("002212023092718125510553049600159035392"); + list.add("002212023092718244310553052568742707200"); + list.add("002212023092719291810553068823284289536"); + list.add("002212023092719303710553069153142956032"); + list.add("002212023092719333210553069885942620160"); + list.add("002212023092719453110553072903865192448"); + list.add("002212023092720180110553081079443673088"); + list.add("002212023092720565310553090862134845440"); + list.add("002212023092721572410553106093716258816"); + list.add("002212023092722550310553120600563302400"); + list.add("002212023092723143810553125527868100608"); + list.add("002212023092723261310553128443406364672"); + list.add("002212023092801144810553155769987203072"); + list.add("002212023092809151210553276665498382336"); + list.add("002212023092811473310553315007963312128"); + list.add("002212023092812262410553324784890396672"); + list.add("002212023092812553010553332104573460480"); + list.add("002212023092814054010553349765376729088"); + list.add("002212023092814140010553351862544715776"); + list.add("002212023092817494610553406161413464064"); + list.add("002212023092818443810553419969748275200"); + list.add("002212023092819411910553434231255552000"); + list.add("002212023092820200210553443975454216192"); + list.add("002212023092820243510553445121187360768"); + list.add("002212023092821460610553465635214155776"); + list.add("002212023092822275410553476153733259264"); + list.add("002212023092910122510553653453927698432"); + list.add("002212023092912075610553682521843007488"); + list.add("002212023092912511410553693421067923456"); + list.add("002212023092918473110553783080155590656"); + list.add("002212023092920373010553810760989401088"); + list.add("002212023092920461810553812974036840448"); + list.add("002212023092921240210553822471448420352"); + list.add("002212023092921350710553825260224098304"); + list.add("002212023092922191210553836353901129728"); + list.add("002212023093010003610554012866985242624"); + list.add("002212023093011285610554035094668435456"); + list.add("002212023093012180410554047461959884800"); + list.add("002212023093014083710554075281010716672"); + list.add("002212023093014273310554080045376417792"); + list.add("002212023093017564610554132698471018496"); + list.add("002212023093020184410554168424765763584"); + list.add("002212023093020222710554169361968353280"); + list.add("002212023093020324010554171932125151232"); + list.add("002212023093021353310554187757297057792"); + list.add("002212023100114253510554441939350159360"); + list.add("002212023100119262810554517661048115200"); + list.add("002212023100119480310554523092105461760"); + list.add("002212023100122021610554556869197647872"); + list.add("002212023100200102010554589098735280128"); + list.add("002212023100213290610554790114475278336"); + list.add("002212023100218214910554863777346580480"); + list.add("002212023100218500810554870905529643008"); + list.add("002212023100220273310554895419762253824"); + list.add("002212023100221384910554913355479023616"); + list.add("002212023100222320110554926741853822976"); + list.add("002212023100300283610554956080917467136"); + list.add("002212023100301012310554964330103398400"); + list.add("002212023100307124110555057770778034176"); + list.add("002212023100314551310555174175003324416"); + list.add("002212023100317033510555206478790086656"); + list.add("002212023100318014510555221115778871296"); + list.add("002212023100320392310555260786772783104"); + list.add("002212023100320454510555262389432832000"); + list.add("002212023100321141910555269574813007872"); + list.add("002212023100322074410555283017572544512"); + list.add("002212023100416131010555556177041383424"); + list.add("002212023100417494610555580486789459968"); + list.add("002212023100418010910555583352852946944"); + list.add("002212023100418183010555587717231456256"); + list.add("002212023100419564410555612438180605952"); + list.add("002212023100420312610555621173354041344"); + list.add("002212023100420403210555623462286295040"); + list.add("002212023100422275210555650472817176576"); + list.add("002212023100423102510555661182287220736"); + list.add("002212023100423564110555672825701826560"); + list.add("002212023100501242010555694882350092288"); + list.add("002212023100501364610555698012639952896"); + list.add("002212023100503083710555721125188845568"); + list.add("002212023100509404610555819814248751104"); + list.add("002212023100516542410555928943692849152"); + list.add("002212023100518065610555947194349105152"); + list.add("002212023100518402410555955619308720128"); + list.add("002212023100519344010555969273626316800"); + list.add("002212023100521230610555996561374150656"); + list.add("002212023100521380210556000322176004096"); + list.add("002212023100523162510556025079673565184"); + list.add("002212023100609593210556186924739145728"); + list.add("002212023100611164310556206348808740864"); + list.add("002212023100615160010556266565269446656"); + list.add("002212023100619151810556326790101676032"); + list.add("002212023100619195410556327948055662592"); + list.add("002212023100620300210556345594808606720"); + list.add("002212023100620544810556351829815558144"); + list.add("002212023100621414010556363624968622080"); + list.add("002212023100622062710556369860209627136"); + list.add("002212023100622483010556380444048224256"); + list.add("002212023100622560010556382331127377920"); + list.add("002212023100711095610556567032020971520"); + list.add("002212023100712301310556587235541512192"); + list.add("002212023100712463210556591338484928512"); + list.add("002212023100718034510556671168926167040"); + list.add("002212023100718111310556673047957258240"); + list.add("002212023100719480110556697410331742208"); + list.add("002212023100720250310556706730193932288"); + list.add("002212023100808142210556885234290491392"); + list.add("002212023100811375910556936475817525248"); + list.add("002212023100811572710556941375813181440"); + list.add("002212023100811590910556941804788346880"); + list.add("002212023100813245610556963393686056960"); + list.add("002212023100819330610557056046136913920"); + list.add("002212023100820155210557066806606594048"); + list.add("002212023100821061010557079464059314176"); + list.add("002212023100822145910557096783127232512"); + list.add("002212023100900324710557131461140410368"); + list.add("002212023100907191010557233731280265216"); + list.add("002212023100912065910557306161524858880"); + list.add("002212023100918044110557396181353230336"); + list.add("002212023100918382210557404655983505408"); + list.add("002212023100919110010557412872078233600"); + list.add("002212023100919244610557416335073001472"); + list.add("002212023101000425610557496403703476224"); + list.add("002212023101011465810557663512088023040"); + list.add("002212023101012472210557678715107913728"); + list.add("002212023101017480210557754378634371072"); + list.add("002212023101018255210557763900910592000"); + list.add("002212023101019152410557776366243360768"); + list.add("002212023101019410210557782817191985152"); + list.add("002212023101021434510557813700237029376"); + list.add("002212023101100373210557857434382794752"); + list.add("002212023101108272610557975687732092928"); + list.add("002212023101111570610558028450409119744"); + list.add("002212023101112505610558042000307478528"); + list.add("002212023101119585010558149682777006080"); + list.add("002212023101121215010558170572419997696"); + list.add("002212023101121251610558171434498875392"); + list.add("002212023101122384710558189938027487232"); + list.add("002212023101200050410558211650205249536"); + list.add("002212023101210091610558363702566842368"); + list.add("002212023101212035610558392561062076416"); + list.add("002212023101212134110558395011154759680"); + list.add("002212023101216273410558458903739191296"); + list.add("002212023101218413710558492639633559553"); + list.add("002212023101218425610558492970241146880"); + list.add("002212023101219071510558499089093472256"); + list.add("002212023101219241210558503356659511296"); + list.add("002212023101220353210558521308199157760"); + list.add("002212023101220370910558521712661725184"); + list.add("002212023101220410010558522682131062784"); + list.add("002212023101221065210558529193902075904"); + list.add("002212023101222150310558546352338464768"); + list.add("002212023101311001810558738932598665216"); + list.add("002212023101311052610558740226832019456"); + list.add("002212023101311273410558745794615410688"); + list.add("002212023101312042310558755059869601792"); + list.add("002212023101312332710558762376242315264"); + list.add("002212023101318273110558851476751568896"); + list.add("002212023101319222810558865306694443008"); + list.add("002212023101320380710558884343988801536"); + list.add("002212023101321442410558901025859694592"); + list.add("002212023101323034110558920979742679040"); + list.add("002212023101323340110558928610624258048"); + list.add("002212023101407293410559048286125535232"); + list.add("002212023101417305010559199602158956544"); + list.add("002212023101418060810559208484152795136"); + list.add("002212023101421064210559253925748461568"); + list.add("002212023101421450010559263565766180864"); + list.add("002212023101422020910559267881687920640"); + list.add("002212023101422215810559272868472127488"); + list.add("002212023101508151810559422187011264512"); + list.add("002212023101513073410559495736522620928"); + list.add("002212023101513432410559504754551717888"); + list.add("002212023101516543210559552853703503872"); + list.add("002212023101517122310559557346814050304"); + list.add("002212023101517482910559566432291614720"); + list.add("002212023101518245310559575591745126400"); + list.add("002212023101519271910559591302607396864"); + list.add("002212023101520390410559609360579289088"); + list.add("002212023101520504410559612297791098880"); + list.add("002212023101521383610559624341579808768"); + list.add("002212023101522170610559634032237211648"); + list.add("002212023101522213210559635147313901568"); + list.add("002212023101612295110559848631017779200"); + list.add("002212023101613214510559861693534433280"); + list.add("002212023101619230910559952643444551680"); + list.add("002212023101621122610559980146944876544"); + list.add("002212023101621383310559986718452137984"); + list.add("002212023101622280410559999178471858176"); + list.add("002212023101708510710560155976448978944"); + list.add("002212023101710570710560187682269425664"); + list.add("002212023101715022910560249432054071296"); + list.add("002212023101718223810560299800332578816"); + list.add("002212023101718275810560301141868118016"); + list.add("002212023101718532110560307532765589504"); + list.add("002212023101719440810560320312033931264"); + list.add("002212023101719592310560324151252537344"); + list.add("002212023101723084210560371792201375744"); + list.add("002212023101723254910560376099860492288"); + list.add("002212023101816543910560640047767310336"); + list.add("002212023101817524210560654655274008576"); + list.add("002212023101818312210560664388969164800"); + list.add("002212023101819220910560677164950597632"); + list.add("002212023101820165910560690967020777472"); + list.add("002212023101821021410560702353521946624"); + list.add("002212023101821203910560706988523606016"); + list.add("002212023101910355610560907127342419968"); + list.add("002212023101911533410560926666733551616"); + list.add("002212023101912181110560932860100784128"); + list.add("002212023101913013610560943787393900544"); + list.add("002212023101916265810560995467223814144"); + list.add("002212023101918072710561020755994451968"); + list.add("002212023101919253910561040436799320064"); + list.add("002212023101919454310561045485660844032"); + list.add("002212023101920103810561051754474352640"); + list.add("002212023101921000110561064184713232384"); + list.add("002212023101921093310561066581958512640"); + list.add("002212023101922495210561091828216680448"); + list.add("002212023102008391510561240149807235072"); + list.add("002212023102009333110561253809033494528"); + list.add("002212023102011054910561277037921935360"); + list.add("002212023102012055610561292166526582784"); + list.add("002212023102012421810561301315282972672"); + list.add("002212023102014553810561334873740009472"); + list.add("002212023102015015110561336437261471744"); + list.add("002212023102016340010561359626789662720"); + list.add("002212023102018040910561382315051753472"); + list.add("002212023102019115610561399372634091520"); + list.add("002212023102020042410561412573863854080"); + list.add("002212023102020370610561420806089568256"); + list.add("002212023102021311810561434443599532032"); + list.add("002212023102021321410561434678351069184"); + list.add("002212023102021352710561435489093255168"); + list.add("002212023102022080510561443702187028480"); + list.add("002212023102023353710561465731445248000"); + list.add("002212023102023480010561468844252155904"); + list.add("002212023102100060710561473403510833152"); + list.add("002212023102101083010561489103002759168"); + list.add("002212023102111203610561643146301169664"); + list.add("002212023102117121410561731634686631936"); + list.add("002212023102118341610561752278732197888"); + list.add("002212023102118360910561752755216015360"); + list.add("002212023102120354210561782839714553856"); + list.add("002212023102121054110561790386479063040"); + list.add("002212023102121142810561792597744377856"); + list.add("002212023102122074510561806006637584384"); + list.add("002212023102122155710561808066933121024"); + list.add("002212023102123312710561827071071571968"); + list.add("002212023102202532710561877902215946240"); + list.add("002212023102208231410561960895780003840"); + list.add("002212023102210384510561995000358854656"); + list.add("002212023102212055710562016943573004288"); + list.add("002212023102213522710562043746673188864"); + list.add("002212023102214462610562057330864726016"); + list.add("002212023102216433510562086812420108288"); + list.add("002212023102216522510562089038907146240"); + list.add("002212023102217232910562096853091393536"); + list.add("002212023102217294810562098443547004928"); + list.add("002212023102217533710562104440424718336"); + list.add("002212023102218100010562108561133969408"); + list.add("002212023102219565310562135460264767488"); + list.add("002212023102220511310562149134773743616"); + list.add("002212023102221080510562153376813375488"); + list.add("002212023102221322510562159499507200000"); + list.add("002212023102303053310562243337727811584"); + list.add("002212023102303390210562251761414000640"); + list.add("002212023102307183310562307007285784576"); + list.add("002212023102307193910562307282546745344"); + list.add("002212023102308344210562326169121943552"); + list.add("002212023102315141910562426737777926144"); + list.add("002212023102315374110562432617101357056"); + list.add("002212023102315542310562436819639672832"); + list.add("002212023102316213810562443678391427072"); + list.add("002212023102316461310562449864675254272"); + list.add("002212023102318303510562476127217209344"); + list.add("002212023102318573610562482926969233408"); + list.add("002212023102319145110562487271008280576"); + list.add("002212023102319470610562495387185668096"); + list.add("002212023102319492010562495947449913344"); + list.add("002212023102320405110562508913278418944"); + list.add("002212023102322403610562539048965545984"); + list.add("002212023102400450310562570364825673728"); + list.add("002212023102409405710562705229247700992"); + list.add("002212023102412441010562751337890562048"); + list.add("002212023102415443710562796748665217024"); + list.add("002212023102415481710562797673014063104"); + list.add("002212023102415505410562798331264835584"); + list.add("002212023102417201310562820807944790016"); + list.add("002212023102417325910562824021102120960"); + list.add("002212023102418191510562835666448764929"); + list.add("002212023102419120310562848950656679936"); + list.add("002212023102419195910562850948275990528"); + list.add("002212023102419382410562855584537477120"); + list.add("002212023102420010410562861288643846144"); + list.add("002212023102420085910562863279070334976"); + list.add("002212023102510080910563074462491832320"); + list.add("002212023102517561910563192280452210688"); + list.add("002212023102518082610563195330078404608"); + list.add("002212023102518254110563199672280895488"); + list.add("002212023102520162510563227539958091776"); + list.add("002212023102520255110563229911567286272"); + list.add("002212023102523371410563278077378646016"); + list.add("002212023102601302010563306536613404672"); + list.add("002212023102602194710563318984417177600"); + list.add("002212023102608180610563409156395016192"); + list.add("002212023102613265510563486871366881280"); + list.add("002212023102613322510563488256137854976"); + list.add("002212023102616295410563532923360997376"); + list.add("002212023102618391110563565458181672960"); + list.add("002212023102618522110563568769208373248"); + list.add("002212023102619054510563572144770469888"); + list.add("002212023102619200310563575742674989056"); + list.add("002212023102619521210563583833479544832"); + list.add("002212023102620020810563586330613477376"); + list.add("002212023102620032910563586672493154304"); + list.add("002212023102620153810563589731264798720"); + list.add("002212023102623084210563633281251713024"); + list.add("002212023102711572810563826750882689024"); + list.add("002212023102713463510563854208540229632"); + list.add("002212023102717512210563915812600029184"); + list.add("002212023102718400110563928054754013184"); + list.add("002212023102719145210563936823944945664"); + list.add("002212023102719562810563947292034166784"); + list.add("002212023102720130010563951455614644224"); + list.add("002212023102720144110563951876685758464"); + list.add("002212023102720312210563956076110684160"); + list.add("002212023102721485810563975605958995968"); + list.add("002212023102810235110564165577829498880"); + list.add("002212023102812085110564192003156709376"); + list.add("002212023102812170010564194051846197248"); + list.add("002212023102813041610564205949544308736"); + list.add("002212023102817272310564272165108826112"); + list.add("002212023102818203510564285552317534208"); + list.add("002212023102820155010564314556956766208"); + list.add("002212023102820221110564316151640211456"); + list.add("002212023102820563610564324815379775488"); + list.add("002212023102900090610564373260171063296"); + list.add("002212023102900170610564375270669000704"); + list.add("002212023102910565610564536289890672640"); + list.add("002212023102911043610564538222314766336"); + list.add("002212023102912275810564559200735043584"); + list.add("002212023102912303010564559838773231616"); + list.add("002212023102915311310564605317353828352"); + list.add("002212023102916431610564623450534932480"); + list.add("002212023102917400910564637765132943360"); + list.add("002212023102919003710564658013999710208"); + list.add("002212023102920292610564680365753495552"); + list.add("002212023102920550210564686808114774016"); + list.add("002212023102920584610564687748894552064"); + list.add("002212023102921094410564690505861844992"); + list.add("002212023102921224810564693797465792512"); + list.add("002212023102921503910564700803289952256"); + list.add("002212023102922203310564708330853900288"); + list.add("002212023103007451710564850450655911936"); + list.add("002212023103011362410564908612548804608"); + list.add("002212023103011563410564913684975173632"); + list.add("002212023103017250610564996363737985024"); + list.add("002212023103018293610565012594998886400"); + list.add("002212023103020005710565035587053535232"); + list.add("002212023103021122810565053584670978048"); + list.add("002212023103021134310565053899694514176"); + list.add("002212023103021512010565063363888672768"); + list.add("002212023103022505310565078350041718784"); + list.add("002212023103100315510565103776369324032"); + list.add("002212023103112204210565282146991194112"); + list.add("002212023103114430610565317984637403136"); + list.add("002212023103117303610565360138508935168"); + list.add("002212023103118252010565373911944929280"); + list.add("002212023103118372910565376968571219968"); + list.add("002212023103119244410565388860175773696"); + list.add("002212023103119471710565394533219409920"); + list.add("002212023103120524910565411025250938880"); + list.add("002212023103121471210565424714177380352"); return list; } @@ -4939,7 +2681,7 @@ public class SpringBootTestController { */ @Test public void queryRefundTest() { - List list = getList(); // 查询退款信息 + List list = getPaymentIdList(); // 查询退款信息 for (String paymentId : list) { Map refundParams = Maps.newHashMap(); refundParams.put("payment_id", paymentId); @@ -4958,7 +2700,7 @@ public class SpringBootTestController { */ @Test public void queryPaymentReverseTest() { - List list = getList(); // 查询支付撤销信息 + List list = getPaymentIdList(); // 查询支付撤销信息 for (String paymentId : list) { try { Map reverse = Maps.newHashMap();