689058002172430693457625456887898065150258819119236583187019416479729252738797103990815075978811285081145266212793286340587324049816972783900707656982734418589469401916732159055331492579699775052886509573490862362112369641878485721770124902959631348923669760290829128394382519846025387618331745189961820138001677330558310539066142704467351661021709070556451857580454518137316753588272782556871495049806738459673362096235901243790278147930590264383083645448818869327920860774684327803677679812921633545378310376156446559431142689946482349506981442764424281859693133405754073497067492487209660898129069423661897599591668074569840396030221287661776016420363850266191712733071384807598047080183132512881914291022457758970348851495699038105336013395961107701982968857459676625544310505711566607933613829775926830719049054543174656526883036431830129938274374418831365606939030329148076748342257180148497779673316948792508511244860486303441173892245596373115513232174430974950261771745513904995909086623711976449772412521382322112566295212079607838186898244132545075686138579083483538489557503814638538641650450772408695305325576637725574781756603161770896275734309447692363291381169943130389881615074427777373767087673206094327079275741237280019534712862255145534095879816992231349016027804555435835946378179401165249692493762635036002119238075725132161771569565059600869917916953849531699626863739366861816424871287901840068429788415888481725894975388790928882791191266987905489684555199457404463684247195146684506843282000825040241352387501710589191760227371952911224363246656893293411471453436449636895706895553085801670555437218637738244879575145411414125783945917445363832328822727326566991387127619153515320621535021866489113842394764855457321285144445407689293745394307611667249954787073608764952301186003420204720967956752633590985035471155532883412766282497408451963986980537934175316540980281984834285240411081689331916603679975895491629890015783359869508950181524710663216053479623158886243161144036490230412761705696268437434725795596226592012384433862609858437605403836828145456787108074228829469609351131629162822555689812311349706146217285411631016914768928055680858465751877410829057942091113653697620176190708192251890461166425298729502334528744968558287699885854618623665471531294929446855057922537962765324395648927813398181812375036690333842815331821627215054581619143660437237180075529996139995618435462256959228157541478804017310583286140722950316472356250874015603527682174855673969496333558691414654592759617600112479436178654105861495455722336597372778557632860078735826272402598042049158323623978587914957676199215543004064228484142757348537905313782819461448298286675366763511943319179221384101767710721064768436755170855748829333978315681427543589888245763114809679618949025145651632783947826009065622923822545212170243875975325314647749322770489368243179423058988110286381018513758955763453894028963138199487813133625533365210157208835732986776134597553826324785421354963571378266719459541361245516607255632390343610831238238589671588037424493822284821157045203082649234543453193890615243569782116431340711774733862308285295902208653638583769077835734375614734106251886477357075375577119440371277726975109340722109390856912766964417307725815189913444683346588922128452928017031914615052956560974166017056729761075551286636476202423905770039838544477591653853291269076474846530433785342706641869433857482799451527123795635021685890607323738271796666013684996820057228604749060724622575794906560808311528584894460292465442995111324575610807736426992666089391574281863121395282686436079398438585951173561651975455864575553192646566371744323148674648515163711241875750826529711471945582893547895398599970623513692631341016135999292934602721266366971126879291076306015820428212441783873622368346280484906225664355203402834086091934867489138086531912457366819319909985864923784779299253766507981158022835635493551417642612495555976980087446295986693779158364732237160385992668176910263978078735867251369447210170122408499524646566496212403096714218477819021978219543065823034812654177479162574105728147299577388339842009099162253818356158443296490408659975494615144470895287672837495719335488850614923465317327400089546518952480898084319651656451029506011278951364455849815583977118603633872483584838879792844697965566911757124274708859217305346253252011550732114483119194742028095786263428302826387916827078552481238813825687618878615712279291586344442531325622342474054696563052607849683743976915326178815989064816874318127864293441163719547431431796940386422955499791888293145884395880058585724199469010878269372242472094454093508964571577359998522859804623433779625288669469518371154202698377200493261774953627849699181079822475329386588692214868341216302068383257685934693634713041475632134428102457636979213748328054566159942309241473933493832164025674523626812625350559390432826909699185599472897793926297782343475898501210535844605255045625865255121931834154881837008272863326534780185656298893616322853022975092462997899385989985455549406132740560443207016024628131062725556155192918634824855683901479541276882667419724359468241646804455312997528564602870533277228469849065263708391552435342354845227944632253581203488590873302618857693626294738206438218838705045382771468878335997234920404099063782693626371774104326875555990924376736633178674657922970434241842498039977707725729876628184834442428980935895612556912278141466948845945541508899594721838303135134553090917191708993713082327525230042787196953843064854533701497258507976550932837659969969129113156370911221881364821283358248328630020328790743916492193805644193380760560089355546425064799767570921761841353988548102683833113971544447637431663425371285706793715938210786169935397810887623189784469926747342472970323541895722038690560961446496721265568912651