48534346924609822200723431093381422134975330917559294512448411005281770863525188554758599527931726567081619099705656460273485519194562929555401656632945861942816597319508295583997004041244631354399283808275514021370472937889750990612213690558879391492452876489798765722483693198414825364238131017382131735956342337877625706531009939269472142867841287096777963704720294766800690527915583178637850902703651320253407412449605477579363588216229493171584974064136224126840174230686361919441098382996418902803642610392695590055167399818884866093893161093640416870163582701164456525241591335469847346082063867972809657184571066254783091223915864725946641098593849974414406462686972898691925518147563987482243866470139763144627040549768578775973009877157604132407365934235219123258973324968499922973475344494782401677395171782512571887516222147319306207674769826329983113196354172317818377277062460602538978441616164375981383287053386174204582473971111212807150874444903217960543453532729122244214882766432231030807939947554619376650415984849636299183377586977697676175594129981641175057022150436190345869716374289596997189470079352859043118769341529903627507969719192964448165402934655134977785569139488999850892928571854548671200998021023924621508035592754717345187361411320293126788174528782113659294945973102865034698249438672166961631365452021584395497055080175429595881606978061170778456219136329487552637563948219474114761559426586017112782480170573295081318697956824596522743167039112777386921879940918274173045201986098795516953334209398088093041566702772572793526417697173196156229461338784180385354689984803288633249644521273595955820846433577774550977446570331027758834649464367299627395746012659767513893325377903535122918272391625173139607545841984297745845954642176681352783639819983212120421101092513745411071494915367994107410674242747536697685873065664217745564477850187887632845826824318835634731867787176254554661290427836657281930071709538599662791545234148539926611272815449395735837189540558501292175170448199936699701637385067789889855675235545233459262655092614318777764307684299583965187174295291895439442663395525882233511335204271143572587917523483752801564549634454930823531865360696438650914036947007803970476802546754552339396585854469643545490896739215194681817490301794257145519013303795569461108513995967869688298161080839019703030791983676579395598427909403747853244126141907736921638136103435479996835220560863557396368802317766137563995595364362824295688852052028788882010877269833838952479589768641566001890950645525997348150451961706538957083604524434116686169172447612969285571186568648574402937720762589319724171516648821335832518548623174786459001570579595557899571928226201525595016803846812134672763636654841092559103639253521171363548138418383548457317737166223418995229416851394818365670838552660974721094794037796761374570361086165573860017078659262330363491909264851007503866501909400818688479895173119957764157073081328215871092866833437207855745257839822929188417325967517982061872383940331794306242922982561411256142989241890648097099335572801387233096226209130714649997467229248141920853364288183636130878954663912523994171285374263225024802097311243949576794485502724571985339760536503856368428373629499583812674294862479158963098987108276998996736648893734390318467010651295238316595267957804754766073699436295249807587643680991755829415588370761597143742818349326252438359706251912348458234825939884922438784050688208116032910024249816517491637361793418663992568472132403699546858971919281926481564295344886014153688640714522278125793243595588905371203632443780462067232479325367186820674127628647935585477387258766027357112942440457774603308230413744528901281221146710884073153464814221483996979077187818268277146107773904921640684159640173570916159203636784888519449529937304970142871816621389567081618858662585147046721594176579873933098007126770072197690576011330801839831779794654769566758231778698210736732508602358699573204991931955109426120384263366760266068363426966228792214421367641789288672079656902195815086558780086677465137651055313619667776308546309954605426147203907244065355186810434473727513145957090535703868894723764356905174291426845577443792842266769175892677464146371986991585420202926147584202787626085971522739081872863439319001130823086516528878869902127943156666181825353975482624224407606387065889086807560935233476263892506748924324047938842296172815109778727474566899702336962572186298525362610767953662414854563385567864989268587956158626208101491252459888927554288886594662269235950599107936914598687773210878495695320184011764105169889473311465197905989562998859824342077862516569118152477519540142961165619181487928101629096761884224062253952546596177692362787126713987431891345470827274495563043998838851676690626576284327805686081445312305065867396175067443547778261937891281285663621696563812753839759118264518327951878596690425607477445839630761291236091595918077038107492325235365602943790295115382744122162284620595184035233595902762859454487819498982249860932161430415828032810798586478494730020084928398428025570082831503521100480943484593150763889200088313232654481688565104456046141176893748133798402439657117173885617575713941773837547512406647555119194427715992533881824736015557738760785749531494083336153124285154071137248838262341112371785794643785372545244466269592065948695063439932495803611387481181556127128199628824934490159229992886754292856125318170413048655754179594107201999381292502383565939710443166906586601751693111256564236999075662191875248760088316197130773611101676711404755443567966527518613195126561716748888194975722356314695205995853158272342951716563623387717962063139013601928216559308973525797436764012321303404973037621207282067354444636339509688983348994844726834293583422386863532708127308669510148701117363686