1060458352120573133813189537216247149428086675140268269881362677285662536907334797932947649304527652023374742776196686968377315401206996264556857905324550857265807666628718297063538524613646981802289671058260371624869153415219511723017753297613652776070299482961889228922246459047751478777833641364193703483873751233361705515954186436800114313126112321977334582272883762499523948469199112330114644147576040342915044490624136408383648421893032117304108766939544106091186566498131682730187799712009577891811455833096409562969614798282858854153530204663348956198489195392711117251096833736748185551505610130604868977782723272828324733808361463211154299474482369748550724622247191775182292449160095508508575587770436937797327418796759442150246017282260770987062198786271566636709158417845805823755996851054891356689935146398188686613933061378240879556992370172864336928153851890789127539903128522495201662311252344956506018224866404197347395747746822110419577982497962849955622598260697120977623747754597773887648056257728880367438972740934678420435347667641744769237984985968620338761526931851510639017306014849895949366550944908328150412891796218620254638658006937108357142875490671876314100356291721263499751718410878535938180133135964029979069157403106460035826669274199022405435399380561269359951818732278880661988991105236485524143055533193777008260452882008216962615866783364530185474722789556274197925246702291974861374108672974541123560976577846548898090806508684541146668626602480953153281564109010570782823685618183957811261268145188274443684846728924278748856791228940395677219119420446499882970640439856190790113222918627472881572113458041235521730319431329167779153566030869644433779537109491310765813523153757152133970655621254203679836553295502489707827691247997620322712964834347860629291713446268399477057215734695123891907292413579216387904926196919544680278949637925679616818923929426807285257414651434484988971272899518536047954432939432365542592955994636757990265892732373012436575773663990348423746368986663348974743745153937216514695616363976387264622057144527800459264967260437376137923435194978734045808597331904968785788845677378214782748661336320260206702901748798256109621579742580355364919537291372085665951774830539840955654382923189322224242677598739161897862408137703419785227786283145798192863790240260747510686937572221894625168218525658778385294887244857286660293975175195235741387449869033751153819096566452803775386496411162334461252891151298814759455017639305860168178310418047940468628352180122711045302737853028527891739029748589418091644608412095127881972369149961835975202739561911700575455735725918788716047834024692952705211851711449551504666478683854273789785271358465376591211697009414692776611880339154021475872916645821298274462158546091275728253427011668194638252126974745465063315780289655742911337409842975577513161372657630219063292861666425435721668431840256091726254750845566706838484733832995951957349461739476143610716696758762517893170271304411181668885211515335982963826210813022756930439374174379002940261443838842672887399223294035102093162264675803691815241163798944485173050131687926245658214414974317334980384415589019238859536286301232812279187451215370012633285774065314390321989543382709191807118372016806158688878115014392048185207866098984566462828673586119594627187287027331951274796976967650987911881945236109011640296925315549925941276462153636697480120144950444585365979404186884979784429511605108446381856507611492969839390265261030325191554935053867037155722147327368733966221407090910012454104811082844689661742421031603604280707949508636460287109258244514346851942818920853971329635937551964278870225700150737628232518921863745940072058050162976982865554531795960235846873106213533489126256436942209829242321051016776353186095505964359237359702242569619443952039085267760218527298813176671055692189624280864034674236736726253608026929252628757169977382658154201303410521627934167746517432317793436285415311858148559654840143457388796337024294553732047798872455516076046353136207853800977898252574871948327493167056296227352404823770095544314235849109202604335032794733134763107555278629086450660934273959622992576755709355388473664241701802704623297792161980211222277894136441956168470525623648692802141294170755144824490771750796875772712419385527036747596342382238722320551194656580940971609882410793516168475828213177368488501696694394627540775313925781775038646552956917690457204228063807909682234363714142240552965229095072607354495118283799270817478990458596459417726407087521937103731184364623250163953325882223341406177788866081891162393969094498193172235995715599669713418602411837666610052003084482972997027968824485959000325312099788202946717858604412473094691240281204247951619641479561726492249873993064799104737060731660212248443403766698326514680206374009711460315812874235329043129238193266822095753746646776969966472165555022344202466069727668469347441875503703994851544696549235161479349319649229328476193392108476584794449666690319638696658797766109199664933575674771600441820915847187021027403391679524669149904584494991435279709774693882478767945638761794256745134807064780746128682669623936250349151856713054834714678393208331220979205090491744216175996217842087288942594182168895675161777466501748965669627869223697504326254321582625795348117487629282159749999305137738583912118497724542632221964633860567228782388718368128995115159878677840577541817782112679505450312502371283172852216735094134332424372511989849953456915769875714405216232302883487395923146975515706615546817271203281865692263023983837330583625825196515654780993702290654033912425151093833055786641273122847479159075579896136778862795826435772120677747334050161976095189441634644405127492461763543703689687164430370873744312381216121975507793857331429252413878224986501787088229560711799325