98496761884739688067825881435265638517472109737531352808679767658631213564066623664410674701357329330379206662376570526531717842662386721188497309886586744382353471047842156458554011642972093793517543690265675165439356321902101030104055717141713493364118050907438669936440929115591144762336521085690654476672416268659094643125509594157547011673615124202162698685903208231733957548586883113946886817442535432688913878875081121693952480969546555740075770251396336090622952103838312228295292806244255217481621713056320725855874345962443823105806797187794334116394931317768318795799726316231535319244874871262848424918890279796133182758314517169425797988191845946921521107955439916949674134564986462413724276478348138040224950744396169273745624236779616434330751656956804745846314427982679774957578961481315317566731462272249117693932267692123657694842060752283371891479249540858183425600735444988838986916493185519840843100485486338657339672109892112798042575936219806715186074165641659118511322566818744203486730382799209585985166539289359714783070968029225165479573812331381277078131946656134593157772457677548502256067933271851964544096949562363754499378781919450819026153915259526871118847936369608298415578403393672542724412250618391517553931112233456561066745594431470284894537835845758350033503067594887832626575418348067390604655136463286279577386383434627463195555057565458334975990353579551704873737225217721511593097562524346091532557484159900167869076413437476877835893709123163873636729942254819540925322328288672887649334521677258045405760811149210006346165746458336674527790995134566248612383370730414717712993536174330288864596953686122454221705426267183991245693162485189414141505963491874239291663947311172415066538126926542258237311659995371611215467359264103383268656489336200091078795291436364855895251573545952532586903983710214979997660243295573620457256776162441456214867448249530668333493998898678419699527759658595651251504857019434788594697481517181015965293957561766993346363994810572091773255675873822392007789998893625181944916809497675192462826375571194349045232113480181139524341690222007178368557928760132852537308912247577160405145753972690792871960225783674076769141636140992272531059583149126961554819284140217375827711448603173116685975805630006850818317562425235481968366340691739429662966257793353347112489221192583572664301427406065788244420338388290436642437600572581918702683573374634961827373022148421737186142526825227841716164429924775109739221333571658783745792078946221919458359864826165873426259711709515716781052578218279066581281592538960297655693085452424110584373592821124525224290223115972536667027054964987180159071404557866433246096896078565837408841156349318153289997304552791354026939186869186986217854835563489416670056457678805576776572900668561316707556360542929689728742278896549710149287876586945969218045627160359040867794396455959551664750360113175598848059399343287710511336883826773832634848957455911467405661878828958117046369108321591800625939237391491962286159012386559709992397185205714342995534990591082673314955314954547309983898507942963751015569289627781367033595197524552734034234774734436975625738155703725156874502165070992876606380463800522629972742991204279864468725678098417209136127964122948716827307825972211542030606118535012880940470954365602208520009348998646294177218947491916252746287622307125193217232154585318679776757066513821281350013202130112227312613091858686704428490546428838648339703754427437381273946034829003130919186398405343252796069615519546992278742910542321339914784698631498556017832729221628206850722668289955479546599989599604998049705729060776619388891211414571314440178396120490271093814494736044634346645282056633766192440978972563217682233007450613139185507983860492018169745688007699947673848292283276123581279756464977486152635440967821373520682140629253194268319630152140731503134445681993286973841900498347815035133372363810306391446481835461729366714103991261085425433895066645346962799879490790527715363667891729178281981422786550956082817862819729525783870360780791078843925388740261769180123445884353673621791378961044427357145286156247564691736583786760214166774651329262478781838479023868917895361673664715565313311873921480293358345261668277472029281343872049436179182783257170207990736257418574562631422669392666256079643895628131682388543778251394835493146809001688416875647533455653922452463222216566756853814379156842154525907681103272873965205701075215927645636141839125794682353165285838836722324446688984685057925896754632747719088584749153192015344164272839323555572548844480984974541050322816964460368341279527720997678264115190206061924247469816952307818113555375892703778634549802645587223964642219600983595145872333161084142652531224354982567829662147562055522618148459478893288949668564026285956649093789198191618505610838321233639973341719006163972964387921915673216329937891775747599236944475720005425522989538884365590405232945552557487460151252909362421269921562352803623383068585854038936498003691752413512321888122335935215750266218437216823622393562746183462141864891845532125669516265105202015286487299782384588948085813340846028447965698330123025598171942799814081668361463948589171398223094318360866156965330622133506875355884930996178570630142403013252366353066847158926899162617112473521570951214732715685082443357946117836720895362369663187313218472736393199182625649821869438002433067362846667877191994985319422033438219037326745691848685410655284197618182151395538855731183228104552913257292252578189366715059967176528746602154985887634487128931254769381278447739749263673794919982742865073291271956420159345999562785148014437668715977601314402420281044273307726868912886358136657270498632392495676368945362742206718505716790915736384726336894466283411749167025232667046183401685847302893288732634