diff --git a/jsowell-admin/src/test/java/PaymentTestController.java b/jsowell-admin/src/test/java/PaymentTestController.java index d845f11ae..252af203e 100644 --- a/jsowell-admin/src/test/java/PaymentTestController.java +++ b/jsowell-admin/src/test/java/PaymentTestController.java @@ -3,7 +3,6 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.google.common.collect.Lists; import com.google.common.collect.Maps; -import com.google.common.collect.Sets; import com.huifu.adapay.core.exception.BaseAdaPayException; import com.huifu.adapay.model.PaymentReverse; import com.huifu.adapay.model.Refund; @@ -122,168 +121,6 @@ public class PaymentTestController { } } - public static void main(String[] args) { - List list1 = Lists.newArrayList( - "C84866578627", - "C69407733440", - "C46698893183", - "C23481086913", - "C46631353044", - "C82315862441", - "C48515444163", - "C88894523461", - "C63539142496", - "C88227376749", - "C69808468000", - "C29756635462", - "C48171513017", - "C82929694510", - "C42286214889", - "C40531240168", - "C42818195903", - "C44772182853", - "C63995701102", - "C84653836282", - "C82929004110", - "C42248888826", - "C42871512014", - "C61630741271", - "C44120948533", - "C86510728306", - "C23698728789", - "C40725164803", - "C46426468297", - "C80876734677", - "C65208404269", - "C48131292456", - "C27264263390", - "C42620874381", - "C27264478506", - "C82758563554", - "C44588350706", - "C86153980315", - "C86782182478", - "C42077527679", - "C80606430852", - "C21377880382", - "C63590496985", - "C25745398205", - "C63136978056", - "C21983806615", - "C42016184953", - "C27458903931", - "C40590975531", - "C44987731257", - "C63554143992", - "C46468609277", - "C23483139052", - "C67759764676", - "C65286550984", - "C44772583755", - "C65037735356", - "C23065540340", - "C82330428460", - "C40136408323", - "C65896968515", - "C80093965053", - "C23029064125", - "C46291260090", - "C40915419435", - "C69234709266", - "C61064626771", - "C84216893653", - "C69869670458", - "C44755242724", - "C63706872923", - "C61047783388", - "C80663278468", - "C46232390797", - "C44561702210", - "C61404525849", - "C80813608253" - ); - List list2 = Lists.newArrayList( - "C69407733440", - "C84866578627", - "C46698893183", - "C46631353044", - "C23481086913", - "C88894523461", - "C48515444163", - "C82315862441", - "C48171513017", - "C29756635462", - "C69808468000", - "C88227376749", - "C63539142496", - "C42818195903", - "C40531240168", - "C42286214889", - "C82929694510", - "C63995701102", - "C44772182853", - "C84653836282", - "C42871512014", - "C42248888826", - "C82929004110", - "C44120948533", - "C61630741271", - "C23698728789", - "C86510728306", - "C80876734677", - "C46426468297", - "C40725164803", - "C48131292456", - "C65208404269", - "C82758563554", - "C27264263390", - "C27264478506", - "C42620874381", - "C25745398205", - "C86153980315", - "C63590496985", - "C21377880382", - "C80606430852", - "C44588350706", - "C42077527679", - "C86782182478", - "C40590975531", - "C27458903931", - "C42016184953", - "C21983806615", - "C63136978056", - "C44772583755", - "C46468609277", - "C65286550984", - "C63554143992", - "C67759764676", - "C44987731257", - "C23483139052", - "C23065540340", - "C65037735356", - "C80093965053", - "C65896968515", - "C82330428460", - "C40136408323", - "C23029064125", - "C63706872923", - "C40915419435", - "C44755242724", - "C69869670458", - "C84216893653", - "C61064626771", - "C69234709266", - "C46291260090", - "C80813608253", - "C61404525849", - "C61047783388", - "C44561702210", - "C46232390797", - "C80663278468"); - Sets.SetView difference = Sets.intersection(Sets.newHashSet(list1), Sets.newHashSet(list2)); - System.out.println(difference); - - } /** * 查询分账信息 diff --git a/jsowell-admin/src/test/resources/payment_ids b/jsowell-admin/src/test/resources/payment_ids index 10e3e613d..db84d4a62 100644 --- a/jsowell-admin/src/test/resources/payment_ids +++ b/jsowell-admin/src/test/resources/payment_ids @@ -1,471 +1,711 @@ -002212025010723102710722721995788619776 -002212025012309120910728309237576761344 -002212025011616275510725882185743962112 -002212025010821034310723052492650369024 -002212025011311020910724713040045907968 -002212025010408521410721418855848980480 -002212025012012434610727275329040863232 -002212025012415420510728769755156672512 -002212025012419540110728833154596474880 -002212025011114583810724047778789306368 -002212025010211464610720738001669509120 -002212025010812312510722923565088624640 -002212025011018241210723737122879275010 -002212025010808295810722862802163453952 -002212025011815570910726599221390057472 -002212025012615062710729485562960584704 -002212025012319213710728462613550821376 -002212025011411493710725087372428427264 -002212025011616570410725889523774160896 -002212025011307230810724657922396098560 -002212025011109365510723966813725499392 -002212025011813322310726562788340387840 -002212025010419430910721582666085273600 -002212025011118513210724106391360745472 -002212025012514510310729119301834252288 -002212025012308284310728298306676535296 -002212025010812173510722920085762977792 -002212025010310450410721084862279028736 -002212025011712422410726187819189903360 -002212025011309122510724685424329986048 -002212025011707390410726111484978909184 -002212025011308283310724674384720871424 -002212025011819120910726648293160898560 -002212025012019592710727384973207654400 -002212025010521134610721967857036087296 -002212025011308284610724674440790913024 -002212025012620563010729573656528916480 -002212025011721375610726322594085441536 -002212025012214345010728028053643030528 -002212025011308355110724676222380240896 -002212025010513304610721851337231798272 -002212025011502070210725303149779062784 -002212025010711343210722546862787907584 -002212025010817252510722997554836393984 -002212025010302205410720957987176173568 -002212025011519163210725562231870033920 -002212025011120144710724127340456026112 -002212025012611282110729430675825455104 -002212025010910232710723253749650079744 -002212025010720325410722682349370060800 -002212025011509293110725414505886765056 -002212025012413153410728732883888021504 -002212025010308535910721056908464992256 -002212025012117015910727702699124551680 -002212025010209350010720704841933361152 -002212025012119531410727745793802764288 -002212025010116040910720440385382109184 -002212025013020125410731012235516051456 -002212025010714423810722594198844526592 -002212025012708135210729744121599729664 -002212025011919412110727018030565257216 -002212025010208230510720686744396939264 -002212025012719282310729913869969485824 -002212025012209424110727954533627015168 -002212025011016535010723714380268339200 -002212025012111482710727623797127344128 -002212025012009442210727230179265974272 -002212025010722062910722705898344378368 -002212025012109301510727589015620395008 -002212025011514554610725496609613271040 -002212025010317121810721182313922539520 -002212025011205361410724268632025567232 -002212025011314320510724765873620369408 -002212025010721465510722700973046222848 -002212025011310560910724711532961566720 -002212025011408332610725038002185023488 -002212025012011215710727254739174850560 -002212025011312103610724730267448098816 -002212025012209404610727954051867713536 -002212025010708585210722507690630959104 -002212025010316001010721164161536278528 -002212025011708414210726127248911749120 -002212025011007372510723574353139826688 -002212025010116261210720445936162541568 -002212025010914090110723310516902809600 -002212025010315110510721151807751114752 -002212025012012075610727266311645151232 -002212025012220343210728118577720430592 -002212025010209250410720702342575194112 -002212025011113352610724026840422514688 -002212025011212213710724370650857050112 -002212025011119392610724118445064241152 -002212025011818054110726631566903054336 -002212025010617220110722271923645820928 -002212025011312074210724729536527712256 -002212025012619541510729557989070565376 -002212025010521532810721977848664395776 -002212025012222415210728150619257925632 -002212025012118585110727732109867393024 -002212025012110295210727604020899188736 -002212025011808082910726481275361349632 -002212025011610083810725786738199203840 -002212025011806520110726462031187378176 -002212025011013590710723670410631426048 -002212025011116065210724064950604500992 -002212025012115224110727677708808040448 -002212025011716184710726242276524134400 -002212025010417053610721543014120263680 -002212025011621565610725964984531406848 -002212025010112160010720382971649306624 -002212025010716343810722622387024531456 -002212025010311085010721090842950750208 -002212025011616125310725878404457156608 -002212025011108253810723948877630898176 -002212025012118342310727725950202638336 -002212025012513142610729094987267530752 -002212025012415045010728760379478003712 -002212025010908315810723225696645136384 -002212025013023024610731054982091595776 -002212025010610150210722164468963573760 -002212025010917495510723366108427808768 -002212025011313204110724747902797725696 -002212025012409094710728671031210147840 -002212025012419180910728824128910794752 -002212025010915440610723334444830011392 -002212025012711442710729797116123828224 -002212025012108083410727568460898226176 -002212025011511590410725452141441150976 -002212025011712410410726187486015639552 -002212025012408523610728666707146805248 -002212025010708122610722496004758675456 -002212025010622485210722354177990553600 -002212025011719381410726292470868307968 -002212025010719073810722660888561557504 -002212025011115294310724055601510010880 -002212025010917363110723362733391450112 -002212025011401002710724924004842590208 -002212025010915030210723324111045906432 -002212025010320511010721237394423926784 -002212025010209324910720704294037979136 -002212025011222100010724518724524404736 -002212025010613280310722213041670041600 -002212025010213064110720758116374265856 -002212025010315341410721157636254105600 -002212025011008354810723589046720622592 -002212025012519223610729187637686304768 -002212025010618165210722285726758064128 -002212025012410554010728697674472710144 -002212025010809101610722872945000284160 -002212025011315064210724774583957692416 -002212025011609461910725781119812947968 -002212025012620392510729569357420134400 -002212025011612281610725821878347943936 -002212025010712195010722558265430364160 -002212025011708333710726125213252956160 -002212025010512432910721839439798050816 -002212025012107510410727564055725592576 -002212025011118132310724096788509609984 -002212025010413062610721482828256104448 -002212025011520270410725579984122183680 -002212025011719194010726287798591541248 -002212025011012050910723641729856557056 -002212025012309285110728313439386697728 -002212025012512455610729087815005986816 -002212025011917251510726983776802414592 -002212025011812365410726548826983731200 -002212025011518034710725543924681981952 -002212025010309055910721059927129821184 -002212025010509025310721783923579265024 -002212025011118040610724094451120459776 -002212025010208324210720689162884972544 -002212025013112421410731261210105974784 -002212025011518251710725549335691055104 -002212025012015393810727319585196838912 -002212025012221480610728137088802316288 -002212025010912133910723281482415308800 -002212025010414472710721508248652857344 -002212025013108405410731200477688573952 -002212025011708395310726126790485839872 -002212025012318345410728450859607744512 -002212025010208325510720689218841464832 -002212025011310081110724699460958801920 -002212025011321481510724875635681181696 -002212025010318280610721201389178953728 -002212025011417373310725174936155181056 -002212025010522154910721983471963983872 -002212025011208343310724313507843788800 -002212025010112445010720390228878786560 -002212025010709103010722510615496069120 -002212025010614265610722227861644869632 -002212025011910345210726880500202323968 -002212025013117210610731331388234178560 -002212025011713202810726197400042442752 -002212025011913543210726930748132544512 -002212025010708290510722500192491585536 -002212025011213315210724388332260790272 -002212025011614122510725848088180535296 -002212025011717320010726260703536467968 -002212025011021455210723787872766775296 -002212025012008232510727209809993842688 -002212025011809290210726501547436638208 -002212025011218205710724461079561211904 -002212025012813195110730183514438733824 -002212025011916551510726976226693464064 -002212025011408580410725044201872920576 -002212025011017111610723718767746207744 -002212025012715022010729846914936610816 -002212025010319364210721218654550978560 -002212025010913345710723301942110834688 -002212025012108392110727576207720693760 -002212025010812102210722918270156132352 -002212025011115343110724056808818708480 -002212025012211045710727975234630983680 -002212025011713404910726202522623524864 -002212025012916482310730598377426739200 -002212025011908513710726854516609495040 -002212025011615072410725861925794840576 -002212025010708413210722503328496078848 -002212025012012331310727272675495084032 -002212025010308424910721054096347549696 -002212025010209045910720697286822572032 -002212025011709253610726138293870641152 -002212025013116211010731316306862223360 -002212025010318155810721198333967433728 -002212025011215393710724420480090230784 -002212025012117562010727716377408176128 -002212025012012011410727264623344144384 -002212025012411541610728712424921325568 -002212025011607542410725752956777058304 -002212025012220210410728115186577801216 -002212025012919354210730640487394406400 -002212025012714345210729840001899651072 -002212025010311583410721103359613308928 -002212025010907400410723212633884827648 -002212025011508242510725398122942414848 -002212025012309500210728318771544326144 -002212025010115411510720434622909214720 -002212025011000502110723471914797662208 -002212025012312514410728364496369451008 -002212025012309300610728313753157210112 -002212025011409081510725046764148994048 -002212025010714541910722597139118411776 -002212025012107371710727560586370990080 -002212025010710585510722537899278237696 -002212025010123560110720559135302062080 -002212025012415191610728764014688563200 -002212025011113314410724025910598225920 -002212025011208453010724316263958695936 -002212025011113460110724029503169089536 -002212025011108524310723955693939183616 -002212025012617164110729518337283035136 -002212025012608404110729388482604658688 -002212025010807304410722847897462099968 -002212025012417015410728789841778278400 -002212025010514453810721870177907691520 -002212025011512564910725466674554716160 -002212025011421333710725234344004132864 -002212025010608313910722138453078364160 -002212025011213402110724390465743196160 -002212025010611091710722178121064960000 -002212025010409245010721427060309671936 -002212025010616301910722258911482073088 -002212025012413343510728737669594587136 -002212025012213462510728015869489143808 -002212025011508025810725392722076995584 -002212025012118203110727722461489680384 -002212025013108131310731193510834298880 -002212025010215515110720799681147011072 -002212025010601295310722032308975878144 -002212025010707385910722487583390937088 -002212025012223004110728155357721493504 -002212025012617303710729521844354519040 -002212025011314215010724763294836752384 -002212025012612194910729443630837215232 -002212025010519165810721938461572976640 -002212025010912340510723286625719521280 -002212025011920344910727031483282067456 -002212025011008532110723593464607703040 -002212025010313283210721125999265685504 -002212025011613151210725833688201797632 -002212025012212134610727992553370030080 -002212025010409320110721428868489793536 -002212025011806364710726458200665591808 -002212025012317203310728432147504828416 -002212025012509181710729035554497728512 -002212025013118253610731347620166598656 -002212025011109050410723958801390465024 -002212025011718190710726272558736314368 -002212025011108484210723954681476640768 -002212025011308375710724676751975546880 -002212025010907541410723216197066915840 -002212025012220365810728119190175186944 -002212025011912265410726908697390731264 -002212025010909001910723232829655719936 -002212025010509504410721795963925942272 -002212025010413364310721490447420932096 -002212025011309473310724694268745584640 -002212025010411581710721465677537050624 -002212025010212482210720753505423699968 -002212025012017304010727347531035815936 -002212025010812322210722923803643858944 -002212025011422430210725251810433404928 -002212025012415433010728770109761347584 -002212025012217195310728069590300884992 -002212025013121253110731392896554205184 -002212025010408204510721410933592870912 -002212025011020285410723768503116869632 -002212025011110081010723974677871120384 -002212025010317183810721183906850394112 -002212025013014583010730933115161772032 -002212025010920283710723406046158311424 -002212025011012575610723655017170325504 -002212025012619583910729559097894596608 -002212025012013020310727279928258039808 -002212025011509485510725419387485126656 -002212025010715312410722606471518855168 -002212025012715573210729860808572030976 -002212025011711551410726175949499711488 -002212025011015464110723697483839819776 -002212025012108375010727575824848375808 -002212025011313481610724754846107598848 -002212025010320273910721231477127749632 -002212025010609104110722148273703059456 -002212025011416484010725162632616067072 -002212025011422135810725244495581921280 -002212025010914372110723317646852206592 -002212025010118513210720482512583094272 -002212025010811505310722913367157362688 -002212025011818005210726630354829799424 -002212025010816592210722990998923431936 -002212025012308113210728293982964256768 -002212025011608525110725767667027636224 -002212025011018225110723736783529103360 -002212025010420451210721598278385778688 -002212025012612382710729448319778926592 -002212025010315530410721162373499949056 -002212025011119163510724112694902759424 -002212025011409121010725047752090554368 -002212025012309415010728316709269626880 -002212025011312480210724739686563348480 -002212025012914075210730557982972284928 -002212025011909365510726865920598593536 -002212025012608464010729389987064033280 -002212025010108504510720331320832397312 -002212025011911280610726893900677488640 -002212025012112141410727630283798265856 -002212025012209324710727952041505689600 -002212025010218541110720845566318055424 -002212025011013592010723670468984012800 -002212025010908130610723220945209966592 -002212025011023302710723814194305859584 -002212025011615471310725871945823272960 -002212025013021144010731027779126038528 -002212025011408095310725032078178897920 -002212025011410434310725070791000838144 -002212025011408333610725038046047358976 -002212025010613181510722210578247680000 -002212025010608275710722137520980086784 -002212025011014545410723684450868428800 -002212025011619320710725928540269678592 -002212025010704423710722443199876407296 -002212025011212425710724376018386669568 -002212025010819492510723033791392096256 -002212025010508363510721777303423008768 -002212025011518545010725556773370818560 -002212025010519431310721945070191558656 -002212025010908275210723224663018676224 -002212025012612083110729440786292764672 -002212025012608331210729386599233622016 -002212025010810372010722894857754226688 -002212025010810252610722891859624968192 -002212025011007581610723579602414125056 -002212025010108300710720326127439806464 -002212025011519471410725569958748450816 -002212025010518410510721929430716088320 -002212025012709311710729763603882332160 -002212025012408284510728660703945011200 -002212025010213471510720768323418882048 -002212025011321400710724873589429075968 -002212025012215065810728036141783674880 -002212025011212274310724372185101479936 -002212025010704270310722439282202804224 -002212025010208353710720689899813781504 -002212025011708045710726117999516827648 -002212025012212544210728002854703947776 -002212025010818094110723008691947151360 -002212025012214383010728028977685438464 -002212025011908301410726849137332158464 -002212025011619363010725929644713807872 -002212025011021514010723789332428992512 -002212025011620370010725944868340744192 -002212025011903113910726768964872142848 -002212025012212210410727994391144402944 -002212025012211460410727985582912401408 -002212024123122462610720179239087091712 -002212025010212322810720749504761401344 -002212025011519210210725563364146135041 -002212025012617364110729523371217215488 -002212025010614124810722224305072275456 -002212025010517443710721915222602133504 -002212025010208061710720682517539835904 -002212025012109225810727587183678431232 -002212025011915322210726955369407827968 -002212025011908353210726850469605068800 -002212025012609560310729407448555286528 -002212025012508273210729022785207635968 -002212025011509481910725419235999203328 -002212025012610510210729421286177476608 -002212025011021002110723776418203799552 -002212025011918280810726999605643825152 -002212025011215062110724412109894950912 -002212025011210010210724335271390203904 -002212025011109234210723963489550835712 -002212025010219172510720851412371623936 -002212025012114183110727661563080052736 -002212025010908434110723228644591259648 -002212025012315130610728400072113790976 -002212025012517371810729161136253145088 -002212025012308025010728291795173220352 -002212025012616444410729510298288467968 -002212025010417541810721555272057475072 -002212025011715571510726236856550674432 -002212025011812123710726542715596820480 -002212025011009033910723596055690334208 -002212025012409133210728671974716301312 -002212025011420082910725212918195146752 -002212025010114031610720409965794660352 -002212025013116124310731314179327754240 -002212025011018120810723734087633190912 -002212025010714330110722591778555129856 -002212025012220184110728114587193913344 -002212025011008435710723591099252707328 -002212025011514064510725484271846268928 -002212025012008584410727218699290509312 -002212025011418484410725192846896099328 -002212025012315364610728406027592114176 -002212025012419154710728823535744135168 -002212025010709203410722513149353250816 -002212025011217002710724440822618750976 -002212025010815540810722974579865931776 -002212025010813532010722944181074182144 -002212025010809153510722874281289043968 -002212025010608202110722135609771528192 -002212025011913542310726930711694897152 -002212025013108283610731197379419123712 -002212025012915490310730583446282907648 -002212025011010034810723611192563056640 -002212025012108344010727575026800447488 -002212025012108304510727574043212365824 -002212025011000032610723460107462803456 -002212025010314052710721135289812111360 -002212025010908133510723221069340463104 -002212025010913411010723303506082500608 -002212025011016301110723708428066197504 -002212025011710473910726158944592121856 -002212025011911084310726889021233418240 -002212025012714013410729831623758974976 -002212025012508314610729023851991109632 -002212025010512482810721840692612943872 -002212025010417060410721543134907441152 -002212025012609095010729395818705543168 -002212025010417184410721546319968894976 -002212025011314013310724758188879495168 -002212025011615454710725871583062360064 -002212025010308111410721046151248056320 -002212025011419102510725198303389007872 -002212025010308281710721050442032201728 -002212025010408432010721416617164197888 -002212025010209452110720707447533830144 -002212025012714511310729844116926070784 -002212025012410311410728691528142782464 \ No newline at end of file +002212025030306411410742404382538088448 +002212025030307083310742411259320086528 +002212025030307483010742421312887099392 +002212025030307570710742423483373318144 +002212025030308215310742429714371104768 +002212025030308271010742431045399707648 +002212025030308355010742433222616993792 +002212025030308581710742438873434664960 +002212025030308591110742439099123625984 +002212025030309091610742441636449366016 +002212025030309115510742442303412518912 +002212025030309143510742442976412053504 +002212025030309203910742444503461507072 +002212025030309410310742449635197534208 +002212025030309473210742451267275993088 +002212025030310042610742455521274847232 +002212025030310142510742458035559780352 +002212025030310154710742458376737271808 +002212025030310224910742460147980546048 +002212025030310361710742463537204789248 +002212025030311001910742469583548239872 +002212025030311040810742470545463365632 +002212025030311090410742471787143286784 +002212025030311133710742472933996244992 +002212025030311472610742481443586027520 +002212025030311492810742481953679224832 +002212025030311493010742481961480630272 +002212025030312440010742495679139835904 +002212025030312483910742496846688038912 +002212025030312502310742497285235855360 +002212025030314144310742518507945996288 +002212025030314220610742520365710626816 +002212025030314534410742528327313313792 +002212025030314541010742528436394577920 +002212025030314553810742528804702949376 +002212025030315444710742541173387517952 +002212025030316074510742546953478168576 +002212025030316111110742547815781122048 +002212025030316192810742549903758643200 +002212025030316220310742550550254243840 +002212025030316373110742554442767151104 +002212025030316412410742555421036564480 +002212025030316435710742556062172856320 +002212025030316554010742559013071220736 +002212025030317142410742563725056184320 +002212025030317190810742564919339630592 +002212025030317425410742570900509741056 +002212025030317435310742571145873948672 +002212025030317490110742572438539202560 +002212025030317490410742572452355239936 +002212025030317500710742572716181155840 +002212025030317515010742573145832112128 +002212025030318032210742576049893961728 +002212025030318192710742580097984229376 +002212025030318233710742581143112511488 +002212025030318261310742581798859231232 +002212025030318315610742583237529657344 +002212025030318371210742584562376261632 +002212025030318391910742585094972989440 +002212025030318592310742590145370836992 +002212025030319032810742591174313852928 +002212025030319035610742591292573511680 +002212025030319130510742593594751016960 +002212025030319174410742594763394396160 +002212025030319385710742600103312748544 +002212025030319532310742603734789967872 +002212025030319561510742604458744963072 +002212025030320125010742608630127771648 +002212025030320144310742609103700414464 +002212025030406455810742767963853271040 +002212025030407013910742771908421894144 +002212025030407090310742773774671556608 +002212025030407092410742773860858097664 +002212025030407114910742774468168151040 +002212025030407153710742775426590478336 +002212025030407331510742779864686276608 +002212025030407534710742785028702175232 +002212025030407561010742785631478231040 +002212025030408053910742788017821085696 +002212025030408141110742790164577091584 +002212025030408183810742791282849886208 +002212025030408212110742791969390297088 +002212025030408235410742792608470036480 +002212025030408280810742793672689532928 +002212025030408485510742798905452146688 +002212025030409013510742802091883192320 +002212025030409021110742802242301997056 +002212025030409024110742802369366224896 +002212025030409033310742802589521596416 +002212025030409290310742809004430934016 +002212025030409581910742816369382277120 +002212025030409583310742816427948388352 +002212025030410110410742819576687345664 +002212025030410214610742822271799615488 +002212025030410274310742823769233932288 +002212025030410331310742825154723590144 +002212025030410382710742826470327959552 +002212025030410384910742826563816751104 +002212025030410493210742829260463198208 +002212025030410571210742831188797812736 +002212025030411015610742832379899449344 +002212025030411112810742834780751888384 +002212025030411195810742836919712927744 +002212025030411413010742842337276964864 +002212025030411413410742842355142651904 +002212025030411571110742846284010893312 +002212025030412093310742849397613654016 +002212025030412095210742849477381992448 +002212025030412113510742849908582887424 +002212025030412211710742852346866909184 +002212025030412220410742852547456778240 +002212025030412240210742853041193467904 +002212025030412343610742855699911929856 +002212025030412350510742855823703683072 +002212025030412372910742856425246015488 +002212025030412492910742859444740767744 +002212025030412534310742860509250928640 +002212025030413021110742862643615776768 +002212025030413054810742863553161646080 +002212025030413071310742863906464477184 +002212025030413110310742864872664182784 +002212025030413244310742868313455226880 +002212025030413290110742869394145030144 +002212025030413360710742871182097858560 +002212025030413383910742871816867467264 +002212025030414025110742877909401559040 +002212025030414042610742878309021466624 +002212025030414050710742878477673541632 +002212025030414051210742878502405009408 +002212025030414091310742879510108360704 +002212025030414173810742881631040212992 +002212025030414234510742883168776916992 +002212025030414343410742885891863531520 +002212025030414413510742887655160504320 +002212025030414574410742891719236571136 +002212025030415252810742898698356551680 +002212025030415394010742902272276389888 +002212025030415431910742903193549385728 +002212025030415525210742905595659341824 +002212025030415570910742906674971201536 +002212025030416123910742910572238786560 +002212025030416150610742911189847355392 +002212025030416212910742912798378438656 +002212025030416231510742913242877423616 +002212025030416240910742913469225086976 +002212025030416242010742913514705797120 +002212025030416250010742913684080160768 +002212025030416342310742916044569686016 +002212025030416374210742916876248338432 +002212025030416581010742922030487416832 +002212025030417201810742927598697328640 +002212025030417240710742928559891365889 +002212025030417363210742931685469204480 +002212025030417415710742933048778113024 +002212025030417433410742933452481679360 +002212025030417485610742934806222876672 +002212025030417570110742936837134233600 +002212025030418014310742938020055404544 +002212025030418115410742940584534372352 +002212025030418141110742941156998918144 +002212025030418153810742941522437320704 +002212025030418170510742941887715950592 +002212025030418181410742942176405655552 +002212025030418212210742942965221539840 +002212025030418294810742945089143754752 +002212025030418484010742949838037434368 +002212025030418553410742951572627574784 +002212025030419043710742953850522333184 +002212025030419230710742958506865364992 +002212025030419402510742962858674896896 +002212025030419434710742963706899869696 +002212025030419465510742964495450165248 +002212025030419503910742965435265183744 +002212025030420241010742973872212369408 +002212025030420331310742976146979721216 +002212025030506150510743122581133340672 +002212025030507002610743133993910702080 +002212025030507090210743136157688496128 +002212025030507263610743140577896312832 +002212025030507352510743142794547163136 +002212025030507423910743144615374733312 +002212025030507523810743147129335201792 +002212025030508050310743150252714967040 +002212025030508172610743153368143314944 +002212025030508311010743156825190592512 +002212025030508340710743157569260670976 +002212025030508384310743158728099885056 +002212025030508493110743161445451055104 +002212025030509000110743164086281134080 +002212025030509273310743171014570893312 +002212025030509333410743172527698051072 +002212025030509590910743178966873968640 +002212025030510021110743179731918704640 +002212025030510113610743182099781500928 +002212025030510130010743182454701305856 +002212025030510560510743193293799571456 +002212025030511350410743203107731025920 +002212025030511393110743204227704451072 +002212025030511402910743204470479925248 +002212025030511523210743207503613231104 +002212025030512092310743211740185260032 +002212025030512244910743215627567640576 +002212025030512322210743217524589821952 +002212025030512330810743217716911124480 +002212025030512375710743218932519809024 +002212025030513124410743227684232900608 +002212025030513234210743230443723157504 +002212025030513274210743231449274830848 +002212025030513405310743234766727524352 +002212025030513431710743235372677345280 +002212025030513471710743236379947069440 +002212025030514283010743246752674476032 +002212025030514283210743246762080448512 +002212025030514334710743248079893016576 +002212025030514373910743249053986684928 +002212025030514560810743253704486735872 +002212025030515180910743259246406176768 +002212025030515194510743259648548663296 +002212025030515243810743260878027456512 +002212025030515420610743265274197164032 +002212025030515453610743266154400538624 +002212025030515590510743269547916668928 +002212025030516030510743270553835552768 +002212025030516302210743277418975870976 +002212025030517020910743285417219014656 +002212025030517042710743285997371912192 +002212025030517083110743287023441276928 +002212025030517095710743287384013520896 +002212025030517143610743288553057808384 +002212025030517144710743288597207072768 +002212025030517240810743290949797203968 +002212025030517254710743291367721025536 +002212025030517280010743291925432406016 +002212025030517284110743292096565211136 +002212025030517301010743292471088041984 +002212025030517360010743293936063623168 +002212025030517390510743294712068583424 +002212025030517565410743299198307282944 +002212025030517572510743299326902616064 +002212025030517593810743299884247953408 +002212025030518024410743300663586832384 +002212025030518133110743303378823835648 +002212025030518410710743310326819205120 +002212025030518474110743311976834510848 +002212025030518483410743312199247552512 +002212025030519094610743317533103239168 +002212025030519145010743318811483127808 +002212025030519222110743320701434122240 +002212025030519241010743321158477234176 +002212025030519303410743322767726051328 +002212025030519383510743324786609876992 +002212025030519450810743326436735463424 +002212025030519530210743328423459663872 +002212025030520034010743331100333436928 +002212025030520050510743331455633772544 +002212025030520063810743331846973067264 +002212025030520085610743332426358472704 +002212025030606483310743493388386725888 +002212025030606512410743494105270824960 +002212025030606560210743495272010903552 +002212025030606585510743495996744396800 +002212025030607022710743496888541507584 +002212025030607092510743498641777651712 +002212025030607224310743501988104601600 +002212025030607254310743502742951325696 +002212025030607275610743503302638977024 +002212025030607464510743508037262651392 +002212025030607530910743509648535506944 +002212025030607533310743509745232338944 +002212025030608004410743511554512666624 +002212025030608041610743512442673807360 +002212025030608042910743512497006309376 +002212025030608055810743512871457288192 +002212025030608122210743514484155363328 +002212025030608333410743519817345044480 +002212025030608495210743523919425716224 +002212025030609220010743532007426412544 +002212025030609393210743536419800449024 +002212025030609522310743539654776414208 +002212025030609582010743541150176493568 +002212025030610070010743543330173894656 +002212025030610195910743546597029179392 +002212025030610455510743553126607437824 +002212025030610543310743555298549878784 +002212025030611091310743558986768609280 +002212025030611140210743560199183060992 +002212025030611174610743561138153508864 +002212025030611244310743562888671670272 +002212025030611263610743563364783894528 +002212025030611290310743563980324786176 +002212025030611593110743571646367117312 +002212025030612113410743574678890852352 +002212025030612182910743576419065802752 +002212025030612281110743578859293650944 +002212025030612281510743578879872184320 +002212025030612282810743578931409743872 +002212025030612312810743579685946273792 +002212025030612354310743580758511185920 +002212025030612462110743583432086679552 +002212025030613024210743587546601971712 +002212025030613081710743588954591281152 +002212025030613092510743589239788138496 +002212025030613332010743595255641460736 +002212025030613433810743597850298298368 +002212025030613543210743600589950398464 +002212025030614350010743610776308396032 +002212025030615250610743623385608634368 +002212025030615280710743624143271903232 +002212025030615544910743630860133650432 +002212025030616010910743632453918621696 +002212025030616021310743632723433766912 +002212025030616055710743633664831733760 +002212025030616071210743633978972475392 +002212025030616083810743634338880782336 +002212025030616180710743636726687494144 +002212025030616253210743638593026945024 +002212025030616255610743638693986009088 +002212025030616322110743640306637901824 +002212025030616393410743642122265030656 +002212025030616462710743643855681277952 +002212025030616502210743644842145177600 +002212025030616562610743646367235260416 +002212025030617391410743657138099843072 +002212025030617541710743660928213811200 +002212025030618005410743662590422245376 +002212025030618060410743663890291580928 +002212025030618061410743663933140590592 +002212025030618063110743664004790538240 +002212025030618171010743666687644884992 +002212025030618174510743666833379332096 +002212025030618302810743670032525479936 +002212025030618315310743670387956342784 +002212025030618340010743670921703178240 +002212025030618340010743670923714924544 +002212025030618344810743671122323652608 +002212025030618432210743673277312385024 +002212025030618562010743676540208820224 +002212025030619172110743681831370895360 +002212025030619204610743682691355729920 +002212025030619260510743684030706216960 +002212025030619320010743685519234338816 +002212025030619335610743686005045645312 +002212025030619342210743686113033695232 +002212025030619393710743687433161637888 +002212025030619411710743687855582457856 +002212025030619531910743690882051981312 +002212025030619552310743691404021084160 +002212025030620003610743692716762185728 +002212025030620134310743696016343445504 +002212025030706460310743855149587943424 +002212025030706465910743855385066074112 +002212025030706584510743858344800342016 +002212025030707010910743858948115034112 +002212025030707024910743859369086791680 +002212025030707185610743863422953246720 +002212025030707230610743864473670922240 +002212025030707280910743865743450099712 +002212025030707292010743866041006276608 +002212025030707340410743867234128375808 +002212025030707500610743871268472762368 +002212025030707525710743871985522585600 +002212025030707540010743872249300336640 +002212025030707573710743873160659128320 +002212025030708024610743874453976788992 +002212025030708094310743876204658307072 +002212025030708243510743879945781022720 +002212025030708265710743880541235081216 +002212025030708425910743884574247337984 +002212025030708505910743886590079680512 +002212025030709131310743892182887092224 +002212025030709330510743897181553192960 +002212025030709360510743897938111549440 +002212025030709425510743899657153597440 +002212025030710000810743903989088665600 +002212025030710140310743907494209609728 +002212025030710153710743907888686411776 +002212025030710293010743911380916400128 +002212025030711030010743919811156766720 +002212025030711082710743921182634446848 +002212025030711095810743921565775773696 +002212025030711145010743922790877446144 +002212025030711175710743923575343792128 +002212025030711322210743927202883584000 +002212025030711424410743929810346627072 +002212025030711500210743931648692957184 +002212025030711565010743933358142636032 +002212025030712040410743935179547828224 +002212025030712432410743945076879183872 +002212025030712441310743945283823484928 +002212025030712574410743948686084329472 +002212025030713112510743952130524659712 +002212025030713200210743954298932965376 +002212025030713301610743956874615861248 +002212025030714072210743966210569289728 +002212025030714205810743969631209025536 +002212025030714222610743969998906585088 +002212025030714251710743970719335501824 +002212025030714273510743971298044596224 +002212025030715231610743985312071925760 +002212025030715321110743987553659531264 +002212025030715532310743992887477633024 +002212025030715532410743992892779278336 +002212025030716020110743995060831965184 +002212025030716035410743995536434843648 +002212025030716224910744000296447213568 +002212025030716263610744001247130955776 +002212025030716273910744001512674463744 +002212025030716323210744002743173697536 +002212025030716435110744005591569002496 +002212025030716563010744008772280729600 +002212025030717011410744009965706248192 +002212025030717065110744011376063967232 +002212025030717152210744013522895351808 +002212025030717230210744015449874001920 +002212025030717273310744016587812540416 +002212025030717411010744020012305842176 +002212025030717413410744020112698261504 +002212025030717414410744020154761400320 +002212025030717420810744020255111639040 +002212025030717523910744022904529989632 +002212025030718005810744024996944572416 +002212025030718041110744025806309216256 +002212025030718161010744028822678302720 +002212025030718211510744030099317555200 +002212025030718241410744030850238959616 +002212025030718483410744036974646607872 +002212025030718504410744037521251610624 +002212025030718513910744037751851139072 +002212025030718574710744039296457560064 +002212025030718583110744039478297198592 +002212025030719133610744043274662412288 +002212025030719153110744043758228684800 +002212025030719273810744046807840976896 +002212025030720072310744056811960492032 +002212025030806350010744214755184492544 +002212025030806440810744217053564907520 +002212025030806453110744217402620788736 +002212025030806472010744217857967505408 +002212025030807185010744225786936987648 +002212025030807252610744227445666271232 +002212025030807383410744230753189212160 +002212025030807562910744235259656650752 +002212025030808042610744237263745765376 +002212025030808225410744241907923922944 +002212025030808380010744245708724367360 +002212025030809160710744255301034532864 +002212025030809243110744257416146710528 +002212025030809245910744257530995654656 +002212025030809312410744259146981847040 +002212025030809325610744259531876347904 +002212025030809345410744260027907100672 +002212025030810063410744267997691068416 +002212025030810102010744268947034992640 +002212025030810103710744269014968401920 +002212025030810143210744270003060371456 +002212025030810210910744271669225406464 +002212025030810331810744274724475138048 +002212025030810542110744280023672057856 +002212025030811195910744286475735044096 +002212025030811323710744289652895203328 +002212025030811330110744289752669306880 +002212025030811392410744291359128793088 +002212025030811495710744294014454575104 +002212025030811522610744294641698324480 +002212025030812191110744301370869526528 +002212025030812301110744304138830036992 +002212025030812310610744304370009518080 +002212025030812580710744311171563634688 +002212025030813001010744311686971613184 +002212025030813141310744315221879898112 +002212025030813381510744321271250042880 +002212025030813531410744325040918323200 +002212025030813551410744325545653710848 +002212025030814090910744329046680649728 +002212025030814125610744329996765323264 +002212025030814274710744333734859534336 +002212025030814322210744334886989475840 +002212025030814405210744337029342257152 +002212025030814505910744339574023532544 +002212025030815135310744345334907695104 +002212025030815144510744345555177930752 +002212025030815183410744346513536184320 +002212025030815253110744348263156375552 +002212025030815481710744353995149594624 +002212025030816033110744357826792763392 +002212025030816053310744358337340223488 +002212025030816101110744359504977608704 +002212025030816111910744359791455424512 +002212025030816184310744361654391459840 +002212025030816404210744367182886236160 +002212025030817062210744373643555090432 +002212025030817062410744373650691473408 +002212025030817132710744375427629146112 +002212025030817190410744376839657570304 +002212025030817272910744378958736502784 +002212025030817292410744379438529003520 +002212025030817382510744381710174760960 +002212025030817480510744384140431679488 +002212025030817491310744384427712311296 +002212025030817583010744386761612865536 +002212025030818012610744387500115509248 +002212025030818045810744388390354661376 +002212025030818075610744389135791652864 +002212025030818183910744391836031774720 +002212025030818364210744396376978223104 +002212025030818372810744396568742645760 +002212025030818571010744401525785243648 +002212025030819091110744404552489406464 +002212025030819160210744406275454283776 +002212025030819182410744406872849174528 +002212025030819214310744407703822848000 +002212025030819304310744409970701004800 +002212025030819354610744411241250897920 +002212025030819430510744413081480253440 +002212025030820003810744417500952784896 +002212025030820004010744417506813292544 +002212025030820080810744419386538164224 +002212025030820094510744419792945975296 +002212025030907185010744588172182155264 +002212025030907264710744590175738093568 +002212025030907363310744592632382541824 +002212025030908373410744607986947731456 +002212025030908530710744611901825966080 +002212025030909110510744616422332006400 +002212025030909224610744619364839616512 +002212025030909233810744619581496115200 +002212025030909440810744624739561385984 +002212025030909502710744626331164094464 +002212025030909514210744626642371035136 +002212025030909564210744627904189644800 +002212025030910035210744629705431109632 +002212025030910294910744636235014746112 +002212025030910345210744637508226527232 +002212025030911122510744646955565617152 +002212025030911154110744647779767369728 +002212025030911255510744650352970485760 +002212025030911473010744655786051088384 +002212025030911531410744657227283197952 +002212025030912004010744659101246083072 +002212025030912134210744662378220630016 +002212025030912433610744669905353539584 +002212025030912511710744671837294149632 +002212025030912554310744672953515884544 +002212025030913085510744676274271973376 +002212025030913155610744678039486754816 +002212025030913231010744679860341362688 +002212025030913403210744684232878116864 +002212025030913431210744684904316911616 +002212025030915352710744713150739267584 +002212025030915440110744715307601190912 +002212025030915484410744716493293645824 +002212025030915545110744718033478012928 +002212025030915553610744718223518240768 +002212025030915555910744718317766103040 +002212025030916041210744720388196192256 +002212025030916045210744720555213045760 +002212025030916104810744722048859009024 +002212025030916164110744723527777005568 +002212025030916192510744724215552106497 +002212025030916192910744724235192684544 +002212025030916221210744724917412835328 +002212025030916245110744725582940000256 +002212025030916351010744728180162641920 +002212025030916480710744731439930556416 +002212025030916531510744732730328125440 +002212025030917003810744734587735781376 +002212025030917040710744735466654351360 +002212025030917043010744735562504613888 +002212025030917070010744736191154053120 +002212025030917245210744740688833073152 +002212025030917402710744744608538333184 +002212025030917421110744745046788620288 +002212025030917460510744746028796776448 +002212025030917484110744746681457496064 +002212025030917495810744747003661234176 +002212025030917502510744747115356438528 +002212025030918031810744750360028024832 +002212025030918062310744751134182453248 +002212025030918065910744751284420079616 +002212025030918221310744755120527167488 +002212025030918341410744758145732063232 +002212025030918403610744759747108720640 +002212025030918431210744760402453561344 +002212025030918562510744763727528382464 +002212025030919011710744764951081533440 +002212025030919070710744766420592152576 +002212025030919230010744770417865080832 +002212025030919363210744773820546338816 +002212025030919464310744776386230611968 +002212025030919511210744777514282962944 +002212025030919573510744779117983268864 +002212025030920012810744780099132407808 +002212025031006574410744945250078855168 +002212025031006583610744945471450025984 +002212025031007220710744951389444689920 +002212025031007281610744952938033405952 +002212025031008060710744962460461092864 +002212025031008245510744967192403562496 +002212025031008335010744969438010568704 +002212025031008475810744972992612454400 +002212025031009175910744980545848471552 +002212025031009214510744981495307358208 +002212025031009323110744984206360178688 +002212025031009340010744984577264824320 +002212025031009455810744987588068130816 +002212025031009484110744988271077257216 +002212025031010273310744998054786482176 +002212025031010312110744999010869010432 +002212025031010411110745001486327492608 +002212025031011395210745016251193208832 +002212025031011455510745017774260600832 +002212025031011572610745020674685284352 +002212025031012071310745023135277920256 +002212025031012305310745029090175856640 +002212025031012313310745029258172678144 +002212025031012444810745032596222099456 +002212025031013054910745037883832152064 +002212025031013160310745040459591987200 +002212025031013402410745046585310744576 +002212025031013533110745049886288785408 +002212025031014141610745055109430169600 +002212025031014585110745066329234489344 +002212025031015012910745066990126587904 +002212025031015192910745071522986881024 +002212025031015370810745075965077315584 +002212025031016480310745093811108065280 +002212025031016555710745095798844534784 +002212025031017055010745098284764229632 +002212025031017184810745101548406718464 +002212025031017244310745103038412517376 +002212025031017515010745109859686993920 +002212025031017534910745110362552516608 +002212025031018002210745112009750691840 +002212025031018065110745113642809176064 +002212025031018073910745113840140210176 +002212025031018085710745114168847814656 +002212025031018144810745115642877235200 +002212025031018281010745119004634890240 +002212025031018473910745123908144852992 +002212025031019152910745130914561912832 +002212025031019205710745132290356834304 +002212025031019282710745134174353047552 +002212025031019383810745136739186720768 +002212025031020233110745148035719229440 +002212025031106351410745301979032469504 +002212025031106354010745302088355975168 +002212025031106470210745304945601265664 +002212025031107004710745308409226674176 +002212025031107042410745309319307550720 +002212025031107214810745313697526792192 +002212025031107215610745313728215961600 +002212025031107261510745314814649532416 +002212025031107274610745315197276479488 +002212025031107275610745315238636974080 +002212025031107325210745316481800089600 +002212025031107330610745316541727072256 +002212025031107492010745320625397121024 +002212025031107584210745322980762288128 +002212025031108293110745330739139928064 +002212025031108310010745331111571587072 +002212025031108400310745333389437751296 +002212025031108471610745335204407709696 +002212025031109005210745338626339856384 +002212025031109031010745339207249612800 +002212025031109045710745339654855512064 +002212025031109161110745342480607436800 +002212025031109184310745343120526684160 +002212025031109262310745345049168326656 +002212025031109435710745349468072947712 +002212025031109510310745351255679619072 +002212025031109564010745352671688220672 +002212025031110033610745354413642403840 +002212025031110172110745357874355744768 +002212025031110564810745367801875697664 +002212025031111144210745372307115528192 +002212025031111332010745376995900420096 +002212025031111430410745379447138455552 +002212025031111513210745381578097553408 +002212025031112045310745384935577333760 +002212025031112302410745391356147482624 +002212025031112354810745392717149782016 +002212025031112545010745397505174781952 +002212025031113244210745405023914045440 +002212025031113573410745413292476317696 +002212025031114123210745417061162639360 +002212025031114170310745418198400684032 +002212025031114511510745426803233271808 +002212025031114512310745426839836798976 +002212025031115050810745430297403801600 +002212025031115233210745434928084172800 +002212025031115473810745440992882470912 +002212025031116021610745444674269401088 +002212025031116032910745444983120998400 +002212025031116160110745448138228981760 +002212025031116295210745451621153062912 +002212025031116312410745452006749270016 +002212025031117051910745460541927772160 +002212025031117172810745463602930008064 +002212025031117173910745463645011734528 +002212025031117180810745463768211025920 +002212025031117204910745464443049590784 +002212025031117213710745464644401901568 +002212025031118181410745478894398746624 +002212025031118315510745482337330163712 +002212025031118442810745485493342322688 +002212025031118550810745488179532234752 +002212025031119113710745492328216354816 +002212025031119193510745494334013231104 +002212025031119483710745501639579791360 +002212025031119580710745504029878571008 +002212025031120205210745509753157373952