69897234866329046877334881098064100629087265930551137990283264175955554233139423224956572331107179489167921844204165291231193287039033062535621357164238374852839125209511091132370742916541896674270771465692319988329756279662580491396385613853549924388263029351483708766072872415674888856719036385349187946857346865352603810748842282876634718367132507775111496935149885637774582749527860421147539682568592893089253562133466765963010727305600148791931663295054663013258612124333453730651040250373123518516045037603027767408598754619086817569012398804968872306294653222986112071781086952595646688320932529097017611860199925509609957829375978983452674702495492975833862787458052378638563300539124623778920832241856528279973884709164078393618396119678507332279911911395971326411936359049895574870403296132840813408711427762869713871478797686888764486868419657439540718645156994682635713809024229401505016084093721996913598659279592467827568042997940051477635158613803454629014359281784957624050287087752618047507930222585596788016144495295630917474234305466159536886581523708562440287716613472183474814722019109768520650005854461617064537834865617698508890029113196246929273696842569219101037724302881981846431799534893071805977282456837416458874392530288777534221911728462753763349786724385255391085627729996164016431456700661583490673169989628340180246542356295369025955270323043086684311748446588760727530370731505459159483451263443832107581032698515935832737866292634773411593713282782885387472148414478511309177076415804993156290246674541715939728182538552026395695125486055772323390518045155531024513857250873926123439198593966725074616709148157592926261447501778122945999876647762176256909719752778334373961652298233123939729757878151493263064166434269427781389971933163868143759177239821024314013197216549554616250478175086340115060648354548366616756255196238223113894185269402289423336403014264694843782542988092863861544011301165360739123836473697784482588847489999372664078254199610715529637225770891758852995053462147230638285392480403425612035742843085720578916106971203861956380851582238280773951403647686505281919628409786136243189406347655491347133195757511144940169125563284965929414227864321946416897406294815483452012970667748089235476242800918323143545915943626782165678868888610593676414191737464314506253631510247410716638472645728588169643911466666835622555715343405986326267240292321729138926469006719543076229279822898285945152565914490613735517603194495827973755199697625340946659881821367109880607689179973352423585051006301047543735816064777525194850997054590670840162849651315951356159896545599674752701413658578833319573144133306412925370905302394130538893364597306631513396921539469819811513662266755944165145627265135394957707760224866296991996958087576862353111961125552631149918556397306934475262655123968852309932818834692712634639627025930057119238660868244290381476489829676414033146163725478872118216119702122306923244007679612012165293791465761321568552367774196331747887813303599639974168409776816625261784454752742600196542768704577834286392342292332254822513232943703221021633706220599632569716516437463062708298859776864662725084200014376573709133477342692998356768756621544175119562245144677121053945092129417583742928422306730252638007428211915715934292430684467937412571371274845531936801877252089489865346655975235528802467666488790263341406616684043887950728427435598336337709247421215522008672817177255476919089242415460183411443817731048271445600730040737144776985220822959314143442286862767263061113356669166938468523257581206143118609445093696572615766213569328738273787502447696614616219643403165201585408952848159749774195124240245749478875861285422780192187632451309366596645115872400725441744350565477606305172349774621197398147336916296667769328759939877833583690369798312284391627287213097179923554574781799440925356953113153909367830262665504872025142158826058734224307752999684161151073902836838823684699374734932366494667337946282268844668809434859668663493381755513865895135602686927519945961835129947956589171446049778594768710221240854528209792243936695612521666224252787551872976762454065559982925309702953107179394359950745822915699516701690934630279080556298229526109740144062658910879878548642248998498124604796099243837142966216493610655070432595426847833464236968917245774103979600090338383940911155576211073508524939495066373088140548783172855793981093392672004738895905939129666524454482564408560722469259382141081588032354989311171393825056155358942819583540267016749351896177914212228786314786843572427366713624604771152433597984562272201625483674282174834769665832275965864556131557855575318535513621870180295242674179055701781291177747769175888918816884557417462013271279936030663316283928659318514847072626168063719671069094453227380001863712650911795182248723433369908105890328639754429886037162415097399933946599075082636524126080153057100833496508771388485978624590997320422086859980850890453004495084646717176388932987525351696893563149930168671104130740361371469623179259511187467776342524469666829860385211164191248283740039722639322483203431180797290627625559844398207333222364803910269711763967180523616137120743393242164421435306204466851886831973833366872969614954019198683537246787888342226626911916765361320507892422740958045829258201492797669211646194755313662516353880838801343823975262070458045894467348359844936785381579362528850718890520837461713746778774112157913211289955836891511114351725680817856811335023480854360824053705143407066465570068117499960814337849957829525746646599231021552652818670846172149694827628740737631244900704117975663295959920533284257799931914469867199441729538879345661539786508697935713302745069796419081913148674825085482712926661445985891762489416738357086782146157821506024239604180545955166136119965095807459