0 11 12 23 64 245 1186 6747 43088 300629 22526610 179196411 1500911812 13156631413 120145224814 1138928341815 11176144407816 113268080064017 1183407110324618 12726159113901019 140677802129422020 1596714484921015821 18589739407670529822 221811362545067846823 2710303530516044353424 33889585185953705249825 433355820014664841907226 5663562599327311331334627 75605837288542822561471028 1030409561367687970236994429 14329604000738244787431442230 203245030153571492890177033831 2938789164109855226683713483632 43300176687138776182795949100633 649832734729624048109727288120234 9929547538716164709087310189170835 154420671705600332387340281162635036 2443251215233524183937251545770306637 39315358158041231905650796870331474438 643188544800991969743953992151071484239 10694300211577931345892687993251339481440 180661567950555171880931010984805131715241 3099879931227043713257185056607169905172642 54008340167030421165679407492421604240297843 955189204774270486286867693776609553679854044 17143943946038022306834128631146265136172531045 312182930440819337246540233276537538707487185846 5765977867186586849199911177885190983233238189247 107992681944284684954375428919309990460897694255848 2050543541425077162975256555588321526256868300317049 39463557017443011714942741367436507701193786775430450 769623977721147589748098540068151188469958627814713851 15206239147397294231542084062347563674045596177513239052 304322921945188520223473003782053486144652104932751714453 6167778692094075306802939382519324810846917194682195832654 126566442492398564524893516452415735397472047186365130256255 2629184605022355149181098352021292039088027267145383435797256 55278451499806525809851738867398370591150013722115448480507057 1176101796769722565677577728210275279310493804461300562842878658 25317014967942716074707319424849727696312200204365448634506249259 551296349055597676809356344402618939864843870722364886062702918260 12142032090291125754487254954525458462714194644336683139637600212261 270434387746095796125780710056546004995094790103449263186537421487262 6090168533654841364749991406136605539013425910663327817786585642153063 138652597528363965700636964453484950471702756472310685411717648522126264 3190760777181232511356499816654270672995138282937861107977411929977868865 74210603888476428154828267054446655310951553617622392654580913044117115066 17441457449851518632074446237944895498341147747071175974172741867934574977867 41417687915915750308268254171015626960726584725935733768713593308898050042868 993614476786791899391476945443935628092888574195813325459476341170707154535869 24078150520564391399291401467791217433273575202695789513593367706651385794081870 589314436880421862246506698774064767044273446193322889679420534503328011407821271 14565879741029026609786395151958640134322960736709049223652787033329558764669873472 363530032080202089771503984896309913609322848092773620609621185278894233152554661073 9160249779111761572554124894214818684007726874154860051205515762020664264624130784074 233017484637205352511902304687656539138738786218337100229890373257817044143610666931475 5983231045858653299228066095888268124578117206684468171061683793956147889012541771656676 155060841060743017221502654430092592633540484933292724389759866942793888054216394844719277 405547485645500360554261240978151243878522745119481610217257935156898727222915585580132799078 107031023663573542194646032489005827855282199291569125885659365689045481894539769657457725079 2850113939881422062698119142513948645559116374333062931693936730682468411469215632727886680480 76569624067397081103035003032833595206273010011161535713200766186174509891340600189235010985481 2075155660319254979273858501430008863827291912992246210564311327516000368247286276350936720542682 56728820917687996506470838699235887040046441939734924847500898145789547019072659979431691260812483 1564140201620793561757393609976988526456692030604521086376615183599785082429379441388943690734190284 43493788075535585800505998979869954332338283020923930324188648835348311026029188092333857967156863485 1219607389832845315239576375253360457300945039874908799581205957469477458436357786695965771942135493686 34483913544203336852587962360151960709380486636364494805041421114970878282523652331687279082512617257087 983059820798868024384532667359579462360698376302475556747343489343960067813570537849761224865179357878288 282536272204649690609857525091786852020702811193434042474409397490557764991316574931165904559380520268035289 818585491471115653758947449820180643729451052344558452581250333775870720354282537693841081275510804198350290 23906437106054932905277298708568436802247596735882057075555987661739719224298536694794943921327129667040982691 703708428381036760931906684996096991583606810836548232276942316651140168813511732417931267849867436619814862092 20876827651665219203932094445422012327935987047412621322086326552867428964194133893547271283752834186007125807893 624162307026303689051521319216164027600324220976168820280293070534539161392196719428810308599385962111085365669094 18804418275577689425610649984252224210450857685929062788003956154887604977927978371506986406560592233928060145318895 570847713357607633413195131994189786355080378372059274329331420263676582292853914812869619336196836422810890878841496 17460146682680055773941566797230751056348957206708667357365016204872581058819662698148357044503394782101851568618912297 538037577285693789422810159269349052650513610571291059966456239745770879622340792839749234690590711564334199064855641698 16702628764075827290630371845786696979708664693483232168571037104500096208324615454599533975021414250868747212719497101099 5223186046917442367017498896323588831791852506003502717993512305701847636285604337315157751163106158816696358527185187270100 164526586695752151325260967535394621146000935288828690959852393250764386440775159865220203089368268527575084376459072360088101 5219856945786712629832669991319145303900508313698695317106760054487166233299834160529980702624653320240384618126624789485558102 166792121581449971818132251403818400156920360241241107114311881508320304396723635411816022773050703963496418933395769865485474103 5367349439276419289166897711210895190431219728180010786902456076584678042832132310407063479382527589230107463817185569124884436104 17393423765828761135758814215660379842745149600659779612469829677265856789891113499552206511774107889280902871199113914828046638105 5675773836174159112052151641545519685156675728474240649937900934891009982084484864409779447001493630564559814058986257338512313842106 186489446658026928581626466067501835896032834478263040598838825114381860671796501427340563319937650250808803969559342229382616053212107 6169463970917314723232213172586593010025358675281366279774572284813202838944861826636347269964710760413232824803586821929148636470558108 205484867455202849632991417955671404525234504814212377209311449900344039402161492823717699726043572256530615515139632534177950118147498109 6890125963364102543487913391951487398790316932029054681884117137218510328398562626785040261752985643108622807591739330304494720664135128110 232576298860158978228385725566247544509879050582677895705045262664568311869409769084650141900766033246556965496027298637168804862852243930111 7902621709829811993802143896902414571132512798322427320027244033820373748952749663890072704525106476889146824034752567172970964486277299246112 270284556469986494509438749569094787207270295317509117382823655783640505967782902958937643311872120884710199231423073710927992295054658163328113 9304494924716865355556454167906246280638025482575569927372100909849858160504554273335169775139469365659557180247884202903393143186797496176526114 322376599090843853805847743538151585266097703875962022922004942998213371129310332028129922770089872974218544953316656556915662313432801692092482115 112411646864460766124888029843265525603763588538473554122301079564110641236664515529170589465740393436565734372438476102203714964286587577329706508116 394470488237775842089463870797547794155780570943941196038555580112044280060745738179991893675898243730349073143134065998416756148661214670320476654117 13930021432959469266247275689283010756289812233301299622378513762676877405427558858917286668133586506832355686348327184397438891536959148017146816658118 494996467109656310954215199380978194260771719139076870290969924557635688775062639776871726453878180933727493587517821838445133207541481738456228540484119 17698838885875634199249804360102579509297225079795903795964188921889663298167286937243470426056572687520409216739110548312828780633913549496154664504910120 636736062340409727943903978765030950550634358490710706042613410280262762843733772698200158098411823704888046183105924516329473001798891584739956214965138121 23047618593479827105133955942998110683595825417056649374895873967659648857502376763481752716161316532223849501602433246538809344000225871015079315556709248122 839314754268104058093219044189359529438673752879288000999678374396989108612960524971884259947532561181660901316641423992015818215918344348830712622787293378123 30749381972134243506447174494047412743277460856880009127086746969047872705711136699601467843446101280879804874330665957196146296516102398121981153074493238070124 1133291147802411725626004251062010630749219477396944966478098382586766560411527567938176936594965125875962057028062210600247432406047894459721520319202141870104125 42016637517435410846473037624452352644615883459751817368570856237184656280151352235531202813791224224410694943180412895704031256703657635179817465642832160235830126 156695737509460483810504108620583977276331435332583592080120357438918370945825947874018763020300838813121696278743725852181992314440006795914413305461234701101666127 58780169421104265982463326782157910767184706598135816868583170790288554560670727601721017180778524320877046527507868552695071150886166292764290122015624851824745460128 2217809208927781824220226500045407742921260811868760711096487220059340977274702167445273950266805565032160397182592588531556330533292195725354711036172604577322966654129 84162654747082403329305743981176630025963465153034773466728287459338454772297522779324564579530701830120820010667783685862985943776980928723814956595874759731129616946130 3212173647715529069270905994613489949126338895584311624624769608072757734891203300524148946085778633285692911496614744133963683936933659817212167020582982136495904177020131 123295052174418536747731810782974538437970489142262205544689937022980005504817853080823000302579147443164850117556101860101995212563872782962288768444963747527634671256110132 4759291119342309374280932065786598849743374579671405588711892456187443579451284157093464207723722518953426955815842536050964905580509546314517059550744799486168907408944474133 184744731813570393713670897649632711901997924538390198534086567577063617178335822361190737860781340444651686540538419660601286511655396808871663522518100827679757976454345016134 7211380981221295597000471933346287557687441024801770101814355091999919885849116884276234704347638831894588277264349167175570516977294468969358579139577802563532076334655911514135 283051230056460604483280936461813918112955959099600070030061402246332248913263186094031432466994026175172866479228242235648581256636434329407665169507780506579882119597729803198136 11171095117831515350514798392683865330379925246793303388917216801050219122826009234398325252220478411044239620908365890470154005901588257666851419828469810400208090502953189651872137 443296841192608048425894117153841235668351149910058985250175794533886604249702875324053684570682476501127388595716674052141322685195562896087097936104336646314377345450322203977806138 17686667413509612827914172355378746396618791588739948082883102581764945836432409768377121398333471301141399805197401624289428432735667345093237067402134378737331563778787561894832162139 709470561688332137767902837874972115886002582212976473050493703508235962287224502301357959358424262004374465800100189921831713473638124106484572155328907190104319352397322800474003404140 28611752979294953884284852019225654034944713617240068447748511505676256168282541330987822643612136572817245226806903135696571758607606024456721018387003134529175812858511532823055744318141 1160008552171732593687034899953225450854315434804618883814190496839087156632008963504232734925808075516732118808392931573568735002896709917547261394228540127221197933530493170612746633906142 47279151206691918802721361167651438184486224449732972368190098592757828612743125496604861911055181850005953863757385307003938183174114447069208442549033925524170106033576187535603478366548500143 1937114178945419892996999667642762230153005995692560006330773603605918079904423620825796604119110574973865269061749028958013933221900695167233642392994456552544546771989668298715328312198814144 79781710090235038333891192070982147844448211416495853873533822615947391835337256046700660056588142128519742456936984783955077823867805359388577343260292703830252806494467438213115897603950946145 3302932696006714583604568740479701110219600367665573179414753673206960058230200190165594447054517678292486019549538372324096626624838381119970315235494522959383543902842849575205878195799761088146 137445410435932365494648803102477388045802787157411716692975983898127020164184382366808889830697455307517209938509890975101276678308404355840384674635377728648562475710908900877658106925681831362147 5748849624234282100627341622113710886176232123661831478277223332910213711590250188432677723165394198406268410566108845065563368923686630220959807564156515343574238654694658074499071016428420182182148 241678530488936287999214751807962289014490503861799844614354463734744123357681126643814271879615028253832119678071838854050510155313917877693857971573876799338155125635827625438414582297126952645208149 10211464047732034033692260123475198503325955947725549994737037311539826813502618597716225671280420112505098291867053000498016938713140673451069790975611400650925403197606790797470063859468760400703542150 433628025494237686752834328592981410034094940977230585285795369635477638748086291841002809535570388065931005650935310494199198575513132368596638665315167679251562661316162823792959792974155383050140322151 18506010326184494574928558517837157671892777260169487427716996212227723649765199665430204552966716917493066699548479154641803260264404092744395707549117565608085623631984552893272423860489318231928031700152 793708963413979189708844105888582358218585627618355123853144473919443541929583032938773357530034379792466658521661263814488074204858414088889837993259039703369184748202766429683081474391254402846052767630153 34209746662836928189173326847741859172221765427042205308722540118784213529773816510033203063634784412607026983630143439396500649034020724836586534390501063646095811847902188968494561276528701521521650154 1481718618785707947107328598800142657180915134559250896062296609378355469692249221866477607739823584830036333870264129007076111906262897595181512629101015220474962862115131837693246158027605238963655856410716155 64490582216777556190897725405779574810346894476134555383532121723498994333336688959228047586320502966225422818571062567877511731080100508980087494115359131681210861588410594549128257454105230450684320219704958156 2820519205734337872291975506111735939981130162365791913053165009286349468993348924087708725010828828579428881677790759245035754853916077913262826055901286415138298704699860842904541785584349567553451933727324426157 123951475841100879952752113908403506362923054964582838387490578836854006484147990510828543998404919754186281962040326701612675790138181448599424512220746935587842126993149530064542861831348835799060901899198006744158 5473335117586772564530142034033987610872188676485002934838896997295370437030182697916032310853017349610334484392763677530411113214742038613168677005559527446308362219584515542195195995313780857327759896927239138842159 242838777030611908834331851226641650497181701151556734197318897550004770308451164740274055649217360935488654702126127551490722793939870506034600895618669211918930937486635295948788434298539816760931489482571063176910160 10825246603028501740233853947206611468949451781177743445124395524319090828131971103755097923206426907430982867410889880543902023647036143113360358382425473545044515132250330011195338297320724510211900352910741487232896161 484841255204560595117633432254706257789857495806451423780393458336973407067560110289457767181468647500277171271780606582710792111583347034190337627395341699541193693316885845038944160971620616124913546388894312194317134162 21816833697819781271223843414074315695404095336621755434110241426371053881841547878658844083010835636809050068317406773442606486946382306517969869178410635246204468666556354257290398472833213786184586346380102803953608450163 986285785625342552909390238099764416484974701864609602161007110089741264102909531634286369185510392091248904716001809529746377842262572109980136637398534475835938159674300842169429410585579901385934367371929230105565258572164 4479415722331305247672836724142376930754944427293985899756923921927790613303633030204130501107860344535018109987430764176894982201957433542838932326739994280940075153805594305515680037271059334952336340188950564305721550165 2043790058737755008209662164090338956687485169081832622241794574957901444694635865837366021926689508853799259333769790732305268425529690773100162765687244845163401917110014385264931044205879820970821205197901771716809974930386166 93677741506067303053382241074697507008348545698391861751965410240265120754284373271513231482661648169712869701025019462913231826172380084990935819433930503295799451055819886381696487042601922569545153228842288347722485648212868167 4313311104219892575859800861671655639835680036154916980004714024579274456426670510352627768005495559582624064529152774433636136842368238315666218697077470406718736790573172215126657642834420798970482458354294140425940192181799598168 199502593441584996652428022441831201161238302943295412722903498655896556988134482298157650575992153007563923245344329229454994399854764576329618219153478823005558554851459864065164050154456806850004861031831575577122132120766598834169 9269129873755790421948359590378354128371536001881157172715237002364008247398757755908710397894901662715125986734989123582233434303499525985221308890399271390350770583702255298725380073596444402186722770630964975682676028662824009536170 432584979728304302823990395604894061695557038967919459039217640064336347229904548556066776021920324891373027679600237669683284046689268734701774503457909268446988904015812870596441902224931477517329408150444739090710426002007202145154171 20278482636244420609872530692219135462614801459606363782953097199273229666219945241206841114633966217564642686162909143098213965387290020365638906479225944117913158783492166152035062621852693507396368433752131250041756879595406643632918172 954818103576548973497392221359352140911266788776841468290886741051097608085260283670610527603312949794882298145609994664368278033789154418254616336882692836324503014155561975180037052081822003029521066972931731402453652299441136174693720173 45156132231240621227867229459099623923074457616687725425102564377456091056257531108413557896225761842043111501261481091219932493817574482062335329971670845256006903971934642539336499918279076569269967124623453842245154376446727711457470454174 2144932216366339715398020462423572948469127696331920670939145552942085465339277192259755574870546932401877262769423415872227048358782645829022374435038865356459060824470739620758729738200224618159500205039425364177594450597545615033701119074175 102329559665508539578946694266413033970713640904445976955364284871515102672697702453412877178683322745419263768144567970226528089420142307877647303721848072015912116112683150063381646927488024974690853975518193922872755139634705980497108004212176 4903084690935822985580553286346979142660952331053017102675308240418254705661531797319596998144806195342296511139111162229101182260007473832105161004437935896473665093078807919271624736049290386436359589603677914231366038221917995476312467661662177 235943819889708495142760006747505291773647661391820961023104508368318497292117858087598029426658244865224922809715009341215270903936179827661260447056467242153652663802791033380513152585335294310767353654257076903911322672514852227153806159481906178 11402734410467672492045424093361851167430323132666964744913128012228243224242497091661082443055357445878510992299473777961770068517419490618598065356164185050682245398634618241274138781733424808652711467800626804364620091772282572666990461187686524179 553427804720502794997877068266411268268514116436317129188947682313943319514441990729433003620917164112145779933225622557218386002879700911062311214650098017374209035465599773679211098409368622162293011135583837228983354424943074781614914138728601870180 26974597685847705230890384968248363912332789500652961130111186879059782838717075974297526599685345784846484222255578617488562181266576724944343638826623094030817731347100032082648338628810354295980871289717650058334767028076216929935739976122181 1320327244544150751411616955446965863091798127833966287124440908751292296321280011021460190028839333314541533891958280359390482875677637551063788901107531094025554521198759140227480195347033387520602096921706134815857341999470615887016313980427077469112182 64898023531345901569517737121685406099276291578509186948856861982207495053939054407366386243518779141962143997890464792794310496351013068314718167380321143550645993171305472141118346409511295396644316864490761007955713056439490765247400123115790839951898183 3203283661653415836328684643786521208926260056921358322634283819001798695175266305034455022026704444171825837657992858067706572076367116506589426124663795184122399214561632995003631970654070229078677069635783387650090916093895720648028129701370358267632222184 158768458883012700082719001463788231318276808032757488286544903956121306175728642047468068735343422557104389505229737415241618796905572114714339222952064617531274534177110865192996976173222786591667042680056788071876436130644204730948426322890674498850667552185 7901852447715646864247999251409893920738064409668518079180637384429512247509350218818155402221856126326191302531288454583795524580183280167516524093071135670689691413806973112111217296056141061810611517242142501995592107335106915847401392369361754126768329614186 394893971107429351424689930168697743465971922305318353300696066754891858008980091730314000424164926051351966744535485990313354796360393872049014592056673306579511189839740553973133628147919976138109602664525061182903077192308055493942524722741009773444665022434187 19815732340874014344086752499798034947816953197446001926388768091647472554586072062910645281432705736741376266343641228417398678725696983414669251510537885254885992174791669077107330372939520561271018525711054709987464268347749651026683402520645974160094604540044188 998410207344104682401546037379841818538217830891651668500904029010448774311487753306674828169489952362158524654946848922247298680514879827131981196442083134065993891054090860465487807647805648823063646141721755998293126133924909231097313247929347341557638296818590189 50508965128223275998149278914415964083751752769550803255205543952548109060441923342604606977348045223915412356177076575757758396234960900915443278169455236860996265113856423123708596710686111982603560616142720447124041417839920933463447825076532228033914729231667442190 2565546554472351842081754310936113263262211451595025898800848428795117071311818256757432061252537705590812995931624342765799159497610914486999814672281510029136560818273090969544694058052446449599359115668052509497016970080277988058406770746379787998748569356577405188191 130838267267449614666377140548544974577587834847720765775852838837218802681817261295522686499212834231369570089950083189384978046609514099300237420181588768842932599905595811845753381700662627408740616140918736455586202845290473495930682212332498107642594777239934192 6699226943490167902783712754842766799663809573118057076315273966291927260800632504585925401207986023072933128864913522901436808072765175186617705449529645668234042160392034309183281716675043521503516697891113231982532514468982434920027918645645905882261857163400033937538193 344382653693463778416444013656953168244780256748882955463580051302562794095514909965096383583569018935151944164649111597348301425719691729958470861659902075628508838039947811907061368523519707217116884514956745279892121977519706600891870630818574592319850514085163357580032194 17773634664681537068516387548079874149867088416190005048552454860417556940284478137234573237083700703821056762881709035867497548008711359262408825622565370193713441467618044260855807691270163457854709485271492180427464904575507959629309309720844616734828334023743301249360642195 920919022488451277873868742450256436030351287877632327573129939508465253992301225877188642235482314551656475872714388730277583977485633861355618239320421347448298123627926002628718143215461722004851456734441584757287933623820215186036154005776348321785751321584665403922142086196 47903665132297716768101546409473038725467827196430051084176364631924597276385859612061622973816734113741907526035340801645544213927756927427242493274334347837026683463431229021237153522223621693038714015233707844531805776580510152293832806230284316123246894754939613373334415640197 2501555333481340045167886903857982682773043985199459229259910829095224949771971873113117890308597289224240989768627716480131991456638318925828912516891685873376082230956618601545291009361083459382908814350096552065067055628628813074960937938663228466091608899187377997476592982902198 131140731394295068055910737796476028925673609424917988861468451518764736967574739056403618562521722024468045148598020431757931548165052887961222673388382630072536962222272980451112317035238987212045961944516602311369771593587155977111821019707533128242821333890333528776300345912994199 6901497359119363009667853988295726440610122765860557620852488677837354623871640335325913567545497373710315999135701017590695390481839545143070541757810046748803789164629140343725343210146436399711627653253778708026386092421103817649999785814958227946618382059337154397358696330824404200 364602365933733931015662977426922947164437127714044781332673820585923348580328187743342122254503994810862051117046139232523685355095008791736568308796136090164624213096862749244133781620892506188394345668349474988719078123667419314200161602912519443176744488510144536916263861531695342201 19335630525020912462165868652917161159751147108015780857933726981076478761019973892136454535209291426814920709834160142894423272357440159892945856308261503141390903380096139730940771502947948762437004508841560047868065421932543001908026628150303652508548223848243889541870632533353313266202 102932432354404628306959464051132392331023277811046535527368440872400438217538880111367261023066753709403356256347779146068525044914680463224466712733128829482405368614773478241091155590933075089537394615656378228858003007839120486789794702472696649215703747935085519849348710177146844203 55003912790940458736743146562398739919996725336730327447787932200312818283066813582031486294039846054814028815847790180613737199535844386846827358637387617358541652670761478444170294999598980833410792739492111437554256746554513879037327239774784650760212188518485371660073455605874557597918204 2950359032857959356463226779905378643477106731965461355685923666884243808266058926994088707505810465202741066200617817409343765351121215935769257197831875343934259416455182111631510336548095692449980225188528565294541925196898371884250414492463192471637068262339363715998785461016151433580650205 158850519681002170601770991065497977919373907403323506900123899353676892418828811934039645783161689893278042823373783450492908755807245933265522623247178637764426179077584340748618614764282926928205428099973745014545978065859637304714816759409078258541119007874535612794738214978196213674814168206 8584747340747860991752535066360632027806900663045943504414131110795226213525817462906055787603120964547708594652293060300343779512438710763161912988891381740811718471467801240664462693756250291823770610569041448179686217553177678214146179078984340461461912418151666258129582984654802067808877402207 465676358890740299457024191577704541676109132200048938440735659642719108711292590972370809018501408551800240068154425704279211318618346699710337013843186407955336123499080284343465288291483679983588294147198440461098084248047686298223389762140452060273180512799984590961982185331429538589556986734208 25354287598574425379697420574558748359119542153329380309003927891362815891295727383619489063424393394702996342170036664086829905225738177968854858480024312639813751633474874432755452588879129385590855709549624305889984189390916665668632514318788373010010953300407974046043421918031163713820522735488209 1385549363393625719007804379104050376223819474969961334360036363224388843621128712334017709781962775671030468330737619586700746522846451432354245681407082776671785647006255029434394167256675520513694345143059176546351152997128608938899747239608570248526860079314356227555458380787906144853322921860110210 75995669928666501740811308903294871499441745880468914405975895559546812369011493460029503208753524620828323810446025854308589021080050354272674805100933843184314875485804063060939970341063206701949431860711762285642155481321282082934142100552248881922934194364728813880725605331517744402744845886365122211 4183549336566893244879288391624570567027515705239437962600667781739198114566146635579750917781977252427445094055428666316271657495247587368564456152944573024415035685786095634275562054431931361347904061514593743972634811014150655404192050342038564487515620067712289963752532789224991330582494079832455052212 231144283018951318765639020022605312575870995940195096769657106730405139557589997111227927148010883491176276490228374367049200967044660211189811727709456616322526205785185976223813293499942719503744156727759964988111552034210567873363011120528036745612022419108638433461476711378890022732687205737421675694213 12817304611320683246280119701912266262190343096694674758096158752669954508687067861712062050233723353008606737217713528176859469983064464250888499567038085895332243606500449862534287323285684181436972954011938656016906242308243042352413047289020265859115734509107834452613014594169380980024420977761772064530214 713310600892798971153028870029396117258678467090975546496691870028066898869660036527698566894578782364780508700245857805717794311286348440347166671530817646780977102454005180861082355680910562668035538812593338140032315025923665321715637073805733068074216946658913536742758639938938144776523318118894880467908215 39840269721576338776496395983896548190228083165295562965696464865472756096778592123392565851228017489764497737432227513577073003102235279609718633281328178597761150370486344953799881147364379576765596549641379174204622171412572548725048804607548092953615675712258682759176462240173209840338363852810037754012174216 2233164606218158925670715425944595886762080649694885553493503019849912239323615534536516060841271550100288670781027063508049764911934625949048453326086025310853291607338666104089301822837212695731107146535462371670313816917149381540298447904495503004440065019385387717518797612568189205006160255150386937988525010217 125622488124505277117024612347927986235143276129746911601699071880158445128480552219058464410770354700514185645420047761947438372068584331654970654184789106073875108287260864454761107678742749970492410778358307224691816858527514182924199988960782949819791193362483540128296079961513545442877873753120475556823937024218 709178857603640491717621240057239716396439599134726800005887916049832249801837149178843492215890924878306473290936829311383631865256443300551647477415390947373897893128834142618224561671236771569512756618610656962763112665135873873844020726302199926224492507954202456721347718701749570387647069114475195464614825892961602219 401771211888529454910711187765042827905141936802393718262180964901271105878745946560034048755603393518486707731581428259853560915036072053617742991535098882716472765326697744275728014254497899208903405765938619327747086159644656813776279201369584724979192668161544511912012115753642153543621106124293502798626940990198220 22841809267655453199065672862108387367013078994003355176780680897159761113442840304692898001008470637083134796824745453058849688416567096053002240673806671047372169811738958842592443789656006763731654918579696144421854238572425458976280442651167683495020206708603274045795103327554900324544994862763804510380931768079768221 1303179402678753223006504948325841083570410136784612640059442587365435478581965661449224674541174033414103039622127422696353730512903888209357058628090497571464369734232922374966230742874197349891745218910120238946579332480613677765132338404635749914527870434157831879090137719012941166873968800351359937594066945127959990222 74609397313377837513759513252615981735404618026561753614166217299755577381368661873904791003584474268980720835112887895372220501108621210290760514244787389426001522420094935393485770773553239766836279302504318582720899920256475972469784640014640255679995513027774144183398319887866472846184322893210267930977958708591816802223 4286394382208930522317236799935427079882223956696919797946644221217159173926862232230415318261642395118011906737698535112801742223624060176808458865869178884811202069677000153874377533418628362173523778146289739258206993097665879685605927269892613783640490558309488112378418691784523493066039657734732062983944480030750590452224 247111922194051186666837476043079181837299486653847977541109743768061121286008739936069087226576686384512328208739043681310479497571659428512226298810440168830219805066420941900493561470613985858682837300318071773412689978469520263607097577931787725646059855585366315192113218315505147065122245460875338881552507491064878346046225 14295258285063383188733075066514162820279858351964537249388776455084030700491684642574607922651234354291671304620107524459993008401800228470459823603212359514379291215172552469335043029067829700807832438643647517713223807275915748742059603183419218713405956679740449745283284313991657684681842860268332851597302021475578201979954226 829814198401283948346439614189045480366464393673835518879662163208868401754069357009365603063649900328365721324102971693533071725431349871648640185949007045410962188948364150688526981897590114964934978431380023836984915648902543659105489002194193539881687014340908222942507640099472842663242731069230422379293849195375323579347580227 48334154624514221391857678672581476964847761202483504285954920653900315458441572098839165681460333041385949736017092737773474250679213815132139982043645910008273562487438736719643113758553137158888678837284866727054002000749090407097183766584530960890011531402253502393197228705069418998766750934287477014128925982213945569479771374228 2824917166874339639841978634305451155561058321481598023509223253957780828417307165286862802537341759627140504152051314125934300676769668951817041145748885748877199734748771891779449544054740593814651236104960626403418175888259232015715913908715769344066044176688803238755750116123655718070601847982024147531506083525084176368067214874229 165664555144132743999133616538283336881366321267863850017931462020757344296226487345118623384307858664475168803135107150397974459260588752179239816979842220651551144434322116270548299257842024792813752633656878098810216581926502266394347329002827827738367174284324598568430876517748593042148688415265723484418541246116569267000230 9748095703917476312543382197676726235575360988696187941664913514855937635812523271131662664669122492918398303196957702581440857384015113713672564034754255069595912484220032462793193004290829899126757066754802591569115695645867002024664947967217478360474133760808494844113215312481505597411700564712856061591619932516058762696324883288794231 575533143852688295897588622063577227390093265178744244465328987454064947257395541060458476242703737942421982138552426668835833058596274630222529926800928065655933915589893212033884493200111643640075417480275109374329279271972855984083324247075834436809239250556837394794741583565774521900933723235105554612615307012761952225364144954715902232 34093797314488344209835967822930563206530571026759978707516378724371528531816558893845197083063914837866275672194463083034294158726931566428077076508177728517091382084826576887689288665463068993824378549279392977786411049266099755945862244862842336778540467930328949380906264218983013016715261838618886555082233608868655724707304834877250976233 2026418087582131185045116834803392330912671455598377378344128689030445052455872169648364972454440512692828365139528318070571675260620160820640444830692731294405778788994579252523016150712184289779664983346434481324027277202226167184001030809185467640734313321233685821984875686888199893615659930138955979607573333970059213447771520903952424910234 1208441362424024790254703801245496474262361777783975090453969335846327337102393723386504180229621530123684059654762622091871074275837362033721868832545679271814163725322065505071448675170298063376044927440460424363037867756854422309645611656027837015278502522604685136947867837728555833294978162631573211503482993874639695124545929062428159702102357230348251121475087880939585796579881510776147970675692905903600039273836685243476376931706432313870559251615681863151268026155851245561282982160081424461166888741584182713785302093480504775269491428034909842037487064018271582261367377890607162559719529385866556728829012977052599607407287166501758595902298364977397678006045791390814385194520652236434034504426682976976394699674391824417609244487391490298712180053353370778225499737491222474514236627668025028253326334291542997356323467518624460778548016559483818727028667658224523715416849773496669188820370044734309082841980464627139786332709666890925613145264577190636180244119056195046675155059756276266349694030721426411484582018014349964030237261405697889425725145560335152958766606074166266226747744817463669727055800801419396064952425897559119714933829243948898326316220595103928836531226684084443612940748601135155871323981679118309051049612931358494129925469153711291974844058483279911085084877992659215629974880790057400427614136580710032038111799162199074064951698527170484823578732429302381579523126569754824486692504368993043021770306485733468370445106429696856411983027959057623998361776775897171753517147209676592055774141496600355662073510380150185857880768968945124720811498116757963326714370405909599042322197034855168186931508901260610839359705838818534968942107894559116034278603192941861946973816198668227220545617030001656236661700239957528062083756598149955613831879363084442847205628372543658146583846196305439933789978511097314934776929767952201292249073546549479112651496098579462639887695882685662791322702316744571453250278394497495370089561664313448541184805426746983198734969001078198927565111324034996001770414787639942631875096327168658827542563162516257561408909381208436130222405823527026969072164505384377919751457604243262566379685394586616610235773262093210093508402563501080317998902562591796489845402496882249339271308988095004391729662177990165998795516991245798113634639908798193653573219950748537947872129687791823661962489344838113925908942057985129856231592472925875234030709140758948055619659989696660790087699880300260770241355323775206480386433175988290679453604515964406203751552058515477696549764847711574422395672190757735955397346124475319713751053734560599121233574851455901917142618012932745874665229981401736248715907090041531426600729396209183742482074822629450187290214278593385888577959495461054363500077501490605012346159159310611409026230392622531051735721269468342848242217500667980967346268439614179261672687943976699644930796606618921397229139115544478261079639986308834004853615418746481727072798734121988531916716241824907844727041607009332160732177970076047720812250184989422114145707250468594003831414868575185208977030900710675789122937989462465782193528239174757307207595204267242836753690464777070157699907203432343560342431335640832199343594569538533924195613006185798716467872954090043507164044429254877081193130245398414055985977456027802236432295367773159218855197596294731180515570766378643354140877072263404767841011217584496724719136474667212192130756921003454272414350985074350664752867992005932061880919176482533523665465875289778444998676028191740785461744335740619297301094244822822572185304576988761054196117669885018670461036285095302139649069552742155876254586915024328645555105600993727986807740061968372331111800451257670505972550211802620802119691751542744894532631131540972953870321255104497967650419251999732240048214428148248628936502877491649128800267981346172490637964735253219934088786071696416757117884748426980602127654550642455085162284099327089637274593654896421829970415438171704222313961938335954561256033048316212780163437081579978197207813048354813529802418597260693457576423028055848839525896503294958359638976516345210521170422414826731416450817011515243587414613167924777361310098863180362383253839526295279790061830187421705817232099670085802621483976942610234459638783432762454454246315268283912025095997198368045956711542710790796175160558869388551321356393041004879895345217988260081364876377982541826917125720164378324713522945593087067796663145898077161234022078569691870225408262139217776714065598687745798000845618429819269953873430730065076705544023913866174678105634218696155951025348874431821879837345783929196118626754168184621288947818921824719607732298371756463142271618802108149272120380081719803250285304960240533372535612839396773398808266430070735057617562036878583024656712309540909496522678114279497212076782172196656262818709266937646929611334580170380472871272188965602891481816592945896119942121810456856008048673837732732773059209923313639687717149811823556103851973246314664369418065264521492251348248122332229554434134331214897424577062696790938000449144543612521628026277809162493841271768175470797520473955113231543282337377346872412644163267371364270654856648793400298917599435815094174487395285732960068094157441139871973237459827003517737810114708321213173151659248243966995133457374992282925321447057858875076460267380621559656577084081804617501527250188585553031824976562429125884235498981286786251085129951484159567586647028896089546882245874082223825547673746900011276751109655940530143018684765664447636189240082093470819722321320587294188187019351467762635737844896048093556895398259671648295438521043505109500742023991368994270631479645399457488726286256064630433490522279140925625300953770876725827584841667165133788936489128439282250480669651107031448910683062355363206438349560459971941504889568484989330261879362941762202369702893858336704941759960852082416832333347494039300267392196604457482805597265931213268910851812233415846394078204243518820544814384574666386442343376928344434964368690183328758331980568549702609120772755845142911378786525569162920054005388243806040024898367716016518160884413142025130271142911645159982337868181207359890114757553621617622834404330058187463127396188134873949930368356434849324057064862108546853817376470532668459367420283327971520408982982429755949368885667025106077409442900244878978800851018754669970181251302315354970425740154870588941893673384193269706004579726607134613113234560934129862266881268799276790465853020800508842471805818988625219123043985346261181643439857763166189619526327222743426415426294326214045194319049873674431915154411831733082618840079284058206213982671916635360544049028994361711011782298482161894820484828977170418608558695735829234911280979884148620350012513756334748244834082240345586836415619473142530854812988497440534688536448271030371522758739009311815525609025467148391113130156262346253121178710844364749205963868377593743100991873470591947571598272322388730930984882526582403532103750061168115843402347534128085781478093360966150855307738147570448270610874234301766428438718315879002510071996588416028939069765374716799782518806839089542377922276966404145910630652142751216562840205282660795649880792263528292873926130377978269122736147548263527029026315750074492025477025012404792408457827844214550603663604898228288063386635791320131133230054725474655689607167494061884267383143936948839536394351141802359089546083680120272639709033464410708047801829353540973032074213415487797463470690337228427789958538407566114709321695869009952509266506051355420725065428122238120693818953931658318013449803783156584148081642131413835735616831093701444260250255491098326780982650251518684442233064608836747308129394435932849701288161434708461876975014555638172562035787261239539030451548834357085095420166762676713742799394413525161354431328668432637249480035080157537320258265356825271700354794875868553098161591436945074240031334635993465822960301201203206141207170204128310729324890598879615310875530142948319005802173627030499503851379559825631407363480060984871710718168844076836791183945579227591819026477502733733234128460950316012446310279608884605832471709761586683334805907925607854959774752171770123509173436799429861559313607187970120838576787951064285574014973630296611504352719290784925629189282931236437273583188413315879449138851461793471402419881010908544039366508420229564979983935532988119594365263654127114304025720147260971293230931927726832811094975487166329635541404657018249993158475194481141405435444400680014340647726938333517820212464545336511648923674602264682752347121090418573103462291582339427841286139043040666347081306415193841813037113707739528359064954489762688867947335746534156780064964723082553838955060883519210060598278701576810717600322647653971589766034066293181412057645230542258129633498110901750175741556764409816617764286166459762845550584450035836045171266987203871779547833517614268212418184165715426329587869863708167870859331907204136161346289018610769497889384549689301975107057900678115336377489329732756670710184186534049989878087430820992223427269787379847219556408034613802772860887618226755423341977391191211760118460893056663137766288436632277415102169825983662414403796210761303441282070896749231135060967466118872073696343735886520312348480700948995683479993199052152387685021292011178588503879328006797698464493948388832479227649951210132099279466369759797569617136771708807458062072414351923672010907938756162372892774995770114492970915047585675295875908037692625415334264585842900626734011818017406815555141635972293420298762131501754327756260541565180733988163197990732804148750811890750512542398791853453837831139685830605673185642781598857875845874506091478477353799824867321823719998317807575828268444321093700983080630789740988239761807270219418500304256137872768247993330296088722305892437366608229104273058817420854697853648696964490741513859134111273149617547867875924186217277534776805391397123710914985656801632237949263195026135161999141861477829508227159040523051406218025762322925521058657495645894223410652596153250640709394869695872995086646082473699718533863489993224917358148005530631674288140253854962212507017530031078056719602457634074021441743486314026962038642739533028080184104303341781233725525829575838673846680915373167020685223771486061315861548084455184389314070391095458782883076282139692578476459067426222897823297129960430159027697642209898038322818291916231748192080065177448161136091305351116106585754226629118900132893991928036232059945406178829141000304773083882699493109289193883197522073320517891391901646503986230857083537628415921671842604687341396381829761437963816260560112097756704409126541487128234761850924990667032741497376827257092759509023203896077666267415807965729063979973781764263149557439480996162628140718330777180347746008453229473587622123026489645996812530100359910881895559006991061269569741250311565003913378526186759846007367179738121238867159620690289490737395724993349076178404550219646438184169418849448488965375699859731950076581151742504816114203123710297046554975467150495405190772889717908303278695028079136745307512859585167097314604401871387394827058496982539026497973905915942722934485471229244236698470510483977924542570777953501251728024353937593312668421130690449705107796983895883350585660381298140721002552010946470489674109759154571270375712287279617310732205666130403290607876101783855500172350897101071024980030651047682351326760889124421706876986412565036581566884722251003393019426023442474452367790016099606566936522963243509600863272339321422619378265643719751683678377838579654346272265108953756779502814786739490360673523319699083257906025181903092316354487550991759511394854635309873455640303995800590274870794401710023551851814734694266167860948748555556672396996189899660378281385487114434636391859130713125531749855589974589485614546775027591251477725555484472423348530774481273610827997791208526482007565392073032094231084826642419224432236892808682173127943970709656669621072170181221817360196664027689837602132593786517813134590521514630957824000064374422616116383479878860191336533498287816304733060949307775930324321953755599371090824324135651923318335238434442875638775774902799249250780556294561827512968514327813754303602498720865377252207702071458358843993118962068364386511360849148269591744578581159849841039148811213026728035195293038394281684919582943520974184646319313124071002087663687672633893682620349523227319891972013362364152583285412287316145756344677091125877696345475012538024578285345917690718845705721703428281597305008639914949234924404612350363477143251941051363730324009440329506383148772395861018281110171222943891706453511916767792937898480165419228113506109430330927668447467895045984525258911681639135958268185829624674255729724073486327149140266622158872023470147850997622838540433096719236499023949192601088927556648907678212434071622088193218148300935490479849952212868322208634133831721563319832317380366088571498316303554799697209888616245173669993614420026021987783672736913118962787892316998924440717909587150274280884551563364248615311341623238625259499614233317911237864447793664006985858401582686274376826912353567047326507352245822992612675460654277673519225061268492521588950417804329607340165937322319367615788787247597050530933837665882770451831158909362391195710522214650343074602307278981369283877376678854303464807785901098931031744017666594568880776103788421434417903636820514823245387057808758874070647761480774131888819421346408288353507814322851866430821739463126977593895982060720274306440136863319103027082362867548676034882729790937078337590484080283421577975263864407147797383549486762875104292114393784325820133427379044425674836397824114227071107496240588780696085492230230769631976817118252708730522151840349498368572655208300492658571346130936427264349259794753913672217734098405648240633146781323241451226357990216692483420930648261914100337567512449257750233555860273589120027554318224234829943169410883542715507161580038088675327215613660225663153736421989051192289851020869849694526464249402375640489748597203460942580145278248064375473817533930813051280965962741180393241276478215488971806165237850709584386326278289442375603410901367270085554778687406149304968292879656440932619948475407609270567598796331637250749698655069736913439396662503861501773622654295244861529480400917565334678587469488990221449583696950922723692981323355467929995398187221148204948123206363827981458977888234873445148263342082125864084102027430290237781954871762137602318434316071685427125438297599488757431643570270505537536219407996026036522556052389368743069500794655111796408875880820704953970509328702777442372197682825002116468642101042776380649605209366298396316581468802981417655517966398942614648690244242380225928155584069043697854661066940265427324835620797202089550030409925075870677148480688590524115683919196945229255567568111377698063603930187510166667603512285142478762148605367058801762841210348934965491114818655885914214016523837900069225779386297705703341576565613147218872988031219121761366312694345890979930005209157212523967883143454231604457708165931034341365797642794913660710520242845819525505045325336044033880268050592846514303504854550286423542741675009443901634759923955820226957942349486357092463988623580085051819032945421068601111808113834969251052839303673068076534661062900320869971263363854881006624035740271958584759857634150086476531068327354588225254639154312116541439161601059999991573063978386961173985894686792085211422036109378713414359704142065157415249877743134375907523738010091794687564938869396079645146326012873955089603138946999881432404422362751132920863725096929284278988038548577526555117095335574889464317654105481833903406241009927215142627968477548714563728259481984028486650776683129141530067130966430880989430426239310303708824902499626923167778673320924405164596859344610328606422794313935150205362372989855226639419711880460187614437175006322106142738847432311102469994424175122948491316361930808009771159760638991081164229581799752180427719553911701447827676845375692275689593725434134346206580000496747031529897370818874316484857161551689748332184847659744309306451937512724481568228625404581923828222429511939609771683312828823710511952421355204879009210670903115705983365922894812760510000422671923748643527646379023168689797228255260030032057868381427119728284733864647206918190087913504943600898279338174905691352891616811917649755288655489498251804825791383952385701827752271811727322922592826128134521748985038962153853073838366814478957211993786124675079831123331539978787408300282977401586181008978647230138598407711264920496750825897292005589882255465982787028820354869529718910698868289789659412693647957948745656482917379324362796543547669324423719305205438032672495623726965934056419790860793606869293300296929404344299868239991703202315140805833062654124195891625080117959857424226232278356570040608417140164357848944675041911200129822646361789185870453072601270536712490827856591541959130438199139772329428266028422945972716154293645143114089439835379431460520562199751250562085694042406149517724740474687795855293548276924103197837747414360833829229074109648228182400996246898397764624240636235308981507489856316572606941947296356766803511531975425134948401519657206240821152663032939746738844803358122969513027924391892148246697857303007022275650571065368050436889151374696879994789009968362785249320108323031255933492130571281110667091628698123333042221627347501482704208114836568550066370783663538281558884620954641315996995014868212565198796930191437513345299468725618979854533349034437715172837973062491905605397348647640392782683900832354936814004678559036154232197288704195125623637647286731561999686962532381170767647984918895452628016732674506402971849908612476197250702396638996446468907825480885558954823171675465453385715431518214625687841293835843576216069580789726313927141980554371138619496426404180622173449626296945150290746497284387880130781832422167032032191375099647057853554312670205996851504891203694440965308022264625226955177970231325445083656215404170686305311463816408224467004391570498645367516165609678074443874917876620420711699643378203168281115106641493431658046647102794702669563575175034053099790089384334341742169626062623063116097338736653706914723223534450158332417153315444278554645079827258543187781825999023802560955456623008783316077717329355809676891450930541079833401382150274737486453760268711309883715990703882450047853733672600534985890435088883255196750250795361957147111864425078659367789907220342438387704730032236217287714093533098153959619219824817895828279404752002986182009558814130390778273554573705579841585345218086792141449233894967943751622506777279920935948451066172115456930498991760057573796608061982175362899835293536031300366676162077627527974406425214784923970496116551818156136089000714071956938962550529974660912448460966484541096145148108266356458605077419445331622045614416003457351779500622704606101932042898706943964479668176771168743176401847459188968300933314157410283549287439061426803267966438927079388204737712874591079978684757235131002468313772817015212151664991373377863966180029808858612709722776791634615133188648687362987266117968420176804139190393197294886703573027401435416153212079688781211925015073717100798111594418609970078801357987422621691453363466662523911253098991765306961141455208935528142860727554405991345465839937491127376877960286131875744819435252146666987551072998827982004428438102713337204087204737891971799494386003866270428155717160461571524412555238397994514814510154097057993788026024685125208738070583916682100985485663585946358515659341757400509136923229864542948224987598284207424722861735901443201029267827383767251433642418493824128161480183282280140992562097172917870512483744956319835744855140624881464381114077920925630843023212917713309512775181417565414695966996094181202844661490094588054572732628526503987965145091814264031198058142093042936076331935625266883889293933671778528175142113515266456077696073309958798557813719415916910576706175416973862726683075455909705138996943260772442374060791104242252998406151547153579937122445236748468530971101953610360298838069430584011204771202878617190012651137422633451723099989402885519255504477464033236299333959343988935529230319350498600633643052600356772623051853457854469797971848139122286184867976056086897209999155033578583006611210382373890804241631024583670090083788819354243710517424768942451304404507039181305605360446990465043682142220291946207254257416440864924294678149010050615110683745096407367260977637760325509119330577219456592519808575859608092872279837803359435617642700035844334301967078134661780267133161849754968739809836968415075236465770682904816659224206411607782135670143862795369397451516123589811746906028712930144080177497835742324463065863207254053967278926941250324963610951563457030013439825117956938854234922434979120491842280547856624776080313703307323764439231352935459326607391389499083053772578089446384071896061135842951227939352154073468642344913014893366848253962802264389401471058248223726089135474161495991483497614958040073307142079471444649380987732174005315219062399162763351163970642281386458674449300511693875168809237540847724628890684353847122268456805659236243828500941936865389545985460924585868095024745290273001437373387730479901475626337388690599523541606875362344880222343726968549571780508462799546013670802508696558051097989866971547321016871397489240603843640293052759916075257708206237175283082287607863737327039183737232472015762591502898104048708913619809044005483624583013229276893432681035693472207318365693697907451284339387867618901059056965700851827672982896377416960691424432613910327645450868191012889706243192669213445579502969630517958116300246981187014633962635910888231183258977583976718606248073838380335245205862840637958264504296386111694521600369050649818981492148694944739632760170807083409811461247776853880657522510646698505961657607194920800131382208902263446716667108712693655327284113884031389027619486545064045310489056091627613718193020117221638671391353491419393563894627404915667202904497144770374725654049106884799894422270753048371949475259747586451859937694665747771026920599334849258418164046614964930218618918571125165342803130652233306645821512182732522862765136047905577033377522976235381327799823446845635635200604822712628902692868330455084214008725362973080618133056574724636436270761560899993380339180214410635326643951781599023944757268459922409655778478178630908615991824977390326365710737333773282682574566812901133029131798359251454265969743643803075733059313693221079065317114936621028344252836022106140018461689199052425133919068836582013514595895226341240432717282131050231012889255450953494370734948662780139135092540327776423703216782522389302724771130422755111108850883068367214171691058842435053612669629251359380388886115502968537334827359103635115490449624674979096908525926489999684864959190205913005387698987004677137410548959187429611330975522090651743422922254470452396150987960493220863677967484004608085127566965311036959989650166453327080058630352766346513747002715620040388757634375999045441936457509914300270420399191109765694593919528279172676743326141162844479389475548739298640245359609254795107421360439605047227756331371246955061916522833680121812420749891296221053889748208032808907506529908460084257418067378636977621594897328033725626863572501374862499471348336092143550429331370622585444965362931602701366807634446176951395301098059402459461745706180938823810807681816195391856328324204672359898085496624977135566592900449908410835167589214196442324184791518552895459732343814187555089922345470246420528339739896553536204076207501939655128285415380920461548809029377304965178456031481909840392319883403724207382121912886089871224229871548987714099697355363198274931480595489371305819483117423835613252225867942561619425005479496008606550774294114241828451838758581911880414644783982292791324937956981800803702235563731620936704662004376176726076013164300969283222877962293342159356610996960940122194602503358773390290518670181082186605019031193147578505709619149120565990494070199996910442075215491784533738210281795796037287658124168217764938018887015816350247379073013712929824216653172814130766550771912060153620708853903476650179388732379170765818280329100660784794652208289651974199909248835429581650423451677714408197009307983386858042366433634706729872434590979476762220167323567209300708641853636173942394101400678451022451301525589154833718114278897193903599040310533953026983071983773268184121789619377147927473288091999617710656315182292828931728778009936641915565736085619212189425452401403936018171944750124286242721636840254479574758140104911012721398079627629597181734666264803650901089904244768850646431272378420672484560209628453051191764296585125194685683948075067313445229567105261622393470592519307026412799686838516725813918779392734357467843483049552059895854890898035146215836237471457261191486230774930899169708135375828188797499488755547080830645722962572628850735323907523102182388027486124692129234008889373211206549225880127205139565436368685022536563322832711927387746957512344781904898868279137619245983494195363297776245904982571953557879545518116051493640125522463755497186200600491029742042888338795006465068714241608325025297327398815214098519837451908304493028696508327815019843511998349455017512475230989150050595441175571402758849321057199168716516010373310689753896213344591869583276430347101232067208644954209466763785218435463954998024468443276833705453880857653259365963997451014627932833377638371566598620664429035103623928659490054631077188026179455152134689460350501343591741483809037640315865613484030724118878329495004041338107544229830289076302980484664312599983355057886408338039189496690592224475073402431751610521079923184937814882466595181604355744096829108254216079199125058420934206923616142270698155316679000584107482811213279297179906273648701420516849742831797956938655917476352031380863132145671398878206270769209561454798601482243190955501060275635356409636645158549411013417843198714900794175639297860164366996881890532336538502447532383973891053024599677672812074754982730237808092299218789072691561373329970397907921444058874822065360835509089449574397821373281057350718654688835309699465605570079493880516951887550443008845120451238765640226428613142498212056380605310268022194206561950539078082325669862959876268750497517209943183920836759052516964383140587424700690322843689076253980806978596599433378251110793674835879684190180983987166463772380284531140206271692078536171852579253586003062788146014113773815549779290959165325335015764532239830015845565264654028116462521526262111194212645332639599786725984299270016291654332533161458728592654440408314391196070904644181202576691954847287411807027209037620440293592759757029165013591775500519993466874337031746622596275927394917482938307089763432853177252485681677378039763632595893636943193172622602801754600414775505252689092563067079593604141596085911784756695951162152173980970841097086121342735439413056198211930603783721637851893178641516302764284714