80836388819757862319009435661817161326547073646801901685785457985741235986724578954165656749636136595120388391773655712727205347889973202862129939322941928871898741979746292962895735152660573444657645143567421897514533025795306416779804380593354526041126171146579479018113443381697197993092356872102809189236048221275444696644144817186250465384467348914655321344275789456337190827126087468530232942123213476800958221174048127354242506078746170240528339718492381892201378998349143210044982617887896049117501980645529521219887643079959670436350907774799569049486302725902306690186059634580741849039767146047778558088878247456340689179511971817242938790972370910829763686189317272870168828562023822062329565676798288259703090653264386071375069772459915550841706523755738266004223973246676398254171597909997801636114711926195668159646543122235716782492703174014736939366193447801636818715016252343147132269357657993588351022836655117316312955639764169364319959361561520307412570795392742601333050913119304271515310119447677544599420172177433494922293560177954482520514354111171816401624625763392266660453231313648142290815213244401326798522770494094908584945667654004342596441056464761354108447372956086482872174060868042699497923719607205415295647283201416456696230631361926318714438336738304261366522669549096589404610093728329827199294073203418329372969850589013167448165264631682000993226997869314788859307289813609761761016442813992952788701600436952713746671559837574597757223548481815518692563962278602818661796300286339377474956368553745234090832341106313672483957487152238702435545296049899769630100645531941595801142488665376558097681848881479020967760059353900448249424599144495645778497265811989718826121620318937704458739082153173819872965254980392762302827159191698129598347438891103698351386325848052061708882828967088685370533460595688170273546196804828833492836737706060185524347463355341302510197950656198343661434974817893284605143448725770816929501981280994271136902948428690716878212387936331594080761786678976366537812597063752511851089531737598620678363236484835922611721425536517856415657862881955429881393648799232886887947330258804691386903752618855885348089964886994962533548348959111497254638411125811812351627342154450381697635277243603924630717623313768437775752990676852469607988933660893848072601976382497207711794007944972881171024472883471890644202325713563417965689094375351290243499680157837893140553099091320251941733938088542253180649569112246875780348264826376047870764292519492611317945156994121626242460916187752832321141429707247935088852533092305966301680515765995273158453079154276493126834073565170862934659734312476963993104738844172883173595252171811959933707856508600560566003444476883134150943271042733321662251331999840969707697589323608982739142403008250360658833369933696501547657176299736964163535305422905633212142042639376766079868600577763051308763396694337520575552784779691771041762985450923718501897891310687679827939514043670979034038515399634357258236214247209987279263474417448174269550382766916296644179598143381047368110568191984255685656049136525268627972880825757605824508276488322281422241498973533250362424897293345845046466487435873558333726776404665474071477040913595687079112020638558100858837350495482641882567967523427858898915496262801275730976867629237083473114461575298713683741462130756692479241568172783362949371712850299238375199500027715242602918903674860031187038611466404057548061068763832813457831936710329092055525865681031476757661292924543433131627336216061844401184158289691080564548128433542122197316153453198253666870992440233085618749554776481122814219535172828029346737557798645985771349724868734919028574742101123327681600511932121423724907022862479768529215721712876971826858279452721172251226362423515582470822224787623481952476670868281061611597181679763640374630642465990976454190145497962887785342202453393732690611108778382985054618168147296439334739109337009289383232597202311852114591633199952591421569329075527880419373903243975365330943821816974918183281991265614083742945537756345286992412269112362519886972218448397566530968857432529461847047281726703815741676560521679700829774498983496599131892493071234264226027141834549729270020633234241876916275709658715107510099889743388259794313571410265144799422774395044670912579595392846860774859225626207704371057333717751841686306536419773617160689743215164830488811250102618247749454084315768131973106581391525750890014978943041583567731761156084043878986536367583334874081643728257217819644841987686770447811418645056306459300883649281463690297604331701139957036335097809555770723358422281145067890757732099001636190121692850264466522640485344818468102193033608451071605754365735467693747334366485110173785510594341781384661184147835346777475326973637351981105318262126472958333264622885848305992416363916530240172632471973971599041212839477261767460736822369594777348718955981488661943572411784659966523158946439701794126698853042243686981146414209967331935841981361525278679921279526195294193970064312562538058029410898853791990150734597813477312114815782507099882971675572889059649822529947539163573391180428851077272203831907482129027333451751409999244989056595370795267841293545211575727778934858443920276673481082118900191970347151608369121206422127421250732999107216812453546723803363340626151992823176513382699323452819667172289756538838102474377194954398575404659294382182582467393398647207613732130563627779676555116138250296742031065528285023828102015514846423132725602155356265022180419537559242625353171852114570726446373453339031838489598696233078389685091779284108466037776423873311415225326485712247971836173589694752175469152479129270394165081053838735437176709147384263121398446547603146718782223929455072174716479410628518007572481471005396822341276947815281715977178279593988