77922017492800565853852290687890651191618421071618496728800388055935944837925244753242614522716613952953365819418986910862356125429765723360691335381354687379511696158227421125513797756767782360717429498464843589948227325251518817174627706588801499031363204922747893709275413909193342470729349535094044413217561921793355363984516107645754669852737985965836551787111631811617694709361026290630032836357607161813683480663072346978109973975104445812185111396129258711417250727736795288767305881552267006841649954303465276651887593399430397756933710422953705139923619219272184228825370952747471134043947810114052132511411283853652693245292838731322156955968826877656636348828829190424447676521931496641448041165310663481795229315117894445528158862506078828931568883270880764949245526711714557653621917835429559516797235832219892077235785949240118825233299173853235924916270811947818895617927923405232302104173792483666740351875281946127680794034883998109646962440926266415353531890622747243391271545773755194789833356397808222227268858945455252451928587035748987587465385131288453462211849422872646539623664339430947638226646233209490272033097935282615706912402171019072325060238486565208579385822186968385467765144847846631528174304697378937987423812505625098563875626983841715794567227140505453648819745669163558864916229165850857932743234065215967605354337761453872080626799369353328402275415793328261804240674623510731916731712334112100820974814580867673900112087704948711995267431583223557111642526775342270927623248508151241253433446120324357396962889798981722944828246837577256742943754746158222332767969072162682031443822879474602117491442264828668284778389331673886718551506150723959679291535138226099698174181596578065983257724747207034343928630312503240543675673660109686225348440465408592412286645395467397729128326445249591376305961889595622855457196456666231158792092458742134325809295333950171277192872402133454712420118867183321966137425411464212582807874666258678765825661362813694357345552170528137987832509121319364252656091875846528660437632693009522152582858886353815542716499395536156957314253214839297736622638629567250027672704590837473509167324480199430300456236293908566774413143174676411182348162466725468949196446551692471211467618062283079287657544895962502955371549328496181936729083314225247800249679861458489229829891114528395093169285162845042735110562153173083918078208572757178860824427295820543101132726745821376751645247562004474424530724483753986033734175810838419965020724904890431885518476968236581345186725894232854374164787098636462504517994832348870115991481929243142408726055141782523347600544263726686860933065343411113084528117636576835952298066599426789635159801944399337228518255393766169922524220589519472474851540353882755462751830334366444230433971892139286785672421473051174291635336837452709188872949574177474727488198519434011615949506846918418022387423819446275155933486831241349881469338629449420864677110370775806172695192990588297176732755133317435584141861038786165662316914487316246238680245774332052987115422653846794603959514318171117470736172655769258254835296615154941598181988810222712518091824466166926499791994041023599424860903527784563730772215505704917299771583757429237344810644687910155555353041514269178323267154446249931287149353648109638414541602234290624274294954288228427640431855448492664486734241575932098883815274567487366648874034512146181749958085220139875172786887803723295076648010167888029370112599963239024796982833927621240248982940269891524233919098138665566333105777676751859733142261465883900703194452667551833333682123404405744734027137588717716937167659236846571173582183837651446492235551066677452222965446505988965936495104970789022587346873972971466327116527762443726689005254666027539952281136233622534997415809742914171023270712465349186381480777715218614369525635762235649469717191596134313575937901918686708512456922903104105588191160449617693833210743682361818909765750575839399488439662111423877423992518644585539575244464169581526276937839230498839654529918841944570258278633861100091169781243127437138727018535350562784271321934216736421471432968776367636764027177454203400615793103659333092555513143414360104877971410151770407931928345512677653533585224327092178981842848672500172752469452799182074595810255168031144938398754927461814499967958884381229393504070011654681476198992854950092576759681899779401775576147738480987203582735767326522615584309540973332017097513960442047172148549595921929586630484687142289031183698452460717207775885557479667975444073182274102098768859272072461342920834086015679690053679248142058646702907332774831210824044424257866567086474253377759361297311959042303361183397933604193691345335322618991918250465882100386875794616948629550320630322684540621854106254802520349765125670219487374106843185159743881331186768812962536567410492349697735625878514494118717868205594109287255132700067799462390070472815859160836457153363008424640723166188962505352122926290544182584062119357410822218855085925349616882179961726625897476883960283787846618986270970271938881457929938305340390442464546178647103620871435280732849561587307523234682082738013731656274615632317199217745242927695398583448797440117019682264184479999154593312794601385837574499770274793422808462325817198780957226286751830995859939045016675390785770930105294910314916545275935465608184376714228438548671372212535751128123792986276563744513468527324067674377488372222404535262455006464278433798675126648541144162337182963625196428883665203387916025326296995146930751291449407498394284391414640797900172891129452845557515779789116378199135980279175792524644516177388537228138115948369696556588787963545787580867156472162572460683672727300738125322573460847533180220947174686842136795977743625202770719904063228487317040108302