41537747399056525272075087257650361499945973481111944503917095719919824794104218844022284972866987075187708410379736603516072522594253781153842376935087150817450833258853954886821898186278285980371042487994623947180027216101225872528977242677114408004710713087689603825684628794467548266614715511821141736130187976967565181424225561951167972921635132231850227841061747316970913161312072951816798230768443826494707878184268445562899637061169801586922929587359499767776234217959953171516586937538659131376533656061139941011394222394662993647660945791246194405971268778682950444571186239244931264671527286363159245153169139897416855678965696448625460020589288489386516910379643237812729445067944692545257912787955495988256313938198623821508034752225183744817188195443640650059302998604175395462288353447019699541218674922880131878251825248961257762078078433919994216246472088343105121111644447299721811210293927428431007192243715255775895176285013408874227935107668992309115640593436785329886685266436186974598034479699774561435220744011221151685927140390712442213668458896644987721357894640295334472916187066944535480975709209670177359089697054379668873262145747886830392991909428415579424083132880470366469965213920133207354920687003715978057669137146186325008845869551516656853249473447196058745626552936664660188088211448497278793455524490577613665075681195504955862731690347760695836524840177604207956828221900713972534271274074709132985243115482362172942306886718282848951643065638807762674744236155155815153748483094576798237652719903663158198978843749264542300333434117805187466295177709310029214215836643942841449883591474911444509383166744764211673601324479730892741099781666237489794721114077821209860377761713621252722630575390311098854057437280179244947401316686879566383071346491540985102608449883648805894814689963680824917945531943788975462587051099006476266051761752830456618995583918806215525343994666509161537675294167677839415779912773692978897464433734348203093764529112237564032973329893579631435118492326144678447863349855494713909667912990047192624722513938558621043374255683696288631371524390705818513623291601983837045373180532711684293551771374729766878301962821044808758399341832625486218076343345921524945108697823906415456357068677924427087514956849330569189303963844757754466585947536944344667341307949738156495707137258849415178744306349089802129278321227957350165688833377326823635829473849096255961363511273157504317638680231556861993525246772447867718349346915323717421563626596680531613674498345745336799562342890294198619019063651740657796478759923162388164874299599702710830529927530836585049857561454817620461742794569969162953447186358791435509886817364177733521813116346588750495980879441236550806168649571957966791479172518632055534736463894296437098563940713742024928996510453921863569944977577524880611391526656563605785249397568128417758301269987587669246419602233962878698549724614491490189036825818670411292975610308080729926922123451253446810160695201828561115163840941647984668398895070646525830686219132840171882615565765046791610556577026122949790446208570295996661185729401187919396994226753638729352162390969806515395918516902144887611676508639445784958179372115202217137679332792626667645845738336941413464126099205953322821201596370525812924549179315625857238575752997339891391905533517656348273361024378126345378504379875239679458518416185842192528797082362181944188820876113394962598460267305203933635321525799628699158176875059578888828759580246944825090451488266871727350111412617930587546896453982870232951364805437669828688256786898132092352757700340964135333237825157534636149866996838242378777141567557530530273106570194809301893335692646325358912159203854646001779326386887032942720382053783111849524603890626081532540665543351996149425034616785312017611850062096958969217558793858764229153221255491215623421567026118453932789179449668298475840257993634385306744129013891149433676875041610142676219497485158537625369794296320361514368485201983661988499163718589498141254326744276644859837713524771192748108121110937279908212078654697353381198755807438715619411015896311792341154217921626712459656423828075566179553158788462626373373019482473289327593252586901635912489339523794626544851929719871315779171933717793127614103771798150696733868449624267995084471139788408775940408975638735992059550442953141071999436253381216706719076542475582384765703338520722487256230710596677829762648928459660566068922496881259619578145944786599757448136104345635753462495288795115558418713474476456256205994892379725241321346084561422572433820860078024635581560744552518350068923296518769557107912555904398078443327834156812775686814719507314393550081768265151146629517233493101633546631758209778844280823129838029858582593465241945314293571225464650706330212584431434806015213366982660709220630054345519264167605514660296697064606364856038597175316686018908148369408594645475182562225760839609380185334767005212319553199990872206820802612548595396380936176554412388206211246285577990408253966023435746779746608938487181347141845056418134161023326262815664500556132321876779998831961878670962646930538053979402617223841008384807919018928850991458644691648521798483261431566411432340231388763162650256244766773753073543889880936876515759921099335152662051053489295583077707246434632798399329291755516474595119670563087436827523652360721943520817064215211256116014741745975241093996168289995539363832542149804200081445315448650593663112236668431224260984671808253279897896583056654347451299744133833094049377114076193170167431875851838445841383407245272549197654500677611698004879444509107246830493251198073459730481561427326719194079300527245643747114488677935837276929258108050277911338133143845120497427858119160228846921288951735057361333089221901864789107336917943808998677179173035