4372189734563399226363610336595328026626524007472723079029779787933981998279277167651394505067206449455634691168823483363528281548244115952935192901783391967442722692775146593186932307148536250892977250152165218917979433576639117666558895791696854915971115804009931963769755336434222087190875077171613611081681644940112794623501933680377408788690249977809374978248217726688787558465244118234289459629323831986529253299227839437314236435539905742936304631229353290958914540564391490592449664133235915239652837665951186743217807171270960609116409057732324354320808757481934364921237474047332301458313480455120505790709081639508545855599993758468336114456731873268094006280267868896984252822148318688085451387852411501638797153795492831538551811290838882224476199528725474438740582883221019511145472039014376716523271671377164251310998958259483548599894727564576267724720625225251984794727653896434037787931451735933731479748759123708128145984110519398949848198332732673549898051484438499626974325299631647613877829592831211172568562358962771529109844750551821668180841244858316876805571374699544765673240549308904605315853009388589788885135311078004916169686206104543887186857428291994600992097512884774873524623805062834755948203522954315666416469146234373972758132575288856438974610217675751264006100986936209472184802365814858584306275917948024012103612723982688258460339515094895213958655405274759761619047367494236790161288298414355303244940866862667555451714300499028055711252894937512952985222508452125372091986741138138290965914811508365263930707616440374302226139016425970786074430635328627878631808529757035211211312170293266016715839912493067627488231122077295540019893221260475494382884970687937956770172048275849880159536715375779775295318120629395015383500855541676732086220817673689396434003369941535922231231563917873582672680596966864399373321118257964171644633905188441776821912043613112624151445882496123835292915636220925974417659280614092671619057281576431987894575085128264634365433817979299135343481931453831186441268545840290539560215040269193003987378001001209623915126179963688083233744871182947926983048889568660647644743639223972214907140637597650782238786598955438491205550947627348037305587365147337513068611809723684982225592302895979915258648694718922405425073940929087238661398425933184601252367399912707097739122625421814136786596779263889830925018379981617525929657181333165355954123426742763378997576215403755413821854840146543652159258773775297990098588709224749207273874933966260882539853408560862996842896231727027336295486169552548016279897488649242786836345522774297907181638092730248928045844258943318601982758437333151576366853209276945688887542331051615222816153939662143180841650741866755029872881094749149953399343411977262910253853966337659609663751482042834982339209078296012816915361132213415135188258136333777072372957169821224236901171729603736581266519936283177599951582820424333415493434201645335719466342617098810413196043967911897272938931948237129938288844855291675554653486963702856204720991793033555561698044253997345772815637136434653602254728592489870137924781197156041802210991266709107842174017055474519773310185671931798455335054235280129519601877603714737291130227913042842777930149355341115845969738323629681821895012338697451330203237430662699461150209117623716156234192643908899971125362605580888627374343073610223196211959138140720193731383810676813585946804212482519098567815922235429822035939494552696281717648498866225864997777573666491267733477558357813354331336854393976454645915806626727345661192116744856417949834705275857846813962653779014452667034388884235695334449834238122944690466373837426963411170831676424895882496272026446717233437647530859227808980516482856416501578532214527649441694377762488329017963988755998303976036521745682965694629299139876969242965374618627961582804457558878588668108083194265097304483432000924124357720880850585245159797693949520377019113131660775285949174372761214866054296957602412992221868368353563426639333713138889170714819973589311181084434264664252184470589291587485943311744637992227856295141493882051185272223115319645481569453306482341764762276963837795844749802956170767782976852018269110583817314905761981933804705923686230889819722984917642217137186486571065514343532018250105246964320584749285211004806910416994264082399825253487768304542679182019562228389626611115424497249913764253055767778955163353665496025339214134239289261242206025963463448370876253688125298488328598639259342284081697271956556104813787786969419287088173749857983135126788492629849689310780032262673969765974207480306723017129431542404595335426435638777734481609125811672588323525417324998660408773335259202409951692512464644279234516829885731326805309782245833487680681211470955864111872420459512613417302335573935167960073858995282189109678638247005420787419732628397446277158269966157557573635931413167234915285685098702546154745307656811618642742762994996818600497184968603711416647755988990721349196474882333132519706299491168508341428455549860539632652048970145198107663591018324707121201211422649557855740520054270780437087744709484892239346700636987014469610391804523209966749226312795460072564251387551961158535916505598354847439623884862548486797540986650209196886863494522054056023675556832657699458803341965497616535400956601039857796464267622283785477658417386853776943135645489822744069566589327921596926630041718345906290876656801995492616981783342168673386938004067257134714653138118899478596650815986071885193791246955014648960583268816645327869518336236579907090748175110094374830928598281997685620718702942042144276747195261188840547388466790435492561764173761868839524271055418299711901284977321363918371687199062591973706996113553436195550337097322821769235158026132884312354459463911504879336109368