0 2 1 8 2 48 3 5760 4 80640 5 14515200 6 958003200 7 1394852659200 8 41845579776000 9 25609494822912000 10 4865804016353280000 11 528941518954168320000 12 1240896803466478878720000 13 1613165844506422542336000000 14 609776689223427721003008000000 15 8488091513990113876361871360000000 16 526261673867387060334436024320000000 17 1180931196158416563390474438574080000000 18 743986653579802434935998896301670400000000 19 7939622276532844201290432244403404800000000 20 1631830566495795468691222539192231788544000000000 21 5620024471011519594172570424978046279745536000000000 22 5316543149576897536087251622029231780639277056000000000 23 88041954556993423197604886860804078287386428047360000000000 24 800897780163617591668534777249895163775579764817920000000000 25 121656372806853512174450432664259075377510566275842048000000000000 26 161316350341887757143321273712807533950579010881766555648000000000000 27 2526333213014953548258196910347771065206878955642220969984000000000000 28 1421997175609726903708091294927449899472995957762336917374894080000000000000 29 229323056710524738715070722977080456958913396895721260919092674560000000000000 30 16641974225482780288552682366446728761508345212722491904898555392819200000000000000 31 2014078288664828001641799830716848901632785971024526860298442767860550860800000000000000 32 253773864371768328206866778670322961605731032349090384397603788750429408460800000000000000 33 58848101521885736649051809756523540826410061015005283733282175877802279043072000000000000000 34 3720983559545132182447097402204308448683269619437910986304142142562972911796224000000000000000 35 5636974903515243198151898221971340581863029714139494521202523701001416274254044856320000000000000000 36 122468916753772173723048140770549345481556183569394657967646029927956769974443378548408320000000000000000 37 1323154176607754564903812112885015128582733007283739884682447707341644942803886261837003489280000000000000000 38 3770989403332100509975864521722293116460789070758658671344975965923688086991075846235459944448000000000000000000 39 5844790285525831138816785114184281924506709460381033285186561458409721458185393943868431593897984000000000000000000 40 143138914092527604589623067446373064331169314684731505154218890116454078510960297685337889734561628160000000000000000000 41 1901457334805136699368552827957619786575253176271973314468643736306975978939596594452028527233916668477440000000000000000000 42 6628480269130706533998775158260262576001332572484098974237692064766118262583433728259771445937433506312355840000000000000000000 43 11400986062904815238477893272207651630722292024672650235688830351397723411643506012606806887012385630857252044800000000000000000000 44 5081716226230094222323201250562911900827971752038338265326618657175056498192553406002743595748068543244291329228800000000000000000000 45 5942863857927045989238090934483302951542279845138755067768867454819941572376263506183968525483536238582468937879912448000000000000000000000 46 24876828109282614510950648651747106155155983431750828713680479165876275421967039036886092247674082694706214973965313507328000000000000000000000 47 3479571701301577856875689128217171232133977714565851913839915981889446395821373684167331494866669294673947700838476330896982016000000000000000000000 48 46124555110276729730677739606599711681775983658198502113691909527371731293446116278497184931953523208468609057626314153750691840000000000000000000000 49 29667633198688427208894368978937033749204386354300398626260389543020321227453104009073095701676566860184440127737556130383674736640000000000000000000000 50 3163600523523530599379635215466667813244609093707851575206541148990427118414573410472591999191746382584871115960244873161057125793792000000000000000000000000 51 12228256553303817627050754323653539566999757139073570294046991593622024993707530564112113982605589206804268311355956237297344483852025856000000000000000000000000 52 20598033490291255247697167729530088566107544909998144364650983553775743464950574349085419743367776006471931408283276755390359483958351177449472000000000000000000000000 53 6280989390327169065941629502182736595637725338309023199412751971329425336024654589186869088868036902795413604772407405136841124834423249452400640000000000000000000000000 54 960233287025609985139464905488823921573185473485580330327329577743720054433919230805178057437479071177125293951204352679336268723599391112550154240000000000000000000000000 55 5909750852177648150419982558917496882502106133757604914449022630118908711794672755706031676843787356457392994470020461472938101813366424884374929827430400000000000000000000000000 56 394901371444214804707364074551984976682555736069950675593312590189805717939543622881788448710055558733195914676475707276544669839372771243623701560928554188800000000000000000000000000 57 10174238933888750228480528016757340939249365984106209205986105573650154516994401899926397592565871415202059545724720122272896873741600078320721047015763270120243200000000000000000000000000 58 67862173689037964023965121871771464064793271113988415403927324176246530628352660672509071942414362339397737169983883215560222147856472522399209383595141011702022144000000000000000000000000000 59 220448275282554854427026464132159254794949623764640956015675444135825788671773372528155352291052396813582390439717056864476335758425049328057290529391651013543086522368000000000000000000000000000 60 13379005826898254115176236108180745173505492666276059620591342704603267114489925978733748330543969962616315275786428181105068817178816243719796962228779300011929921042513920000000000000000000000000000 61 5895548776617075440245719326237736126904121872822901257288638835980699377435829471584107249417614465317673017945052322670836593408766728053481873326007164978391328191928074240000000000000000000000000000 62 400622886424030025214792967680085300193196680136172205639256776716804162961273783996558974096546717667022541180327294035122036269379184674172381343388316649606227159069040312320000000000000000000000000000 63 3036381750886460013666748550578453863129867004647429844715184277766719705316264122525087941641790248299449227031959971240883251435137786281622952403504246911496335785112435021200752640000000000000000000000000000000 64 24878740797585833660366262317642815523709232876788618727666348598475703391946164100689430231516603969937422698907026861134978898855645087597813868080325119855486106110276080496290037760000000000000000000000000000000 65 290645190526762861685721545866808325984510536981035937482065272941338515109461850135402563920416559682053212100692046164005426520181667678415179676380193709197113752439308448710253975961600000000000000000000000000000000 66 223649730239200861489992615215233805995124951143685267676824335136722339345640236908091460521377020175981854392209925370925191674720672188534410269896500778064923849819533215431848172978595430400000000000000000000000000000000 67 55167965291668342608645652434130060767406461996993201945139976481753156149730107988595238884594896243271261023916474601531193993451513076042356537440767292272291665764480566995521081506221837516800000000000000000000000000000000 68 73180857639050973153794544410397866908572345903631452312247630202810379164178485547951470332803975815661760460835442723677144144253366610500946370480552220872117617553241116925228669828818329684410368000000000000000000000000000000000 69 95351877638280547855009924156385937122113568789589164593293497610743116267624532005443865170175168365847820277967770615351126764370298478066435690651960778419009103188084058076358867783050592256000000000000000000000000000000000 70 26924024951435049211752147717883231116711702296387934380102782936114920734181071393595841893259363673361738194083917967404528096741805742228027159882741532800748655483402279791209743090509621576121978642759680000000000000000000000000000000000 71 407886372895210483546922539757842090925036756552183276011287558836200089238455243690589952813270768537254305965722656232572372309062279066217391313853968387202564706394537365727495678545868641405174884241244160000000000000000000000000000000000 72 11100587665478609579102109321100776235999964675965525742686141807546419481015814088425523887997788265206059285935157448549146320298643636683757815302186991968815852633186107743611953597049317580714976767486804172472320000000000000000000000000000000000 73 469998881756364329579183308655406865832238504380380359945331244131515400826209568503936681417826355148824550166494566371570855201444571577190305899894597239959663200489099801864530115299068106367472116335391288662478028800000000000000000000000000000000000 74 5112647835745731177162356031553515886523090450649777555485313273662624530187507686185823220463115091308913456711127892989947762881314049616676147579053428776281216294920427644682358594223262861065361681496386438070435997286400000000000000000000000000000000000 75 205240555238288445100275989771389456782741035603093899173950160155113889985973590994617241090885715834313813664110836835788652896986742719232531474435283579972851700388812856504087498124633902011335129917277479821956433838080000000000000000000000000000000000000 76 5396121983188050694945053366094274682424572761545218641347945584000721924302671585107230793487943070922497958076566615135893190630847981278943444716034653372650942119837818722692989926651672137533559216345749173648785691115520000000000000000000000000000000000000 77 123590784553894035518342586814529618636807628163555281911486357159462022751546664881201789142563810476286722177349976437058599978720750365445244290951805818782102707564142563454972803598779033803774346844274284088124044913280429242449920000000000000000000000000000000000000 78 1494212585256578889416761874587663089319004224497383358309870058057895855066199178413729630733596468658306471124161215124038473742733871918233003477607332349075621734450483592170621195509238518687631853347276094625419703001560389541219532800000000000000000000000000000000000000 79 324246581868778094529226419341905483596695189002795771120696657497510461067443515098794770650432752337128050936738704011957558269325370600797707024739442197932595934344701550463723821767542225868259339565948875261044602756975020430482158387200000000000000000000000000000000000000 80 12917051057512496773717652634964229532909386932752334382928892556645002012806070694437754253099040978070211728899167020879642394227504157505285202407055058222325500857906438711219998401649414006434844766919610734731457804432693515946431090786304000000000000000000000000000000000000000 81 49187768749577977364407157139670007062892023977086772264830500846712581604709158634439523938682061271343980297719618838833093607231297461663715902780398264168985282152883697232041839753525722352911708696776403928756818838461172793305563093643703615488000000000000000000000000000000000000000 82 657443717106859245452666062328829314402614792477741798091724474317160365728542614307918676964424430952783640659320425399843129154253521872597226756562803198882657281255443497203471230145624804969017898441113414911763640594872035555322156309641742524612608000000000000000000000000000000000000000 83 2923197397466046634687043730948782339615663677605049871374396375154458670669066256346695901057481141041635588461754943841691185962620892379323666987140434082794265745093117388162110545739474245255033110638132715227750306579532941029603437491539872317440000000000000000000000000000000000000000 84 16297262870794828306696895930137684817976020752268509653938398210032363256125902244147066120033274108241337011414029441578806064393615200532946118530046171591795538618861470204162475101126746470248157583413019921434130025403525807454962692039497615075156552581120000000000000000000000000000000000000000 85 29029662461231995869586912844517052458867966725185805506174311195602247373606824631409402996970469838045963964951354083106664090261771012101315603092830043609601721120233182415866450398633028417594233177030275865253758449050284379787226844822275521828773360850645811200000000000000000000000000000000000000000 86 426910216154877731258145140291467773460112318660582455773799420442526649876261963029506680473447729438303946068574613146166602111389604503961947259083158621322802910794149180607732019562297315909140793101407236874421771751733482089150957979956383824013941044669597299507200000000000000000000000000000000000000000 87 2778562449014946911639499462281894684691092111636941207287115709007770208556808132132802182834967254389583866931077406470466390650172945898002710571442430447364110966643346731817070108727410552107449979229959058247317659085552708723810191808139906134155168286841993061570969600000000000000000000000000000000000000000 88 395806220862179187563046698402055897834246071302682274978049632748156866208917318422317670944841085387796221844331976551717937348117136143170486120901974217227017607198344741947341636988219633147706249541307667847330400536736983357706761823069529628810403722460641911620784619520000000000000000000000000000000000000000000 89 506285766469812290137235552573647931901689101228191651084782276751894129491410818459084342222021431590693523376548368139321674793883481787890858921749533758812055142554655982731318521390661193916965825784941150559478956754469154668218156113485229453219006435143937594773995520000000000000000000000000000000000000000000 90 73574826038869913809540866837014040987929075553513194631179393942517802949421710654158629596080318526142316096333052411525739656541414208120714007885723029105638400863878339672244773432286452094869367958088393504237189036766568121746939323985276232857788807413405124822493584320102400000000000000000000000000000000000000000000 91 3114314395692462164376136912992609227116053603104142278077092146278681322130244896077344051618216271675847516647705420207897948469873944525789763479924728494922717985663360971718385856354174787084486746814746978117023875082749687451914186900178385253778302126849287211108237491333701933465600000000000000000000000000000000000000000000 92 445677075909965490495211449070720336055669966925821384846500348685356969284770826098044397850876457774443834717386531864271443813729780705307669892558108195994410480056340935218731326359420537080512560389671181050414818667591976772493631630536928000127197704164894095632855434434800748890528153600000000000000000000000000000000000000000000 93 30671496364123825055880451925046973527351207123835027705136153996526266626177928252067415460097317824037224705250541122899160763260883508139273842005849006048335329237477383161753089880055321361880874406017170679889547820703679841483011728813551384968753746000628011661453110997802987538646147530752000000000000000000000000000000000000000000000 94 259578027486070581045867397177889119241107134724493075108754605176186189097234291196360630215498629133811427958061633056486012468271454167584090320066833812382108048789782109396868470828893807847444395911877624559989634854275052601631381882082140705334979945690437741446809236937593122269774666006528000000000000000000000000000000000000000000000 95 619540651216335945991894176935381197146762320669623895088055034876422695899214605288990123195746570843179671073663486906634342206940774018913635437072230546396364658129578045251618965682112085787782066886243406695697475676177427121483479419898502728232283286333359912846469382836382996992310475146352362782720000000000000000000000000000000000000000000000 96 709993586293920994106710726767946851930189619487388983770911069968380409500499937661182681182325570186283903050418355995002956169154127025675026210884776206170233898216496439858355334671700450312798248651634944073269307124899331481220067415203684126554196646138030460122053912730494914553187804517719807748997120000000000000000000000000000000000000000000000 97 86157450685770183299254611644097294994336865700459471523256469549180105081463308337349482002967572145251499848527739206780503700043490443402612998001752704086502026816126774088108406482581420500999985499801539074309218861242894569602448137185339457963199163901389698109976754234629757883173063952280985335234560000000000000000000000000000000000000000000000 98 156383626623581553409350031871554519265116131289734553884253391751380347077116701156084388869359764728109166898889651121287133165510638518843050014721773828073064153751359569305674522956214842499704893217527287257871228869862979067785801481637271564654366948148382209722510944465045002982387485951589843604005611110400000000000000000000000000000000000000000000000 99 300804923045889982570294819041005811713266895268438306635546816909732514551277580662440965362670896762437314519054337658027382754471651275375712194731848972037974638761459409852830371570918137412470956009746658641161836212343804355087591369526026299711201646717679314469968831597902348197286890184812555728251423959914905600000000000000000000000000000000000000000000000 100 1577315734729581007104726427864370124590271955374346526589485066488718899926806685840608568023969247808354424277839277660515285580485274210123853249905659862226925714541526634474793977887844891242903328480508066583728262454856589706555048484815147806480642514811159137320452063808340648124703401717592357844445579247407794749440000000000000000000000000000000000000000000000000 101 934922240313729168619943101082469427716995940614733104709288652110583427369754818372268453706703640868829289555165406592295498177209680342765674301498826302571352377544745465882417300586894573346633006466650927290985911126891784748402161731101673448740540837757119464138467075835711634965827846956754524280294589906616807042580480000000000000000000000000000000000000000000000000 102 2652114487387242434665902233588864839932212158652506922257142723792438441255185627882618112535787765532707159925507922519309670180250598841290929135896353546682811859133485447468902569755456747893007475370090951766740135783698717415056877030174201308858164486364051440549800600298831580563533101674858607625445829669077842107442984386560000000000000000000000000000000000000000000000000 103 5706944958082203720557505799972370047915277424708044195002249030611703203781222372763463077319048017245667432542889149961296681361120142118100175154593783963129434130507367666069388816345117883491551882032047943597933041230348883385368250546968485160411734331676631456530857546528390198583337726559453707007519866849689542532347374809907200000000000000000000000000000000000000000000000000 104 251458523700816186399038322251960859825163666197280853920208081159310283303532074526955960280262047208851258963628055305803655526747203992600488992077891641573829612295527584412020427892913366975303257024985538879580741178524942242773538725435373039575207008665282890355671107291040307642371445594297743996713359335216643453706403018335846400000000000000000000000000000000000000000000000000 105 11440391382944493382083706404686308438658368193207461574308404056448052706205428124091823676942126914029001655846258651705271419047511477735249213628827107155629610516074031503911365842101530818006691442000108196509371094673045457039596497152568561618988759972923922442633104580983518286874538596853162245917298654952806578035120451030296121311232000000000000000000000000000000000000000000000000000 106 9467404365824651942396314565546917057944223331343289166126325309681134432598652400667195949264041590689388088282324577149483720661415743307983604744826841909784039145692936178809819511704385016194893449295653537155757974427921383609461764446630892619301196405513408626021484631156262690156729419517059591310893163516955461200339648286513312822139551744000000000000000000000000000000000000000000000000000 107 101539582541886890550190308359237546667109079503362307475381214180208345813343946759344029590436127949836161844725863264853592224750271155638707922700869907748653193491523627506472751290002183013693090166069289301325590585970238237102702622825018669970114619895555809880308544107615239045346833035394496539090148748101144431160913376046082311778532952375296000000000000000000000000000000000000000000000000000 108 2163539609877168907253704108913172253663750299209610129160746004830802246915653111507258028744939930201788110039246856589026610968256614270583156936572459645077370268749003385615084413484587159819994084646129291741620621175963070372121387959297628726330726819473804404196966139535789671853622415653223770044286155501751363098157127607709733982049989075927040000000000000000000000000000000000000000000000000000 109 16762051883804834742187864802124693043441407962142489462269553910897792584988881458978778673348008606795660805582870695162191415199131002165150112581801194066609298383073718837387534164503369303653403970662454332950625457984212373377759164611566031595064030352933520087263762651078953197347239994318886697292551261571836179420760852750950120979097028492483624960000000000000000000000000000000000000000000000000000 110 45677206718292829147945317302306674540859461430924574035472694322520553852060496917555530995838422058914131163921495591500191010464483940999123539446041131753344523321219526468099551094650860271142662936514951075989016990467541317890620421105450326685569337512298098427316156676917068571143103601699157696452859797340065891027719859877243567046980545293933837089872281600000000000000000000000000000000000000000000000000000 111 6565874721883560618660298575310807738725206069874444830846691313243738254795215820601675771376157225576107242378513581278688507908173627140227794447322234040893869996515429137748837724389703004205241029822513179828377664416974216116754057059954159100083948982320803677102319073819169289836800436276327632018663856076464567648714863256685072730881404909609176093179458355200000000000000000000000000000000000000000000000000000 112 111943187075075520809209146202729186352998809785158319536754305098790298490661294967666555831728777568895641793263933647507029813945365947131511602658653020143837485887130708103331269581849348826822171985773244251083529268039782318334840173296966967403833466515241103525407296650758881461395751143780688669573148598900814918268310692660131922776397945603914968633231134926726758400000000000000000000000000000000000000000000000000000 113 1073109824256308838372756166350981077585067297120426156743134398015550321095320359903071800177850568268139011252233203124843522676806835406096213591326704887230490368057422284297180706614579958119315193793301813586124509997138831348350763090234851596283331468055426546190397027936862875353374294591619948882608088651919396473549552025971855645806359795260453606371911247247441920000000000000000000000000000000000000000000000000000000 114 9503588753696754842155569123505186207994943722625395328556948650875437952242373071042647771142923935898888394960088723238709984268412609804925918151328494980071046160011452671584105504326329372814492701551139661225618526113242439064660538395666944105091939638940623337870994687466838987560597533278824273015692181977017188253811125659477726109248244125664062757360316612572936289648640000000000000000000000000000000000000000000000000000000 115 3651099908087870683206199670067191267018330414586133348378336246750562076537124583342659765009183979957088942267996250504110235532690836920279739148222265117320141656160446959666442339835035484717722176073330424625730155501627966407436655829716027370934345008064254486441323293142407222051603961038039037235725111521556318697688280386594222790446413073190708646667106860120167808388143513600000000000000000000000000000000000000000000000000000000 116 11391731803637561014125250329486628577036945824775688331873152514758746875678831751364715671740846553135703014035786767018070848032039193999786781737451951187829306636397813181032697342121461537153653550075591472538411706821695827352824895228919187536551123631599492977517732071039363333394597640956027388425098160970120499787639299596342736275189283836004862268723017275371645767744299938611200000000000000000000000000000000000000000000000000000000 117 90680600204097356835371987175783414638472420597729331567636651125812753984741144653194426066779547622429460760763838252258451781354814776547430737427845871268773100638733509257414649775123363585588958833154324146797935329582544985243884964899985263658704692945741863193552381044672392478847676876709860689670127482132284843855563804318402605410597039462771936689836186791620679100147389302932137574400000000000000000000000000000000000000000000000000000000 118 460460180124449680469669511881427227233993814901123304224604346405198254531564171622977739394212938210944689048888708063564707543850762452602134105269028751196315341642937229757939615137185656881227216341946421642685725451258738773267337498018053719329038845520128523412782920045553093469775879837239413463569425943879922856640685642510401803339288757425868120199442860232858712954969255698646433792000000000000000000000000000000000000000000000000000000000 119 77469519820121258459895223168436209683068771832271994732947935779643032539649926246845465372088391307587720854025926142674713517086876050953211064000871827938022695279932052391128587854183831347805888121896194366610175328057900178601212061940339898858741984746391810360480452096596754886373449622011563448715131253797157622102434367651108489336907483109494731952483340301016162535511378584293085500407808000000000000000000000000000000000000000000000000000000000 120 91413154239259733044799458909817647419596657509726452720668673462505324020799665258631477072547157818512828994289215700205554068582151293553873743799965376286572202869395858547678755691827564522212506591174553002529104906466958857050774196862830746458957706838892967059878572965482849836455106091230743389943594179676529869033700380134922313826829141568552765842365487530775431046688136094720109025128905441280000000000000000000000000000000000000000000000000000000000 121 948988840714494894813705339571832500239417494152243379252321230515081920342311897744075091036866970215852327843678543575995121741036984538191526358490481360289812594803305136674754229323660564815477050075065845878003437231183943454042914982279254633506320985329908981226190387583734556732788776146591176045915673354982834353877458295500751175287482596631881924883602313551039474731880294250295383344315108120047124480000000000000000000000000000000000000000000000000000000000 122 28133723171821915651647108496946546302097771031637407221314315199850118610468178520520850148878958199019158111253694102853951379134782443619225990423808810407151784185538784081859763882529241104519632626525402066899289900155679187638556257564650782864928391931090481657431640230307394668900256057641842005057216052281821107255051128628415269342572709059748771545099274187534116267901323203344256934625565695326917052334080000000000000000000000000000000000000000000000000000000000 123 10782953866872539626866589692279607921319126614160804662821073304260519228317437961410439672323909765690840441114531914651876945122119795719750400272451236904540782402940683730452705686486724078660720244201500684082799378584310236177906426985192385903142983667324790648606708786522268214274203068960723800602851583281560306100234858648232675887293209380165713583612930081288910572123451506935188333544564988600020926831001600000000000000000000000000000000000000000000000000000000000 124 3350544123237836748097747948723273450959806936311730189659740823539654097738164227997220277622519185854052086905754043712119115650015795644815162875057683038400339152936146892828647427139273826065930958599755501562311919709988382446616152431400889302140006743013162899078968194400918313148566022805889863666121661066746107673301576688330746447755069777861371518981711312438578026433631592943943330128968500647730102510489803161600000000000000000000000000000000000000000000000000000000000 125 14381976846386085084856833586831735939056693967570295056049907309811581265030117454276105373333117717692457611667978361243591079542848077544193981940858138697608171533449213118823593568799584638784640601102336961922260083925324461961711278107651338623874738249795418303686827478994222518600409240618915085419746792646655644181621609100922453669792270408819043261857611665307990507629616637398527352921014533037548427487163187200000000000000000000000000000000000000000000000000000000000000 126 408969248430045764569512324089290709054731709660603949466281708799480655360711788445173421566096551343340259894207876022963169785397188575046356494423633448219767401992902745811015082226762408392390390870920510586955147504421263325079165864812172524505657493635875091661684654004178426605231261009301391580842235318355633412724087746540099428331290739108927497777128565792340737808669531431219063212543475734831790620796458611827225395200000000000000000000000000000000000000000000000000000000000000 127 50208825012750521165881315287166088683510770867982769672792253460770819581688474648957582169180650187320801015062135458364483279759654461534813537518140241479639293682374526569661996349241706771318049047206388253304189495267571054416692263746024751321375640560771066536813237942670355200965485459065745243258428610919488409539773758601857661064454505985180463497846134247063690494205557356576476542403761361522169368594382372896938332363161600000000000000000000000000000000000000000000000000000000000000 128 1715635550685685308238164543362465250315563040558971239719311300754538905106295178754880582720902816900751770684673168612314393669387392950644578576994852051359274665126737572885350415253589120375937735943042286615404155053292902929418374652201665752651405637961547343562908340501046037216990638136276514962140505635118918953974069331425476278572410469513616437721402407222166304187003894874218203453936525723212527324870045681888382816849231872000000000000000000000000000000000000000000000000000000000000000 129 1140151751955830456464288996699440441474176238854035861434435547593604079660210457912382665917224334892744535442957690348721035010723293028564091939505185847118002936109222002913960567022350425871067242498653067761690107142313732821220211275427680189582445260822546649784584087210154585573421612474895143510848956553014528308240210487649502424261174045127913238681165920943666995398813114239050571526675071783623204927188414248104868638005133312000000000000000000000000000000000000000000000000000000000000000 130 7660391721672338470234995971208983750559113504618193920382601634961302950270799066970571676550859547827546766718588020206666678688499248120199491022679699252307605960796465697930945245640393697721664099159046627404655325520251465185103913244049424950279778244213880638648083376637167224333416669527454433476706214609685414004522860530966770412753678220156313801326854441613801056731617160272704287427913606591788231210302790986534823418376708047115386880000000000000000000000000000000000000000000000000000000000000000 131 511430711946690602169010978279924556339500414618307382634711315598656400630136960505327441919356482889473568954601401999289510199733420146405156548804377050789649705453926206840042858469496120905641039227428778594273996065146044122321479907693031756846504072146286146772793007040471339159743908904687712052725530258666837178869692212671290890275735439639471857810430032146873267133435630611440629321840945321903502881740713159132266824501280009448713093120000000000000000000000000000000000000000000000000000000000000000 132 42420972779519132739304168903932652787876831852127993178295298345084571379170478594328618448847904403187268394204112944244276440863759093344735160975717456783474261718056492942842896125244163877020773825345299329262453591703537911311972270109885078010250575479211032639655287864505614993797848619492628617176022173536332229694883372309573561011253236293824326317078137281882102065003159339707531529443414604186339625833306655146387977809205420487407629762560000000000000000000000000000000000000000000000000000000000000000 133 50767828159219986394543648730123657144870610591852438025454485777613165750638797089950600001151715594332973730338542109708384938488913697633853427265470484990851738696169884398957154679608268961553685853539433203885863443691016984846343219962869448255899562246228902788014082982033766330380645519916638012318653927396305418352599314601700862264149500960386565688141709378535782272354578354439166457343189326599184011842793422877131799272894622432254457853129628057600000000000000000000000000000000000000000000000000000000000000000 134 16642792973232136441587793621600542931892157423685471223364398966460657558456122934837114147778446351622839385514768059486147711989013134506789875713608301207681397461147435228759393730638618283366891501339137980407463544509307609005450352908190679042879164323923010621328708514383707998603305114448818375694313419364318837071554851316319060007145135206516534996482240941002501590508075164735332872048742393217239060432446500177220373124643745254422679787716270987673600000000000000000000000000000000000000000000000000000000000000000 135 414761967605858531327067515999136786164634952857890299371406607349537618895631927319247678035715379316667937968386683600341136386950437045994455496446814182566142212335545295140483508571274889045493920178955627184181345163931158951921928878100245374479744434817845323757539875102965561764940868178902103393054363074136938505080684172006916247099137704200883707744306003849483700064950796135219866698064761521976475275621985367802886149776579409373571116113890818169782665216000000000000000000000000000000000000000000000000000000000000000000 136 982155509766737790465433223750923911364283239097578513130892103390490382469618612628123863093217946791111043773263729992240610282025861024040778626675063090688259626526146587802074667329761794709951511995926567260887056985498656535833223739483624846277285862159788090967206909164072244328256445965903823030545945650830122106154049957944033659298263885272284218171101128503569702786403355346608373901283959154517249499722310106986498796898640488237797655815461229644409011666157568000000000000000000000000000000000000000000000000000000000000000000 137 2490413438697339667877808000102257980266817452575493828448033597214083443711607168196912583291487757826057230383988933250155326451393168010857570265510104044395362596047756510534603025952570907386230271197264375737249953784043068006555823802062851042414696171568693856967085126077658712550584361733611449841725350053335416738458821862851851043485719835462284884326600224214373590095882840224983036764876024158515230409431465783823867220529223925463177635603665454232579081039048081408000000000000000000000000000000000000000000000000000000000000000000 138 37423894026277036129945006729053427722928977296571539977091071314377137816392443154035551138381246068190828467726647120763491836852294448555104984583828177587942527655575363858473173860799354967672073078686139600634157778658802895436770585798716957224957217872153583761356724507007931143197220906977467897772584866019601777505008222094083470328300006695247174296989759946491229442309976331582203144083192361692104205692869284988394831544469522351062603255022732451674202626848863132057600000000000000000000000000000000000000000000000000000000000000000000 139 5281515566659714630328208403678539764256280329198513047870833423074611225720123544563354387888873364492098414031725313667571422844297893504348240080549290329225355280834582318128100463335542545013662572600014149674543646240086829707704702314634970086289704252088621172347791311704326485319498894893377359605639909758718861538795842386994233862204082998687955219936879411146929446959334388242767502571482180857652541567608292795870068862345455391462950119173857617435751587004852836761600000000000000000000000000000000000000000000000000000000000000000000 140 256065309915300539175703200648575435055788742800659911698154872771496343437224069498866864563372002365460388810395320759162097741905141945503052915917432901494096718633560267741281662322080344515730007708927396676810388178329045663688504765058768052626841820151814272464535595041750775271804370099165868007224736610402048591418261778573573391880996384311800492649545146034055643752550415057809221043894876546981825943320265973505365886655148546823258078980182860120280598640197406089887076057088000000000000000000000000000000000000000000000000000000000000000000000 141 3883327501487772297475968687186367152424391985344479103995412248486220066196462779685940480214353355294579092833963954704566115929277123161384123316829696939964313798850016564590880985580926335244890463818959889755674141977438540510069523435580838044469776678062204122426807276144766042900759924466254674001948630797770294546432042193370709212923072211275786702188631989081100787747827025115310878756466958014619918967825524662818259562210188210818537307502910411126832798926945936876702629948817408000000000000000000000000000000000000000000000000000000000000000000000 142 2400447653893081442932354394618185153710675705014155975583770140781870235789372718191512926570526869530373381756320783564767224681469110284230005367261256376214120187695317777470839069205549884432123025135846298826840026338795702962423012880482049240784050427026157180096651618939789155795658489509872429674230552922926525511732076484728615659206639189425933466100838065617851192753465034629523997651746121665929005518253696799808089419460603769542659217838405283179013865305185656798414587791816049819648000000000000000000000000000000000000000000000000000000000000000000000 143 213835176488658068738799949109434387447757594271948136523797212153368720730865924489809256764364631604844157392450527807242759812601482578916135809386297814570630494243020498374935893231416437395555505285172526667978568484481600803416670709340473612776964264239747847821459455681454972009460859749535831150266178881617285701988636944946223226824092437413837430986113863707493135605995870190073742665870355445080605766634156088400124756075967433776967622275740217691954419749213917920500368397190645678080000000000000000000000000000000000000000000000000000000000000000000000 144 199273665420597041682868665145752403986987472168984684637887737813133229534383999954422900151577040406463647157442908065125451205662967615230404838797490656473963843645935655964771890007636532784637044746305941965393014839172677415065678713439329995202224829670564791663600136335368478915712151668548568005691915654567074985939008756102540176297252525227999447469345675117575389360323518520540121317161684460538041210472151458253631913125534368003762347839115431989980980829274090705937546705157458545738608803840000000000000000000000000000000000000000000000000000000000000000000000 145 241264464735512839064471904942453142698346521933703732336116809888190681943279540980658927398571242193903766103360381144856718090886375960515720475929317177463071714045762919397283208738847097321981502183834417789943576535252163012187031383333017666687041196132372248345008125999856436620156618641152887529910991909279864647340587086321987926366879117377174822320495068462551288400542763703784630481424219910416116456192347464144758122171731257134082826991636434873490100523692913436665584153083676393977324604414649958400000000000000000000000000000000000000000000000000000000000000000000000 146 80711512194905499846402782310118615910881498668309738362458730589839915850725784079561221964218092880710200052498969711184114368577941488649377166459314721273197360968096719633960428397469746274186662218758969088374352698241916517604552876789658177849335687077795018450283584576613390285385622831401744721226759072894994719739466007476188811335615954180209838591405932903149244401460313848181053627037711867038890738250299798123261366760536804650383015650131224976654333943697772600552551246676480907673390654670557623091200000000000000000000000000000000000000000000000000000000000000000000000 147 931666249120211865055807139189972252279593316172264057205384158533040078041761015570623554070264014276051208357837524247242829282122090779039620448312912337039622703984437908819830800657224519346848226873899825514918937743875818441314067029149745517330286778205685198498264019952546657428001495000486789669787671819867813942252945675160917738255050329384265641070422594315137368321060916011365407370736889588614026904503698550948684297807166975601739176190944558909256259131002604035149912345431905175729627704962447054156595200000000000000000000000000000000000000000000000000000000000000000000000 148 77102397561553407028711910995728304367196012250925627882096295661322820249743378498916345894676496269370736157209989648016925861600097391309094760439869292119926687113673239772294412080314277876582372540963571027045669437906935360931602141586870939142826727955960338985276039579143478578497556562547635510701143344262865208360416419300499904551174475285528245318854729961712810212951248388638053041445979262236412989970271967941092269236305555198370197925797380062269542142721721933517039925424451255537599936682260860957776051961856000000000000000000000000000000000000000000000000000000000000000000000000 149 1326212185129306353606680865724988690374706104417534471155925516237690706252800982883119251725631712917486420042761120160797986649845150075833785029149950746937368840672969343948438292795704106062539979420954585039297253769583368196407031220151122211597516739766830388150974863276974582658343162204808284619592924463575774585783114489672538053096151610071122899658061749099476043281986821472121178211294886907685544279527527119734586022938190548709931539718321430335483062264838931386232462470044987430300421726945909971806224323182592000000000000000000000000000000000000000000000000000000000000000000000000 150 2162950616370605201663395486199778299565998616067681974676867429395593874040401890215655769770159528974834967411319620981372889807484121231285109031144696535980392063111462576706770404351775633758687321309942780966704772186020468298935443141883030603455192607374484985413803717178632659157755743034976113983594878927955563912946598232907848043579153552766785760964992716184538699892082855592461191402875407421694658437104973513339610673421388036446323888920741610972696679471627089448314362073758298619039542592371788425673585776564528742400000000000000000000000000000000000000000000000000000000000000000000000000 151 7563587915789886448442661049827689449627104678296500474329964986381373474610957249105471876270995564584620915536340191428134319132240369660144013275815962194263559255478043591297241962568023482338818568504680676961000106428529118778608640735774448630999316793494596756362628337887155410683649425191906320612277762786529382405729812697627559432301268203798698406652079494592936726014715002348991792230252734206442391595829570428507098419479630581523372030603779703266258755438036644366632826325624026191660564145527851174441299274591143093862400000000000000000000000000000000000000000000000000000000000000000000000000 152 70210138537620642504758300641562612447368500817100826205134887910425934688878391392139620939064559578030273578905225753429939100163102669371996683997052956441653264567952658002695771454819245362658627901223829592328391806596308407605142591681154139198304862170193791896110181380400166144253218261837164254493881203521855022379848404113817374413285950053496842142733757868200439760788524242339525936968972833016749265641011844586995616759243039997892386199240665459370596752193328617045086466482477009125384928460216804084936987046483553937102838169600000000000000000000000000000000000000000000000000000000000000000000000000 153 17419405334267002686144523934431598130503843136494494401866965091639942435040266074289297025039361710962484598371716831290575555405612042330030195320239240868454804512111856929750068759002615776318379165420682449069661760909282675592940817452476731530862943095919842564092940361200653362657614782246966523034404938869236971107788384584859817277788874918184396922680364420305002526792328103741688335684690620682329882979455171380564001328163988735339880661922139408178117163095127786905017090331934535539006815236398035892102193365843501289794699264000000000000000000000000000000000000000000000000000000000000000000000000000 154 47066256820282865613466052219419625652410865808053319135429884110982170779364994328814887563916693544781625544082792006858265226507083378994015805078365576760979882060936309650810381129566720249727357829468021880103939406066376931122107573359593949400860162282524397792711863279542793073490022909683421311726737407969079231744409386529688398239415585323554833959363790325502012807887898444338260216879097676718550733344949275740018734468811315176365741642582615671542612755733983688984475159420115296666667240025900996700352971675970918460212150383719481344000000000000000000000000000000000000000000000000000000000000000000000000000 155 4230067022624471335051472325659141722758998095346881884133266569324221465009629745954257392860555969483135236850232571276360312649525105897737017118561708267136760214220183184275843278958798617081034557805064081108367349606562279354778036376356358058088520910116021082788263097475279850346824048847791559950932207403752144226559817530278131757214379087464708968234050899432681603514519015958817310494537138941867752728313689206086478092605814870778672678210605021943042487393468122004078870759618826791564318066995260211319175515474196106820480089559664185835520000000000000000000000000000000000000000000000000000000000000000000000000000 156 420405321025275671870345288423914267254087817440000335073513685457218552729740142552037265800138569401536602075876522202347922858041181537299346787490700458733801859446038475494017475451245453487362663634354796632621197858199281904293878369493122430868437160953424418329459680437421222283995217112163034228303956157059299351512397355801947911922176753181536374890374322725440446415012163778561473332749646411703139093465026937902823983482059318683525024369450613581539848128704501535546550676495356850769116331760593677978721752903966382405452191033369553660531986923520000000000000000000000000000000000000000000000000000000000000000000000000000 157 354663311253271618736148288728576326302714668443245604563906197717651105574114340689264605642654239295466268886019711202499215058660973423595316746507819935495927161803223634751098931521882452014119976886795348692251301012013234541783785012107494066528856146376175611006488895388417446940048222559807788240567977845734781621161729072299802958622621250267706077227259821339929081155023394682271061992182839044077321170677508819836612418408444239990164862189513692738376818487427775278253957884869670918517513230198237492352830311750280034296760963426108381741325362564956160000000000000000000000000000000000000000000000000000000000000000000000000000 158 4112821169250551532228057376894949796100063408281937761220927470274946457190715281512394965520532047108337995172527839185773922498406698819114967072370748178184324698406520590263991160489672885361061041169802449528309909568720393172686902352253465268035892704398146617231757891371197965870044608574780633630804903970057278939456086631308158027400951292816929431018968064784566995996924844327434965996768996519128687996856370053441490614955866869064347709543098481608240321675792327514496979755681500536205675597803143238695284955484064892519301803884157499108922847701883263385600000000000000000000000000000000000000000000000000000000000000000000000000000 159 45006956483328443098894458770566132230115495818659431555994077143192561485160584130417809886784364263755897937517865666898781911207990873831278713416888518202455294093277224184588659889538613253368210822742527056774145647442666182235871714446010096492314711694882967147229845924988141722171060143306201492376259546261365327735917173905131660326976377125773913416985399338614819709514287610150943906562711233905512837450277338845138673018769029338225654903037362692674881059163636092658039552749820506134046111486871849874778531194965898716562657463913929375449304227010585611468800000000000000000000000000000000000000000000000000000000000000000000000000000 160 115669774942496042928866947504427862475543755904834720427660906321230818973314013167244468216051245005821968213175698414315326167048015617752974333826539800042015719467200836074059109041083138168682305574655371283012390592138912848943123449806772333114231012558171896489603404708643470190568024477961423815031877893425399212662609800990449975488298858986790024979937165056216115975400628822314718613468507383082732669341379766701482462976878361572682540899384831523440264224550311908285577595844961672152398560338529722398492202959699360672243340972843305604452111547667207080116224000000000000000000000000000000000000000000000000000000000000000000000000000000 161 119849136534398013777133602630063549697004465069587595561115921537325072480917607244631790115720477521916080873187196529813837807559182392421289502481937991452091117795185923716288715415719992565294120277002196585206829974735203796701977869635270232183152780856023484862792585952296499089785821612515494012092800073189252899469117410501385279767092614896877128299994788087345211965155833090426324859541087624861850445968676058508956807083804784192106064048994649413118770113478873087905282761301832346185303936570930865743083825004300843177959025580677592645495657436787770646813750113337344000000000000000000000000000000000000000000000000000000000000000000000000000000 162 457799492035820464229867381059111487005518261663880558349159474856431237212464114317830022620448848597260001887238706930189838029638949784206056799001501775872714747571815601039632202567536396160925350045852436511779878723833581992234621662477065962352742626008276795431925394235410262630165701823843458996404053533968161846886335746398370488883780836197861460926063491546465065974078320927144294845825327427272046609810256870940396193785103347047438359242221663838932251841926372463434423281055216592293931606305768579103700108583778352169481529995021107032079021285727052741157869055425759936512000000000000000000000000000000000000000000000000000000000000000000000000000000 163 11412672042634159572977517417226555776055214076067798860492575614362091666508370096935080210973307178559928752930103764530261962174175701090972168906872732506756265295349144218858595732242466158411774314672486034923077211950627767547590156503398856167358372053076923876708822475115698194274366143114403407216237522805629822982966417019037024305232136375332569831792100453964229115283199553466103067980045515510464314896328638935561170995654517557570845685109031831467028725329905685294324034500658870106715777338375571989655770942223839155848604259522937950599711130640654408923688523864084533005516800000000000000000000000000000000000000000000000000000000000000000000000000000000 164 3758319395420132848698524569799185194117292790080307709679345567132600698501638405139290366474079134745781046525329944521664993504307419453674222705089630195565263582011608875224090270090557541713550967840791356548334307511864296062942733516635273080460871091693339141269899314494612935314071792172024632220696090223333976716735486994541895588082220187339736448103474734621917135429244921896553423561398240087543378223004524662757597301808288710807611202151635799872612054393880112564138483517187939486153620790938446778663105072948410829460782571267667561896343653031984598119338463074183141339955200000000000000000000000000000000000000000000000000000000000000000000000000000000 165 1129633849033548434624042621403937685432922462193791668503895276244816351813642700526686938259543487347979430336962064209634417229364660268210472942061342370339661520499554005776967058861080411432249619364421076290122867614449367522271243358209030617974404597968904172301785147083076001014202986918013699892331264681974867309228197017828021733370839005011118247551002927269452521383187841454002686804151957649017106289627965714554623441585828985402948593805451817201600951942648150563471362365893779940204446827661838206820540386327296995562883707103757825105560799511199149954149217353138736601438486083403776000000000000000000000000000000000000000000000000000000000000000000000000000000000 166 1052014601169446648963604167384080679047412840808475881654492031331316597741566302087107466264557228064780979310079958984111401509909671577916824513127161320011576981446923633922393762986117360789091315010126787420967645490568388947096876907799210107376637882033888282225320113417401592402142327444020012784475146935860865409709364632908109867149052880836286495422667912571988783727468459941214095409168363813269388511693189900879971857989406092066956159919226365219646879753232970862042330111125417501601246362588260374779006984188807808783020477466492838275426164236310991413231913503145102055976933158283116544000000000000000000000000000000000000000000000000000000000000000000000000000000000 167 72381711061654571168436721234051664542867277308414450610387836475057074487078827092185679438964318883691624394480359021486943364809670583923614023321173489065075941618445947014261874178352341655948656684231865895952366394434723646795062022411919264082842222661337862786580323017790472322834176340299364499519250009079138175447753788775303140422170775227857159764280150307859166151730589600307417666362626640445770189003629345466360249110608739731443515239501419621021462645918780327108738551469179021813501668851776881912354257107863672989024679894062258673674605306799795849324756540065001310082678743977951232000000000000000000000000000000000000000000000000000000000000000000000000000000000 168 777049282783910934991437756341833333242611782314877638258945811335195533332262288331603011866777909538992519249566794377314822375432236568899320599491792455561723064522083585666482022407701631098089598227501553669964049677238684517597111689633755290672384089138661729617839327401748683652909688098279889188731292912786306355914837132007999841103974825200052620178353460568017695390774226379436226736818580231372375274721874823479505506248125759462570172681019611064515671273699785142432625137995289845643720601896072912635593363785159210685601091245014258682682156515700353037761307406493774828098417953729069981404726558720000000000000000000000000000000000000000000000000000000000000000000000000000000000 169 1016620921566260935537104631376786686227097896091455687670763081956810631547602246804913341063674267218162397533307933638578993005059345634129641149341711640850800018233271725911849411571688043690628033282624658695445566081487070915612358842906872916197127177949753949403017411739978125852605637638306168003027981307021162849837594840070790054394658570345060717224043706943330139624314770598196291702999043225171303451417297416750493079128440882313983679606312861508148903410752470627001333497602226939623305275799549537827791183392723070544534482295733506572899018763056440564866327237522956411922084403193800447970582200320000000000000000000000000000000000000000000000000000000000000000000000000000000000 170 139749711564485235093977898189788859261218279405165413806763239556112686872599595320907845834373969836174000322220815857702295587301193902315078402285347643355408256064079037291545828512688736454543392090238199215491266032912978722489244901243899189367931676273139694887204186805188198241986326346336477200235606681361334985991754145550699757237876455112143547288905960339049746266092918301301931551339238806204763382701028460768791101869602852197416628698420964057710285804455918095188696449823401761360257819414516556131172224772078094393620972858624801666746243454467356469261966337414310288609952792577014201445143433621956198400000000000000000000000000000000000000000000000000000000000000000000000000000000000 171 279940243042672467614231059368550026627673239340614509387054353933281667081720148330020889452572790834612412091105088717143028109812590111795906437761527609183010065794227496600487060172916556485771397995620335677731444045222953066802887641816286781684726056558542380539033752275861185421768433561143304238905650666998041750059321339589694262933524903578930246670742526161465445684760716993838511030767243220747404661380525153901127242212538385768141155590802170808163551395145844669903063408965940587194114607376579232015637271860696066183345682837753773707879404588876028086953797597350826752214989120951037215216068889095944383810764800000000000000000000000000000000000000000000000000000000000000000000000000000000000 172 140380513917636791644637992417309307652872788639180595564288598649507024464801875902462255350223867128669747841678104418630845734115280313001846017718522204066567325653568085810259844116671773914693839867271747250969276319581773382597376854191046067264312836678186013399387099618767005208712529304172288203467061017376840004235247634878685623256222999298111835076990571624085431185754217708032222772554726388935318025923846426826182673643352774157606672729497201386486543463918206143237609595440514362497883875702703681161953560170895813524697626189917033886195453501565306300652373065953129688126241734526832828165541201539386846372048981196800000000000000000000000000000000000000000000000000000000000000000000000000000000000 173 143838814990114195867986585020207828794192487380763842854155622496065695367926179626411325503486892868234401715546054287141322362929965759339316387425407686690353147324175299598031910662721971263493593690611403170370837032347435954340333691714894154929965865358584243944075863360448218126729739253554043286247751705101059152837437855583422342043736819109146864833822871543065046529128591998350269805664014498259303972141884531933402796161433653658313377886009278364848915822213873539212647703070679823616930457018298183865256622125320457171185885307213702446310311454779833588917371441054292625507549148931056091829361830281172599583102891720704000000000000000000000000000000000000000000000000000000000000000000000000000000000000 174 169471560639707239499989047944528629876629561425292760738947220827482180265143808254619080079274647936842114582006036625355428908841886783668724864461331415578956313278288835491211532161674619472638469464266552098704852597281644427110499076541973907555789916417423403953641360120922427150422968442934337809924836190806536022723211195930597642722210469692370885099012201253437751609336879705588155548551814503842118298972337236634299706944128221284968348337204348768517731829603529968548122935747420426547043653157178774855452889886771324399656330018563842367367671475103480895492973208915028490458262557285742001841556977574094609273193496576000000000000000000000000000000000000000000000000000000000000000000000000000000000000 175 15388315122371844359769052111009675607723838001172858008333613102579677554240163637906251616499446343463539562264001435947052795255064534592366345707590984176745904518132932150603339433519764401903792865567019194035754082777179990023326456256624779970438582803113459971651477152690026722827283360652247584031699921441784856266856916173309134561828481784710851905396364922628775587748179581851606268865347113356708380954881011490548168170730494888718267577445309673223365398786330060029463983092063381995345268675808320417239577929484258588261148808139505770837203970201460331489970798756284751324072954372940841304682606442523569365974556637891671569203200000000000000000000000000000000000000000000000000000000000000000000000000000000000000 176 112689824093592373474380485029936146738047135057489299084393008181464610365230751691001488083138163242457347942617243932525710011197857351968335796455286044324346095184792557310732323565126872778065607920784096714392737667866360361331190450442471341658501000945572064356386810292544661597394009234375869195130797807737933223777918673134337034063523840737177343144878146098386077888442807313217463569379336070850586879179088305821451399763453455916551264922101103665070563452483418693548755961259360712149042193105719946558355990178116986414642125135750880942944857888853095596678035086918745123170458590009731506917243857365077194389381071121603204351839436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000 177 206281476289833829036897284332662091260120988685169080090910382321560051544035165797392512188758114758549828961461949504664393344196329852049557036913022606259609289637655939737614677800032385882221835064118542787680495788457798349248275022134057304259747143985054928592100601475003123604680654016615511691031584798989102849683163786266471871682436969538376813338002229401854443710319184524623246755291218432281406010189720546396125235701201177053197051584324707539930942718402277513419348275609286228510005051619008674900251417151181549517292108344265574560557114315586984008595343144002562260006533802919985653068291994108045642972565510160751258249737604274585600000000000000000000000000000000000000000000000000000000000000000000000000000000000000 178 482292280009920187303136957688293949228900675175585864324951201179277047311500538689277615272682135048932256606766881800390491570531345083987425839013754244113154307451528716784735245136809719164211117034961076593880629568287986274492944450000089999078416615051377974696188969266601553081451509510467564798982576207580492135644727427204599230149688107889811140888649352408417745028037562994104889611273527431226895694003872329090532684826479387985686302515698695969584742003906076894699838848822779480843247110836790852177034820841976998217914468072143241289819349983271836221616170130972310640763076227241014056443258730984433954639147339721141264325634010922109370368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 179 11046485870849903413698769803416748850848678700182683003598569879077342524082364362879041735794960998873653088084922016836642594717050844211485102875635143142791821769109881436814776620143742386929566800784846031915195490893609748145386895351272127020347479613782445487238475592201104716465453258852837875366261343621635309699012087870178294269056563912698185186120440888498410871241007701057066910893585995288400469113117336622946982823591270027698315903461101342989648077797572171320882935067496362804106473412109456674938731186890519170370220819329893116868476786336941700228698705103355412396561641922610994709766083686443124746540644446065156745402429120446464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 180 30290242753755214282935287730530178207027533122921244875920979225413728142872873594827252309346475170816464498380935634399249407187561412799549389361123155570588510710272685296143981570006834629353044474950818316732153234426693390378834681340707964156073043957630642099668785193774600078919625998287871577585356138782307317559970588355375797833110139133401455488147826239036346770391396884461655380148801427810550227069239867401859599732929369228800525138370707700735170082220074832776357196690760952492148249739926671776720219145518403076627450477911781539179037582941650526198013708085396393788155839130845604914121703738033019736480563421017944177059589151652136429121699840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 181 21490870047917827375112336262684973256569046354476507418756095204938572090583174835798135566704921010434027677622362204334456829302047285463404639512293683321710871584888383344586683793407297523503675896065475657273954928287498836954069199316655513644563140680823703717175519871525422586553476898908231778276459839145655094337314239598118341271567089876991616952901271745955101100226443539672360995875933445821101951310125484384627315077492871949996635436225445349530010339480916785392388886119101869359939569578363310328565666988627502709692528689601967528686050433155905168698098279939122987659908605175093656660941977256110143457783408279863128043494787592850967247066234880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 182 137556869455116341331120239719517960028304220656855231599301891473430718565594177642005578131508242023979026380060177143346345595196547834813399276222760944567669612907028717466729268446188717064745462603148000738887811211036153457029948170088742444412667869443142110386395579631566289073327625699800214375228417943569969297580848990260860454801349744650961920479057533570906394375001978510604628317626693211230980208932256636706907009205786990929038293965028399538774507200816388954181193479449888698565187588149812051286787896575320315531719855433761825168512609626548252308979387012070966472064994047610536912383591457227085012050652671538385091182249275420568439728276115377654679470080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 183 20446169376216613773125036782304535346008830586157462461842394086566227142031456012514476727715816649260790106060983739789188487722259710835537094809923643042298901822494788441567677920789409658411011434383681669262255529445957890451292912832823185525618167651509576058397703264013494750683433840372557990185394760016475121199557464848013256199651840068095961490098156959934582422617037768774959305178837086537701156256908824463981691864788971728400275090656756982435000642642461199452819721057372871174555319024210567553644462652406156254124204011823767104147500282692557520171509766783204392605613148677621794250751536200418422369844590675651290915633095171349047683054166648897824358400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 184 359007531341151805112315839001266581869542435711855484279495660130695168916796034786359445835329098139254219030907357023848926852837105539032492939310315231084054868146200991982911370101182413113210154857719621849418590153087715152507353405055590859381349564080830577887095917979093578461955329340064685314329935841136512581474096987811099104394611494555647914267787588078329567320657398603731047842776730901042636284854962060230824581684550154299001915361649582207441808177137694848972320072302681760874898661591271543568266722218703365079912759772282205965553968577252861426528087535174083446903388109910213490233148534227632406283502765430583278618904954301019369429466174880052772293994086400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 185 677685513659907085992137441203002300719539941066248114268763354295903336585217708513830763964222582937535585476830518389448215411969994366069013164641820242099700510132259357166212172290176976406803848853108383560444086690648335056345307206383107751753246779634172874193939893754985745293221183173211409324958534857037228835562951892098113261356146945444363762195847850749022527134276617133285671874256769548704948750634474434371906002379576711863637205778811517385120347753690650639097618823052753556870167314656320456938509048911567580825468122181978168139676154118538358416216201992817593317417078894360169057580498243421591968495612581833148159322555305496589480750442563056221462747960148431470592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 186 3346766374838298745865128194922663476952162969528198480872417092001939858613006025456623895950414625219178459272465952335379915030301397783221807946702458142584408029928196464654092690263791056604015343445043807054462509566655622192669023766096953661882526821400968536221786037962967604644959634012068024896449485174601804410424179364926816268027071932822855920281018878464685358006719547835075579571671268838326321726635836457329689086109287238163755029125647145829643935954424750447403584377268898013696612446516428072103253090187621304118103001452056499724217611901800469539069293259598571850116864394490648106161873741183022642096059673797911821528107880276079131801691798916311333170095040625639424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 187 5424005540005387844144706968372746511956068063030713039784137254018554415801308401237407196589863859201233731410101093523200773337204270595505413341861171890059079088315815852723944799203182270993814839135209073267367775639732256494958812609196020512289444451480220889391961778476246208672949767454578673589704530232716587602804085090202126429258593891432379956779579784152459647377431572254804068804958634905384083233193421150059436330675375394630993567128024170580473588246645919064888844588499839262527363610723932859349806177412671889058955902213573687238517583366759836422535991746749669959753643199826027986609233439042068980239372895988032350041466220204485460541417868386572656230577612011941507629056000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 188 37390548982441718319005387145874364549529599677095923145914894622177354645270856421362916235253960598685176445426745730788959471099405046164095896974359455030216925720886569646672296639204482507935910023395473863460755639740132676777486743346416098029877412839986782250111038823535019835570750657519825391328092941220819579660885268129585206550688960050882549246589414314048261800924028336964133519754405257374722554421771375457948545733404857265185654213800885371910032509457954004345213737403494313885357298816086648704044554797102387998608103280582902364862562916084965060333560755024179762681078448215978882065204261133771254571098317582276916920887145359354629046011659611783057070105570441099066436747264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 189 900734330019360636877114523287071871728948546529079548668035222305181960308004274955666574631673327154867763520395068565326436824254100737847382476047156852270408605994118398095119225875304501748248841933258073419494412068238106702584761085347141899286882222005181233929998366715552190339812096641065889429741780416894092562581541255964302378619948145426276443722756712189110613505696097364400299392342786178875663461957147101271475753639360145486860635100652119267106135139583703451441332025771080746147990864150032032442474703691391706248516144510176156885711660666828229079829796396700732173014769219748656566875677752976651515620982380432779995076119542384253866431258920202631373672069630060511187627149361152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 190 18878633670333177358710845635165987456295170080652972307258973488000214084902546845193780956867312100911826946102576941514600564519157655822379304531859236785340695537131552112912357760078538616682479732862998156197046980157012380260815970505051272270387572397658181283630724726432235776753987724300506283197362638506639601253286022990383596932209718517565711137166467922758555419518080373004546895207593087165515138390628277879507650963867118955384584812302688380138872056752506627218289242008982048394211272131591666921541852366731137189073343824964139941004351200928318005573002472885861198383331866488962652924592270838372483683064032043086348751379808610629803505353433041879105896102458029960885277946669250001953095680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 191 2839152404950972813424215078349500320766313273297338800955123322747206647626987653072708867939365316670458425705770705817245777211034173221125444231578133435161075813025700677906895456342903962257598749986957304511854935523269795667643886379252385895372909181290632244126446357437422371165879012669151464714517580776371697274953069714649566587682494769829780563166295635282691171085458272655455978013585172641612894931713265615462734106290609595690674839532720406577958084514391921637642639828699500757107690168863059573019081223471626375210539852531888446950836141225319156347494700391692472580958728010758392489866550366839500028946063621152976341739065287432877006533631892309843956619707324897562015723501375639152565944320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 192 404100042597520430427337790189170437142062627688483294077312673507803610232099143348701320314881959183584585712732259833853923413769354602459153577275143646618067427946894746995519544155114997348381757901711117160827644507177941546145242879763693047913533890959751949621648409077302544367866609240869860352513027270455015504844929504949542972793485979328460478866429299648234290959969026718893324939702622277502421953039935375512455502660356776042018066678045362583459238745545016851181604676695229928347065755762426295138842351930296558197652145332722886749748469705708817764224602735252269837419240013171783192871898690103015784346928723072702656268716134454363777047141837465160062214373759313850326108957227807407118311900913336320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 193 1792636039713955557188258776119779661602445585098074696502371236119244612435589662479119498865510685202164336799078839818180046522992948879744919794592808875340626879617553085104601774832586261371433225127560869291659589558558623676795359533184549965684485717478469768157408061879938242343541994008527461104088387542158801617164327574046315856323580638447836172069852484200719342673462598826708567739976319303272684371381038691191224246279272253361322534000726009956056043879864028485196963313542630437362908715338930499121891400607802134738898069190923826862093136804936937550490095895099696135488753980819662695304264607051020170501405299577144529793847902724268683790320849722311547632181623033770058598571152968918562756167006892851200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 194 180415846331729493339726419846859702048054729712201594371627955694747270959633189522692450337133357715566761434134634283092465991099992582612668192286577031627402016489287641005049530169644886240639024155189171911196407645841221891183281931197310698779240268355752247213928615383407179228722632007233529872547050145308083072037415154468392053474142969140611535513219939220724828559231729550142632837846183964779098897875483818479743646094803996517410856223691722737784597534695842671234636761585968502719318838269031972327002566825669396391010749664752285826638108704862862120142686082992012246510375002139264292454124362002917608454824872941132458724851210666635064608308166835702853624370029349286109257198859096741388652862146383917875200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 195 238946428514241158551019067733491121766899604247985654929484888086346534597097543748869964811031433372442976789805136162659972170293034314424399296287689659305801768835405494858330930562128056413826714474654824788025878072132045153297916803574868676698422962401587513143434063454340257458702300246588094401844100496101950057475030653207769756800439344172455056533454224895028348559598639749499481808416809684975844486938116348155393571676701275924553054963634790043985330526299331348687625567191299428578962273175084158601454543383299235052153005531008750068252117793152061922333601350807593326144255715942958112909879349320651280102900284213294360350285995073202977365870057380251344742965385831559537370037248239957025719099889440260096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 196 682996185708746302058208143215544317481253459446639202779498935425104501599428451492603640480495544557381035609429765706434310238249635059203082465986563646274725326504733777146107999471687481535162720609411353298335497508410817953476505038875176432983676597830535212974851754860659347929042809819246778511427281653908437867808425505442520190384589142611820520204436028976647540563457060664815841576316941761875011670906003532291116863245434191451330445889135131097128933927165346481719973690819895369475889341519101136837766017559697382246027915072869084736660872003363130211610894692134556311525457428170321640532692252741749478178106766549944846048522246818140171056020545092852459891856602121535870059811495637373383328892585713975560499722452992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 197 91692973564275125810535558544922958527596223486250980433008415928994377333375378580678574303395451594112388512302627750352866743111336770800346735687114552098870199329938639764304202617828906597318376886079980851001677802727824407822744332024687728155323472345632070605255389843507741551493366605944495402190684778372879319749405899939464871931281987509357037017155559629729549000341818125092750681535559373660732394609659536516459913108704802270973395012309695016861368577607708653213840796059205339123966592422435484201407405442259022168182103832521010570495545924576733140420377579679784977104442100677303217273893475397408987970218303266181720778726388875986628500559875357244939873546384896376385877131742677275259046514347277958591891647078858752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 198 5078526319614071892129534175513131734655311543323182665431318599303404928373713246912840390492393715156842539801069133192738609152426576995011006739695443653351767815457006567979854192294008428753000236186636268615951317964775530394978214931334709264180608748521116319336085425238665558554292128436640050651451209901689729171347918066590135664432497466733681695297773643981057721948973180570993340005779338843776386469695161339190964254452248332461194109985957707302036656491033479696262816797669782045378991631802395938834542639844544872147066636609907785601619598906781257939604457246160904791080864565420151449117553246375574544750950720716466763051871163806767692399581779294952129164443676881837763036060237043004808855478891699677543541397679800934633308160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 199 3210204762601672310183167625963585418800548900526715731212530279440676052111841566748535952797885546233080230227808152690613148471461966766992365943430268462553449014831997846816223861706859903850581078498230100594962202937084887333913460068361561448929508589140673425901835164476815830419722318891162090808782242174173194896869903659486381226120780869407909659005629386121620234920319050622864630068967439746123003287087737565106292532349255219689039745293723995945288674129478265146068979284299174660663095635130648477605544161904018046827503735715344079474323642174827255824719765333342267620546399661647228882363926968653340573762862323328855222465074628493740408288926157528403093520761538195221254152565523278411966605349848051096229895738574186753336279040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 200 128069045693247790524695940639006011701405166052005918917368891885604794338373662872556957294926529352588701150071713621696596325767034870457923977293605995874683308301676324852923884704614092488650030228897341781325547829836234663911992881419099342690580954040644869822421595186561590203090745334503255755780018699527531420652700663067930699736773662678704048747576315573583012623717405236540339639480125966050617182596692324544609116679041519223010604472173620866594510389705348864464877339896844808465199611103221271884753922798463834268127717993075940295654413212640434758944020642713249227618155884609194721399135191672192317430259827644573157159098723235308960906444015651636801696872831182458908550769607116749036045351800122799120291190412254422385836210064982016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 201 41289972607685860656324070045778094196579831155830916282635400219486528113869022404763853259713492769392007605587720758489469441812595110375116521975367747493981397329693653837882072124306401874710724345917418579666481922530521400583882152941043304480814061906520068610228011974528202927837268658825187668686501148802474240144113304575753129317934775942264900132413594446185457601936986317881551661126950531958583182137903992202480157653789701963575510924246664061873536527682563295298934313892102353628414215418122950940732203725915934023381448791839655455080165437408126728022588031293322403981003929821542814957966782335881491908785489471920964160722064765956550232081176422150311414278588264549481952402324412868356217165601766790927578360953672474794883137469790461886464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 202 2641635624676323782127907563147037586197860077719711737387324233772776848112697400829924119338796909796682186633171773681653479947309653041266267782494195557963530418992136660287680150510319331076231715727325464999437782689676720637034917548247755441484132528952606351305921538681578141329521698096705415110575978490799935235785619663029031647158429197403686114633582861449995686576042769284395549656990721569663641070248584688489586096624605751471281763310516266826004697038246817359697713522810977410223479027900309839872152969603354040792879529168987578699884351698423361299677699988497605430373318970375589053607786059113486525465074276945612791183161759851132398201527529050369849247659962813893859790228189396022679911776268733015342065863673714024575555805281588871168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 203 103392443123193890674381125831165109271633151485149338804872896726819232984089485077308525918448631022645515823317158854300847710052803648261035894638892947228363462304453254545994531259204586414066749238279663693479394211542912866737361141854658123517508904217266272379354130112981685597489675420480881874614717151529384426997152843872415598812044354006759681207865030372278808324938017014632477557730671935738404259236075029764076190878041565297941836129214580821985948611501716281248993912978027724578683889320776402578188872520409346485007802770159087472844783489455418859436200464792132238135404735593803688767808567446272315271620746157464488366791183634983172076520156421251122720925231279520219551707958276658978017201259751539529962411415228269115588213519076983947919360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 204 2960567352148170247427930053600812751058383491517568743928328031484749774292907636557050480734290761755442706451064331565244451208032590305158178341581210845333453239167275170083521313377942791460675671834642880582686107731016152293310448466135032127967236982724947741535642211276566887412309534839980506614245805305332652425770231761625649191819395765616332657899820853583878093303491500528199580844405034894734888187222782019161839482823351227599227182115262117370964534893606713821521769799382151645264674124507217605497926696674113248743546700981812871684093348058186730200027362675386086793154080842124581444813742898767198157536522138892055942055742055122805204781377728660962530093833191767472333326804280270260982480862589923697111647684881916662597233187480785907028175864589189120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 205 234964636911962240191250035287601969419456338297252124927474521459389440903610811126745124405256942793921768103635852069701543552905718123914980499375455735057602595174882008723824066568713954621393310010816629068583658558287588640000337438196514346010742061963779253284297207857679275448172149050638263599670675600628827588451904047134613106904763797771332633977096942397891542617525758495126525481919796783915128174100412791154056713726932531115107581545590189898016005015962995497139855769578781424293548539268657632492280414667538069788335354731554904031051511749804539181748400639054966102666629653570870273845882640420189545498569180482367552498063342624883043488297193448761236745259259935146725234240093168154534178911317234098440125468833790942895860015717072406889102276835447249305600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 206 35699323140976076009208783409362660176926951154986910158813042140251606833759038280359826768209704736100186777977790818146150220890292253684925093202411313967598555524973005201781901137451813347105617316222327313567290803424287456891084693288319684303209025366952312162636277663871970316403254184510896419134150439353042211987764752810487521691849778807891808099560829506614314801239206832959425962263575594526185338362719273537483108354753226410963184977906863169117951007798349451447540229382432618590001685780401943722595550411776341731336922600341635659106629527246199944950824953346792281730641718885606858100165074685340624873326348339018317632519658310066624062430168406161633863094654598885703776265267073848237049228951118183909419833502752170688081312546327622803001754404685574822900531200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 207 176693446423236110638311588572772236021951136039607998894649988728102710845645548777885479089023595794181921100030434445773961849258526698050540215370188094392814431729669913764408864846500829990009695081315441063588376883305035886154523915251872915647687465660644293494463585222637875611555604593621085105318836218302001451248542659871867060963437090683609455766824461295633517739411709069589434425129465338180044777812472607873493127973632607320547991753609914821936667156151596984803764203531982596405626422020527701934663566477271010322632562136862986056010107919369704292485457387747626109310429111454723427000547031307430858841666164908869390145926298586251848869532433110245103125674278710945918629698804459852787033945747341057452776843620861079222596797212767341328313566503616852430127156428800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 208 864340087128080334895360426519245743864992493563938478207286601619128468092574997213749931486324842580753100549199226001043116854105072465738528727507807332009827797395890674962703799710009829934717570853487693624857402803906562866866780607591140233154219812870191257243432807298867941444006629195293316717388313556795121980268001815510156314853483966582067596321765461093719172476590715746013972213426196841316239354203588581824662088093948554665860382234657591342606524398557538077785955203857147312267179721547490758735428957646171823275620836897016529179718431477449596199864930565072927437016545848462413456738498074983728810511368173803674239754474231367140813729176237180554692093622489659874771189000529099044664297894206658652697516651624215219855192164744522186766444707679543466586601515156242432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 209 37469395644701083461022862897915845405928638699508211664691823169111602247494822169929155411993229488516681970737564603806478442916969208053936109730650313126013161198613417682619484449108626690193016180126739834678284627315204048226301531482251084768251159143387511309853391563082609087095035815300647532062874193206508039067147955179999060771417692534691474006231374746240824991078393954251330185787795920203961930922016980722266738914267718792539964179873002382819614646493530659354267637524550571796362125137988288114236364973413829327688801948182427234713427015770884234812181730857570559825086527220988557428201846726428743118366990808856051623361160435752100988801595092276117831511848170875486105241613185295681945739518199618332978267371009725544514925487902661088560785969841955944792064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 210 15029712041951315403166723292280035253807747307384301780881668401922092119123176405156264961789940051597303817790217639864638057750117248653794814792086872161759506541821817647583095596111966657993341712935375817851289555998872182369804391265882150622434751646048485118098271049357256469811210306539175934619254354325599518160629482040476655778092878742581676263704051917768004589070744419101136127514129263027437944510377933754260225397849783897073682193670458880046986315990644987706732251744637067522889736067027383689303073966559465298814932609220809217346446868560206481320545455230746689799953425873748983877734140678388405438574486614153813260253709065297512168504402103066763848583354251498721001324378954916446673063371519834036849691796909840492052024971253323975833710739476691461921785971963818886373048320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 211 98640650829447828647932424420665819494619469254952480520050550245811385557793622903383754886051604640743574110016603876324733712638166802108679439655977140582210644669083341036251892936009821788613847726671384459416950917733140201712215877291629948021089752228146295576258183504431222854945195656568706531464276902215661616584997539060988397213897250032196161325379697805853265721093504803025018665827574494374815711840855063826812396669964179801256237780005959362556354402548283590478751542019893312557531034681179856338448740740320322977678869054927958335537905326883885743493225229823805221013782143757734762322047636585647769238446872755876653909783889462010634654185921545953515675793292620158406111612897595405511192064988145931877835769696834725834196389903416673632599362030897541055470091594850035431895749686722560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 212 504620412967404628158200662986274082191246389004768513197895649145427821448899046198742641791095915644216284503783330458476664251836188538524378980939664104028374060781410069607509130086588876638145979693049369923843846773412182457680065124845877593015326035415406719582687888211534777827453393345213894488473283299371001373123812309792497730353720290255311377084734047877318311294232480953601398509747686899592119309314392006588808336322775276488512498139989412753497522939092744789987023140258359717608911416520742421305753012311048355090226894104984003553224336803999559546541858782095813654341418684233277125106922971791031338999524664232724536484007587965501733037681892313536130938327074674800432382231441211459525396689724525395907065799384788472672569539720266750401035794030896154895086278106094363139736963863795466240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 213 735830666994299598988015798649517484569083710846902030154452545102117640752710955396111942656508616950292885843355990537652584289537640448652755857317286579411688185511711874176404847152668135199195303453543874339571748123817030781647750964170193221302610379896321545972237874699678776071535410427432181836409465041152262161730046842405504075567600958057183491803106692208653165335853935720042186315042323689864963618473201634926630196994298978779920701645865805063464229875150728388640293534703925838058968561200053075201815181024777318847229799863697066089371819490608319898881574396879384446251814273745123713599494713641738776483985250185993612012648999803889687902939118048729284294661265600595682385818776338858233183109757793141427954874800744702358266949177664323181406597074852355552408120379197258514646336152620821905408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 214 80252683338012549160777276871381855551073808361336255074960706214665429475417587169060610727563175573816223965676928936255995495056345446126731819838959467192864709405822602665296332856622929927567307491683338371866171819424246697881293643269223383823194434125294987046144923968689295044999878101916200733495312631342749104423839488823135987175387125573481438232819951060121465511490563055302017785179022122674251093050556003318195087845644094421587386237898362735429086216408592276509528757313693142048891609027662020855299493601039928004516777165224570602878737757815285840698065119155085241980488275294594543353158104319249284482241398551140058009812841653256573559490532805648420257750632701222438509899996172219707818607404114903292385014204292600911208630304270793205671327903797315038377874880270342654077421209138866521634766848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 215 5933048057910671659056285612872863814334321989047603400517469397004011200506065371582861686625326068287921423333357940767294703737513015023910395575097988471266458184477755907289887345599407497435501533409751690620759279847074139192173573160030316786114073797158526731374193024229613513527561607096772849198381453739515988156524116428932455887652372834771388839426167471920508802854284491881154182775880187191625564684902309605426366636816733542988398673790455715653786450197514279436785851386387454427072488185422610560557539874552662743047227176221691344060945851860306633365973438589804150661114299399176998521209015338137816205812267474685503619168424831204999672995920604002819310983579758440550224825137671912476910511789822127028919684763651434232011132857282051027281815181504783006244494242200062797255085721023441955077488640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 216 15647171565837111947001137396528185719538019186360529302786795087355715597744217837639911044107645875343734800428167093660567369248295095849467178727697578054804475872762911350357536384369231183630706105292953821500062897400502440806715115932348780511375471828980979158224114391803657076293274922829747921532817878622175953503582674050962961243747998435264413105911329035214789088247951317882500632779262994132043965151193863913012167709376444202709393498125327576537892140495511102854599929944795952004297617700706713896166054341244064931610308693364386828948286725360725045900821166670351068791643971591386346994152215101290480729310732746509561644655740368634548386595669796685150909364494180011496377677043768580724056355781891087292887847776400503312746922224232792231668597079957785113066107320222623992836120370610835671412152484149329920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 217 32115570598498030407746086036271298046747872212891616279785513762166995910800553414784813541206765141851263706995729345030851823791876728366285844218982648922833866460807884652111791138368753383718505614795415875975856101913456233358934895773360692736407536876973829660990712494172346202085920495344385850678189579542659994013627475467761282826301611295237112231484009160065430125045791525560657130899365980706205632861076059279919434721833889290575099832195318688130315441275728412054353322399208690116448759929817205823822455156482548031592707083457240378835588962871367315411604887121206843387238363885868628700398662568743159557618991252588481829472770765858703376015491201015788200608750859184227252205785227183315394866161372832090106953958076823859002332185223685166378636269222229336460325714592827082012667080986921573512896777897561940064993280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 218 3045519559855568223566561338819607193773100721948511971812060270066296222221216480324043868112637538401755337334405013789275678450183670150974886607286124597352335556478411701559761153651508883378025887451049287518790434144453054609427796166187794492193526722043428266751749265822363590343807840573508110219812717828030447232312293498607802450418181799127335352911628588649004738758092410368917115723186875950369480164215842701514759994671507721425236717087082071195397813296177325315114325563116960083742835904144565628273083422489240029835936412724250105124978901349091762520482491445704044958411814047296922059658805171393913820849008940482965731888902851726380841147549030592327195063727843976440270326674613093793798895158082985667104842443844425206549191161124762064327686077410344007976532687514837792187261219289989772816228001448025798776363312742400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 219 31571928059589802468797452238938792535489317733915065101167855142276779861219152006011183105135222549733024079304088579118349889028725464523957913298365007456143140820388816059095789410132611999560400614873038612457448248094897505196122780110053215586887528482770513618163681095754934123116036199909797723495447493324498774753811817604328751514775841330080681716201232875366437384713741117309404823315845732769866527638633050236386844793769149139920511829906956187090148383723544633856751108570226776986148214704320208631582599810460639873082946673043608174215308070882000579708667322958236054090103190842311453210226629714950732327279187942936491916601551172231006177104215181359970196368799003375904746199702665618713116965629535022492208584276959557745752294900620824060251764671371396400253608260732311384433946198394077813534310834175768573149760716800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 220 112598897271326768422820376244633303682072497998244082619191492627384101998275189061011725170152922430446043966016673991555665414402629861692104135032514810457747411310321955037932094794473528214541000349279072092264860610999720513539713935206648466125360922989694286258328008406176937049115684023198138478468717657929229905434229276629046455919907262351517985538054318565379852622323444158264930916170013254532694226335446138122444072711484674274042278818109939172357754783607529504688783475171452652703140302070109073785114134522930663166444132646884502065458928611038141655383645324708915715405475497619350436450153448210735661232138051280423863209660444847123159041377649604824039762640741961574488315975607428768337214505451470652350124467367300845627531176010887317476377633510244479590646470602681587599911442928658325179135852881011265158000093249481163669504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 221 43896004507843112709025986756712825640633870909627466144596088251829927859415592804301054987233095891974807563887804255564026827812378835801496644417615703768090081814861152239807599563056738133269521740164350580736902320034575043880376239356700664628175203661994379332091624109097641846975454722339655097000158766637762703254101678118173986561640326784165177554097247766801943265697060764434633728083382647200043647971515664270206087082136031357689738143567251126708636555860693732225894105094739787940403027920219601760684034658957381451459246447592041823206770565441553295501381827965822538156532189893918051547473620864266033117381626463365560529106866460981880813326828432543022957226917409268044823053194702460763653051663223124994781922856338030862819263780788355394260962158167748901535982685631800836299876557079876121135037430544955654255388352750734769574117376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 222 4316996459328338762481869693575679550453778668478222785456446895214466085262085889931791553774426048592154424678109997317699782408036208985733988991894834002776587186164334878176118186628377968454524385058203222213151395566120317265459481635774083563522518579342499229793882864633316685082648070123215720169577614063757410814227883636209938882391079577915508551735247928873903912408243137939088488622088349821535492603406679518317687840179750139903354987467264879307287570722675785789487781659647279184786876183841916954756232072569822636225211051134886945145093058028915000399378897253126783337542314747307264697487840717517107292962013436166149415795543888971724050467440269026876135751438419531875136167989486208206262223018871341450736822985229419983234823315785411599603988584407165433470457753201145085046747659882577497009146391144374208773400422939623761648536147460096000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 223 66673556251127979576965005491777365313626744949635048482978412770867919341216336115541200781166525648013215129811802816468784667304452786668349485754818872539218161505080594765693712228281076924827908205482023210523250030647927514585415003106014989611026176887263629269069612873525436257095529742319679737145538965386566753401588742418575523697035413329608547291967131349328973596759726871451442738962067913167426655769579437763094588431229674194100797992541244826803404655855530926470712460591471545223951594267430245616481053845142649888903693268507543565344023336678358223389694400665971380736845181664117533743391576218916357033363722949470833082185496543079605051095253521763447493104079120513959879394578367711599373329374368316836807920473529794741839836124319679289994542975419557656291406434373748042432568532107038245283193915400096190864737861769074527171971645440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 224 479496578171669219715714558970513546166701624709185582606001319500135744258268918225083970363378124105303326915054185634168128271732854411947281658833275119090530823403485337777576762560210965924585826484137946792652912899291187160107218367941323931062090591056241662236387628211548028031063295521570108568244864161456300549084636257935474771756680895231471532095553757453036485768706649367936611663004090102300025060790066069200440532465499766837383720408678029390811245159396359118643865893521662321185951350389569550794776323267962231037489393189478507392626558419512431891120026932739235331657737668725222625268329026454375580894842713231895101152285513878942179764335937596630034641080475120256301627193801151094079866389526766944528992467567592641612684796473286044282505669641966837239477988525863822903561831470712857868216731620261587538332741029530319613142958772060160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 225 69334749324505306373788525844183175987112450608362040622768300382213320067337470024187003531617548424583245138073696391434474335225206600833389184725406670280687674801689123848949088922654112336152249249477370696540146440406035352881979883718956046547175064660094923415585615606363344576598377730736818055138865609212730416378735973260245210255673541213366042427045849680823280027745408383869668732766154902470038085522227125236781719200917095213370214232658367985195649474394191084716633845405360275622588510632659345508505215099693440312289229848034217420273445792506425124583043841996751253713591699362370018151397949700241953924146285791828187154542971746858460704876593878972411919798962857940418864678656209589570411393634776029635995604509971620686057893725546533569968162646090769212175255842167864372896975236900549075406871617212856232953791744446714272947892144953618506031562752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 226 105477815815664594887384616196928573069588412547879244067407190817275744196767745816198276447218660309314505133482083259602242255106931462634985463318235825000438387191596502051163952798961836626487375477645231128590312926639187453400726591461765880602497994634997539762044469496928212825587555949001207717732597254994280006265955862843638108962981811368858914036105601112949158807581768581108953063521240367002404506043858536819167365839890684279372723222058758436702265198911974932848173452638608230643402336339469200750744814242557516377170030470010979772817779639507610257436586964766580123671814142525506365225363991360400916353321407845042982147969357287616350235899279219524508318469090869528882585093085265949650055995636092262636992357989303991194733386207015760905262312624857428995823509357743309613013389522333214403879414872478172901493256378275758193798311265172276415608553209856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 227 1419005285106996532311313410526348568260410418155011035642864090228744735075136368448537940303722954169191177514344035041770266269833259924222833765112019612558545952943201393141043903008236250296837025372118844161743170892787302116443363984344690782468687480952630597520416410974250190003525693352300305169801840288986528856686184020012629876779594117073694461858987414320840071478532656309668515334775355173069124276273826023679122400932742064913557872805241143568276402028497454175095152801864405054770894368414557275315185315218395785718158035672021161021719075564332679942640824348844749712899884688372376114907083442331370083824071031950426552338345282126966566842508837403633792332077462679430106286973634202298632460516174928448656178858705733862128498183222052675707073340021068795375461710483434419613682695599824522556947455055642276478284313643172645126431569953621349979518066982125568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 228 301554785555434131806657125596594965865529699932602630649804591395595961605998984098550941161681187165401112309309995824935307345672381134727889073162888793572078056838834319106339705879305466998968748865294242818005426069433770547115321136589028477302608408052842052435594244874949162085413349995011097549058775104370528938609491759888671792669960269455153542524955399409827629557602329952759926633029426065572610166033694788910223215402354312726250413395284994704883978099274813598210774304186599309712388893774949662811842719444649441993107912400330801038139340937691372237035721853118842655690455425965730485781704023175824297117869850458519557730329506204743821603229464123930208259461123181678816294892505897682023579283412451527774468201352169104010995507528993092767729388319819958990864939986612220485946972660865593044663257830837067517164504307506582825794698670726308617823855944484609610219520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 229 358552354781707438595063873240723532313170841766444035997625450875240271538685667022079906897191969487861374187370233427920875511157270666011614552613176479632554995297537434606887544011644999819273904966948204672777873012176118625912223558668680645844681583084516064425717201656480779621205774094452435380784316519272626687673643268441849637918797866079924374461271944424631572014324053507385635142474909901130982133581667815998904642144848405442603646613363485368980596988907305342375765558896916525085630120405829652449650505364500484883896785060023453729482132061820223749712405867001976787895181675006082280117280757780985325705350782209470893610047789913227370497578848446024967804166649238153341968538777218087657333890957838022151254399601309446691257207854547164459278304139088504952420858125515071966595091614693418115337636549527125540011609941215580130689813018402978703270911458991019885854720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 230 3498604027586916510490471553688440183838074318717954109540461876583634576384775571370985874871258395540603238465732859029918959834036887110278479913123221772701473034553382687655249908550400178251664058585545892693393756363309799807703799480707876583396779554851630370583219814601745793627062339090286444351451011440334528488509177423241497959831369470735470498724431079317018023377955379215970034399494327672868446355062295855096105388737506460042652299755404566948306875687971376119303745020756981400582482501998246553131686343382041224259572944100087569748066604439575907782928102186993962217306236620452871468681361810645455966343646147750424882696056890357936509046829622043656170409381639402741327182809656908183596662071330464769809724716110168452181688163473845799177345433785266803749607992779109145382378099770969907228122156399560273301637937976933054000511323277985363063678467752098238644931788800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 231 2387901788255512309366035545333609783840011468941423404110564853890274530582083037869237263332995375030957648522712439399093695205919813472131242774045449549305992990766612308815470812030332130578861193711033289584563301357340294982686954439397124430707025331400542867929155488271842933351170727591657400014891190751124937978957397863674423240124628537899133494150642120775837605691398464034097642711041093556566793583608873972520369969699755820290005655961117727722165034138834121230980707967369037286491867791084996614169922081125434723277344040770426309963000673512387430681878232398218861872209879724198420385872598614037990213347232937771387662226237920545462462614482825830042973497347469591762783116308916668877432236031074481669140774200774845390828790054908387523357635260377734718952739514434261503946016068361366231303344392809078272726913134583592645820816451283435316496621062695893617930984247841207091200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 232 609761911338824833527298865743502691598994002887935925749704397547786931210585211361025190437896347430482430617815598831049599223887359310354643249356144719391873358075409185401309581148170483679676098357666080397413232265227004820451402687168558738306121211493831564269588969952833134887207128876559211600378935338419612684386140938855653152713127121161872333070920055449088088188318867684309296847818087178233736813569258760066511702216510661766826823216175245571526947532701267433023012155065218762414422941346022909722423603670251910375983078444903408466740708602544209472117781924282204432655525963070454239330496255091706183000355675793470236272055045162179515865708001042223312863921484930499133669151164894981362681117992910509236198285835761601473632964231054054793306617616284690549475047548153313982022694087371208525468878175622840281603267230869040825483797181115922245305291525696228296170452278437614634349363200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 233 1050543617568143327506073891814372608658246155884408889082263898475419717838645661704401395027038238709376741526959917311060009072696976191679214869085467809628470979521765414073041398158802851288324713330884778907418451419539799892167962729784849544884984493218429262117154258111023816235535805004580602945034408413273617485491435136879990074297846129702012740181077177591415257616454770256965892061709247947377009952935731043610763472820680725996891377405356959784280789037847462153342050359014265413251887223948211278392943149039751448804443210286687201423289666879329818443742573431907944153039029926602465199173336660476275563305258976975677772422045816799513365843800796740800927374820492157412785230183980910915223825988468454617138051504406736150052360105888537717908779547176063509102273008099658474590714874993440764062104198927264868748450991458466510971896109773819504199536523783093559997544732461341895294976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 234 3291650879219193357638100328625598763650590232273068240548357725194608842962007150406358121675620742127298450748021445465197684430218094180292392847858332655077589444509641760327684210437323823799844779417243443083695951494003828007472267110320539046037229915970772088374293164487313344214045951938620044534351964511827638587428957452429072621223137016034108288658196273620950404426087162313877030905595023783283065566624862168834009737849913824416406770996793055930046637382508257433185598365694040011835137372360641228164258486696294981991845124633583470998552319230636710937326275209333979113655100054310724788517669319079442849319653315195182296470459662645768518813160029511417904524196806299245508554003759517897354939645315085721921624036707610533130680458134526245568365330837510850267986462044593738083668247291261194116401799323231321940977826408620496345280964908991663606686055229270506896713170613009954117080450072576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 235 1497764961601424476393744073780194605245050831479360632530053065950130266800083051027627528855500344583907587589022023448286564683330457715275277402304184898772644807274083036098421821137711264795951226213993104647146520449640821972903301685804602750467410907619119378307329544668509244498903801131126290358534658031318311905313874057750405838254942065650519518441103433624822699920650991869591235021710750403513678289701849750912201544618722897027110649686802587690495473313148067686294722588496517507021828703710705592516099600448395136275363957148237787761323792479488271043216190823026842150016405593815726757743851533304722721216055304587134752204507664426555354852520758428831957316428075942596940471471655138230750512379436570476394957553785347343170183052395431960231811490853328072758746447149021410611146867441498979089970642302481131725171903289597103776560224374461525017080873920868748778489956204949365803299770961441251655680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 236 1415127277610027482333195638253446148095260396903318388990839918089397779459655268770229207578426968571835070351385322326550801763492383041292679246909453801167762902677542778664727495578259183472099413258862249091344858330352339261370334918592019598313121978202142085728600944370968915442921282807517528414292866809098355364250086370488084946535063892120317754530633992778006732275228994044178408220622881460750214603745839892755371736595929479906536846700982941717260076068568436199771097564398810650089406326812171122154616321093255383026507026176540916059380513553224985176677780710557159161231400431582537849612092268806167949795680669211844179386376158549484589703887778103279582903451473280540096877898678037634007083609413537136930342165712794588858111372662566397257981523656986549672355370674021303302087450177281714417660602084084037763367268697496873172792290554824984835788453783158736433385551361297489494468509398414692036829511680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 237 7505744786938404346181305362228088803973260297691711587735679380330697494162407433005736865473316505458352612892637071106859340807247375296515392852285674153065165249107194186175778754393923954152106535195754579285934031743719476207090455575504837970654012761740420271319555364488175675968959225668443352864978007120375471552581295065503077850811101577412735827176239544175336190192035220156937328269123089605242920525826994635361007152390689026714161803316867522254909407998237948112780871549199398327303079251323731076919962848216008312043371055792021753191603421075990098821871004309417668563660226480589467656189628525650553297218972516750841189958089637617269887564559325228740890162638765919042305982760383735026693054721873632888020524068392203382969515282958100221712585113830189477873218125845241920034142909468753782486413245463109387222637593340222174016652368845180778809687463500231324212684652101158402679188467248228795856977920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 238 189276343347749225800576722298334496142630164954152169378130190676595879395484226574171145649378382726307636603547504299202599524967924024483546379197297253169817101253328685632350886013663048229236702222944280793648648954039557343736885721982711820109508647826991590512962608646547070832686703554077301459479909013804214899804281470050179291159600524145055827703453233439780991674358782157310981158841394817890214630233716375443787759919156304542297137427246857763851556100911248861424512140389838150576414569851977241063368944886959590526169785447885229718037616043042637180527915081570793705614864357743781448368783438742438188697542532273960744687609319064773403942102522079971049269993793437291581651528850584085217425481899281330350011059195296432090144319943672617538510505075160871267598746159011215227777085580740547406332011071086697923926491028839871910684511526143974115197080324808036441535490395893669190322794667680253652431996478029824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 239 105561713714241456351668709539298928186827636698761258008261655377025619829136915977078812881347347996919477728797334727862922327050706738089903878543546883824330129496487637595869754895497268980237773371561747757716476833728420373156150994391892878397723977102008020672712880807168087041290505138938121753096098527167206197698733754635161914841590716261954555592723983272115674205844856077010607013711247664231769272143257108007763198936384944237209426196684378788607290627977092592615976982346044889995040818371203396362904448665328816693453465811266974372791095394098799251750433615458922951352005741507384156560049856890184026692615844237222793481855702349154343866551404678938251618760992490479688011432605034840236845406459520885367824602347227079171180987732415409935500026773179987295094349502640597002900949843341632935651218048002375204085441109380952473734829220879146947448574242009681682859298861835872893668745563703944050894396809281536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 240 3760612398803548504461818922404246170512407120760658626297128045951524425014287326842027861162793900435676435873398073288636228165106018566238861309018230274227117893564497072951398020851062474760520777236740725170738293057327639465078796823668544821176933225475070564133216189414395179533008644371559936685382245912806742225814511246962883894578813087729406951703252606072923240574981291713030058107534780671982547455721695704281388921438363857135503526548521656259638443119880309717761473089880728459438850628933464700673142413077779559004322703148579219766799822237960893310727087119265303791716033970901552519205051625685019783694529155951607906087662374313643775303978077996894904194396258718037646263196634124923748128252094709452325869431910703435356319701608871236591050433424973221103407475277674526588462053269235795867657199024448026643913165677553459637929644920037505723684890688178213793314688365054911063577556207343195376793780559684403665483857920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 241 49351478774143848095063369802057297181894404193891977315143280243935885758025777739207507055030960488201290365706866448214643557595138230913534094676670791794490332928411407488025246650448703833437786660409274231173934131774655681026960541883959061977828237220761968116478821939049172570304915525338420108171533164855344337085290686696197261930033746576025877593002886293106086091833968960084471442094760061163998401903570564371664210246744581743186789041522789337477547671004403292422678823994799640420752384881736185613079143199432743809961236472610471993273959436633930287660011283044446073737244431431339412965643312427592695592862594660749592741243360042205518928708283222990185287308590689367293124555063767514254188070654750042670938455315599655045418157091693540046627363347924752584103030927649880711704198304930018135202183813218582027746192859763696781443799549291106636967738512264942882985858205073504128763589153834820768264603836216474769457057628160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 242 2792031543335512580989802406152437698636849250790140204341873572371554982820059358093123716769732162097193401035121780382676336217890646685296950396501405902488834689488569323847617198901190951862903619813971893820921645140438302303392248091081442360297567950511317146002034506210936987735145867971154347061111624502038179021845899052333317000136794718345871926223103256592550364240238498889306327116091143880604078578092577588532078533427514795735325362571524952257022680954808764395238305968206988700879253358087315010459669019288634404380121972706363977942408751540086797353368826154767494004614108334928962605456655820800973374471783927175782806946656682690871876843927473245045032435579051907358619064797354844573554893737842883463816691631131256604842134760247385567256745320074311293630999740055301781479809888531973701020693832054249904546603213291202633023274152039271928487590896191067887967483066957759505750824012847683434050199031632492603702385419463121960960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 243 11304002851955717163283002761471988133184822775052543099359030692068245511773572226968824461982336578526788312643097530433422744076255839083286617644948773205911048329442964540861387069780936354410156680593799059236388045000434821934842079110838328199632706150093328754668749977060126326746056464795787706739187607960095435279639687338978938578226777285523599867363171719678680796216438355257290067908463665237434041741148401606513276440314485744165286707872139457469342488784384021519745491831276013973635332484597071656806528628509706618428238626734834090959712277238238048777380545634032460909038630051930758030223470371066544162132311960387311735542103672335476455678681544578126638932586987701434237007700486884765548600521206367640401168013952527079034303448627652094174207782544532187432634178159004318263585219832616714807977705930830325894030251424815106349144559419742446413678508307612392168359214357831763844341446820683469063055577285864166626898001689560200354201600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 244 240010245631369915197885641651501590126965401213878171682153241580953702857175792777946304926016760861455035356172994199398480247067958919480297023415255745830816646477600983572928714423976802762682274654610908328414582731823900577046018949345027923514223035284165682088863241029451800871882723523430129474660723349823337386290768979138210922914724625251831334893263832898584204028327793204515494306580165024213868735744183109032213430159085766174889573596479232874813396417030988804611989515122182118971809053758608559489135725020784024153487469985928930089545235015786384507222047999833908068289319082517961270363493868254759001749872755012645886499158807180114443979492872838293957315389996430454768830187422952890858657249285243603867078692890568928257514468004838022614675059192665054798672129153411543479299822327228972626725351711095117644936940944022483898498875969599017453191561960894100399611879407032433405164085868271285527945522034331957140898532080350768450764800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 245 5471481139142736107091966951448299613750500101532556406944337878853627672188990376422819163260116593175959711221490473877192199474587372923829347756180971476035697500558070596928066171264864578930190533859712007113570853665758613239555140733814659922084578759106969669420702817264653532328333154166836017292412315373951796043166819215628072063416341970652314931264237578627218753136094192472829574951285934802024866057401429727258704444193540582200693700878405104010033611965689095496029481253852556926083804203514558973298389139184641289761028280710464611953747099779154450233081201789121438435362626737128272919674931646210640841663965330801806563891688237578203648428270580325909270122587632033521486899390765146804866521500803228011228402268816747887623986050756005621986455158312935559657246356110064209498135196600412278981100537603431208418019996471407230613303482530899339823123118693246295293072160733508512533419201668571536866259155789163527599636856771661797105368017798168576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 246 660878320872494523431210320197634317146467905263711358169178795035214272013019391606606635453536442823351469679598948377730537005737510425977651598078074820704447758302407115120553400562397933030661993822779174491219769130872319858752907228674537513348907929997494438490649010486128441555810048359195455184681313924758141636869947425778852312251806281267210511287682200172067244316296273132023193040066022920997375471609289091036669874996360992761692989354299038892955919854887723088583416922727834940873958374525709520148819230565556082825075561913894178619445297193924949425852946039300822062853710233070775572875856293819198464701223716446227007626221455464120905879057090315245277101026869722800926316629812959021972607665996018698564233796441299710354550779126614895057255972751986234508760158369110215608441757856577397529011209534968041939978963293795393756858474440977207659875749014482447023269014006357559194861571692740081651927978391149905844649737382021941825168981397769589620736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 247 5010167409242927975890547044406918501680469621283573279104689248263537875006841048113811461840472291302246338636852516289782114971247463475905034256782272310786073648326376144145986498981090035989213487924896053352237977079250008499312078826018808251393610430737736670471272881301562425319380258287787690166152733256449722351021968434833719839079514563498178438599990611495894188802472434276083812587198734761884601310713446966824985360198093350946871097691041137122747723993745240667386226434085054542266943827198143127037625931529857105786289571973030849784807675305925915426337064102829597099813799146537675472975308747371680388802036617922086160040629593981102993294858268935578685626094502911451617027382347320346435885328933926408894338591530179425966319248250709564888225186489158957968325805121551443726416267452344670786317447239383248876151180653619230702967364429711162891874230863348921803610341140430589305368930527418053406189687574706003711056384170969268668803239457606269117923328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 248 39516843711944023112080788419762020505859418458038566031480788648506450187677707604019508557318212317356946614120605957307887168876169256097410053844546519865032322268654076353006963693008520873558803219714670388486707163756480969536879138686822926885464365358670672573108184734876252364094307492601016482278201437595593588590886102295117043498367027602116087744122863949769911112167404905038784137533390196649455272456029491664847711781051227629723784814951479492062361805887586649073095405340352073242858334056574730230177678138533387846181375329710045412433207121670688650519611115810170966093274372422461003888262341942407075881009967477635407832673259015494973072104334470323657834499263955648579682528583609490188054151431460425782664583603133730091806928796305269072429845160151538123952315172509366348646674818764901692233045191134604680358333491704710566900435582487393746411966377315417851409269951987152399945915526816820235172242108498605904250326350563211041849511854671161654601870202634240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 249 415959168978179232542099968895384296141503443761043371858195678024846894769020294649475938715529438740287427591576528295211088167217349518346718812037694556136461605266144802850589727424746080648608040049278040664843215313445959931366866187501681814349788130753105385666945132412881183899782068610105138982403662790036999457238431353675770896213104367009987641703569165149882051575822643095520841505702650562949798059178856204478269834438976126298612077504811316186972884561125014190379379989970407648374206087099180691107251426004458914762028940070819507935853588868361811943585891884649761844637419644918605619255672664843490153443989751016208954474392482866825389890244132409548865799884101669541215170175414755373657028124447446962118110040158939205141844715531857525550888691866734709630932941462866150402455776370732802782989860423882512855030926454924451637198171657946493571754105096384196769128490813215052710188350027870113301998467063859312860160387595317503226827366453409340867326875470397440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 250 2440273651982220137402477570846093852507148685606385684384827176771690746307763995210992895004406563726027232954296407168326757444156354400961570410318658570955815143878661207545921718172540858349095764849825452688611340346541538922125604620905288437757578931509554299726988735562075288548067654730794942772955756990876979191075075980846482122542653968655491431092619954405562029122162376747419062032712648865974059127793257823317949539144175853857742563560140530349015536821439248780788645072845210469891700259837143002497413923136283250718113386847626017712498493783128253551308963773013187695903550721788011490477880671596952727889810626124647498132890097649330151893471724149275850368400918739385962044527943905194381890435646663513869163017104665641525640046805253815796684903424012415429281958912232255258291902474459826680339104727701885771184037454867590346029172715141656711560317470865537777360240799764769404302935210890815327071968348860960257876627793763278974939317635009013852730676350110956257280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 251 333388997031782148200052622271740086024073449717906818659884291583515679493458701739266379630285921475059893676546986774810050094935345075769791428018068301539547376560225739155027451437841513110650084016110574502950815279040907649611769192646295590094777034372028335741690345363536243568740263704103737086346787090379502893845589605978304508795387510844508216375904807705575937250954471913518714605190542842509054519094346891997161185148598229829066836894218932147863922833721870400935653467363409093013379836780319257446371122806945462265047117185293067630884866164639652836380173278272800378558467180225209811409373079316180675504319115545699392596254372981819909559606651307660701833843849453975946509438485526568729544457513409674745955052582728424846007937258021871356175907983472604398175287561143642284216384942239812376303562111457673269826714205512918205775485517622268515757263078484213829158096306531724173820585702588764985244122257427198075778030484845532284464053509634432135735032739266560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 252 1748189424423924105490864440222271003047109341542638785038949053965250661864487452080282128137622602081311118193598016841088164341588564536302483787204974381742035487675188209957714539075040056201436504774058743636428386248654339062994897538137922390054088788146516598907920667547017825944787968628225438662222930578504949850612194136589853783517248013835800291204428698648060304146931316757705852233627257387469087242124089788100641414463797637820324838320674388408392424854817226099976061960599144560963530814739311725563466117607320362630062672738656941930564388517498168147370081594585550976271903560373647636423664179647956581814489055876921087806285390909449802234557430048753558833204064006060845414616407255422253707202541718752101272680660195960660403549122033797557285057105941290727397919102775596906174993487528460620649143172619318150847975125672946590803014998714113804078808332931825816870613412973795107530217344427365045693400074290727098186077926408296342423654911714780454475895072697549634218208788480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 253 1347715968896645222853260086321685591097216225557652660947431729037861174397786121968699315459918529233068856706742339344504746387943905245442788396978283126617703973109899493317085995224278092031953330026354425009019408572629127125704090472708953031912420217461764928819855802300602114937856901576195583877316829325917217469291427902621344915928557703824275332495614312458744325666481931661952383101424773021680605145939566476483008954466987956776551082315636998502701354330863683894715003289439967710508745138611523150703650584266632980725238386917861076103899102359694620837155099950438497621899715152326195188733734332083537923262509104131947066287304048426412271487616438946842770274228083671753111076709383681086315782790861972879744915271862030127818718975685987910840452932446204231991251089284121020226837483106517462077054519470713487412565094727587305619286867919095123984125659406947531563988486720072211995953236711319175882075154995509571020018795791038134401009388882154323003673493784591526520841638012308684800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 254 667342440649385433044832640076434751783444572429180435009460821752019740966015813805873232892443487684733379955384416344679466900383173198790149562825931920859236363414165889883294043742259385211706980907722024824474250210701955358452587254216947694786783889610506629405834806152158628766916628853138758143901411667967709061323712042770553903605416992333429973573612238178776236564032078218270912684349791408746601441417088592088655363380927536227184637747239259204991162144753628241339064735338354278053009701090112546987892414198869137537296758464632880093912377101795651666712334936372666040354428464920220372788592404475666678695041864918592770714659192913315832026613364981435263181904765855701407978416318050324470586034305789650683523663025243562078938566218845175482676838458476111909808504676337377442746091499784591639948697612296121870864880339279743536380367362804946055998759389112844246617705035888236856942256240785530362956202463821735039259077966130075581274502409058640658580999918270931783768758717041868800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 255 680487239360588133714881784255499943638405216368593849382089008131430609014941789329395274039041536916697149336636779932084152058845536229479751689356042938079670966819405453739806065670249239584321491890909918639946145590714754843680161471752555424895711910848572992654698550268555825514836428920916188914442310736425577449823365911870295252152454581944866617582608216474423458587166985854797895827184138981498549876600259324918887533454031070448687972467848099007665555777685052655865251319204015885686792207144611777757327084604350912783145617135697186666012714196320886752264858252998096670409750573480346138553546673049198457740570012128054157736363684013197999075080011196926638461589797677336245676806061630347159260188026934824337422301135609010375285340135963106912776202150760925726545177759076631795279330414566367250279517781231304044970206945001608271867005984041370425679527739886766282418697703967587269872631696247829747046532089861319165153679887986213581626980770352343167020261016114261466264788011298006678851324739584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 256 695457958626521072656609183509120942398450131128702914068494966310322082413270508694641970067900450728864486622042789090590003404140138026528306226521875882717423728089432373722081799114994722855176564712509936850024960793710479450241125024131111644243417572887241598493101918374464053676162830357176345070560041572626940153719479961931441747699808582747653683169425597236860774676084659543603449535382190039091517973885465030067103059190019753998559107862140757185834198004794123814294286848226504235171901635701793236867988280465646632864374820712682524772664993908639946260814685134564054797158765086096913753601724699856280823810862552394871349206563685061488355054731771443259024507744773226237643081695794986214796763912163527390472845591760592408603541617618954295264857278598077666092529171669776317694775475683686827329785667172418392733959551497791643653848080115690280575044477350164275140631909053454874189809829593565282001481555795838268186787060845521910280422774347300094716694706758468775218522613347546562825786053883854848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 257 850950094879621018469791288751981569993077157662545901565702504439157064199053337696615238753801051735909260146048662241229481566637957657127781171330585969868657649513121610987405906980232197270991493904983968299249567109081979779111277626974198517760523584473566771108390255409816383301336275796941870166568041215561098995884268748593997322120561144854138368842136799678004282079532970755343131231501840528481344048213768863378904263820616189205791474149907188567402009272854404434342209488232302040550335810232576539600115479209942623883731236543673102074737127256696047841968156870775494649765278401077523955346682006067303202710421621998071773092738401876488967227572078690029819490724627813646376812379167580302041950356784701760439261583882211264433406314696060818951406482298368051742971123175081016252407364172742041781775147523701283679238619294852418477651830445779325116421707084204252425206974677647740770846568384642601803780322948298033559296453725609783510730570698119645360034773399009575810535868829270407327280363156392640512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 258 40015777227489512241371538450160712372482618120949189867807878902122982469886559253238770128876971247179357846471033787163130230416749607294453150883314893146830252146643135139893270465633397055313504525536478201379103173623964190883888578469261955579544779653474506200149820212995281279505901583404866115925767155484344339243978329744359298528545677310310121049407484497128255458165361926565390655089927481283364612477335377795960273631356888338066488731263193201588232122082368817542198763261639685554342421832196713028284234103916157164722800166537142071682290833981682481390303013273899086176720459085873932011269292357627687311101741180071749115044598574735681708414541106549726821071012749406310094098317559117632020375892881535169499812322957880719599102992446129658956026943262723337126920381813535773270491985862650465186622072687762882354902750280410381143036307665140616390638228793911985359499904874280028290164588432017607296938536750603372548124151944841410322935869144760513189531120548955297083915283645847101952569289504330874880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 259 9416803758931832674303683092281184731558515572306635695051100330445370206459434431677049229431832458547824994133531059568503571754602182816814917205651467149628384490731308117910457306868447952388961722156298381874321205686962308590766649925656553543672515281474175217280445781804329649275154261596178008895373809522839475082104056635167922212440122443322191878391961108320684272092405731551351103907919694548623044370483940483787610060456780284939675658193336604464132489033551001182564571433743206632558552295606797605101826740866272889240259350403365475283342752981954741545376864570909076370164853135167970637766504581515002240481540596005327647867520621686079066817066762893428618662205093752261608545935180626713920195612122902407246983985720398864039633691746640317336964603486673512661732738695052788348568165246610565718289851042545422077736192967118810901819515630422201041491655987061041997516048981610796312738481686470309374641331752600774553930244668905310576578859641626551397714672554385850738598510800185870683619398622996341687582720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 260 207071590544077977088131190662350268010012091006253455915767170559895939035996125492474018390912809944725733497456006468165740947153135610156130922744978874797558160280704188216625672131283053252528990640850145376159464992018581337392089950047894322882804865317685288229844212460329064294158455083736404240164066389176022534644565759965401058486529758680723621962686015553486336231744871632812764158086669286550418979595473622099979601472405888899804664673656717862639233908888782693569074208113848876438188866030588640223679485441918120971558984981332313197499367491282342667271116864988273568935847671576396926972647954482880983437203700158577931024476609517926132454193716951975813643873222267661268240351677227160614113665928521526293010463410967610307790811276990577536647820970548286179957832515951875623962566547528462265916100461532264057412654196088152028428723953843994741603527978892696481313668600036515862716338619895749566488881820712151733157960999627103828302481227256597256239485649009397941054874814433960449990797529738191173467702611148800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 261 1915744213726986056991126547774827975874916582353548249486771371835870846200355597969324761589213936751502372735596267004999617384278930170718144122597586380427037904355822358520022194620507082805701795199022170021158973664945020634632374174033373476400132171354030606031642486161388889675013562482132775138218336990145036589208389466275964477963888656743262446229516369761461763642301798864124903292080577786845210432814820100810702164514468804243360427447070548823669568943175103843027058818836158370778422382002873621325324109235623413380964247142888226875935711190250322512773749459149036051482042909627072756912359656994438771600974830154569312510467077780482568456273809859264850259455546215100028817203062040960822798588105225971629796790915604614292153250244536221638806092015298862760614856044752995419071649730984993103730268807701024594546525940890461534523308801031732698105762606822448774703068456222907876593079143206380263634101529632660455979339135948788541399529973114884758701727120509758106626852371182113162147714595610458072295728696206096649420800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 262 262506766630153991445266106335393578222236319613577302434174333997182038571449926167344694781523628897311364126467814082627077571698204685572824416543056871364395295882260914498564561240069603528534094188941211869319329525412756397481135703571097033977204510911957397822091843308750473996608408412676725646089505844411613783672868775005930308557479807078902279957045710082934059624850046291155578998500633251820251804766883539133687274794759602370250705931362289023112146354007511779194625761709843436914284105316325760835723861392120533841940006929001402175901966761555240692635335793389355813990378411734559271588672994359319967117395177076760014616059261799948404425289375069775625371652155675670296548706066779224697704799333706693988544535072001637877996591268007820306279043564488341968636011264388323950293711876037949665031743813644040596092332263576456382229590911770174204690640226962452865802462658282400174698043262676997462004726396199444931641024924442518698673811994096040198945862860414970114318651073013600238156452740178118627814394520326336599483534540800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 263 688792524279469611735990662917000589257800295002409798436408072900739405199054755698499711302356950424955902249782942368763096608004614634977928627728275266099335722594770148044398504934517409385026892029883329136739210125044908283245834958161312355224324224592583965014265091778595824181889351262837286687328286451131615916081652904177491545923783654710380921276054629410294466270116962900747556382170044576559036022409012786822608919453971161024118765284695162758720690318373648813003657883818416956858427158469912320007262549424799997421180257868273197654859036225045535155351063428548647840405796986744464673818410790942717433772712334589359991738469589853940112599877880038913843179418650754741639726989678289886017869769435846220887372196498937259329614941229953855506760390573637730278994132239612628360724838671184367957620232361645799493409338765975067518843368438067757735734609376837260894875550457866371625644465782357496726685932474119097326792314957549475765959397026979055803812323965467043409243454444997081191780533973122735990268720008638643568640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 264 4144467532469651044871270520600776911819167793119321042516958262317813094807114219549958238701437739344286484298294290736580815436343605056779087341096851156209204983171897397529151247082371361944563684266486714290622260175936105275030539145741644654094636373111549234568982591507579082203890356438536584825582997079452114049291045253934774450065840034102889482424205346538054212197779658489963411137280802901093623707745866284343613010374051140192570180941914447878103152100361459970404922516988861322117343259946087573761474238516842998305571685548222835699470988636448623835838992755388332342090346201546974016653040365563821982555100987720583233459576381853480438810343315079327424093774033640580248852996297716943393847864305502276556373773761503647419609031207996099161456853081994253353618971768736693465283504498606936845775032496438911159512206687704882466595216151854486962222133763776534251011198511134591329859573702971704291810600153699611589968644835503048476570879510538360461322080633367259348357969123967174617603401984846386195036960127198381140634812085698560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 265 175141604028471601151260556094587512665866114202171374174951127160854444322058463615834006170176350135997397932886520529548283194756297911761127440194498147125150400120471416706599679324686171684948959173072585485247826281431098119523962399202709866770829183606441050433791298126387247902369235230059291220539380492560383543345290099658104779080578731833678931578248674103970127080120708210803586782268774253779221753000720802703669770948286056865107116274471878931999888889834817591768668649933839642792734366463751819869080633390363356744625777428264559227088359340241411923535981449368318865587865221369990749298227466984776875878054139382097588034969652339607406884528026375504877092751247239036729225133281654846161408882350936119530706622442573915569783620297750510214373864308614208617056925179364092385367713010990655453490428739165659072207640360314614642157418298950905257513024644422023490206246109697436219204752253854746131894510789343216276566952735297877549776307982067341427664868890636814202159073258498846024238736411397829774150271203213337035105381856051200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 266 37923398555999406692346256151979862979983805339064835180482138515083988588160074596838554014728039931768693988378898550899076313203325910011092765013051187082282626472666704628818811801278946281693479925302035656171284412333389731401141626143420879732427871850970153017597315764111503212314292506695310268483740925009494699333571227385896707270009780435641738072126936163772796777948158101659499061535823331972693951178329959222082891802642029307149568027803478634711606263134760986454944657687245019375449121335620848592371536512089013140317929957567030404278252538952316487466964336605140644800459614921539167466650521832161944136060216945681249505609811206882150630884032964617906848954436229502012396047835811979070992839629035691761440086845306719095385063183945470866067126370811300682925273095906837487724679396888794036311854426632434655559899421935240236877414738548735451576567342141669490940275794339247221183840818436926640319491055221009496586978810244477454066510349438451852951242746641930401078823065994707372320696392097351950589875524306310167582033464132412029429350400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 267 2891649130047066268645143382789050599433985524621503518918446679634351541128411791843240434363725697884641721120010686019165833638119541387183846095893454244260482464262970571322681943544800265210006267391225976580885905150558847402966991532168212770681668636259691678770357181422480783137360159330113383198924967718614139701215072929463247910077629230230739687007752512372493474167812139408928425196204792300544515630224367767387874733512617466243646310609868587638036846626476668801358027452735345498177523658335651509435791185450637994292139443614242387708321939095750814173501475474906647406304660341253676728205330456337902035518290675237832492952560633358951884806534950927808691790221405088843919217556794739886121847451737490461799172279619218562815271493515540005107006195108879025919817444015137256949679201465596953750271611255970634977171655760810673186982226221488053039224209682473345220705466729578285227063331680874415986827755117703799213516019246848890722929388805549592627706449610897481667549752088104849372685560674374117121571419326934771214792591163905878103169567398297600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 268 369385731268282322160561294650256335894568565443662052106585567448211360871441598339108100110957015671300645826860773554586700079042665328520382560454913572722324018033526273661074816167379925799199616757890161116775223597204537143145792008016930708641575610854234106140817292026786799373430065264233416684767579486076896848975320951158684228446486219986082286157613184470079240667376471616113891123673412638120047730195081354046739686223886103488666871163722125555376407663728551532652480298885182611622589394052595231930604040462995675872508178051817190173810873322561140002928735888398640794784617880495057952526148012240650367894183106519564682671486533047199860994617361494439622144428815076162293874550936886044284111411783776699061797998857201753102591120707680398316403063530047118993180133714303185492930463820057161732097833623460613038900711742036241626423006789880518386907273879472712126829245944168671137469742453594863594442447109915491770461954648890508492515473537400951376365703142687524786996140641377996753005676244603849311909890162673266027581740683512519547776221910445064192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 269 503651022396347745666106877398658611063631480553689853872430616344737052236821878216090343719743072592043016938338053813341593508596050262530873049310464043910936168335479161216166890981520279939040761464718039635200115104837236409519150850479924132730256733517266940455853586291459997326246329925260709349506039138956997207227053909948582218320902115186912736221948668183812792072479966293371567258084297304274452355610845870930402449064742933499726451365792110994996762059545845609231963983936242131655640121552774144530798898270855611306287237582598378923681162174056887971337610367616477345423199594649224174346015189365841536602531256484425632516121396772091350387057619473604292207265930992741378268542815787083314990916208429677447281993461786398680420553564689482692598682931398500956923283342627232309269981114444529103923911032056367057004910865397638478942050307508955359815948265490221526531525152927118901715457686072956497948931085389427709884112913614871880892452669229339801234450658184591384251617671149341996375219163256677702247782600422718013700257511025407754269743385111691264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 270 83699451405836939068094693967670359302254889412089404305969416442424972945274628563445551041999648427409457363162936461097519763625432700316314497221223269076314217086641597378189520963021875051718055867768203660416556088479229990692409049701599763847130868997431856371476498124021889294245238439196088710531102349671901165052524979420593346696452302071659316262749286499875475171536831261847976739910522366507721570687349477534431988541299703473700831390761180890032028971482795037654680893427937380418947601778305667072437400294844347400065022251854499883153408642373114131692642286668020622504568692780289890093150187965482841205776339268974918187710144912380911928644287098294630789352439596703751991814890828835516104972307136401596593177941398937812244869438529616711910709763990484381594762251595478540825685052875560825798508126306028054555524416642257547419633834177576898902995541529916257310488830681691545523016700350630792023300220474320303109765474862678828544992687272982740332696905719798984343879952575474479555513301430970299173018050355058653800784750782942923050961789950786936184042946560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 271 200160011875861402777441678969715747267715336778092450710166556506059227369442524196022581115049085719210778135988700059422116056466972026149833363738546325420541383003758950543315230553918458040799888116625269789672896910709007794511193973209645177281035106904940716348848417557215563042208263161771341548837040747454614203759883194804802746892361396810294009796025471656013057872562604105853257840780430057906842310126771330347689299129740986546769256270822880794692188605694803708985817286361848513464143790394497936476337143034545385187099420393466751849380803196908621610704222525270631279647410926176454676546557052665870198660809937286206045968536247695331262520645136488792866492783230299681335484342842978258540646631400432849389152876060738191063461511530091430136434836428488911021667691727862421947980486347531852341575720443600529601611659296190789825780660746982318219577747846654104201023725847422832781032644381711306380384370675765146793918578454237768585321973527964524165369292502640011680008332011609975837982487189830795235573447566550576941609671938454410444299034051639309183329508155939880960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 272 22189911301380952289675505671270246416891424115807979299232491560952835863303453482527418990731823376267058393613921091327884632936862124103881012529840600499962779465523895895866404521764894999737297982269396080054063012003457870251227258236942279038794243485256828076467603159651338285836327514769129757059271658072228824726335793603097524626126345469129968884215405038256068135515209580354250134066625225598087888537046104846513078319985337742984618341150179454765836744126094740095588980966583306728726858645614331459359261618703022585582069238093765633994251638488773846338538016290507335078076091343277050942065277943960021756879819084084430881854175674021820195439862637748922465612966364464782392999087706152119409249141127160803140093979839962621493539368868824778078156199600222078728041160838047167899465990085520593659990522284317746180361565902299375528296866484553439455361243287144896893387855672934579604199698773677272072400210610198088929565467031691971562631574224473202674111654319520390161748012308097083989205317277380976220550624225560997557686515461355374775595995980531928751974358063628943360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 273 2425785566719627904785624401605601488388989146713818198649851871054208420672287443184570664997557661151602359178258685570544437209571856163744743074533058059550499446330548670287289369593013511392868294637171806813671112593077335216563937324475797005622263998697194107126595480740211058835404356796661009952326587748102845233201201255311357832771189999766833975833914040579672934690592977627798989495790630051913851785779168020011605171968277283402136886880133432414416506779425034364520606307479956240079442828770664099162758429212663891669116736753150791224451031942715919720504548176535010225384872136833563336805929452947684781732705181183331539652135112623037658788032203905533138021448795841690445603520380177457927051903983965925072178832352791962315999601675930322764936243163461930950283692781635148502001505646099229102216388398894983121462397353598761290177775305246754146976345418153985429593404213518107458866232833290940422825323678969692216045212867448379420376065120335208883036528734436210741081215505646804367801719280662598912995140932918430579095811067754114782846519556425294382587053144988986901738291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 274 122326569295606877498250761617359097414309742215860673358320978072570894203440555568867379537221060929421288394256449922375737765577656150807524757639675011404745892330628603888237087142052697107338522998871925711228763770696817008137141268933751844872508961295867588153201375648164652396920367916946928360447170226253906980879357534019411264832079780399846753519157499581582407282208187578947749226078614394707553861050353661352081707056042478588504546588295904876231275995429941004395826375818260911200715122292539267169171240416909821865204702952833356806775388220750802879814787817174119647797406951833075682409838989861347783543538801957631048735100873192209406240428668685995654192029616526567142349393743065974926147428649760452017066274135414295869979150413780217708765670368059952892833482739527049727026846911060610101003746047321771516767146849212217182308502349395527153009479043260990608893845213786801889888433371969171865644036149608297293580078942651071355186343954993516187969279074932947415375486105293060879488513444860479382899687044831677291460121412563005438476133398023929065547593010119241244913906483200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 275 65892512742107515992931932225542795734336471749854308633449691396601573600242378314115659793664613784161443014921008129516157223916630775757491920230312761088946312690974136190827137145867231818926454220801036159650359430167008113518714069952153037745256640670995298620959285688660766769408645176417532551697340534791143661259077860099965615375160120456071742324961191973364157660591790545468874871528771304705987623845550008236764269436357353793266479356729199096373586438308950769391646863034363629980494037642374030183316811108186877370168950770314778734666723692375037182273709777456501527092427085135761263167911572667756553318289941376147284195744896859846293122834337139463102012126163173377466362797939653934246857209214530179643524332560786692475009600449116975762341521319699742700460533830396917552257355452128079745871459218515178605107191720591650223666985855323820443510771720887961325962070370980854570980519222968033937873638298560925099908716959333711882470625594548922791444317926077534017597131214683332753179901951611624290995702879322792250582784603614070811599267249137553191331409513556664574235758590689280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 276 7779862625304948034564223259456495177404545968272227286563485327556813268816392721871219367483874770467873243493638746307260211880415168302996098572684404255439598003952758572949971102740475349683001399997019267401698953049970313204982208213069982928760523864115719371884979763533732536939977340857473544865120242410687754194445573083043352381370678943756130629327216246425021765439123547806880025651593149244759491989670951260583162821310804733897559275544705434864964107991352921598793263113726357009415358887056231647241577106414937800261214993096626513598025584559962076294364140704900977942026074705350038119828741718920870383434762540401004416419531151956444582636797733141902992391231262761604883306660599237997376720501268756023332835838588050072960341035509531464770368889730930555084277409394633642716669329762277949905970618895425337809059711877550355793035885941325253546187279077054029253958636941073499249231799847095122896756831530079945903281052711101011159438844733593849653286096355156973824472358100945124763768574746439795422531860542868385698576287781120793734533778773955420289610531388266777637449773948367913950904320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 277 4766908547227348979530329132427221551080023023863632191932324983841920853322255414115821015722189684860157165246396307192369706064215503583284981501849478913009972247373950043852198093955555018159167349811773633599438589308590010188209518545145092220041863224116440036418852340631442734964010676199554620303935935410846243501037469321734655044522967885134031383723889247374525036206921536706422756837346760777846014969879143940189557856524841519772648109548854092872200268104893727533699003348094868372237016358712642479824448090950986348727252695430137383917836628273918203235387973749269746808549984597760896756933945940984071384819681442804665030046240805551360550451549254241639369109924784244341590519190309007502704653692419397265640588506363024392904552000641542157219959507591494693433458791393917504099928498409261994578185941492080594683718302900460164202932120177512574653834054385208853020602551861082318753986305329511512081792432842436704773641979741356655961656006700546557934960070103117201629626001145043500625755336192937577210475411719268488758774457354399457220198475065493060941531323234344373061128775292739781707653898567680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 278 10075155065091885945914170984139671412549818525368764532784087969273561211768366956766164719394200636672241767477623099133023588337641233532397805423566521938196008466401736332410351286526062791120245621951487040110375067731813050300532145429184058611373412011629116893411845584055141090104071331929168251598551718829307765887329741666444382559170530342429174002667929753115280381320081149293615988389510023567313173283597987925093792899770106823092080504414968465606188758437041824947594783925719962207567797999805117920713891725381201147193531758601587629653191964060038898317643979038011359384810645528609983022292308482663457177586693833018243390216910875185197525057116910095103263835209520014513205495970859955720442479701416284987886115077352753884674566139438130677225582909949201592463676122248870297364081753692671686896826149490590615804806807596054777190005435920389248538904880151970875788339283926662889870582836291648372590407595387117249034592069236902992442793222929141485257328619400136343005958845433818653582846449605593682024715770878985412747826178427538250061704420792533210584505039203109497528788475889271519447587945342566400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 279 90005719085696081884546878807301304773144631506473637297797236752723587535017560923338361016542601807990184928689317056133898231261927061632746078024278522054880616002112282514536935313092332433378577357493071430542429162355446536552653425251603723197309086312659317509475184701429655113433135092636083520536237453152597054235317865749658436856168869112518426042650095025872475038274036727505314065617271676950232460522308287776309272740366943501142716884882491298765851909528400694982980953129184185095059469401521847436533418997074231570279728075063385463484998774499590267076503620857753347461719242815530455667228212199666920910156948314086200842932538681147147101748610883235142393969421877849041307958933242880771191695643211202541272195204438121233082069071865781617477796444983627724987365024974063204811917199530864395123805881560839670767034160761173130628736924250084138034762990317135330429593965663447556169532593537670160683621336328643409265483966568881447740077720013110416119270426163736175128497495377746962877226436015540348289698460867515370242273861039674518648767411182156693961142402622941046265309133249239401352256710246400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 280 71558928365726386892047873180253002501417764788294676508573227820079304781609177497128486078098585127545797485111138043327717742694896838417589577570139781011921019740609490968316417791539008169316565823334091588039756587786160107395379860535674249822114960978146102009886397119151601707711514672956767822774660958962055930430633770302265548048425067522205535748784556495711893767233262300308024023869766485894683362087268017326788416565416239135561136686653940023332082507810045793795703751150148338664941353832850008293236925423549926198632569100842674010268529299905212435970911592658828288473676918220062574753143221851304764455686028724306660275801320387480547766244605032878025811533923639243612633407036402401907096750020955679082495827789634190409707579114107430327298018112718061490241295330876977650704810810671566550529745464294961442697004520329343377512461842768638654056098838735479147306421660633124135448715335454669771650042359357985536282038523249474103223864777282237774785476449852672091975835201568928308784648769861596969031167473560125456209518166059552719967724143132168141195931274085305672041049369852546613081644362658602746095075328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 281 45122484106005893424197275104033054269303991435966244397951968827140486740310609399299326695350156232365788245401619649152899010704664930019948954390937620874000965891717683062945473668304003147276931011824838128120701073020792261959660306378816897664832098254223718667762006113040710579221403538238311345400081312926949835716062152736877773039607104277072011443896585082162074581441674809131428860587415434411695119531196070077649011103155125414275972593683255036872371274454733715918994140140242137021920079838257232629416648642775335663514547302503759894610964909465430374475561897513321400893115612260515537386641002543446137494235205016513704930150383788811284121674263127951699467824077025656009356571674502044156146555080213896824974899154342893641506849916508037696902347493227951725532512149019110535339028324020305690368238418947688067152793958356952077497767989423563864256229908148398673042126468015465287345083736785638389890737310286208791700147339374281388425253069422196980219829172124900325004650548042109710100483266919008031180169086797966948169298612863175801313728006589992471785071207912326685784892254851701202531213995895459181988695079124992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 282 121422310365663248735357704731642574476615550920722317933648174284911635895121257828629778001931574650640453162193788901989985836161641225077071452420874615520027751707872028291044085973253446842043546254633597461851037738291849224784532681398970230078893778159831913864506824788864770437638395833083792187521852707256951146055869893922426042617055279960230762184774325883975320898257100724517973465763077946776393005889658902744881744013619095619032865505232468969221676233221699205789746163618740391973257006705097420265118027769811337999212722322530710905556007708748957946338763732552542127698243954172084912012329583217165584159487229824607031812546709027362920929859933216481008774721312085683084432295906338839703301084133309144801931607443023794099787737861768052762481323764573372604337200404257086495824341879515387343000063403773705824908143823601692432813739535742737974110247416899807859732309335948192573061518043296757027277844064489834322424840550560968795164808963048890267145447429518337711859124557804298139556158073824800492853402122619763059204184128302287614769073571089266860600485006701838281276681419216698188492724089361669025213850219192516608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 283 5337096790397883677278328208204511950193911088427092866786440604821762680328826547280217788531215369118626256231890864123646538525851470226386497627048615269730531877462931531052734553173713374889712833428974746201969151173844326970382985823855619575396242370987131546532574519405085221565266333382061941328384818539238961008352222176516493479189233245731973281083447685012816783536784289344024604175576254162790309707288962632541312154149795654496495477076713299588530205508901721961911875629946610150258692212648021287287929066814141174018231687407812851226039805720836171084264931829809363713408653726678557965598019260580141053799377640794534372735525713947030682738344961105670928288921549495527130263554025387898367852225985940485862254667229051060675820898679262737290437388639958557212157497307781124611485873242547041087155332038846382665335220705009966598208130930634922370884671556372705352041740128199132611348231680573851730780951542478842073677683914198346999043683725826144422355539605485110764473703198774498825558913535882455508365238026236150712804790916709434649488923006685060714581984664642215432029649649451757503056973688249551815527297691645703618560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 284 14761885633665942445643925169548111383248351593815724892784327108237440438613466246329491292277115400883650121744961277194654834851813406196896900840202837563736285845228800059481719782938118321548175750473033985971990877653066544832788355421216498182614571557759921376773738045190957186440342341543593894528781111933211551555143962538194995246665128472098710592528424756735486578602302405262886225079071226826137883910719339223098224966285488154678110619167396955512550195058365291542486885404937239984560592385852587251809896779983562757579480337313753017796845890075735014763430024220200286026824531768856208626165680365648587496753176364696359981096758317366589686993489472854869556821122272166509076158746671129819428541832481262181279910437968216841588153023486167319018373136505476864485041453423417494943800065388767582566948086298450181704550639864162923867700091476506544886738446634708646521526852949294601180275447656800275298590493653334065736307517221755341520827562696374669408394664640999188357415117033618879320607500364597441410705882949940898779309005319726673225635523885691237867747887579624631825424566511094641279348928618131666440067254380157329085562880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 285 2331750106465452710125430422786795295735882174616441673607469672374464267397420132532291207724290477681727941043757991933077414339251577118088913465699572882179971463760035875641016050757500541480242842131848876227139945724033659030956233396283213859947305174012672278649850274659714769677676820197826613330099488961541674631533171827195272077161682367783608938957459445608752065810215397075224685245692006019166342201144626564226720175621325957759054001751858165545131651865203564399398698905895840167596567294407563237285720070202915686510041182588714327792091612399622493091190292226110915441446344414081503368679665291902353250955706996030606065022786577372492286001692396359898711820973751552060256914114828142736162197628341430341500334170176558521222041593404840982062193153414362254793898025367096813286419218367282280121737836962074612292387226356486516933734975320644332545049424122051955166183898718807072065580018448908472006347755507296001908347296896589132385944175226015234897154672868156451128863321307808156901831585207348722790756164806821728716234364501086802260148908852312359098798797758804500151754780782948579645585467005426344951466015731253740199896678400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 286 96052260841435992663958260499580416511665585726865544568568936166312009481609999336179445020881493689763036970229655002702498455368768442978195049345531499956303220290712162606917249260302814884732258729412340544731722649710665664005887467311588620062497711198567244804701661716792839491451218544159550617823301323707943579262171078985815761605111786937381630785860076928423121842477793069103017981461034006070611670407559634687736498045528502548591144394021367399798019043492813273211093313239815230952160028118932218994980307983337515703102284984839494041841278757558718171315029258143500208676214152111319646712262607396759282481980761198156874154491520409587775164282736075091878957228437273876374663350035698994467095632769165074316160555412005912421992594937126279119512950878748338643896760127028848400121105668981064535967763995098873013421989051214143086341538960039060635931634131489038419661317660916481187535490803562115025953327539192088125656204573219874292942614477401569649578338496134876582436750357680675607074481433226015708306997114700256466385496774012782987884667204012003868260405691589013162026581432207193642416519883402827188995950730217676295031897896203059200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 287 281396031939440594080339160204323421103532276883470272731763354356121995600503278220953114660146966791470006253744913947118961523795396588398892305716848357885723132826388689649187041938063574676667830642900098614629443698139334853084902187911981499637169128421062800604693573596419397033202967311989597937756556803793580374419717322690821901466310413250811659779935643810328701731880302562502592082257637162067374534809109803502078639007273967536860855282519022675404946935566919734313261787629923278608318121474161229085718357116416128525220562020609714800293471003334062443520864517970830224931237165361424393390535639937561431809112854218989155436867681833734642485093649242737837776661824232538776680029931849163548268818722570329153343864918958656789247416937725368052613547996258556850543513044427034574884774619427192057799922953473503839283795653580533632982613472641517147697648856927652760298831419301641475348014976972207699672525077697780316988433022758168412788056556938610839475641174158836201606146819816784979572292633887359327057062536357244710340524955707489624466148878319970558124454919569205991196064220114114473955042264973770480956552545305072667598069283955723468800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 288 54227954950581216196169922267216087221531604354417443298041032875253947796891597651806152864135700217905243885415735637077637586988157476491042064241158148793762938120168122780164567035720344512851740903764978127093695546391233011445868966029119860568594759502053593018423687145418458758023431403624580044824909913087527130230722848699496116238296427939568206617858440487706780896561009177784654561993971083894826408061633602204746420078694260868277624586647368323126276550618522360210596159237762865181415519077554977151545970439884285796072372488770669355480861157505930551547855803838078319149753945434507284335694535669149612627735146457216535573517037692246238429344179511792221242385643259659749422626217720028787569976119614792462976424120408681597396316199631633889763474166888619471172952368381800642569864129071562204142499345689161314178865254113814844877828598963838300110407621960877788464493750717644755980278400707600948927565858043322207085973199591200699860149360320318826419339317108232700296273504059048072268997187657071925875271574189774742001562072086927739642647601441944055226891337330504682493320540813585794874508574015170863150498379239184493812119911675465677016305500160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 289 19175869022523042158207459484215912153452532870717335770863172288285237664845498824113568527945696581644778934218706987587325666117472803575810142561258819305154565754994391379027601953981333525257675070426204359751593481679299969300620025699528273640437173435882165292664546534639203192571682698226623038271457340943020805663967815125832735020044899213805091375844730669757668519202484749022337814389134487649224815304629848779087785652459158460110961272540114090393429268999241610759059157104450530399741521930690314361337921176940029871627364398285100671559570969076710516881030542955444344261374949090099603637679379655243848284896105782912929850363341953695836248014283703243263669329353829265626736934207869907035249106381393282320363568968532498077462152847674755693365669847566006154326943702558682166391520999504509960656814422255432551299245646622352468800306213160448265941181063783648222054773498572066174936497032474872601719215205567969568157525848868617444649286045541438800391958506476703660234186940940157634408057159159468435618065978224117384990614363904650110721846881146878555771721369126376954771309303712587444744941487512614251223777753701740873939609334222509688930030405550080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 290 953527203885228600293502098387074608881904707834943830530995882484114794184696983139025788320787539008658978330831061546504072031865801335488750429276803549934419504181084762390620005675634990635749121757891899065872020485392046612070937317019181272698934624547417928125749643028089779398107781297918623424656409964354653744952405675507260399174680602669903388147441549808593534280861085763300652480732766637840105197828423237815917524418420851596496850258114250957355638114391892783533217596643778798852494434074610018713897053866029383119956951768475766442711902340913183891483373805324877072456355067590058599549505205305171806615872833547084649284972543994624732568216982684882070629847717363319944846104364723694086359806815632289868946023491629758367817038879413584384688411971270183195771330968346801327530794585550303902441795710187915272037753467333307464766972307048180261090167147170109867038263404584515599636819121956702519956652149206529217178803137560293045177981304078126143672126202114598204174368352048729491643500101458046814628841700020735285343390811867602688439428364061536226787248638760817948282579403130297542520583656699004198629405483456796283737619351426504282066614518162139801190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 291 610649940462292836623825499655169853058921107080865985729195971636646172444037098491728017208793515648631650892566109297662067945088189215554970216141003567625112117272632835485287427320686537928321021216009974359124986922000479018988642459457706298375568047245019823217005516103811707481734315927746823859066646865486811642502439805376490655947858383285469037546268882738593901634492574225399384631820754689358013269333136411444255705848534586599980659242802573349555617244416063244604102054591713751281976095833640127001957979911008622830365461051710810062686616673087473377371183795828872772172232133678159902101474533033971418068036890935263289431194715548755052738541046470538791137655717501355772653029711422332488332078387657619778639680185275239599475933636825381187488067636929686640068880486581811318867151810410085964121654929992650756059485988025769064252874463087174976945016000212866945785408181711552774876468630945282102666549126052708940180792689003631315446090852206263702768437551256037613036429449213929331014519992494850905915071791397583027234161758018540291396160158559368233671590360185130985735835946444457100964040169606600435378386241831050632307806536236123672443075670647291825356800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 292 1638471169986573083822232263438890517088305621402034471954969757684430127807218354115156138613656913112622802692227898901965154343646507113704057302831486925574295396249313513999046785197891362519908362423183758276013863358160406613947139967519712028769170003348037166723906633803696675652467429435984330929924618563701650537297075985928262344759554844279738199343580877779716806039547896175386705536487721959479782137782762527546780388007098797513491836189561517776803282346277399451888985505742438515695838875175414655565850611054723250554944538852487880146198216269211414991016402526870271580819922665177878806481204393633625730959626222123405738792632601284549998446133848996945320607582298619965855500424402746347535158095418587346307899672876332938275931719676763987832193440449503207457638989301143569998515421340343402214148802455089840514889337601476110851085343122156571758669470776656838826889692277240389511592401921732502055378141405738917763170142371841277588841960878154708669041802435916639455118614151250056412861968137173046948031419391292544929932584463585220198357648146374689973959711889821771359170693779411591565755588378218643721747627695911615070327500808944318395805974585412999320850492345548800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 293 40006947648037503682162985798737193508706521029953192496969178963373522506356684885410818097190400779267066287176794908001558774639440724561577983144325937237806002467615924782037105833023865676776425595684624645092818097992432333609128105784621891010362543732698470540862560637300172860454228504484545795665676840192107740834092784349762120343216155082196361125815811193657880114330146732626991936591838405981149539276723795442949909689824236578641162275603977553178105930218465531048410284357561022296672908876169081182719384441295339183041722045989952790633889503878048035340460205449786559438711694327760520784164927541787730585120164409126062136441460075719884069246941035402924461784762060710726955789983612937886682256889371835397621623687881376465240962480106511290839815371133987891635328169963849946566145462607806695171531633264760273088227679348388549573823911347060565984455853010056507059496886818340372676550818736663186277965907398975486743760505620683727877205712235599000419189901600994738018895228897782713228462914456282527200632657539054780439969670477492017032393345374350241862311067603913711204600312583321113874347461511845758925531227062864401081632878343160111469756690787165085950556504064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 294 419006560001242801085585536338862994281246358159382577680204747018029446080556853571761192761924615980823291520705744719620211502629519623206302632724056294430621561415107015686386054242203656238835345746165815640379327285584763499433097435053217744804783193740268420718311035340941879218664613354708098582102199648657553710544191864666813944700778024540921356675888922201144783311002082260599449785511190004060818731572180316319912416152281804216299345957498611961196019469044711000587373155187927152064312679938432233499852211182498267593794038879544603979695510235121714351235796040797103419069796038431065231783694710559571787394936408538384108025646038448344547759537433908614628224158350435218104343984823007592744059021021537618416215234652242680176574252975189622424389287820964164913265458161615327278503291254057442786609271186945708071376584923395803559046906733121280694083372547577651837252099308488326163466744898744104459399937378822584166994171534120748062973328982171099772597683140145353142550212824964401811896667450872356413741102088308274654955326630473151082745209626318251896093710713425698438769787307996084879026712057011486518994047026865846030822685002482437496644860984099896848929010897577343058968576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 295 1360883135607984056362948871846822542119518502874443035024455895118810936797634332212231507277228713731900502292101318066440586037506718857494505934811753186203635105697078272349710150366635927121981995927491689299133358211300947718155528853334358792831915633023035218557903008945584296439233229386940618823229053769731035900702917256952372267552356546106398596121456053137896673453231012134899258091035577899009486421094770918825361114917034406085395766149069833007814877658741286455734179963775397567440081339103437381534502126802574747124930572993012481352002946333099558181194619782642322516230334625909436294816193609657484529041645465296754275467043808741675003283226029382427273473784694543396923951077926764683959517596179816040215390338942701501351969718836904163901512290199002039433520939037151798414759873064107478068982259836417697451333456263917626521005257419479632460887642703133934420519436489461632788689617249988187586487997760226648016085470546607292774572718581059401927481359247839790057633362322094377785053431318088451697730399096151490007372315426057196763747681173911755607776429475055674112493959175931436091391545922742519536126279664438774799543208237241389884890710122477502752116328167120353739407360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 296 243078273739389125206111607410181978661904819888694486396439573985079520831592936508156481983715022532226895083150783521880436100570736052927227307571543065720791478158262280077962715978461100104670624213357611791344069018675986580778396069857461401400340036904879737872193151885169375063256428663865189349299599549038368543878486230089051871582722740367059881594582322052621662170997667122900231807825468341837683743422803974900773947074157811126835055079056225087422849790076699197658081940830510450856101903212036186991568525967528727690970315091211902049501438803468784622738728045206969998553901905836342729212348187942533275987086972171333584437580445673806104460823693413800011627740370371303097201954884598812117865176789393966898836574586229254765848681430717191503816691950860216421913602260272072780563736392159905247251862150668627256116835419789222644708427542178738943225185192092946692420678883509135723868339425559088615287185078227085878478750761274168491318692021656040598865574564897936124388165775613996199810471964849446996875960730750721120847881974434050459405623660473245934982658113886078944676354995936623992329855859275321349791041300257586327373506840175023201317879046877110036284111137538241975529385817538560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 297 1112577170616837695705620035637000902938579848308632401464647161444963033214444897084729685516639264086555877716562302571348826196746460290564970062149359450387765675851397551037527328563896122130963653844014685532530388565238410446233949986972882554863049127181155740266736320321127788157344232864751123135927208139314734926151197632087407354694438257119786545123429428500267516486516664053583877141162049703934668626576654718544617426148849671215960603324213055347148528928096019644086526418432256485022532875406235373214223344925762177766600017874292464445555992576306802520277059163032717079840721955412171832888068059721795957765963899334964048536311974217356331158278035644535885582946134883029121066555236036346985605726440830327690809625214000931653073533751275792496118065284776827161422657989191644452065083255407978337267760617219586913726687807134515344449112830451730976736796717537049252438392158077614663494930017495571689385696470345298200988414960731647136401708823907618681817146660258791939349611341004925290880841614357430824502126583415915044591797153847152832173892228224947727624318002812874093881168142404335758131452620051653511152889030091213404308324160381715209087088891883750392249837651761838116697818417323578365050880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 298 197271058122071491825563488518796630100039592903603611103696588195806395419253224702093420538955307915187222677923661868925860372945114874120074841719702924148254731985211299774463970627664421415041165463082243891772963196502422556221741672190161805802767240740490724306695016956139168118178705929249021643231253275181895649755868852145418198060870847369909352315835271967382433348224269703340957255899443033004656094178306648145146115830452535203301974575416216843602905664240705243092981999252223397359345304138279594024613941288786891739795849169290796870841533043704959154870325360197331065426558409914132187689383347669271641271483058991082475445973476148479451077674278500132657872712179176109893456310908901604684017751355223625402857454646694505191406468269438710767486694155643779223991851488063570477795659912016388638980946635039204955672879015083020915724272195967396419485201425986494202949851313548741855984286041402139816244977841156924824017255856687328353755386991567059868472998274330486398766079586873583303326082026641716059492472064505475896556571553348638668672752830986565481585067825078750705586069923329712773274287864061358684062518753925473048717908956877281923723231731419907782049818714033891516471690183575643679907171532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 299 2063891339517654115677719665664024858034215233932131465205656048677856389384273130366548948903608835661664635356919633273554798826457679175753945378006721822177799849609238826207025046598982641200460974251706798311010192647515542579827760728875928903574038376861139108903337724952746250189082170613462571136680351615502349594692723907621178876877584550886163889453794039276270784237968132733759377511267550697812663316959265090916122007844503920441068711583952602375917363093186737699381167407074658511036557058994150757101835061253440242284899511042361475797882132386830581260370040367169922354515034027019533325416795931332486573041649011147731444346545144670972924150911354320468160211074889428703318625530764454441447264237116297338330757906143044732308529956401175544037397279485228618432753769228769392428557901370301266448384238600085834528512719540374234764105959153421601066724178896435943483142102189497761169623797184111221092666087851117162493300997387175033406670285678849464915000081055474721278277780254682852507635734826954847512593312478885437335408908272648710999752816566787023053994398264430039724326159920851210233914000895697133508543189619747853568497138789060532046704594341337905283748123201206921395905201698034448701849600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 300 804152970674268935008534234196722407196502543502331631284842502004256736703996288226858307370358065698892897768852280242303330700725905270035011078475773726028592116224768426584481230530806685594464031706139663868579662819616996314948283692167987593529767293826592530045425999927565146698658947408791499206910532420679900953235672497054420233109917430174954859251275973681173084947547138304745661753507506220295911182389123526850924885167442312777213090061579684541222991359900896492922877660636933802871298709198332502065589815721623646614141517749564979867568298392196059796246396739771381093044215235514370069334901616337848938024192659357075036213228454396243162310626032830420753457682547513374858491408954863689948502004691114221830476759421906567519367752604154668535227197715836226865977270212104881663605191641695534187623961547059168085604066453678138888766669041656012465355840025185731299068882125600098793385552391827315401177747892429799304691815379230621999757904515449909017748805823930567370215093624831968333139431688361127176032387817258031870466832689206234400384924756905407193045460290232449727062578207429832168387420086618652144463770301797180521425684987172120231720812590148175968839346223187084985846647397044916776798781440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 301 18315463806199731740525314505808241366224437040714787261007571426692793624385431890179826748243008215968807910044173541817048661880779111638402007376764766736948568865246265810833544450926879547030851667655928700254838307107837332830294986137619236809328786570432917241640936045315201725175714596986317298547795348940824248462952503145674495806001847541420207630593958717427637848840835438127764261475869603816977340903917896895449714390674776054436610705239659483603091509843036879002497966315111925796065061419168737259473219593558949023498222541722576724935044125656719141587075043582917612285023586299663558491894648226454710455287216476966340182241712471256098572294471596499928599966426393555513389721557842414561336965396198127479237576962161908196615651116929607223106634493159637450320609899595857110870740715123324390067583566520293386281422854652178385698113630686976476749261416507077443432630553036718145615784816405812349373690243086070674156724904650643476368159031086208034402710626357816224313552621307651278614967184504358075528496210324224298871958134861160867900675784684911332943132808116648018719384920575353357349349729688845368919609498362328264181598745831660233726371147824482155033913299282724672282228521593437161670216750751597446488391680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 302 3335355851891808348340102923394715602237667331736407048953044802229317875762333459793087529815541254177215733266504267006135463620461160904022835955353124611398756081774536481747653445780490326791600273790150551888607584754179825332393698745577288738399628007195256827206264299468170125364848682398790297969344819814217740590594428537846199733247772448377868330776943446195877418101009178295694638600324710072694475642648872532042765688828220768169233429088373429921024582491476073887628894653779772359018224074799142067373630127304645970873167314182931557071021145546842495997855887886710794702776505206686531982724966809926761502170533843754432345227309291290563086606257044552215997625486044824820321348634012450746106829420440056202734038190271456454052889762299583052971056781011328937528084986375803155032227108668248111377647372964744547402164790369289597105940680829882538274900999514437844913742619491304594625508109776396863695045235407431986187984545486310080907499968514985000312940021323516481344843813655851143743457214101350631702192330877303190170376808107026561009920464445830463196942143154890304096912310346295298493460681874716874752474407308770150877054221208420318522974544245725147324605815279179859170627507153294467763116491612370404590215055278080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 303 19660910564291853325899448917268369423349424434247562868115978851059222681443365698138629746054028285260156183793411071234219400322566947679113096599330187332452447373602151562675927424043109126743871246537405508564929182979864448273317988128940503456261637097921173550242119932818864322574481053782653296807722858582687666672116957799311401846777702514494468538142053199590669057365241541605240663847843786208164849544218601321769921614097443858941000570720357785263694073174193088283564529236258962231796233205731659946784945188143337610882223209466018700404589953161609099172956783795094149937515312059616523278310193370244815107705138010374337991514394069735749082497352870591552996131650800831667824405513977237792787686262501729824881743632104101384968374903911489663054985746022248218568319568126146630002831031205842481836892160532067361073507588117431730571378124386902879742394919683833845807643545276251689245199209318264374737914252018706434223441488776904441580767565889403926393089399123494657893950502078567438585025446483736128149240639353068810763961360894174529244760022712136021459222803703020081513995080817419025789756381224327553348012057564761622418580783846911507162888136000418130081835953595442757388837879474767043464708161044387570881082163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 304 14557967694231625890657064262293565352813162081273297199848085668230311634493578529677745901029144472349978534449259078610472030449907475246158187798715975956339709411195967497007627142748942427297376662547491973412404286701661874567753891020379374247276388771648144023507314270714774144258043262462562332831926481785926748009363493488104008895151355007413321424390559686093974094894075614740235570438170095297474203510607090912376365744290972554154743575686430094046518176841471571567831529841418219852251208530070139724291148963659880494544596532187228462798743586819796255030331661275571419156077348695324556372429936194797349525175585341134332172301449682826068142301728154297926032824132813797874212789988182223375464958819620140089890530480988027160516084395328018706187777021653308524019794686693534840612051349478236977468803730875139608716701031137690296396909677311386711890699307521720027749168196938725926898822804198880998379789393449396808924211845701173430317032316176033391500766963412395865658963806959107489870497718065699483014753106220046654042943812665153460243977625015166999175859466320796310151629136131417264403634404969418999089375945577258198707979633279907457586004011860120940115439600757272024585494059638516893736803931205939083797495043870530365030400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 305 752049341310382578600110769689647012420910435946552414047837385309347006763349165308630351688470475897306522453962238905438685589492328070775410338312504341628104963327138670486663747546215941164986151157041948568841535004754437919651751575162049286705621515676056896775833273455870468458248431628153376366164121257636115916269801745393610775519891240156723737035472198283406506175959666336658559414574457718822090325126964544048049511554738315982139999224923560378344849451978543191300061064728376489554547585379226786015615646590430699880908197455570109084505572937460832926679092142220796522761426565993317461733622545899840327662044697707021136648750646448397656722489697838247546457076551015322823522093334751399646584786840717741113874203839791918637542162890247731890020059517987166722557547851922683266578793457985252359923438074832628042492559912836502242703780839953368282689249561791794021578947499493275957135244459839300674276785394061069597779546938625697092401095635364903799731139227120329370993285382726185710186645433664514615807747299203993495909865310888500783743624630037909352507206951626639265169241094890830273436129607311462761994500492515361619123289766004389058760679376504628397428193637175563827216662980383246825865153842680932855270469674825940992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 306 105717652719835032107004124771042776805964159974594151287826128413014865090909914534022281218049264342534392841380705162398639316642611260089393296147654634890389843157080560268355882923621705097801019680224385031850268938394191352591276182933595123346784814552972964459620296454064337143497157660863495652884915775869839315891492784632125586947259986240961773311129968894592862830695245906531348322447689831849788421125437792484618275096051414344584247910870569269580385285058943796097019071024616390099089308440274448027542288553193499669546777337420017858097609520028785979891928546076401192100669552536640066452505496522106885064703837551352901708371055376032811281691802899625838885919917027277377135667040812939465587957204143583484514236082807363262293167576593261910809655098457336388354779936200915827407578264713668271145165702765093635239414492532812266258728670107109414848298883360466582709413986967552370903511881927984025019767246555040329191173983191458320448854329968022406343177694530254007365461329100524026733439230808514706361693158962420975505070243871728342822385197379003049332871988998345373123594084152185894638065897065345768462023084613165471914339595671175469443479770221960464952184571515060460148825344265191400704321832600412892606710402301752682796101402624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 307 64198708092913640368957512322585527214329176108358744619033074689966610312674282566492796701070531635736951282597269112608605801805215391837616866558979745908461655050495756697775910017722785620473820060945049072380418820164659712457739549750587802861273638710434516303784058931502863453713069501011137988159157642812091492910686493757148098405377805634665819236972551366564267703497366001096287291632164218608718755114822918191965397681126444240862127449904664484988636223619727879201817242618295763508328191468345836019621689580444335357687597110395883063086787380810501442466798962849876363358694110367675787347598307983288728995662222630339673964726040737453120708031514752726638610360431357898209633417041494654606144439411955760733025890270222541592721631763573184624639369016762969796055753893536149577282269417264812337689735962353161743795640618099679922356862805885823426315638775224300112006674214825122019184750586203156529012721660349366292805470277370250970417577386505147839325510624764030312011602305319300024917109113490388569603650090206564576050567773798711649274748909571036877128238248114354511349770827276604791453797404357102304089200735863745129339445365169252231221287713846309084144975463783046532197905016730485649338143205830109607201280338573627219536510976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 308 8938957630070934518625067047547096824803646651232850635020976049522227054417335688657792221203773714329139298672550154999430495525369688630554063426217238906898742936811952523842071409668110336413649287954234762812262591710151800137555234405395614610376619999539054528360002752756689321071269424035906843791489034676564167458879463249969065473931530302202565353410074853531976091682739740367196168000606026431093536797654659011136615260067143032702578979242375276611830892823908737422144235003692296493755788962792410768723789728857635710333517095469063637104310290837721851016181906318850604897888853416527226286873885466947562296783470353279900345694889433167232990010189682847147380210705796660110735139038896138380554388246398497643343631243261833781218728828748650968978372455765722584549482049971850165135687857650317715019824797469627216162508706891341863596620101600014215609447747867461634299096296969768919032101876754050207169650618119746190753534794086488951262694144526371433320511348639409312327176266851431048368246770733576865124647874229943286713647708551642749083021622192071379907973742548630236952680422074532120753262592882895936148646191811100776829523543377522393884312974076724040609293869039650040335751865228504095725145133953914898545019793797296649183396749858147903115100160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 309 173014805618731898051260110942970650586461221288545638143057703791229781437611055663528749051969551022359168011960884718774287176812599400673183305438805639381433571445598759882039789900505493765972587263910938324859399497202159452970769077443911587250286412301425787466858161449843515558508741351815207480965331735559096288778228604045212277840812979031580487025577117438687529535553856980302738612504204538683513217541001873500695830986785210589969268813430783341729945454131283217760367994331001487619504320511993247916499244504037442814366745494019277643191601216119812599861742492363932324113317283360439102892958745811522915110647848863112392132967970874001418364448891510759340065410694373304240195575054710841924604531087090456708854427798441501067556083082908205699209019447131017782504241138375487884430780652735313654138185032052672535522527092708814529609544146630543412460398616702638305020238705228532648433016330427139833762127793343719246286507357373810616490589247621765221883246633552377211046738590799815605142138684872833691186466451669894413016631717824049647564815241824825237287877763318088430825550672295197829290807149148778854805496551596334753420385484181089511558175827684542881072430041269652967196984884790740474839328466152202954473608156832161422985420730509933470988369920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 310 1308105755188081656795935382243246389394961159914278545651394176894444359829249570753687821761603605976957410043467677420381245472494004710108974669682185769565730451461044969676359606805199176430046455420601748103151601949183539793141529164744331174606301367926567938260764271876653215172776871935570914262947560202922274917020832555398120125182014813929523568399972264766269461427593304298057475279237566703571314421120662213387817855040344088182362707111796390041531078347047319556184514405642161668972142658768090589486606074138489828869865739672978799325097184516389856318466096284039629677733389572512469617152170366964395181047119881518418237536898218105809019628361407102576624356740482503901309005129680486708665804033093360738659503662395722064749861322578285449565467639642114567461020994721321214256020989900962599260784599812868941501284699736227660045839038571525534966406237113917888084667494376369489621497681055142801854266919883932480401380935052071350916935337705780662960559169318783719488956719285298107265563035419258013693926781039038290869241115298590654599612639644495122928171715212586457874238918904083491877138414176680121632450341918194620448529041997815224604358568265590419564823599852998427323999794953403852970036315249915251208622196307721438668448348601099492220803305133886668800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 311 159998487458273333592787345788868161331705184919052263571841073182753665292067115663080754468505398231144716158135760566197799103996220698932961071276166433544568419448012048937969714395150910624536935517531257957135931074820156796559578827128904634799306077300668289876730207138348867914549051723313089485113600012406278454779026726240972879297815394428346203241069441924820792116826567427908596359828343214004466789408503456108403769400453120986923858615726085333760312213925925858926745385641222695737708500927051041303049132768359419911740968264905934289818843193515717004690248047005913390729936327213528511442299592310328064687441234066212048823376587641791580809412561196802886985703293643230333057598987898774353916443687745605584913459732691565582911824326460382513604620166152060851973471165003106745596213743847468119322732066483828677984180309424912122544376773334411489050953052463694376342704989604537873965923014017660461917821073354803345535190856224279756618783740118521296275632841346021152887820241716506194724783140617025679823554395689607146237671922783705859850800131200011165649445411389041138208442975886212857775363649346907949899721979495599631145646114375097397700259889004401830976121826934859037061821081434125082554583514857374337436784737757994301431416461091665932480780697600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 312 1046334963770029235108421890578718604202826207675785174949656901364083680679773068532880710951480742760653280323290414889426399110913899973687367896274516278977364677309467876822665079477391049481202010025652149134020143064744455672657695041760381096880805570781377560289496322738820595316793795517432044184066172957680970833680543779696853005118613066931647316346047456761336688201700107586130855168772218847612800080838093743318687752488441070519652820380778683268087037437204902682090199468184949672761389907758501721857093694919076349132790723206511228438945916399513643758789440932399775249053714208120144419878713861811681536180616728781271471377385065781326622425445561409810349635097958364582106612088457596495690163896737190079111923485226565771602351283965638065564946263679098382575114899902744078215427738089336032019621181227176736750491153478243647715087119076532585600174957278384563782853350093617111405302179363470994394042304610624432424988365603610871125920018691097634744491580038343702451312205251270385784183991478629731437640560549755029280010459386436537022782203044783363992672943838992288018266021038442920860641211547211541704625708171481205084592775164397667151987319597536295999139854290709337858950427833787823895038895969932678447378779314370987695000464025033347657709012089986220661145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 313 266382696411457604344060650723943052944976508092955869442475465646895496184966033430744221972958577768716319606557003167640903088843106794682876363037300150687269108480445888315191871873445993621684280101363921634102809407699668113557610397113190998529058730727216998381828182166210786957418498225279905360587979250904324811353252813635399921320473513615986188698147153971106137876389488987457351586256135305635259713183402313516343256315716817818993140158742736917334223837490960016012278041817670029373411783907769580187729005999484352397802814046172762340998500931553547712290559199687607219930937469832114904778201136324387530066841911913117450588271753181760984365005575033890699000700757264129871339054752392526124054486675870523657677603183634798290949348521708953739338123252373266666193241667223929635048525716364357857723328326764761145438945912912507645983448681549015745882780919258148131055205792879791226088083953811342985801771454163391917199881086336287500896008839609244441566639838620452322418774823133616888603336467420409379527323209408010942183656232198266763069914382579109952838114371245945165199189466007024809267549919404758583361683750022075972723153785653352294762008968479791693312630348670768868116852341176089140015864886624712968444137004597975361339069369317968956006176473349531785161080832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 314 87582026692777845361055005668915894593069964050428318029640672926779931176194801629928768996414344364571544301394563643376326171717621653787821536903442673663375634317413568378599982077473758799947962969529765515511368561251317140063490482199761382987382190021158456908719405766626847471314015983847288732813976910039263431487113440810874422875064018373235628356844280076035595973110035745417197596530342225687851701317510252217096839626501871334880703235477057441272363839294582910821893871342249834443776605338058879442068174751858301537618248906951431706085605965273668525544579053548414906142318622821554844584370852115396436195473211813401846446728114348293139044331001418625097426110708780259273520573730684075391099233463347072548514854132266129462363963197814400161863048485813375893510279084560932297158791698197314647208175191935288257923011191436078588146982200814131436908653899711055528348201245495121471091520256567845061473937603767295629381587445546969348143800834408551591451859277945837260520917293446317745953531225296190690473518434833265586495083084964180216542901129735997350667727913848577198932783055681920660507196861219371206793006881881190167975020369026265773919977714236841427046448892069454104549193783707897367449280500700121078565386911285301672553548608741737173664810885712545130217472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 315 2821507945376206192894969950289838689520921966301303783746202508482809315251642448915840193635571603506259584894268276367139535466925091926715000634817744683863924569373311042387535126328093793718874954163439493505559429564303828997186935105727097294147084163507591098784397346914534275517018389863171487506155059071130282357613478065460701981845422460720526214761036840234363408464345497471444717682420613434202310518988014877231365921064241625069201496691351797728697308170245180837029094983909798285107424458486129695354252201032510195258182371595832812555831165238958556670047750242274663932109487473769926444691764442673949944334648824184328186122708625554592244749648433906748725823686359268109914922963743915422195341747622537146809964840735212682225447968824791534564980480823088592928348217640855410594806981830571441172967432082457599557619717388227920959421232749206229640860116316734018713771082306534442385606369764733481234313179912776195288704511813487471678238045513560150115381395482760519866469785724989025119623871911572333197268754486838286999410879174917618551557543452287475526858757399213949819413866349710651399329138617271892311747993603104194346586905970121179120582322490767524170481939310765826953191226554141637426332329274018315473187653819990022948706116851025338212879517126855776134641372585384822702080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 316 4782077885347989085327126139767937740353566929337225538742791260742225092903290230824194405626346701348240157611408896493268315918685462853463746265931011661361714379195466193167192109419191015785134718063172040599793488147933373437146231954903262482541891947867456895232316393775649049408426890353834006343607000347650297138318925114895118125162423784311555383507179465260654572650331395917437622879533495408772733220075140822913616233170466946114537263891284656009246291909270768664532154098999264180286880062256552692246280010955166424596454523417142775685251343703892733109137150262123090559958678596718540153608952033897026846354688914049995575501050677359209539489857642581795585941888004987304379065823868794955954530086426019043865217869757526977872716097130199129022010207610704871142097830240086046333178130067253296215062619743866581931824699930916303484810427064716165606486021901277719361334339184546804228323125497674776405675441986047339004185461119278257173408603247385637385456004236284391264004179852569249048396433291278954076722104842089660133543519143675924484004127440804664496304994718176150274630702004668692894575379851701143034843074926118793455422362973955402371384878590637190620728042551880434064847401384911820458218169587338326272779666079271210234981741442829910875510255674725541874215084588300832913783521280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 317 60397257670331723362390927496465777401903170279475508730290144115547867342264771349461923408121877260105377933720188231765713429564245639668227961131562539124829064470660819926491915838816968319520442961481277389107655969237460222326710833837569420025449706859123020443688492070394833371833289688300148576539442293387034430556385506599736860040799806075985650253178337944559060106219455129655800906020680758585686797732435230455329996189782635544635908917857410291543571001608546314676004253192509408171738958642505208086659897926281232391367510259376392913520052863304547196325003207423825367018732571062368112902287984395135327785015388093479955448418834005417780705485315694047658357582740725952855754133044851301452804327967920656314521469872286202949248136757328311902483711681601966933533350708174908727998732152597133871807567486926972805905296603536535782194807012020771380891761995294002514186383209397828281742823665118655461493241010486837034313786333096599226616314061854173774348349342484433745207870386517688035329123173555810369875478546661330477383957835117568861725842376447219070195153910726436688030568915986141812712208481151969477271145773174296122078866219365036899198719839050579805645601784173522354007732020537696703747636772202791200026576486609660922217536858249890182448160590010926780571312683581566517179129528320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 318 37376146754945761941885014559671223629726073552049059208684902387442868580429544050735794592386271999584428865225800752773316802863509334155324456431937069560089302124512264906220481749502515264568609365547782631219155497135020296984804634451975348152418525242783014886085161176500657707962062832844007934125177198484779433365173774257159704946328192667480700799647007884145917168427183251836550097710594624282747396980585314626104161806719343468361905861874622940191552062614687230149193254534218199786081416042826884476431364630695278981443200869103464023788084282231715273325755934086407813322435798274120141851798891613680805636307519202304837098543126876743318981018230858802735358903112351538062158591960326776664347977204126707062432270987086351037225011704074345615754348506166604101737958318695824203599144858952954275690549391163971795909654712536103744170148145459748625477295866328412211149411748469659492690090227554762458215352790820401823100964490570758350128683667002100886336609002003163924810655618103821124552408713731888238486092662410872829486437803508890775929964414342964096007874409637057763595068055088206673758512909785703904019594448344011572457707339233724559673957473991863866632969774820143032059111641330858445724432386871616806039198927392879212847387812969259151514356147210905409342403787004012661655752823065804800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 319 2530379857805467037253702860998863375657064768453491564330315220439992845835926379584954673530065385720915573331220410288689126723556742796910736305745487212628010612462421411267459841548837560026008471635944346537934411316143089883174670274274251876326839431314377360655993481379417783233703975637346106781099265397804367754637003070650124226779728572884898148450787391537187954645990281740384821868077299514391939921831789180214745435385492641937940007780237563842571927111741238235259182382985139380422734368796565585226297324586803280851921317001290961936953514763168355813708650137157578189704858228058351606381987729924871749813703034600935278356636583597082831941954786849019357465937667742795252414191791762874712964341410836058344452743999747451637042521414349555629020269381790236144585208936934786695257729954151219480282778981703456907371523881256808958047005437617609903494298526698861126072653314554519447911531649171844701584112328882734101927572907783433698769050144847709524132186011121033199207449384532415293021923235256302444080724150686395451474776033463349490431497794882709265174267945323917698658377462687485154845731216702219919583206073744930356838874145755842785104900817382300509990321424309637678764397613596257183554771722564293039700214812938682814285387444007769200778263063326033935719451279921074325833754357623187256115200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 320 128819437130400036110263601931963065443564345715618701002395380498358252987731134728719803518849657630166234641743632926040212281956024281424492272984916755421017033911229031740998577843189172692246868663615603410664752877166999661464224101700163544424666991097909707922692857422697359250956456077238485805112864045041324272588623292134126358777278683281711754876240433918127601417506823231857877146508790091027116140432724393508145903286946645022462039788285125568544793771682159223679780299629100248786060438936532300931811649916041764509316973076989931749073418287035057038006349451957072978544849289163792269515009443001150186144593283569893512207444198197099757512101128697819016841749891299014770068536903771789117936014342248636302945329523139862982558910538210905392960024666592578764615387197847574857391146157740778472180248431940808909146774867569007450630379545934381792866278697954520791919179097035586922661256393226803834252756780485693865150464059746824838017014413800570874366283594824342124872767937685580719366441182833683684445023316281433295270538064808470009443810877334397180732961279483328218230300163837027331121111460456151485174650983825070246377256632939923148606467459349221796362163572131964504841114957482261624471023735744349527716193396939821085421220646487359243252416695465063294017953188738168362593532958980305331035912011776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 321 16763794844696107650848117932989778897075268881528129074045200574677027041412819518914249485710357698991899182452586615617803572501829078756075805376462013789392598776235405658375069156697992856407162985285084589531849248398978853434909553333437086776562607434045268813234196905036568600158640456581366847997436818708672972009041265852304191297537660629407276739286647952246626906227547786102716007031095399413865835441145879188078935806471568714510476875065731338480899951952440618178189693831683410358809082771750324198820458505692972256999847016105420948965401607799534872363491130845315350259915344268196399663768772342370140283186695543738077953938086049055900753031636085271176565537487630798403939947922102114609991948124282890786038403523015383501023150970573655578116807136048478435921812479289664201332602464261378434544285770952505838054282383002007093726216449264510719563248964161321110557578706843531043571932971757121330801838573425898769292217982759984986948273398498044534540115604755861631599840092826565489633543024700416987991767786163077481667492561444478775949841468769608160342937578755333001315478667143577711042832436326263923004707269786872968336625793269497254778509202560717191944658736516565504970865498333036707567003780412248151573349920639074330730067264663170292709389372099330475412434525282697803846587988016397010381832192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 322 21951858523386887671806245216233026679655932401293632997792608747369546359629789671160920192495695138704715330634730095266254051481734257923152456425248773492086499372304040495460566702931655426323418387943535358232024548876136078018814325742491593313889156095860890160929423911660202647066228358626416363299850831898461282401897177672173815265694057598406760108935305940456173336306319807096257466894790265066676856575793991972140920270848600381581790037995907407679406037256487745680100664914540854255025432095228000902631305043283527291152224798184169179666045455085446853499602150118070816348505115717722642762092119150998051515749500107063578197331204581135693927660282932192251780508032944687984760542948986407005002511496911911007369913290399360939211640096691720596371621038094959423156280324269188497924256794509001037968159348354545504850577932755426256260439476306569771760964611668906333315606629159969489506931940440658757967064373382855307362013247442098152532332371794874785871955376090542264712154853793496863791667426622999107009038039466820923565350800977156597053663902009503341129658214597025122253285884187062114588900421824751802739742034907022711754209350146868329020748306972378707723767409523321424849267710875145358450060508675268140157740586132720970976740340497666521844358662001534251616147477468422631241167202183105974496924428898402119450624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 323 20623846076613518225100229806517167074003311956750910650422962076721419845122848210982114703671939967213307629061253040544148680030945220997823415023347577483772966742313954847248799359437864728342720753155004710176685737562086198661893347539542474183719613845679584404641176777851774913211628111120273113929809162739213478545724601103752847054216413586076095187297129880332364511719563346408029304901298837476038053708957509347586517142334161752994918165506681765247659079208322315472263080009406393214978902021179584760322876644116767276691270200319836960839258060780017915317250053161630837971188576705657986798611552725497580046611798323924690296075352861293335435184557594627163230199491628388355159158152795102611045645330342623165242458760081198877658612546641268456759975530888712560695348700960693418842717853187378051061285660332521741546008840448688491598454153278737558320747563826814532579437811302438921269724947445710086256178463163063202148206364735305193662567110967289143645956561593023330736822725421544493460993689746522212597300407169196126094573155805778777564049035035041710006915865946281783807960941091291766545243523000763435077135387600591326175411197458616148814065374407750697203129347787475515722808221845076336496736387746622411057323575407050722016229748856201793926584987711234157412313001935777167564746892777703657198915900924739526328320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 324 820036015801915842834681793354211733528243353982627635400618105583048660374797619671870702843985637689528924979027557632721683016996729793799015815210012112999030924997855310868528379827543899325467568552160679503891193823197843983798246425462845752485690260216044413345272501367280771986372102693066373782257472312858339848784519539125615343385067434545015012430615904479777594347148352948509120632725615430348599923202590691655140645831346701005441637437308672045335018847237004636622022031182312390488506222195591249027075450719824469410521101905938047463620574850663601159001416344845003842554236283912342962615232842120050851734115433268659268520591128606420349620348001846570641026181692786311662409822961905265457927051817507790364241316586712237815049966104631893678792707525892697814584324761276575064926925017472454349161956184944739679419063128671080707375601176502000454263743564886040486624647836549556967776345939970263983771619446331272762210615165106027833678066225566930307300161476221467471788999215384127303464681104433913356743362524417891273018223380804700800724333940800904584773843069652019850601429293448662523558579801064840727850211717607359361592428444091156312554878403016947612043703643706356847116655328423933999557010301137712103630336415520668358745390825875397449418390544561133662755904926775953696141334657153721567838293634776494973732782080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 325 136798506268456215449956973805067695946098404007894510935527809896896094497754192702711590537340192794692527939306861632358781907694533324953583339712092509970920991369256275913769446949982215638904457135479441343519302821959766557508935487379822965265933019974017043064991792491357594500241563087461255799793504611184070564480506861662507848879752379506708225650956672609688613904680211503243651547765868131955790150424257324434579801747406638800400973191920451179433251109264688674368860035538469505219649183409528324427909925789136206646625139900366413636203999729640877494910900982537104469005569265768241264547589726051897915478483992948705252612731608527411132765849165633659088165463885192774622107372711115244632954832765346644430294350051601464023558563181475461446748896728770273344780824036053934117382247478597526046814376585509592654164198780953793671620002949176441591883219878574123765460215655258643927928796218734891331301849877822596523460527323951893431910084734983610787490411836759993852068283998293546992264592478147450433852136842775252388995348430781624749035623959635532533220527045488192461067646753149429575541014034716425748577750323794220972094565267450912937857581156003067548916326523626875287081248857853161319301091729268825526235047486503005217022981685997227049292753155547486209661019781688670193574153266335806661758881751528134705777450183294976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 326 686640557264731374037732832861861874559450336054252273720526439177158737198871898138732621486392665790253795091113991435076044157066430075850242155418770328293768330812260985828000835069472199640403729756130281334092626537955663555728964147254197469326011388845282779953715434773009035369005898404427215547602356698660623885512074604177604978305516223192452297223945363380689560843519304359993194510539539587708603608492607924658402048716512764482500716448200882252623393596635119717864831171876630158157940323966696971516069559295831992216346459809651088295944117632675011874974059581778016875909550227820409655694195657582981647881474329684017462175344517587503435579997098964461049637983419237999183186598354674242555655094276880965581386156209044276158681305983260088606877344328191160730093484033519395132417104347594024849048350713725122230036324725260937342379565767089787935541823457345882841368686118719233772746033721108831508605567041231079223854424003195646778650479605803808299400470309516023893095131125426486935439149132675404613887514692111104695152326126896665933929920749652946583425284155246884978319370298471352282826944100419902970373615452785330393901503321051835709841045148507314779512517114109363837324562195644626329661496110885142174758585552327248056479479631377676006107533811456261337848769685645991049580225606798807076657714813324104324931957947631643945598976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 327 19800507417749653354443631021558780581757335477164417365033582023034058230753623441709255352328085595531106711966124963342856120246468344813103378065106367915581474270506228289350857474543679297945092980889962453951417762067062575145334394804370271336735742852573522595784405142265978015159627403421186932565149870874070299402892213989840818875907416245111882505941410047592970465690727561203434498446789628731720868978793867199234720374686825238682662185423436797121456601106792879424751844150272368719886311141157560846381707715893994767585090899953861969485553264478030734832932760492806768777716136593157476194034257175229170793153654476971284919876565434300624911546694874310501770334932517644329763247554650701241544142803890938421676304068667968747681238106692304495261038171019588509750596890760087438003346703032129405037891692227512725663463653523933686593097537285711084198847858020783606472182369994680716996984505212264307957028666948840848805943298608353641944615823926249718001540461107052487543269521590647053090305386321302777431300914063816780865223981053182909565635849333679054926155706299656148795869369981061144263182923363253600434426730082457102639693024725139161992024539663349400431690510987670055055107889659352307002905060196111014791849966703949573976129681226595073846926954908590452456721306548366230044030845351635314720770917805671557599472763492084716979355648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 328 81528022584779251459453247781531429247776903488124494728373934144196825510761753118823899210107439395400859111903697884009318070011289163214614809707759487033277238750492780370283799073629250422125690717095461609748562070505527798820917155530594714452558673320080268719957725984667137002887825859469516771151031724357426580110404138791108198764693184815616803670735787098227387233273214619192979638000338174405246257071033167105025512668258263107677714565437656239630799239711521688768877465780633131639025246643342057433837160497117239338005952992524834481220139021734537481832785277455439327770309070453691358687429235172597750706116939168425964942944938135278556162735709203506093929705030383936850764347426882804211883809970677054234546743699060676100666987066864257000448154929185268807135945691980828044515877681296957776029200525548845907930299944994602884940241398882863328922329861089952496155841425775944928020906738927322088724566420187861996161835954922964201921150161633811718474396106345001875752134075297164236685913396513666524450228626776823555334698142569515012122326452972412162570706057560646135404798462532323576594302553784440812320154484996332231652636603035629053639023061908088052448824239183384527747707565223314231913688486293921605894041589357638265514181964495119124910244124498243804819818430704483062552341898046357108293436853881463039721346273174783178658094776320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 329 2533065885202384407624932648453623103276615559098420621930366550202192284754360517961556012893464679727861810285904088959512741023331688466475239476068297584185372854074044871484600447398516164925754916277358650599570723653343673253579577730061467058049208834482316408684041296197692233958484770783973081498842588951857912694870507532860621908931964408646661907483285162327367328136314228184298040073728264251277086057813217558234483641960738865639564410643571978167564430962378192099505231584752583621535772709797465792374044113312100158290354484300284031798730616069485539202899619914460666519727297122991980681548383946551363021359110651468664220222075379607510181687401852227134612804147056332839807823145568924045350822199604390877284810128425273886107107436568723782253395185323848230392755714347220860865039840648707376548331377379463683160492355344534682942459850756796451161888672461663770105330576648026846993570178172727231731119219398395349267601785102789905094603626837693275315477305514213757466169572796476677231110370367182299917201948368364658960552608946688936409665950277311724257719590768179364024823986230503490493601235508006302174494161923326833033212845474705318864304137101317151010894823820228095148510621758558002124376449857326327123089429478608283610038149301627478152812517303491718066240123559166456792426109971461971297402047710068707864594634097203841204769259520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 330 23691149552206597336217993222929697882596229517505699911679799031887571873542555243737568063357702919395308316564137413819950640279201422087021939757703945734133274607719154204077259137729764226587354688542633508036703674023004260333624039907456742813166154223772234248393358874655935789596985756183035055809794062602636942628136961592622432929794468527656825091746153705581877670142589006962796162198824734482784999507618672877299984802479173625115559603939621134854831983633691991623281806823958787128133199088979315002894691012194251002075082511494166707506240634186490715198176768725623804920142087541465484027985072960940108106940206221917055728874442271098599892892638989298993467839780567130710720598337803563849095526578095808822635228327889276288696446290981561736657621138888346591049577924828062113504750884721077754557031926124481889102869705045507623894666216251979266231345469256548580894632118754424929128296579606781538967380207730865801617515170191652596919300876467033659926741526311405728099946684863162367348427917772654201297852651983020550518059320995898052187021449091074779947334177353551642556161735668003272659234960100254336106268621378332737274765394513681173159706156138579308753033633342920373215724240908411599808957188607446890228006249465291120362559615381726193573780263576755988999831325377303888583395122864097002238136096128878547761180840117019209079097315747925034713638502400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 331 4888280374091084416162650906743379964098655336427763375575937672979572073826947263310231054249765582400017825664867795739319411092610405130111156167891362952839093042270405721998602007783126577766614565282028836833062297341192620650858363612299769625684721017350796561065878940511467025667065057721129244744246754922450585231217931358068093573634479843106980472614153215039928890560572619518941068134992868072354603632933063357300333348974863493210098692731867167479451651096262269988682729974604047619522707308147469818506030735587874451014979962534311190005420624396365898921536525668983103055317984180393516176793004454270467705128425943179964201321389224506362154111397738637478325896153181716935357086342969590511005502162487950119639923839290083836831483371873296592172634762794785089239493767536066521632269669521640290460721510926513277848596926216302401074655585165612915843944176884695999587426576347423679989540621901447449904243388451862651987926687824026276866741254804289766817429404958810581781648412238968438066278337906303699498911686507147989407895053070860337839019790044168659369993815393008056042914235349322743395861535923889894095038658908392594998074450483124194324446794396054137018870665257791716492977977029439851310905625135081374570199896571270078524337881229737833896688395754541572169526908415066080478179514159197121034241692427804754302219985561751974323823912115812110121449186918400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 332 62517892710350570576188880700447679222589510820377205592063634797063855622253030019773783885945334274906679397714174801395671336624340643218223420073085704290885220055587442777663820708094880969197182361648523844522753477139056159643731181704926384789969799523933967532145203878363041569833903735049684052498939318406338756151347133526483406456946306451560864743845172185344568509889690383952458509308263909114356202273297032038799161974538039587751885844480725847707410330302982032589667500902849312206721859120070676451476916253499353684051368997136002155008184578987296778521169302323817835705144243848207313500261162735711848761424098050979832083364066699472986166230979960298193568554998470781824191654256098134707400631424977469060681734926638635643444614852819974208267834286669582516615697254622880048825947619861756500869641163347045650174639031894159552388434407926959644310077700365234587843237935432965203056526224033450379380326294145374673977386547542694386263679177085865588159983717266661950787593135266410444244836264666517852353763281711508647493830780118541278438165262560190311187583521846087435630280258028831414044512964854731967661050686820719671846419103862981963250923090683396945980684746623278514310837202354402346202030820582790342193402901636450208901787406715077166775666958558687017200548789885856739714027959765084010451924545852268826170051884811147940228558479601691828728454445060535091200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 333 40025031954090356173893968638806988188419104884124570746155279499303516914997901900562487398078851962019398107071585229280780358698246705062754155399610528967474877684368236531116151631659294134033366871663120296268313009639178426252607594530030174234712275035927195767579418262083943487189165280015431358630131329410213586831020190764964935042719550999925163786283484090479399686261154121046641930508716855399187662277463329582880287956909507361790467102600614118028769349835956495172189352112178099553983331199113493826384289803651485128286223554561072704821880502528731139157714239175292766963325690960971786268466111773731043781190884581451236073114478010666537258432253983504991828101873245720654148230653550120995661952328356510948056026761606058016418584939961920822342200045292785589252012068679102894498816786521224823305373116097790742661915827742556745811562399795134543592075105508463138663803770165250197842860547592846796281860356558916519269755745485275760820978684435402133759065124028454050119903960960480358031019285699905914631959406893392767066606299744339693404870652651002695946463905293073217796822220077671437277836184778799873356245543051090754235176646622197108206073206281033389279072061832372652432242539885229933128464799986882714252369176449921239811830130552137790627902676577270360247533206125464112395882109828240360186155622459669858432458661114310489526560739549463573541877204150867489456128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 334 29051172691467821875434929196355821441245250520497608573883389241479991226459021340321112631435169636189371116813437259196131689088963820984112734464292189569481546721857641509381561188644426357669684706402323482244138251671002775348840157552107008958765608129139763570635179735504652031648123036705775951242040100891554993779069116834902360909472406109638520707614414964180348065609504086149400270821998815639488488119732944819977593026996871268888407248338681316471210677419136333039628062837726712222779585624047958022357360345214997611124005787575441037371474140446029427020871081944333244383681704802298084926869377042630764568390336497223899692242774690589911405589067370053702645728025513272604673331851038563689429981290208622141760921887729177860353279067459306983643058542281092096394866426072758440248270903639682832010282761866496652675560151985676192856749454143793832857673744946819500375152661525718869873506951426953599412584159285861701203794909427083713156831449208908118452008968718771115294800271809685264946608898625645729833475610568984569032838911054480494514592829028541707688828868555851832153173758548090717188453572478638686994913697695916951637013628422618792405328717794725216002520151447745928745760096245346037364251814592233983512488527080877933878799650814147078218412682281794992510894200387615582166590719064351252487635132364269467868015930199293873735824612644206128859282074142532829489412440064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 335 72329828011645284754765932114827320660320973655069621147335171557346212461893456843959723951691128458710972911637468946752159898854046719891771167912424277602810686446369940431320513196850625158981894008870772117169071610726067969843713986275268034368490265939046874596818020548160892744626046220871771007360784122373007534173462029629254608066970943992966380989593579353225483072772804889927023416329067046225003608935849418802104384552145185323253512281827371489284445627287107232357910248797422988068189109472751199128825220526736402658942818847126163803742333495133410305928676170192818651331774959415779023006284522000376028255502810517875777408857600915477783815516243394969117456679035933400611546108732386967242899558124376120466306889478161767038436431180867462149735184212041408773701614051339298580895385148183205999244248418840985546049450127933602059303849866763010744803380333351562023100181459694198028125857831755320660588902267854774392591963554438384561376751799180839112955347210249348230790605487148752402812836774298559154303300052701446119794421445479471115393216909207887261849879925193727816201832011586083911585323668396641846536647654400307007484269033797527236839810581239484974828729627646136596035960838878941460117650831940007313786654925812898359322404220192331470634533764751064803495654978415133722623885150169078507477382277919302605807649915493418685118648325770689683172496843685279448432640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 336 182019566417112634590713189554596282946947348826689643445921714818030722594615736416012486716098887497131023791718720930092872430783944025320316799651162729566497518128941369242296678290861054578010949775154131260309852248606971823548793833839781090427960354058763121210778717133749600926124730215831819501098978109699969003876337429104324994004852153468446948214392303399204798844794670871383172613258913656348205487983660731188590314198750626256228734463151968148382272144678689516906818929651589590856227084125401033412534433770872961220333584788564583291600880843134626475753752209539657170147820345858467080208645339286034556509027513353833702100304579740353916466364526208273754086062972809152823803994714380894052519000371181054378274846899386505229249206716496214877738514312075678968974537976006865321234222840891827019189878689567665475505034742192138561642258709039668733588730833773769104751861739827230144336253252624677455172840109990636568127775114647361900826857076318638670798847331484906230645393954521868198741060194721546811391442574336581647691263129267801923706064448870566789434972052680231924631216134136753565778678238612160307852922980992918035949134146083770409963329382287518896198751409616524388614729551783078922589266298743388115326235501136848887717500547165250438630015767783333389535066164797922362544365043431439245325639504909702308204890783108828811920082628659600048054868643323774168322309941402135261347840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 337 6971916144580200888273382388434670965781073871736904338129967792922287271018868656303909885347100176722459965588248937841184652015800857938114004793303361430194669668836510725947138293862299822354465199136635432338288771159252188463609013116722894464730800640203244520135214432044896056970397496102193623778824362928856741970288315411964175256626052387771419459250811592744791909127492297219633473389267208541325208911731047377272728468066856166411253162828483243161887439194437639115579168022024897639607737466199416864517429906800433420743514938402850133457537225544226524650351873240863379424520344873609138842542761863627739531498062548415473202450219617431100801974314296614288324230234018425805476108484176801217217150346731451951239424699501577657003791718365955172379248769054408474449253801889642859529521952402613814532815102485099634734643368562261764894992370016057244400638119263045702519254934166949688324666530509132262493670376693500209697298654212546861929398875858584205308825197532805356402797177974728286052179604031999938250922636504523763431188294225061254371361003535176609366183135029310371056532511999474068390797954490254230304199063344748889359638613652263086807822036755237566402942338058267400214594321626256243529408328994142658616029239923125325163707612173669902964053658431383419204061689736999296090068080396377019749550650194265492386960808597434654086415726409331723894521536928370715954686876089584420126720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 338 64180841026705617824981078371835365426832270402810023368709864979241165359786346611923053840756973588725580651119346496052445865442932962585993075601250140918650876343647819307815153090796242791666939168399810113006128549115189673911388220026773669487006074568450576703560795268103915435265678419297383711473084569751120941543353092876857693070064286705244221208143103955433739734347030345722495200707315243604551324426668330387225465776574448553463084229748400216818042002207459515198888053496293734017430512467252653843802303749460300488550296221550027297957454374501373697237154440374205340653653473838893960911442464528062898366616156573516534029248221373071425989959275763465615155454537286218943559227605179550990323838469481996993184660693723156142730053084917979145862859903114789127236403638005372320488596828897042734709666581484578709689338782202781393991316954484026460048415426226097574274109565824919016066460918884885852982323740563358017119558620441251467693362272466409916916320508301552912712018109675442394715709933450336810761189832572242841795786510753188263482544796783857876731773534385157515505550919029025671171894965785676180178842804773612820524545129037515504524250312020609931313667898875118098226664712534396074773851254481290665529456071348314621428694530906292087588029532762526008011167909945065816019590514054645944786894366986662647082146042120233799191735615256682184710884291947233668619399003155711119299163717632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 339 208670279746116341225632765147132656784266250935301921645501092328672562921992523226868724591877119622931841006242759077349459774144964862974283449903420649881063910418145669336673823607022862330246928764602916497181433026230640884859839909688094344358611946007438985599884708327027045241657648075659321906930483953452918334765962291431940836902545514868296016663547946748840934050623021963478388744403434977895011837397575851396070902322837050374384502013755853416114843221820657037989815892837838725775373876257354904437862864494916997139640858035002468351821531850976799572899483853968767816141951153867553716537897963341102122680686950898546619142885602476705345086354765503474627827987074516860903070294246715124508400258123729209780991878088069366114824845775809570401255203570240473860873614248843102486070379117339330107734529294049281370977614441240521143145586813390833242747495395582968852641646854442565568920389290953294891075085432862879903627158350404803875706384860513098407342064151634232150669515445099335382430496444520053336310666442261321697135031983080334691359212722880382427441694301021581793334520458872211170880811911689004714035202327756503177981901397053959147951349163948050816624847364552143340387855881663886036478714366079417297313249034380330118401174424122055707180616153960475312858556472743492058771162949183830498756012820232446357938438808444973656942499679540616986184657906036752982133158070133814746707297201815552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 340 1520542405041150594301398293734162419146023433729527188733138290279436856411812594894576964165650491420922234365987335134330696127392404227600366975271959024995750727386071266862416294464671461828742015509148912387510631082719472707881703204067355933482175567264226482791488830543433135392861858882093317538413557720945938919247213284037751047341440203179248704055409064031730588694691551210485573901175758384923854517781809028283186607633141712791995745268865308842567363308495488972526146807375814497281920585203008651529802847276570966718829104531679748790678972640714918935328439109260492787364348462840434424663189923843682954840154116974873183980988141835201945877771392712818352104217202150036285166014786648651673693520511444487720138834793791136565878329610797713570101758522356593891333204654855430824729668506266235136441230802977523906454585317867874058059972376565806828270474026201751659554705490252195814006427245617290296164642337925503177304359339414017457510166840368844065556409017190120627637442075427161493426177610821138482282500401685976516124331530069991850762366198604480632265182668766051348877784640892051071139635557283063214040897017297193541110127685945945776032073349306157924364608916108786031230879122435369682064636110110012407943851196925771134999357757245352918803721703321165090003916699794128319200028130277123287915684760094115409405412694160178508943545574854528462388526579327086180625617944843072370672770531227210874880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 341 3571908871850464238145057032220320960587992368678545217946749775607275134013271827316061528088095575008043051696611724113629639548658675532424541082564261898650378789953410113070465957262489000164083971514243763257567440556933134033428450171693975117955411713376922217471343530791306748790709969560828839496024891160729718097836047385389324996920272718036104712620663179878570646010729448413201053285077650378909491254328780117881442398829249942932534140454078289394165606335429168315393888364621737676094927925899453464819696155830012926249567493216274894848619582922740767057552937330459988745812109064227344133245533081004198176131334292176909588941719346853887572229692436047106683511862448758585998245722023979379249967804133464921655903667191748930891830926646466444592301614575511603991344300010678212918949461513357634682310251347161820727604352607587109179256306227644044114347168963758966994535742141527584821031302377448270083964806955898988678404325917790076694385325086939762232304398579484417163509697002050475840526898523986297805335553819487470226996388641975289173719455653375578967763894748636627470381892944368709455132041472243356863434990807232762738499568083003657857664275953929716759050254176009970408215298234823476901539028009517972501012073166069425188939144819676939399015311910518420302961675152203328344639037171341680164983270725256658895000295998778824289678347744886059891471542308467978008349359351934174893788005902219456020480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 342 2020584502040494736558208863777102903621236391384193079642012460611674629299771480718955009191487675459572480722529569965817927405266857744923622723129612963911556157542631257206323167834126189158565520594916530458330171765860347079680254571593212141684199628407212975736646201020331775657551452664181063253258785400297676676921348718990468343883561633111191981593639878796654695970755583961370041181585124554718534096938377710691447221419885214916800101431944461768183300145092594597993620720737995584948961373969590830522287117507225987302295195218897950655071406742950087747812809282276743532667008060703417686600572698274933314695437424832123123526988001597642903774672778247323540527409340704271304865455830486221520474171135721896103019714325983706177605113864326968705542647969982999308137540323956436544140335734103822076429560407731640377599501263492109665939654449141080353276981160194761008328182531333591380071784855074662430145847844102402675640851364527377769493857263625954726356748382973292325140620786113270359672440491975465753292355334166075613532386882173852827535463028127883461988746768569377740309638839656399413440342534282245454122247992838924527231848444149729913121800890603236777328354972627301184620900797219919724204561053259098573855199613472355008763391308024479032316906979863495911038262156186202245871130442438333630887493435065988796021211334254375774422588655040830606421104302275421023318741800950848028493619708352308173043463618560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 343 58795369935358573770717600093866373017886744400798813599204383003826225467508735830122855073898584176730676536466962967661796295371822421635271138088458415161146321881904880287612911170838685585834352394217703313501717439411741993258759459522307251885358471168926943827716172895064264966621488071807544090157231020963461416640354845954743264340372700996406504657382543964507541104368314835992268438402470370112018730764771955766174697428937255078081894119865645799386133999620463872463790914035539337951529386736340712962984080709128995562765314591716127344504503517500969396403267422045657294380522341434232223986754453877773569903321841212683759647637872385259259609979753322472108851973071461782327095802642836731321722869363448148725105162664730075048365707792029323597445459502857225214637018287704062398715357503202335819473983921217665219518082295851098901481468406443163855851632905075465877665569055560931268192429057660311242032584447845489744038464911766965273251428212637129813928734014436540853430327489229330713239964092299874079691196780912284255465664293209952392604880942031613322472907493360697309082815501510843576843161758431785910225930212630251210276504868388438695545142592714471803569236593561044535694974611951849719949666078363445060921409531190837056719418440694545758756909695170508821771072167044217388544480742012646428695594896479326158743980697986275691479859032558526382762768883999164627472450384111129553963790843635864633804808661679000780800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 344 7698458411575910327691605138589213384697171433323686963243804116245443401803772446562431461752956662402893219993684514004078644851404404675810949869240890607739814499066199899161645788462679341412860293145870507688762215029471866740369451608888886621113035271958799062752740087662891191808641609812187836361888299036462796090585684705757528748473045766761622485432199326863403358936355074477840088191925228814860626649011007799867096365794673829681781324106045982721694241804085234338949302615670924571440951517865629780460731332613310240642879857961421484950595746668350997392557521637707167492394647036213148671854603810981794328301299199342446456311504783110453355504190397981632595863278131465339477559672920839574445990194191525805997400111072241811094885807448690292697295518934633851451369379591367007573450983318646410596536627414490199935326931249560309323725885198635043171870974154115886476440977536325459724668453634280436974961763862696014443884644939798999643681393704116224934102062156734929119094960403721561878572218333150496216628629462025888209019677849743540964672625768472426501831603035993239204895494390208776338089488088539518673396225366743465429852793562757953819943870007593699952963573226222625299237441996262810307125659549591050392849224866367369884440167028327286349979170857344977742743767304612467557483638493529857850853189826391396922858182874987645848048487321839876402240277192974437037736250672706677035062251541880522373181311186810730394419200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 345 365853334228419355354688860985710199000349909585338978186844253487658263407742387686589384792630497708474774112022501973185401051795762168307705130953842419534013148862088169046469505784381102959452149855793179630705152515819529890337556615380590047961970162636444872801155931861308629175917716412387831064147709022475170647382735873662512035134949229111471201147991813966897662124740123158244610254391879022512115881681054481531192505307480615593257543334272388362387528564547165079580219759909263812709354943885927782428834332505021549785185998129839548119286178608850977938628102096866488719905026659861004829474256436684369887677790591851149590065653036899274398430094586318474826217744929927847466495105397853708947737499830526945798152088168986863471044286624772856294744179857690472789235448845516620699064754413336547333947603223746791929259229995032703233826339792351181830170693093427564246100069450459487990271770178304719870250051086054428578812102751519052708048274240374916241601301121461277797850098173018556509095359535080232743693300471418336165699493402942888911082720731164317228224813280962979606297621522859369568023474490523034699494174216779290156586431418736744393718581022451880304869844975078645646415893831996951419310432777474462225638288950272209782646133036101043911506621305019580552584771684480838459248672532351007028958018281167409541217179223728404951946993547975997880004570234124345856080758905975720296633383420642331948216038218300418709486284375588864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 346 87470410267335869994331141017629508638197658483120354938779845189350263565103496502435909652530855175128399843347011906761004795869641593772015988939230368716709067708841211984644208259964540382163576700422168145186772094397228123361245060944883752207035598304097058858537167124992834915153463146172156977802819159347498649400148789090475352432274471391345203597668770834089694446755617085412070887281536787976331737687596591771366691323944310459729573005617848244009784654383323510216516421517666247925428836113910929789780285221295582251940979548870818201647655298875744911434838417931421322087213203999528200659682074421119258965332241443323950890436721980099918823057594264538872301095764316729339374448769151251857478767884481365363096990151970393239838094311970443120085206985455784377287146522679186776456595873666981755884196664352725495198872262592388885362604275594074659048190328935222625343081204632557145642116444850162254898603713960409111193870398449684235756429695034277224539488679925691063576788571794314601533573129804192525758656436509524320512429079736003538195123368731151948827357708092314942151273139414355232540460422041190274163264136792893366377623542180093270116600662333930254570111755711653073018990392716823127037254131035259275678955951964781548093733363069254184626472061331911435995282722955785743867928121069672866525456758771191277571450511884329426341198899411389429138772678995853353346924323794111062840889108507692576171179713460573907576237786222039138304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 347 41072193365675419074262736268782788521817972434648640219640377158951910626827440385525536988144978813411376985559188284560850542870526890302075580915217312171199894988553097558524534839115319483015391657753906167520055205880977972277865679376084238763930792989571928417420143745597563104480094578907815007291621627664051447829930543248964019477161775757770412407781317044167699122881659743512084155890609583483439529984816285125413365153742176774345384720983997237169200733461971565194583198240224008405908318572903637193025638208347903265231143359719823331742081166465119364603655414592895907724938728589642266909122593347563523207522400648508769918621838362268211040858155236295683985583206328549125640640605255690867307350338196960527662770454155669871178142791884489973209684762508250768836939050925431727256615213739951710655071820500003422125395190349727796245117525518931368974327315771309582502076798358204831573747392940323881079271923260480428367881295749268279924987854907664492969949489578542066388818988817086895866009009708848388306975585928985741523933284321594350663059822508467347398513127503377234960329613098578310225505605367180017414331052455404170283023696971616712244489290450773819373647730549644961917402272349538050635636881902230575117001155430652640764751096999026845069684868070385306175682951763535764927829227633381115716364388066325872997577302501023346803406278819343377914434571424577694376740520511776775967608386257170303118300721260586122780113208085135413477376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 348 20349226828184493172181478279543049017520304024520880073035270987881927499962886972771108261139197263550217543884466803015213159243816550610810310000316409510856543924056579781521468076192001252077067230066420939018106530965323771370442729198673605073279651812149939744515777876986499215602914799939738516003785466666696099278143131938113305732403892003160259959221859163609465805648534125071608232573675255164882646653278525276805928102228243768706543472542312837794900308925887838989684936430590615411749041677692007357048362985709992425818455676113292010874513779762188346867947641927687341990461515316871264965000839789794950561506846981007806243022872727171841236517491592035296252750836547952993293971772408459143902508859603255114792230430693222010365883793649156852969632689618512970152922908538205843609952731536653960433914571031809000492745693391762610092480689493034905733917953207631644625666275182700239026227776319235984348740301026508912935756745234047076635174016961451903651504998301081478286174309661413354145062295722140972844852598513389030725038465743123628570826628304382874046736282709305026770314648478909374502671899535346466735733976948551011801599850099563864121041790296586883471175836566845011807418958490055820590416926622205337910138997028359491303950491605898220185412832519294694725656415344663665076003625675096476791707036503982647705083004015365542388650469556362228649815970443567017840271910003069111126274528168876140685725747191708859254492872769554038485802769448960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 349 2970734695784190355068302131349507773836967285776460384150481454153830284018262561388062501297195870044617929074143666679367177713673740510418411111806696178246322719363234174277225162283379621511111630431127024547313450878630599225293233140500924054107543268654393441098574551398447231925766043184377521505399788325156911416056895912254545844259445223680373908090743073254613168995525732385226633074897416263999227499839761858279785115489705426058497722229640259328574343659026413851000290853656820383864176937176177246380515797260402355850371729188622191441768792527272485288915014517594678410778510084633296790825391328921254558385741790691789229946685780354117800060996577552725974552378127324911119877372736835141449645304934848849086769978495965855439762472648482031913459847556516995208561766165175752647017280578961484021904455269847231027475609058301654385835289118508224943331336155868730494134454846622888363263440184999364371330286881787239185521588700698143031066683388123304405644938585997157265620959438500476122105182883838583680308600841409523493680242545964508273270606616535410769660374191954976276270090347923628932563786705250249676227362819056894782755165722735870651375306348927159766116915361512048974341144440885892217293398696223244983087646727093957703311873716681198138564418030625155231819908961968744696728281312285215334223058509286896757002461519696795968021652766184600696535188521458750152280241705610146374114992841427837238638075447308956087070735823011840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 350 96030772347016322576685569605786817540232872181638970697646042659236689341064069164979047704001935620376324035901792115549333905353560150817294520850522737682169121581677191052877914123181831313111287477908900440014302848010666975107166010633023026290185725397310347001754471591105011997066479768962685630717296616855461537898603168647629201550163567612906155893606212479690102237557726980460848434191499323794149079150686357699242165586467668141580249410081709076043364889309121305543005219414810363158020934064782596770607022043053475287034549869990695791699605041699856901039560572768480153848500926921235122020053890664022946676584402843398103315514825492325465054132949456960973262808966536552274744065803398415419624095396584146566357460186303938729786474606680182210090122089287112420520126174225410869568282667642084970372697843003995424780624153522142310859776864397408691356751167709363789078652665195670544678719738876380713429164486300685986653384940381847149200789704533007256441413854869969811843531485003253812965955107245845444656066254236449558164488340792447596445403108714521932658966340641115773397149636497637393403925634865282816321553687465853130410875494595346184290395356197179277062875672479144817210043338300983355225156353002129233398374869798286092570292166195684538509016435877947983649893104331546328560740269279750935968444207506259353622056152050208560097879425645471409074610063144166584540544577788860136794785106431604508340702049734115444764033964425675409737286435813195776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 351 1707709814512623954771334760447678157596967452866639093330666483367114885279333829300251409481572722607511249395840104007966713933722308218916308615294667913755915700420328597845275015759517717160860480393024123235405384831788356336977390376087445089334075198721649077683359100326505100330891067604831427740691282798600163787202818693578127950229927135006383585628777532254778789167770740443552225603289739086860443112141534216091163762002153704753311287809232595465340365631478578921574621230859267231979300120998268783805065963113984007849067641672361646969410972734322250307469371522622300589139854371646583962700640263533408972405968972933622058506748886134720375058955860266595758400295107527943382089585329890757865891633145561696660854874821323075308131749216443416792498545761514639511122592397696217040062123075763914467393401967141069148348289057887789287720621362145592303068681230454238717636914320726409198596982418494107573130310576806261244300819156818346774842727680519157053618128689643423594527830811192974143659824804437299943986721930541171617351053751655564972286089954273414364475603277675531682554590887157818565949299055670417568036123043830967354936267899391825504398138122885541533757884660869631313863191263253803202704783454997986977668671580988566666676673135050660449832331104843022540172705092302055468224233188769187565009889670415749250824911418811955047793652435812183146587682596353093403835225402110839641018295138903815129441614313802307010848339861763816606291061044146077696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 352 1179762108796213160769282366692876606635670246444602422640332107834491946205836876093899203605820787626803379188852582370038983561691866217468027021689671225429252427137678261745067699572445704372368976346815578450647608830557558064233215744636867208401732246609267392413278368656641865858216722010224717723458898297722513555183664168759980383923088902734585262563412548697545574416718959763271244882773684276734634152008139840751379232873969091956621536468315650490190137876428734740433587077020911551775168055635650598694936276599724305702049074729640917012958919535455653247469505504709569897442105534220944894812454877125857965947979110221992036151045792874642643113085814146924890313855729943708522950104320189827563649088747826954139101867515648343968463110421764094627402489736175991359859206106500836367271756593455122815001650617321994806031608458783359567767324500864661002999683026783526581112473055646629995224467195569991092598202278325775930377087831481212153892363401947019362124836331124861975520824961681082904792052596575839964067202627614945770899983041513692245353751296923158680198513892075424247350117661297778745362809368640359931863335836668955353410499644386264305830800454836346430129591752463581890374461091594632911832434878064316125060352180912798693262716097811212800766905975248634940620166847447118860438775953385368827344785030655109784156659360058676558355251662150303965500665533464699642990366163527367348980987674755922739110437829240669455800410146485898035462469623224998655870648746770432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 353 1174405988822278353019389824748090946841544303525743927641545000064923352770062376676432901221450361250977691847335191646079006576321785144840722179011200118065803621118473202436745092216386800874518421194201035724481668686466826750621596945156215831275588382209661318451722084862940711787220418092298297504994394899450853343643130333433810072980078079116170245471374655726458717508867055685945993431005891750118258912958022885874367971156721272279138474692749497436964674650469748284712018591691236613330108792663064744976861265903961557354161771930368347249720086040764684581725993949718188450107718375095581804990006331983706570782575285061584192306920044974991765513352404550697851311830824929764086255910846576165746510121884911819767310345037127300486846287900449285637794082432773752359085445310777322570164342818520836557421543123519352949612224956380483115329660847630735442046064465841929370434222427973994295046148114502103333037806439982176907653175852726287450713692072102179894220789574181555102151960416355050788404296677787385650630337527685573917100097118505220082559845266035127539790412639005401821267148127115486829858862214106732697772676291970478296106015976000750665882328620771389417336803405907397228592161038238793278412715623717904129852578182011454587195303366727149894651424222121006137989751289959708940812383910556999252868639706615935585736588126564010166780318819604141585497292511942769906611189901144953101216613990712530849874876441495916816471076284420852058381470011135557161972996001460094238720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 354 15026224736489043588619541258540090281356169173243501800637523619766314957547450105302605881698387276375041907886476003005846409074621120723912185753211243962439200382715057316060717150949995181701994858117798007210869744671108044859264456839620028925923608666360084630615004343097340394902200899713932483152956759196603480043981155032521196127258728157304680573390149076525056740487921321147548251312575664609994254088099179583398858293807161524639753548854964404658690498551723718685197821639553157666327537876904376987031280809156571271994524817503641389139892832376182389844344272468052183882013165967086141965609570306028225199239373099260935968620793160689688108437749251374651440653463279064030263276767796093738086246116513059681392715021481629083955161558363511390565708673539683512751249275675616110537068216958936553955234853528356250576302256409845843931213989960805950869812633422728204027071025041075371615743564122558019425695829466073271923399700734554970123701315087244485433556094936200155812912854612980389613018279429644256728616104276575331978118608794297299311022593604250276080142369739021213487198982616339134645642672522989869952106225499810202289904476583074274073702645189377935718635063791405938529604257467835422735779236279989244405257582037598427032056957007194807082131238252850118818250548200426155835010573097816300751978805198733353434230448501619924161415297455799056680900331031338508598069392468624128227917372136779857678287629774792447676128420342123716142712415083430549326940212323164943810560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 355 34814213386929401791586543220937411569440551483371450840330305198945512275019195572077750850266123542822529675369563738341186790542386409724054551905738942919979443643927326727132335528901087589559151820102049559115881698348648557290365681020309797634806029754178978288502969345061669768980293580294531294676355527015836723588730201391070011164892608188177106656998136516843421398271866827686601047204365418717359334820458988284973921439999915785236964881778683411723182241670609655993423343200628038409534796698346726592589245404800862578129643244339401034944629341453714463884627163989973798255212990959983664624136021512054737874034201897885041078176540266783667152373559484588139179521648828381118437964819098274855560663599275884649343865857325978478187431685705552250922756455603721563818262754106262807705963894302478683611382985398103865292924083063546618377500674202118982335772186794792501971597282009846165530478841604382426032938993538908164465696035311879421227567027726960912418734921704502351072571136716623808818885160323137774743793855523400329351835844492725725087279094507931814733341381464643131300201872024134879451085115276820164116462662725630527687180328939292865034029773083518456517674792670263081456311168580818208558660009091527960678325152186992097549344271108227986165436558860109070842929497692686953953072801400996323176181356437882559449980557619467977254477650370380977693262975862185149633996721176043593156030255788767387110843449382960310254178689642094033353570336805387709825574458195022084430237584588800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 356 8346461805715940826708619129607233703321953258952974694642493016186605519430547159281406101929169896457102828132323438053401399475193016282635120683792914458045166101244483165652312119272097488631013786142716302053417716633547293799759434854213780959960645964774400421329031344871893710206227562533587353921737358222907546492885583696424870064558920856438544294214755327506310785898561850761056389052208701521015456398168505282149500700453879348967448802989310827662501026735530235922024406385643773429575160652204784459766339039263501655079829589262018114152784297715262747708109869648642346236131226319468432747436373596030029610878553025201786588516436497344021126828470070010147926155429869042808747797023356633088669300717484577133156487106480865453792222655668996335304245265526461418496752396210079230359492508562957545009216159461962962761769682714166879422575871557330966254167523276326812373599074476347533429359427309196915364839076452387708511637964446508498736391245708151099804488548038011424249079582695186372930715185124528338336438791274125001587895159697779574273198683217767779279390539858525109302884290466090197841415143004621245481804386989210647193765132082364324415734902966147423085678625341603011010346151458806369978648549811655170677804646588237948226969642814698449788989728526088127447473093738545570334591272606899419425399769383344787324148403174234882170550340805949244174164884061855538363704499315680817832274857054805827134538585774772107765865516441894509394975027866194606365450820649999841432384307200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 357 2061157241828333052304365776748560296653019376876315057482948730673810365772508630440718785729910811471605391907784525009505515493461389100253560509658638062996223013226388820497177792675099262932750662143519317679130100530993831529446374080615942008034523520911624411926288547668269999671799075444149258922109619735559922426670255890709307105651698988306757270844157845714715647503384513525621314390319372120660215351820718764252408172741152087994534642273151082047986004256189301798585116100833773625486363000132195749644507354097147690155409537382669358830119782546986915678597065996625091754010458603913627548203913965495531341618117581026322832313138893266987725746004731362201577581868803930280623229235355825615640455951135531691968324218030164467250849209405774627709748569599141949567297755337030547109582247810064035997811248026982577991217398737849990354564812022276316125161381739780558170467961801835049187818619262312337344928216750694394492943621151437135744369362814298127169357453664290575808598538679629267933473387691699437929014936598011268407693858526753628586475620721733972769260228872030398893833137206626959631715431791114448988199389760567411413231187348060849448340941674871634062482299392972442410694341216956317107452928102944458558831777897519032265409497880470217036146536799807255419811338085349629730806873595944929482528651937961176717902935594405019872003644528838844355582395560379013023416156933983671361933450326152640610358994695462076371002496213902191679966803142839910747815918044532101735331644329569308744089600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 358 291358112090440913757296937184330928775643502780061544996487825430616176941659615864995509560918731421765862539783841493541428233311470677846275279034640278275377590652771248002365913206995087437569536098334860755434275788328121926774901042035294313499613260730846186965202491689939427719278285755719981713922668305333091249425777012130744321997695812408426632371122777603000645951989990377681666421584057286922979507065751151301052090136305222368157585047139758976976868176864189500167190898928739974505709559318238976169412959027539329659939800500032080654486464885469147907929375617563830078240897198316709492686700996069730937731606173387558069392928119594826587789411623137477034314990230394854558981127355807989028552803926119339494714659004473199272259630878642639758656427318370410428916785642446705049472707685997871311810605534720433254794641037795762614166333321397858800397457891126422247329900220140023119439096760973750636368764160328119908347385255625887381343139620661313278014862900516313007759668865604687125051548847096108801306392132488640923130502802723069752886061067720344259114313567489910217606198818490615010543542773076834683251458484917317777305330148401134603459667777598880751134671410416548882134640735645662897459774063296949897317228313012448171524539692256217519783132446446664735566223936703835145092559866732819002787847527652494462176413935696933711277023834802007800281220213266238666467788754395471839776446199394862424331983571213504843005430318914688479998220839067031079140034329086248313494553984544398067034488832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 359 5579445944949715269879555316174086591306309545376498814639945774136296969304492670853243408071620991013853615572801876006046647244378325061423421095226483981577305774637828679489659274714587509972621884988890072340911526769600651369218927966986180585678109482846448821738928058311345510470702872745712354336765890958645022497102393362905394345960704290232316153732229621749614498967310934668142004616371624255092405086084210343785407155664221609024967559997861750928524233072665654547428424937534272988979538610875130137880595039411976607252559270017022113807228626933756735985909451340231429598446545942720924183407443233177857381649866518849779080390091472695634109381667997183721078896124869115700219226039234508329275745285135591311024196845658447656472001044945204523000734511553140868593463149441952039478708626259357145779423907708502445956401889056008897655816080966241946574083107769261574916713943472633609238099045732540867521216603619741209528018811989858495635877275259567396497078210522978964913726866729401703441465643407484433855314966739491737452932369620711145476009715808442425295311720735261851929879398629983741184278903532929677473108869735763511840044786401348860390440877431184918762921738816559458916444750590678157185704019153520822862133197105390475239219027604117801713441101316429721063940287660968966979363293847854973546588216839993929906582591770227216434267520133599830675934547826203901115727628965108420040871432366115575651752888612880887106172214717519600267090406560201337591232792440403959677082249723904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 360 34915690517661679197381251370215350485792239933113366251376400508064907800764394392492329905478261168894227121824057010195122705572644993501661637377016655470189332143495151837370788783103247665040340223605587158012620095488722758882245349491266384293363580125768779463136918534010187884841299114321707487869538647369558485391541842423476354973345734147456368442142208000859666206203225046794537895964694905739678760814364785123079235366710897737659398598557945219205711609972450960231877122478239251470155675030036790556598040166925218606879408959506321825899405324831238720410251639429973412729041437263428358166655840663725718274569406034764463940175413270263504496183230641228899278614642217928893317935870578926398668919777761568079675076304724248466171567843680186450479562792598442898251396264786742165079470014329919949427351670523009281545980772586515331997356467453806711106599674957755918301494501941005386168349380380498004882333214557136377091925965647140017349499257145695803701003654096396429968418490362208554919176836604677288372974747694730281059385445767731471551107665277896154271264707896925145722280849228247002708195597664574889772380343713330065620272448064397020309477175521380385007479069291346190266073966935540357087645289172993066731792652386648776729626028201964247245222783858151489855299826133947784648367645700347514977123639953915034082640914806925422550921146300667532927066987937252500734483609375729613473378109590185115775156963146655649597319618277623816169679765611743587674139274568867942547669861448800198572285453230648852480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 361 5416382942801989715811459334783048897316324041210285328439602536781226791305291372775888487596161227999371164379310480071675652825775552485949171612323854173052064337546072722768092940051918257680601417069210355320510931560044548049159302279318038239075535735234273317717065214598620604861209392165761934603502147650893647073172757763543610092695171013661918256555572760240365848770801844569218554387353705837454279215940113659425631130447795987737212652272231281601648766838922746994547472752192120004694539194485831506185689117641727843233438948260001910895486177942030188650712021349633854263762470062087988309217307922821935432221026944992179545532426857872883307407556202899700683349710223910351167884657132771511015279284770632986002161487259279540554066702552869875272293565599307928335863916032194990331553522740684313036712710012618029770801375195876115088051947468385181685827974518617082230173049113985266458701350464590575120432028565215023966054695029703537510024029624886754291928155526751038876411520121619738910219286660147997539823719221620327001513070313083065427489137118812869002207913463927266016829625103914505434687547580016997263367577232261360634587239300570995222529933118240723162118469141995643138191822920017830291145124492696541807602563120086200832554420178875531917391363517608582646892267251398157748292820397557162321273388005983595555694060528329368120557878900649291498122793921628426813628588485826870596580739334376811382967883196765708763172608748691249879890409767621378715073936136339472104733035287822078032817445911186602327518740480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 362 23320911413423816940471976012230053394624051623041162384575376536785881244035216244117034732830916043880491180159234946735969564404871637849170593867226101918111184806103006061151264132594606707185962236725881347271884515990001470424832078377889892183530749433923789927991455580239830497111304873969371873855202643592837130864711421824094212498079134168846615520016843013253985097724626705902961083218196917334521504303077009683432851320966322613165803849977824278356772420907165921659152974378407139690208152486814594186058790037407650673632767568267841152401533476040202562304378477301960454390535743489069057992962461273109281144545387964614525864642439202520905070402389569482406781884058401683922051849569360747470544441839305751047006789567085432691711281388986994274688935228750299683347299904378276046515145957076814820830879476545354540605602525614290425543874249479503513282527719065911699274092675282657605230889329160765177817135129357584144019932405141628770269112625686464386362366763179535795498505955473226969352263691585600454112028932781644129580305161313471274813282805559715349539734949236840568304419538058254690137678008092643634753354212556810450810995439702259435333407953597063048190050807815124149834444750449349147856947190237641191391853331060385954218848407977633004863065655617313305506778185115887183687789933889993680650428525001300648665168270943417707745424702866588850685799370949909053518412751904873139548928069867391141790492246657290241198777932738249396516758474457375309944255202744329950089383558881677351986727077311780885399380951040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 363 1812139614283815605505301484120479699654470413929731135014267128818955415339760349650970384231115753805060872465555981799244663085859776121523079168298080045213814178502104598171242420103037995498457462969713970033185929014242732422776444959610008303534720785603200262720125050728841715225646030088736560899685496886032027652241630514439223426341081716915504328179626893557946801751396955241473508026279228025211375555238267924407396165667885638322154997230165408416593165047335557353740385679830383356047633182958421925680245725472162307304467110449831352403200283266369522978712200902863439162933591147891219885682029747330354518483504053682664739487448634687126793258385623633390943946463579604377533398146098994327720445625385777280851065913041194595387644225798469958096388038288485278516862412117779625980129289173765872822179181786218177713036515442408971173655019175232042722577029941735685652694509955361129865543598910832709905401810358177967895049247165723702719032450350350033876054108735667039698491848063679252535505253317680493560131701947877925672940332206260989099098382235072986950922971409168945200522810276810588879089542561896832424751065522461747348186939996513591810020519955588681039951577803163692639139664415222697604479454580732706727440399021527623451075151702308258193010977797053759607357287898891386799912986428832750103934893272646592294338572259061760644822506908390861243446255414214186709475458917064711770485806652185633850552679514592968454085610259094599481101621521038324172198666886275402229396965177153084193942261976179356311775870976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 364 29018197548171396084812247026093133925812825106295723705333195274626367958809594421853875093737011751848630834920053704020839748755739621882105326890679132615534667310901832600226776004114744693230938906613822769060574222280240404039072732210038442959387066705421167595268120977240720789139525136247747633994346683452654216229128528266113131238043129651880398840814474897864306138347864411030832566335536069405706020521989856385385620809050919159009121749256341388054723500687322779430760914478450426899244680134438978878073322224490717395542270508846728940841219412193498855263384998183964749498389062612941417665353584036233686847807411422705717964663126770671155512561561234162827463280559026626611122637140925973110427132614494453855120430851015206925567739932261039914706497870094097068416803762419414226667617389057495283722048938889318685867353231222504586247468802849437637256269268706815077649487829932314080086231429921091327624692598754655915847139580283202867207962043281142979315856315744371441768490282124436224799195171873969064585857693305267093066492968805070173433582486778782270660531149845645566479962777152102518556715318053606438662377016788750256437690347192048022652941171990562952421969202665891510725810595583487045683857058013874298013251188777909393426240293923782795907556258119840938542625263373508378174480933919772581663138694624541979074303122267467697394762782496957959575104689809274940625754851074049981083018127258479911943380331907919115869844868374122491182843002846608180598758670071268661843677367776857641628776368571007206662765065544329592832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 365 420317073001927901134543492799624507506818259521895864847183738594430629692859405320143570055600907256082638848293364736624589728597017319676785777123031249761119245667570655840852516403135003574691618973411631519032466705397490333879989256532083393607173362125767562739193466627391134698975980555441042297462273993839166625514336741656638755036741104167603559803681795997898516156290260192482295144691358737654261806313237071088717102450778619346396151457190955193822095465509507634150504599982961357523105805564016044840616209997224252129066801771789087087499285671989354831054523450653550253516499681393942853916318579313197611390832985784002195910456497891631337390985058290732267212885622915586432944379966726001348770562974932166662906189373133270340611678060112451467339878051048440885127065132559760310997304436451406702535958249705978438629443367066377470824120539007501119881327853694695916575909028870356117298112833703215002652084947481041267926580456817195916961220668473896038495969097551248763216486152039872242501270272062918247245651977174013250348228839422403977630799594758359220683277714279556299911102270623442225720305479428141065484768444252003337973154302270401196585741017814494431773889524160132333887098973768998947382755735110361179458090089521144060424464045663723692377944853484797905127781830293225377441723749365995730861998625363046301198106972162916748135335027329551701952917689831774621369127030677028642588026480123647543483617302297260863960849542177111860601830778531569563321812464715828477423034442953417593120557572259298812909539256444496985982941265920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 366 716268481613845874120653333277505340671459860267803509913405226280162657654813773603714213975132486195769972568824818865127149576606481501976084888701646616233047195550164705016539664672567883225442317769811390868732868389568642986422010226930782061312259900275800053124969778485936232638039666838764516576540392088889768624139227629829726575509935894621819503256279298038558957984400216264062854374405059011620682351795422454914024878294879085934082195781946568778893798429396221206919942061828289040508769846212931444158773914139601017580403226412962312700076967416548177882989258160054488892530735183173400221617167965738399797052049694360297143357063657228754126073939416595237294036552209353971259799599252087100362153942940708289566840123197607095200950904574973541020897547853794943726447170496533972179401814093979796545456595451438443995806070414555038387319172953689814615412546127035675883415402274128333106742935644623951344583151078718233548208184043946582794900042961576541334493264638047429309576547796392736681479266600059525639347676457866232796673039701096219710822993047001401121381708403469032928764431643924964800780667833115168340803744319655073153257105356402781901539673034090425014289025774719406149058329821885354091569852012139087210950918287203974578282316290198386108286303399811743568951066990876632336516072753171176393689199262556570609556361324677068307621760160649122545545830039768993457635824589487365001336663265294021692158394106754286338275601602619857132844442149509600703111449921559624495672759064168248811267724179794180638208252164998085290520968177909760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 367 13598237381467496344013668894965437156549963118962234336578724633217332053725387894868106483084433985389703845815192767688533894913490716899075938497527170450300587644575120817613545113820370646923287921563267554181112489788191449484385872525532710168602703739598259259298417666821105564006167309716353874850174297421104546346738238294889629982747684410503112543029767942085512341008015684514699547556506069094804802621437638841040564898955712233040723273274720470168504881892911849867085876227904831815243292333651611755192093573291374281501032268455251249794831717406141993953218283643787054067597157794883390196458705719639458386143352992958165778899750055622304373925820258495718884143341508744023946837696440204127724080029026683019676608849523292742002352765793393265697075325041549840460457172133252839049911932040731708825982620569332650591595231353836743435281532400735153110759865956935634526247973206192782245953614689578042764922587302833911455225494843007735206506761109927303540283455175012764305390543722473446639301141924165699364721886036239236819590595192385538313448676245151287970467490073632930346149531097818863856193914367354819169428581120536149705305260324110385886389850235995243666282421246535333406048627559105617038940600896473347009769911310732819791234604197471682703367975133336146215242912570598741900969403179625175465336657608418415991610619241104931664277148276050213825472226425112905307521158361830476407673593662221559353445196693725666415609011256193917952352300564112396948930936189014439780191506176255981395762538434828363008177690074973644925083944438474997760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 368 4352919108564367772640134409432439318923985945009560118541351590873256218868402840729213463527797265199300022817653091623471382316176532613186646799645246885792502317965254197057443186550513413208275026134664399102619966481090847280382871415937386275136821758888467452460259983924632131387943191689233942791426154139984479385739252155660499660266272117958709738675153256082555451691488714161436620207037337117945457901578732392058522589300085740087753400732812780206598844978519603911046081065390743477529451215555575789628528792238785789914685450463871311890383420954874016730786080953833832740541889237963696422843672892390441169990649165002364487228185730795960819737923983707563379021054428819886557335524242229019103266354173630266320135870569545120072058738156652104350536575685501471571187659136676652520546421561499007000812789438324592093210415692129336297338213793146343408492046992969319705470588385729883780441037017179241015150422160157440981065869731071931605165220361895534882905381950558476946108962251731649652712344199278786404556729661603133709616161368759983971450733749811876190947482271618726782432642313179681103759925461928262710577387571165149564297473673570250958889009217728883258404985990650858646521937520466523469947022982095462109378432027276877499863858233010901831518529412361289044516734358031153509154146508882314269688069301503054955162260765576697928207543286416891142578580406317945211442233506848520578583913988060180982543900217076208130208712142218932594356878300235294452253969373204297395696570878157478053530945521667355507239733073207364372631013316467678091673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 369 12253771787517790529656687578969030048347814683945952607376908320824744520801570505889773106029338989724337910376699948445171393988776999791269283403695195376151138951604590601323797216725965310060265454464981606583259047224721203648500319032701307743538817482576054890278143871830209541630650339119801652039294202549561141229776041494486817388280323420961637251274424516698258954099605208340224415432493493156628247485322253447317234261897408211094924261357841616300644597385666320480970511049971399164362510187304397691652832367269575061286141737389111128491197624824310949823404550446463200689671501914638294113615356099956726548011909320017055900797728240837610319899199546563549129670112877384073503107824805212320150341912617555672528776761216629815657128551102030006930860683931978995738133148111419091481354422578646490709737870893928529820285251261041038713474632397324445797084889900250642806891962667411072059330387929842867823772622921884344803715975455155242854156961840164560386961308527471051359796687305799353196562705282560439945621732350757910746951098427765370699216505743121098713253835998128655944077750010100809880044866797138539330817892215373878713974243786166797924454977677223588210169847125930292545923002598967566206066248555685499272352806197664805408150282388239978841033262712854536786350052431080960013434963424743406139265698739512336040746519099673729308651786227086958578817994712357660948357711271708715767364999407350209300157153032223073601901447446072365786483790566362725661901837022987394914420096080877979634497538522252705917590008314094388884105518148719581593600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 370 1782659971238046489756973864688552409840873990475502182858774822845720783513410742141690817329023913608782006700691506940337077475218778522914363401079865065518687916025306938286832093114773840085263185175362530910691666943233955627958471348205920085432999925118316678634300094706438227440462716917614446343365705090770973346279282414681318986585244655271762813205199721594516648281978336847831705865565635819915351831726280779412793732405533786753776495017294769821356016730023294192300098411123162495769024157829235793314891883265202407930878148080435487480743334723039224237373055150267850255193853338562010681681970905402921794819316649324953158963615683864332321230023477683180480118277802099402432763684892017750672685384484678181411403083554847119482649565407254485097201661805935761285348897818356063546936885892269266331672346171110737146295945058049649371863637414434261171389077000046237075131527866186442277381633611853338509340504536530918739998673657463752163880954636433053441901691592418612844872872016370766426157181839435027722615010793805985689544327207812377537420102575872172529795097167558487844188427874261736898820277477976201350122769923413564378918042234586943137850661237545205044652713558276432551278160852393171597170046191689863110454516385146454558409693482826024134493658721034299714536025994995342398053134901234922975444003116722995993727733522138598494549850279154375717895212366375645340242864127057184359538992075003706750065961069332317912262145721548929521823823557939180578127041317413450051591928852262431242078687798696532607303519846915733982542152791268729785902588602875904000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 371 5225848677301159698623205923148001138100221600003183739931274380494526623059140205555763423672031788520617496515491837818692720402086361744775210254385649817976858311388367026292015925647166225588134380348747802944335827314586127716782879728740148325443867311738256675067661360970527104806748813366091645448994312076959758206890994532497559529984524778708702990857504519174260928760791164599604872404373341924415835701352820551587427067138595408193918563960949167075978380632219587296047822048979892755750783757054615568195426340060469305558741116051867450782228056239121556159070644295185494330489758328874153060275000536635178524262172366879622694935193588417173100593533612139269684167059291786094250424582236183695428128676943601410275375470786006256422594129175209727833463935234802637543925963742648610308013644370318464644376512164769594332270667937850902362501257634821796438642835343010363116321720595332916027847047692337441002884998670772438183758311577405053367658016602642436733572074891757853412988189710074616709605785712443836936375226719622907355619679673329650835668908549368969147748202621486740147264150770726132044916037078536229411597996547700852084682688249348445151983071244293536631624469397632558376293472962385799315678487008336916456382953861184594480435729802796754590959532355043709785972924986001091019899171685036200425811248635051715006025153065391578722508945733552815175330807243041381678914628997612874913916695038632110769816511351533268665940746951537700616002753453910805546926103913486205144279899982461852909696978484423475868755964648580326667045038863809829875039780424403990347776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 372 2958860920066712241920261240449048968877165617902652224653718186255381872268700357147938927680098659003556499921786214288748952864200494590597009144095704173432905748565971391189067957208929258745567392906002311625721518951217148559601625811046709881891896381740931932734159723535669895088850348071696544793163195007866672071177251050861394407695911152942635921307362602888839964979324999745782387459342688378486909356261017416528180070142647134883826197106221711506446148830367243905495371686517610428485734195554506124116352855721043591856119488785889101715240039897401492991637890356553866141652141777423774588344054895491338721748445205617649308206496960830917371974415672860342178055891408245625314243062775844440454161430693943738075577282159971366284992351211006832363327713431710207338801582941944946196180124852351944011855764799717555944685087822164962562227011244322269451460323803130519225506811198190153694799616598750206705023324186705068361451670594404193947048859763917759895580275203336049030991477124842198032499709231820419905295253136267035518348711029654241020111301161722223394555233515807667837428990710347882555018526698459615662621809640505868174166613483350120965497060297817943884684425814172057567289261027339382666613871338427660804259449342229629245065731876914453435268960078492348488692728118721406848418601409781808689950339260537594701919714831347047168613614384343224405706703186734593248981052050974990445887123247627563179752617859905420534702998285513663492445237893911147873878861924281555072234106252029350119053399524522686557698049879860952825448193280850540190582852815151033550161739513856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 373 994781874242968639187988114046585866255052954877628290325753626027038944593756992459182090680411348123369826081736645149810702329887320268973584054658726056923045673680725492845608394623468547380285221856625447641426230814835924505527401971478670614670208135616764450463746129262107769868962036933068340632053506258466880363720536558915082469206882696687631242208058146246124264846706325295698686346283048869543296021336953335360893632751195505364500428295890449688682902737827304189233689271856948402772356978788464074901131996182348179636446981303037268124506546642590729753286858021581391277861178743917101622247070544175739116518086665845725018663788377917071928356162418237063762708498924610058165208598407399241256378154433524413524194964965898213252954469887758470440389775403656126636512324472868418881548461263923567487038678944095285362382720080286966026096162280518564609382249889439166337013467872636635806207668373331054961478013745055928036858128581753139170345813195835952647492689522314076534172535163826671909581265585956537510086379095627428806894983059394659630693093980234460755023385640134461344934717909599649713519853984904069923254597277795668302872648693007391800820404339955772262764928900283827966282565436932559479530225233593477382261414705009708976581776220053177388472641643576211443821950449388979519847635454722178346120403892401601806074623959199681152498612318601762686642555396951115261755965912445923529179100578213338224927546619675399658200495680650623561875529432594977244381843088719776887535147756980511007118728551905108819795244590901263527758621611736729847546899354337370714071367680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 374 4618908786440204684735633625895301464921427163756626716400098145368772667442453764130786177752091840040089136097849429691180872462236082391281486767831526621160081540405478285962781561045049105903614582601515639757304635837386743499968848984950792072296201755660508509555040520554540552734016561951052023197427805469603974974537681509292571254058196100588295808932296628215012043662509186093290175095149560305723673365347080428987352332966841589761027864507603887963634347040638663540057541630085120693654668593859668058510452659458640942617114611000976903613299228792097574957375457413758041571333511772816703241442203742028117873294913057990316445918366782677177956624924804283851041696919461193241809236417737078313442481175389768294450224652358207405936907218938358668624862124758582737503856925973156571266392601430288712956140010214601280088591801839389967714285031005077526455963117503364248605959480002284180918602599432064829536327542732859562350099490031031428262556030030693287382471150478430327584276415810429471575985008288307177067295168450451349114455417804565955288461681715584642945524251084617155588456519362605948253183789325163599066380517358255844738235213869946565122107362664779740302386472619487796934718103513360011009650998930080742099735212395580075855227502323743549794880867220957996176863790064521205465935737944778964055823620177855623277954681101726919523495691762089459259619678785610074504170434850074823459563802217436096846893845282129805675688878930956351869610478705763562701838114604533406160571067890385984461899068074490992663446458954928631840931746940952923139628866352349021518020714146425733120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 375 1534453163477353458886936806288186011406701635254617691510005039361505312946386479042113573088113217624434387012663581992862250944035602856870578029401363647568897472630289805739717764739454744048388866740926662429205545682361444124438633037560865939426697849305538319733708175100692135176945008835805683341812191834558372568518848354689052897137018874860479749855278591663467000202922062436987179841678078507069387789098785378086692704865698695983988071300851860918818172571638086274684989724141197597932744931595274528354449998029190294592702739381576316518686350182470386991086511343644572744145419628928453857847850896892045160057041735364929692501848492897642840973625509174314877243574573277181610678418071830458002253191720683515615018881346296770465968968779808032939263691175788161172726693759195751094055507465498991739314857876422005092579441703661182948184382193957452955989965237585787058868897931402449830146961566276872231731120923877153493349310354380964015979360465833964812638710416650418217899801222754171953930844736269099081151828127359060456435975236569563657339108086667078246662954997648798163087598944511783751990115797952646292271520076567521623591368255793509595892934345490524520870364200511907533573255793292682830743204265667063833240764789158546645370163589804354476335431306964532298300196782975456784255724968462888793491598007649394638003264596313956760254271081817388057722313296024888678631010426636953857409916439472075417943789638000459855097241668211542453096519211495240813529483039841589903131741140389472941871790250784469788496860687856773600536623744622042109700892624860178785063432862475684413440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 376 1251084920132932871458959438256903953377305018838059484754619580912508582232601479651791788941403721439957713104402864274733559829752840036038826818224282201434056334168446620232730431230800340480873810076728823652214659855409004029377498734760568031276152135228209701161635055521891386213609535581906317543256986008525258128085538569618104389640990836435433661423024369630216348393429913143388342386151567727577183208886561127110380179226184555773305598545914812367277183664775940091916150923488091538634544585616686714966294415819471622963880487180131383575100682840532798451759146060005006404331987242794834467911841737900632352853700156311387716910158955734519522340202275890169795552062306290287222050061421402682868538717886906501250981795804215428553223414239928559645330614106891063511544458665116606188646402703294080312275057056172647988685562976925749324388644920000968629834938060134746009038447711967417206004791515405416360707519941859519500813871744828567588517581003480327017357247635234180254206751342775077537403874848856584347278620024632585788501407994899095450012046988076684830362722023318608201308561001463734424018903677935917136480401622801901777697135014262446725561016622443238352399017419507470029232122219347938613477521884917545616537173198737823100663625528603695016401789204758896028704846877038329706482808227873689497530403689092334838976516552919997155275272934078780948618542146144974112052492331549164248884836652664496839603914719548477017904070918044673707616421289638966058241664036966677355915170994971185284984979440001559292862177333272736423572991967464041471156607334467580346767265291469255709059962634240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 377 119071499724568226617819077618603602669533521617827247615085645588221727482890495882845342320998662554030311141439750893743687063071406009999711501279857746858545880629526120039873255283511079273718089123314725689071483195450093134824356440462931899661323710809752132206847633345086902109614833898662044931630420652308291663832010326223661535437853011767898737801584571014235250091924660349187282715404519084087674448430017378562245203657129816660382179762675151897149239279062445861106224518238374278591356440725593929637659543501309069377460345102045438704102143582609408116364985936235911735331117695870250348173299811676831430652380088440470046589446893397741547752753324599296034046173092323787651287922869994891348886167397298443144400247662001335807324048689981193151983578356220289895644842591236039943085006129148101609595763068864471605689125938408100489536079852410643396849092885982608890001233208314933900131231688621995818489722048405543893655170438610024288923946243200872401928194912737965594844818178496422450961896446774562589424811280025762646659168673694447814587945290760066212654094677831282326961156577371983438822443899552392293687950585630920127504975313545760849153860515249827580338162831898203466299625164450708973463700032223254065505198326286610878248349970856975901006426349095134010454671391886034867378380168345014434109101755934851943635176714473236017095140809228515986755878798475519291784358205610599228105453057148546240643356172770202377709622933688223370893265723157367647684039789785372418392332760245454741387416485305619648230376718848976729067212702156864156182591701660916646105124387565174911195955760988160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 378 94466490133845126496818176674542867545537287761001674067813505228056509915534937999294605185866352978176647540889054583357961966141226094593989247536833442106763228110980138266971169134239904393973895567355178446351324280214359775017176140523175551563548125211703512030216129537976104932178680821785036081438391678394845418163887578546549643907525582487285451437711969709269430029953508220454589200735611061187609845145347736365312955620544575267025213922351640369839037800365922267623158858251810362002503511352250934469543408418981869002988935824023924220848712461737836612664278616941518057490327833395769352550217661958480425912780586763722293297377185845197569683532749464949061335617191866357215826018963625816374665313711343431670131533677477617713598477968369536809185882647658993613981868250272173743163319058168033087873349265251050292157397988433474161371703427781806468698244751723173807929169189673134253496736162949600677525175761582134399771544982629304914858125958568333392469072971270165916037383384340424713940158081547534706020418910174680706750616695611273171532428247080974412742809429064460418489509286543630574462629913549244204634187207453384971502751423050540878949335920041109353063024762234008836286364560645359793202766377039779579238024725958362254928931276144343229744604988346391782131684900210226123499402550073561374214868924851106777895970887722795492870272680762626295162084453183685260121690244066818748935569705056779413041625925402970018016325037757737208997556638222517931603375149700978072141466019178491072453270241994216300856686312135194392085829657141084979432447204512305904753655249222826096180966564065109859316531200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 379 3931339576905279446383186947747331442539151855509577796017042110731147902777750555721826249889145972401003284449508205168594390228992774943517493035554346944926815674226554851954326745868924816753759532513570909786754602822703690275431480425591625501504070298587501209990250162820937371701102184256502031716296712118923032730318085144922611601136617867744716210343187246273189666435010660817161607838311672169172767217533001813680400912363817859053944435976836895318214190061070778403523467973923857743898130053033831073851403856816507077496539113561350647464071065745034662422486562201757513993161573595007078084393888296918051581456315975790268863975160887334666119779066585077886552651621631524407902517104003997610948610852367690318469217068935285340816229802552380102109324811294970015912130749269918504281879621695210028712780294817376624228113173734016411778544089771020252514113373280700067240020506627356427874886516404412991140306872497847686893208977930705229574906675775212465360521346698472907501452432380887820520091696775268009101788106296142416518247997608065023885610985566055143282010300363825417726237368102745076915349205286304358399810475120897650678854659890109316688880264440560513858924652374244445736041184199078097018481955937019932103385380768207416105227218860448457470253166460102126094663764549734552307376712580517329993485624574913645733643580967028555294222062669359379344509827316991084487334612124924420349358650180157888577669878667192505338216244417871444129406494508936390817726066189487359874685970019960479737047417767246982984528503242860904384289453638373277558991495768849852926486260625944114539850922551655850101964800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 380 31267865339162597267858644325085067626694772747920283150265469468984699350401840295099229890397543869280558873967925479330357035919644902329893853062245845057020178620733001087952042230803240643044403440575694298225964293544367664813632669802578566498566615796540195830386041706182281165395142318419311377225149062369253765371422417363549528254449417010069953295884667500586740956871006279356866401737534201725754655996834444229291606311456821368533069225074989764433581661764443079642630442492317210998750648350015458377388509099496551087947452340457295684569383576118654809914376705105002058802682838239554243543483714109362452068461870505271171439961160219968430648624271597528274218431757169187270158147213462202020992546291883389340565466668126308346431200865621371582847266237474986095898058581602529924815443598385524422726643922174804219528111717291536339775367397871046616208615662755712167413607785163641153991790194333458799423723466999591704261271278172146555507866199230559499037989969426821947415661070015866111266978299461345657272704548161159296451419658723206409614767879779963686141158864604259942228580931375652325363964287629191860769441701178556679262114893577410816395820502858048156410053517218669356451364885287938645093198526229908848196135486533638812711931666032890858550696638087571852705871462461730734717179537947869644110846456242599981166958066807392400743274551590143868115836709310930752588436961837151963652996189612121812607762607605854822110828848398472023972760626653555836079064967218173416345883778228526966960978704054135664502250797974780955303646074934092724662406625596786810431917504426184364223238224537946343810014729467854848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 381 36263344577208570457760812777037958371006036421219019267484481933227570857419439908005463254607017068012298081908537125610092197406311050505727014602882490246709950437895788273767612305765289581139749511855829522087737252938190020414917879660917728596643612602658643677031837273328787133503331835779254240096147777169615223942222348451219655086493273669266769314248385519150481039104545726572036805544729615930268122857512702377140150502200408977655386496749870429158548402374577563818655652506659777896755046933007328069593606867268518075962289116178115072318926573773675576965537185019397607725234659208058387708964846210330634860727612784675314873895115021351467002771079725035781420665288421565305187693444873777264674399457659847155171567884892839873090435240716504392409276880638939774523116012833676515723658129437989346599143461757139640856800957692901351563239194824516507800568935500215766128275419352525119318134562940949511054855222981314473300869022658041377802024934684430606842295398902328729022576745205880944667435820496488084861220917593578750289684269079460758440461655325129804493814969448894927638787935295952043473412678077982069213410785125647608567747417434912278066482369676661362070749307343592847515460744821080874787868295574504005419342876404199083986040716724969633676190135774994682181572310790466683818535009648573089932571729477742724558115955392808640255623067050391613061495245337282293344976004608102709974053472849312841877229192847396611910543308534005508410744755410234530674400702640817674034967554173429349310532505728640594805788394462423859846777786449863114725371357728631858413762372603329282988999656243026803482477922706557209935872000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 382 10569531990540673197041713056872145574563645411547022669816632011150107167528614472226720352967288836745272472741553681853071132409227856646702230038243747902247562414331733825001950888312185893056478231222571207484824426164882492490254454713249046683149327190846504237969761482708048270653682116847236116343863808020519070861543779013683187989439848503286508184946719933724714106543645524741045279564900162236731528696787797311055531106274344403081304880661697734505125468646508624215968288413506098824455606509375913883132170219175285889528424559535970487668508252751518125715837261168863743133243245180735946031981147865540228820316834387898175325034713594813226681429675523137279067555628955079953241836257603580364225588512326285010929236205138176466450176797870676669237962295292309220321154531796580359331911740354773002895865948224506462561968347934919185334731075158722528462600625354505888490343923377003086427179408522146790189114432421471804275111090558048688222444999612732251253896470736466145333294353618177295418438848856829396142160615967330024031933115171514109419607596830994283596594273885391608979166964348969958303021699628677121785355987897432005878807068770084142038925350360177780557313017614207632893941281450021158250920820637918384443554190814026290213075343540959999249064434113794600036734155136854162465853125122231004230286951703959760956055825054520363140745432860909441892581773177476320912086776159105264465297469517497816770588483922459300887118415965172449514446130880399417717544875195908564180275853144712758726143667314703959605663920180384832734100934305395802596545088151733413244425663693201972795671773806530050303823910219589403751168868352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 383 75499560219066190639026568000265864013152683657246044529378829837126251581435369176604738475513871600585573183449655764736304688715436011167682657246411640323834767734683699088490640200877829129788831579580343910538257152516359112339297519071499275408526223228523398792405291624513929836609676593820118574205307300156157089941393552632888667122807624117883788769423657379122671739642901599998831963704463187805259297373415887822945491686884070966655671976766677837399503730661003609202015670082862663284844975754663962668345047489812538374775163794590766069119635732274176559820541533865629496767062039321513174685851755230527807660177151762538130402549132263731885956119230304627412733448754089694729636919804638530954813628290314775394903525383408099371042882207340917178295979332837913386253891017373360690415585602726845918101179911150707295314215614242610503812932946206572859026244887328061448769872486562542717335903007571854562502807615273367315652931410545393380050764628579697993848751503802571278312746256820380707114614841206362081150841567619647631459330034209319041165677716313124294429868094111434042049584681386158735770023972389409913330886583347551234805598007871947074327588283257237820707619981277612772159145513805059620430529664355421061626615019219326285198522792148610961224444404663691241870708359436033906860412389193313222943443464638776820746759228078099591228612268868256352804225017384496762716476264000069005068371260147806484678007453140949801158121267330198750516436743884221820503850791126625098737888753307953258123467626316832428561941403926983580942837178605849789649642025824682995369479520680412107312912906715329498617599412403107437352058880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 384 2044873664095960823369988420228362900682895154791582489604325878813376346596686047050814031932695893739523724408938924113266946479617361049149254453519248938748495762431725860119212291526519153967117289293072585658991270547270026788811138078232235898640414398697082136079352261552455880169701874386908598069389348466576687745225956224229303910043930992780081026474908989522986281469457684013545646269794559235161411879906300272239619926929263767397624788243289839030330090669857969616084895651417876496305092018140048468525420064224567292311332952489755921031476674773463140152466747977044781964214654850353953676890211647683399812342314320936565828981707912270295630455585445525671398612394441511394812915941866220318707291776790287315978215989226960107055682720015647281578189793835975380339717815593211207354638392092501232532684739012933766061322097420343852350899668321558878986040375986585378318709436545169537751580744846274259211073558950500095702001037240199445595532667400393636422573790226714190184948341176947874428966504858388439068671085117897104402245044521791622408554344525328486669850787865037939847308593011865303479667311173046163942142795163005474838062538184616104685012923266432274503202630455850989997033863985995670262872382131294948052498942275324078388826519816981467352601468626333428248430488173360068659579309468222467362264010056871153623212190285412455489807379754707373546707376302695392229545892787247559751715592865478428268018554110144725411140693368116906779554677766089102633338088551086063223610434408777713504934097371955880636883538427155414373464996107651915548615805172188734674325988984971924001657156936741488970105575276012573630136320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 385 4320655171628447895610737008288451391670463535156275992383137508565968618579380948373681757669388003861954881647808152368251019699114304422685231218266953609247406630978257732470953730589240588839955445318866337079161517599587802006466147674601561391430555385000003102019681892225668780701552742507475694317201338793943436358282618501603552375192401114998087796969269432458253315284640454389726427719284238611044998346331084386405175072125799032986320891416828897264433353517526798583356278186133237056167364430591160078531629501850934393770410549211295114338075948753314552429219807449000204628478171533172490597343301991521801504565782096078361920801248145081130437980660806696275885863015083165740901060211880623709456231287587308659430649588997655038797047006564961897204339609845103703471875681002612167199344163466524478248051592552717989260195666309184290128470982727688991768958666836480565343395597064176320595417922444427031376697755406831208425591386046195097485565399172576772425814063854805141131453639136783997419745083342334206567890465104813915594278615992918890214325468890644491439973789918889642017761430519428383547972193558833331743864336130545720258140086823390428770378231365280950505927160535778910666756452323120349109171396790909718050305558364230788822140346690433464688550071022431612428774187723781688906839756864981938441583464222525569243961540633217341386753994524982875163845747312151927982198908658956131684487007419937227035137894837767076090542969438933923293386894752354825574632649303967636855743392721880915557195813705322213213686534146097203222777543191834692746656813771287109415943080370562183077383000658881229168900280912000558609758140544141150837853388800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 386 40868731621512756711728983189419091150541269772231467850782697815665500959887335807828177007054504855777927867898089597104717063489642172774931218318137335785960769723768088571647670468351445656240783786020612627936971763873213851315397906901677280598101956771709974356535277920659580559688087769337946523947653486098284662010712804303093373428201688530341064644338950472496930875905053779649395265798725649686255531190865737529812749340974177510438515564663152935170802294979406935740340352981672699594372585536360575480134892716137977344577338521710475599837823182934841899699659600663228392037087204567311834113496829052818779473279857180990273584908503812891806411520596892783646864194401895579680469151874167908326492425025385646025443152324420307201355051057933828636156586909308137583048375359007831313972857614106044683389684462805332927939795679611324407970433057421625721780908146156998224250280966846176717640401303975976578835251317280787229911532594973903892899252334048052726521845351287961695692317697897267849095784104286899338265378691096947213055045030390891499257049407070817929615257277519660261333563496524965944575463644162036440484521171486100804854719469826842066701750752429704813789751725468360248161037432860011906588184938288004244670858977292224776346880463310972942570658628760823266963664333080881457865078113389054278735209244299937849550850785420629949488170527114453597750102580001280446208889438717137543339587462423095012841091069862648458411535167111952743719661195679665328162099107801436370787603475014718614096393139039065651262511352416597408458123304171539763199998338340834360513655925269730447094289968982201541113045068845845540654600043695123520841947545600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 387 181018438488302710351738899250461439632268142474291428114534115750653331852113637615158803956057847687413092183725298645487085995417441722017536603510746550851125793828812400973729712224388012160821580314555100492011073770235178106265866978882572319939842187420393939284762962542554295120727526942421530487030809028972512200381421803847486982537089555817160895253175865182278236103430611821379295764004794282720021907248969878015968958353136879627701565895239951987240046094737804491521693730277766255832580542307713708491223439450534404895481723166001236012364698410659062021138397375800868261218775357437840395268195729211655602229561025047191955955971293552289258298000031070495810794932189178277344301248677366815850872499063526350910292954718365491845807467665403597479080612744999566941980683410983786148573288680263026856112141162211883602962750535212860296762913357383275559226430347022181687835744942589900344487999545295117928321997207918848749410860776338307186432936162477233051179109339222490378636337319108070571756633941471381381585456801275504597607402653513349004518423016129773765716898488402744908983617695628377395891673801389577599338331310048977996683841089369398166197721509627069661416384429987856278433410354402613217988423221064943277451178131481138592381758396250060936627574726622011727644505245182625180754591531125317717088220883165053729032343643012992861843933727900940668396649175528549336626143928586727628884413537988233680900469250585156889613710343372026697536650243026481798405876577485535723842667161303685664326674315369233956530109431172132455753728061264465429548191323177263831699631421771570907721864478763022238773729582877703650830200771348947510546156363330040627200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 388 830653640671772553902202943517445092689579459169057766049090616073397456997145156306041552911106024769557438001782185050148505296206840519552464419646844967051947886421459706048122904775448006611224269667840411315180797132913112173627006651121922300090196838307281668069820276679787523543668801595120845329131770803594780176956723625752216073636757720270866050668500633056811593480365300331875064646334028630014793525732503697872380357455476135519611880341002792247371985306723682926579664434297049661750959133054579628757886086290113845947228923386249298358713735911533266737753477150230214061511901032034556837137782538740630406676205569065296732182522132414674559689000322108857751528378687486926352184518055503973023406757596804625869233891584212349880236260286154982004768567586322519076042240151353695164175757993390096037486224781966721534995767020605583977578399274333542487620816239625395484782355989250728519738065417948037107530715913070343736187952605533027384494188841083812957201516185970779682720909103724008936950392320832634187187339876517281824514615461844603928364207016296041753113297471154391113315399729158619757682807275873771750500552804164605584603345839091047114709275211007735549546154010462228464743043438663122539528743863341008563736694336012955449188788820278892730652153720842963869430831564496464687162833436229364127453569418897161721221218553606928375637347238471111851684767433020099958616862790433117563818881117452470155650905531477794886908730614258046027951169099934535283008079422305484799561337757511948606347869329206451582034350449918154309306537231937002539773248855430749534349502571772076591726570043975487775931264142470855738490936555707975564776388432411880325120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 389 7184209689666568978103086769547646112984503516852289388371787069759156927698396422590347598299381702248152783328934849558327742622951324059419353643762151902402776723922824854718870426908814742400664364485205620855455866364970085375195753142729265233221831025612699435580612156233619217698450537208627566337960113996073458531467673618225653219950569954889390729203903766728726992344768494592308050428849818899962043906726387381445849837370286460874935375061230431003266870414024046834172359105038929106066600079911237262342476454439689519650345148301019116117257690597469682088519431117547048069477625623831202043003490343409748222721601286088020679753939365364368655392966194310316543173034390504968491912477170784411794730583514195972434086680187895245750635038032277352409546025538447989114731425084637171630766381518856580794974574318553086585667087794124825955271919345581822803518436031146698594892332547014398837114621469573451749663267500520144587027699604438465575248628808746534310579230814638792060722173016819859051733330755726038393675279056749158178376866150246773754083339338214487754364982892384068282338405136740587294505805142585400568426371625264796631766646875409518254011495166535530199626186949308033078999679560453337262382332802590731972915746007113338674929289533026230703351400734851864383693187989468466185138721833829364188301337578003188984522319935369009565221206809891349395473245440535067260553210081200612878519572669738990230334113743372671904775108088255824759557600537792733648522514167775136912768224644992045893677443429741453551267617712765249384884761291710722096800424371532034249967482612907114811587486506175242542382487853568752617307370541454560260018968167710720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 390 863141463022322727785927583692660731398603553718041798618907201511429034509040526654640292467492289579216189635190802511895587906200509328212242610355348083870779610579847314400394677737983579781767593683126769775603570122927164113971321735375108057160730385038436184235996844450266346633001084806661614995382355254145397700306798887555279140330807520547314968095524515697418179829189899475800698035511520082100405931354577412087665996577910570262400898223092733982267112625266738835075988129021623372202739819435717660404533956359891402576459876617764728825609468277510456421734944667945485733454690703023649664514606229284755351878362094863514588740182947361455183749261816986094622938465783877114616341158613447610373006931017064428260422320282783191568666063296520774500073744897125771205318266478676935791112823801195872562739924160183374551018219459241805172488852987717991743102098298814471081684824989701032813466968398079811588426469815304839375729049782482925793200842328791790403168763203472961814605969843705286143781780040021919638058363945057087561688418277617043881776557662334951589845905308174957618140918690067450641792999230915792385331186443643676111391343666761702273160098362766067088325480009493315840206540245502807399118973643374377641599944938053934197859313353483710072082117243975042286767150945052482426692077616850959528140517190174251455818199730722916513917410657186656516360976324137972852725704751033622011835546241739847127325450861534981340032857341709193838849346601345226835825109837890807971177879207994626437365729074814329531608481702157053489530353494879308315886906718531342350315392765336800105869175033670780743892599591587661169916979258048310740514628315792028812991843532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 391 8830301159964709534907498441322038344013087693612903005630665197473751300054676824642675130866483009090107921284815377706033913459936889547145358824818680392743945680148710568429949366851562263253706735914750766784245877472666853979827410426901831445839522626488288887720969693716765539607129575560545600182275840704116991043086844804430193159035222799749392987726094225922278605698473120492665537149868939220045743271823038954804574983951178754339733446880744550579933819075603127988782076737739033877561058156910365069327794499939061490883359603565664361241635857498525072930541586041045436809401234306184667657887898292648709692374011042383225996669023200164291580039574630682118732525581626229557152064489985535982930697636479330980774060284468134165230690292101241152014533609102880338453047903746850123436944627623046009189519596010282304909929790125177239356905174045801744689701856691152004325032140962538629312124656779171520095529007336240015705759209449082826745782047426440002148850991398045529143816802916301806792931391469864272815840765029270130097787095276444961617042326376574070502922537060209431947844236185236545674240228385936489943975908649437580453459629120415357453262919091090310111369788178352743071427322416212216406450562345974651399932547982291057102502611047077740668353410916823007188951032675190258876835029107438591839593739277418449468175875261265189449066123380215113142747534099487790387187637240218537944882719030572698479803216013167849528897783661592484504094063781256363808951991772027713483401409467674798458857619266078768999660561907735749838858112711871800973552240578933969766352810108574827802002136774401611355096463679827456715871460471166531373274256402743616723022228173619200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 392 63715259447527200615144669647508777409175677121113676431084221044403061828769588177080137524972278297716160246722349351267526413572221360039635553200065415797540512545376965621638534812495355439798387450197145522845967438575932077003044393813350253207651639227386715162792906160603590241438538680115283354253990212932403716282873527974036211218925867921889360675539750165834757649238955106891141184059578340563672262158213121945365875814470397813205379706215991342253072826205947730833987827369566759274207859667790342375299605361568365976380554830510434408403373575084656526140190263484504005465749767621543215347434960567702888804859943935933908942756406129524325034735768411536546684063551874686824290230894287491700078116383795059469649848760722753725414368515914585375626478504637248786679663446300044918720765353834497959812138756541766682891709785386100149252436736582077774972788221917933700005961579214611235169825460672665780017085345031048070189932851921451915896940054721995588456442852818065819735482672053206836624371224859842608021036928447033465785613725847197785725640588531544446005831534816205759547725923733543518102687459873313167465901973945168419645658272309391630102203047122114546394642570159243817916503946157001988111158692419475131976050187443200666943320132998028808875503728477643337999423083728169278925266863705490564812618367775897131190584557675898493681068310223839815557931779196600962089232293327592658360778222477340740933133351031355862167518966795327278368242448333013829852633871713170154779855574720311587203171875072919457697250815647549608524616510993692680227031455401768905582924769243450788477522347087888380770711122613339181700771349291152964811511459350162341562041933920178929826738995200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 393 2125024444957770705489211492930237337796512677864775648364501363600385577241574248710281927258548401755343136963792258012193322834497097370705704469187695254121106575439083327470659046738257257292432596791683284273037317258147883828737752509555418363873142590253506871491613569197514660263242851406374647697743486555752563080199772729473517982929159446837024563806204391882254260386860956243400163350086509833037374187796706939000551299258723251606802774731477233409922619702558476183885342127853858710258323864520179413458573486710340404923598169512067196450214352949350482334797772674193179265536338601090182664947072703777208617377655892319490873338925953836638042685530619870387279434273088767595538125154815368932641362085944075115857765036965056555465833487459700449871096946061958317506444278000085984610805374646995869523442580225612727622216965117896089356229513018297719347889733016518068769766397513038231254709946350791433131261720472303079447994079403462434952841674765622621515324854303636475212702170999110764879221799429771431760814053795735357768885487837025919230842027001613418304327465691726871118840128227180199248894010249536916619358712267238290086787438410682039442668124438098156555186941200754325842846599990180097118079244584310289253002309521855634784362051635735878668339165162594092755622920913033390637279940949995931534866684275751691292751490699005736734386808545470886734994566869302419438847417151678807899199122759499676246656897779451723271134101497426209947350771515997452062560736496526654983822631792334024455147517764256326194258417608794301835447223429633422736588144772834888239660562803832517351271138560902595125369538906143589648713131363574826530721658677494252236064621278275113594183579860992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 394 1274646479019907885095273576006609448919479330302571988773043895615191785629569499450447617467329865573338824764363188364954284667819420999895764465137289708436894752646154805279005572651053346138377573360953001964246876909529107664994602312874116462122815046778020360581373578473163443327699860119217650772540046975306205909287439209032180260213111957410165912048324832998610788541473919006196388691217682723496461954092864008289971192217661754129459144611173676504806476952413201526189761452599192013535880182397629691543738136438032649494551184640593013499917077793258841317098796410567966105038016501683857449370730442000715421414307784796873235105240593444293976420464612917984421644772292586317985205131747220097879229680386813205399327154487681280096836121535398800414064409322789601793445886278417655232787391201561868223627910831510906266468672978700182622985026020517888228072005409575360481815764380079005637419573249790668797594434837799936631765514804771920400291102140171749655799095853622139674656650798625184651650309696901377249364715135480684155990879333329061033128993558761570778264355128880301954469872085315027314259769209796026411115590471523314529233146186949141045288593481053704552089323212472290186742978887171923129850562664396368339348599094524191265677858584352551998310610720218198905143913348786950644376018853245936266185522763302751006897604387502124269338220021227233744419139243524000509545688731931597827333665850355267559721988254159186678165349359146766358447294589589896157485449777837073696383588580196786558013257933407628232631394351758750583346931218942504357540848744195669451370644415967524162919209902203143774639014364131860912347247495023711886691330984357312780865503662823477539766742030483456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 395 1303841881095373776499886740221844570457062065683944982703237343734415185362515132768959552072918691194262815867051237221815772069493222084613866935567296504693757919935951138522654825276134401995367028754036973145677836204265252628860804418106746265752137811599954342520725145332076713519976745750987545120937478866171255121123986332073999544407126944866724278472005863790558078549408018484488799740268014851977719804301238964419197994652928142999563306210159739886463172921922164887465401579651635050466941055983723899900731176635109832329419512240055992709921295542444458082395849661878952608691260724946399812919878620731433732489808315494130355744101003390231410000865485965918826585624295113957151973033739475486405486358050983311156012168016344425500580296746931222676644517493188709842679222325911110759579816879387777731432915326698196490979739476988649958654973259700341356965058727713906701299683025500105432455139328782260772661442625144890623703647593623290347199059611468538435262181015866430466736889979362612876524638656118917751974278771438275612821512853617896276335826426642501502488418049474900370283132867253634335524137509656907778467017598396078686410436657534816568274907939710274748513863884611240990749900280048344588156290470372471239967645792664655707997539875597055253732437968960359980826109469603923293764798393988920702742793549227892306826313849769219507509790786837113204410893464625069134078363205925808980137778525907785219716555965651235884596959175266685936624805147639451997535889788701898228399319544519680661701685282093522743104256469788719080498606534592924023523039556706312389395224817611060982517944000017109482744450961979178937730720370020865773744129595560485542483856041399948053264916807680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 396 9520118804365033091628475675866616283292905910960567163419080151816445766856006431113200079912431276004197931412072646825226000313111654566511857736520147718043607180808938745004674824723791711558133060026562648956060945941810708847128767072388166326521451535199549108738504848842625081105658386699256467518762253658546168771084312651054589377121168896244008497868846841687816713850161144230283186724363950898701758910473433311226095518091303919243542679366229914776094276004335587852708149734545664216913831121934143116122360337865775039394421905649055445923386271420953196593002406068532758709484582555057842610178765235917665061081683171404826113632632897809276883038563464478150689145565609682086516274899743863598031702285941235079805467384733786209869137061546541844159019970871335529599603852621109580243861411518910642262683842192512225267296413772853813343778450349093658965927616118737073518426251797259129808267976113049932818138873706175313611971767806400045732310558879474331117242336004105036480700493956767178736966283014014057670275612143545974546081047763728158866345905089925448618654634946527750997207681443510896823116699684469777300349877258731492334783797184582954079915647139481613199831997847455799645044075604233921438006498648253562782770582955210377450873132707594474889807056537641912184581915254098399298756749287863330791966294979427262586889826332199203766115051203738831043432852406850830801010814487063759299344783679266954311805306956629763505742042848940492861515926017815046161681068865540314857683722286443945510800287469824860871801587396572388536113814719568548555486007468458084377489713688505858006053662626822461042265807770714122460072704323322566624636055519754892716832614697453842945382594943451658278663975075840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 397 11988533288436016331758273363008016019690223727178066859819032929900021091069499202597955049432446106971670387860320490984657898578296496809135318257876037698968825825077803618564466931977475321697772032362489918827984252249387156679847702313985259644327239575052228999848659340069936282635057915836186481442897005836148653594726137572470627529178654052337739997230272926188000582684086326350887932511003933543520745767816626993894042468404089564640685399443023471998899104263843736413509729630317602217732116910553715479843030415708964654708765195033365138164185557420063625218422441923606206518714583058263460273516356201347340928779186310819355047679756486084857430380334353801903512429984443222896636560720849051527183754181449222276237748190117101233508846395412575399679947304998738891056307537944121356647810773743179869231121559531555565083502097121534441482806702069408059237249192136467696888577884068259666021474930031545971598957193436207273626538255650314675189966969827979953586645397852593406759562440831853599908601848739019678599255353962573149010287126152098650809847536745261678638293883314003252386767677918910176195001690045457839037893794833884428593315879253790360745572495792394963796737237577335529200209683703202109524138575643767339555338470786169144957845322048550400717135789384947857743449052568842048662535594270217686653030483806873080939468968062917142115408426140049050111698296110308741614420102510527599065516096570762007293587434165572555106564862686985179612621221379418202590666383125273069855243388535762277478622629206150930098085790183105263725311549055317160099146641428909770327222756612516410893295280487355496031148655472735962988010195391090934989338190539139020320023842366668465159633175690769578043789085189404098560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 398 6075844021649209641135261081518638817125522227892786951504952380329773808777169997164135366426886257937360438260655349305040743051544006323066226184416597171965143277251625007126603533545225166296653054081083193540467408231469404394093830130575778481139945759464442150307114237916831132087170418844891711604977330155049245425298027163042538919886438786145537089476414276466226248883686389540364668092791004731882858429023745923106382954444720319819930359181847807985131751613490841250832881281361580571379549207560870217578416176277178952538155769060337014328677735965753633980781460063758868420595216660821618561420181228011444504396295698164575007270860360349941219849717530171307841041734360723534632622517914686565609959088252021313218977574082868321654258257537881471552301778010453551037890213299528150916887738343588414065326581384650448143528974761211098068367803206735093282461187874761202399348551873054100412212707970279556632633797493335897625066293995286813253790807618383485944800594560823956420076550458257448430238012116464292586575714574053499323336116544162752608295574484226973098269009549945870646543207758552740296875727165886815444409719646516066047819085849782817483426510991220451484436426957129244311298534637515457396454554084970912711912508596295573622012969711411604380021516871818492380472565228582942323176818164558017739713068717459093538442203512246997264756564151056382214866317063505121320668823535915023748002144308787797571246082908684998261516541339656085421883682403853096761690980052113443774665099795907102501735043227116496430231214819694077602664726536218127086207318654699381849011054894111663835724071889892535753173310596406644203216101114373749293140744446429785522335750296683187035016021615608850063943742259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 399 32118439679253431773570139536843441503760130712533430354354103703845721008691202432829466279790316638799113563132494602014818440595555629390950661366438501204604269599323809481414290690068474421925598623466920079210747041886765197141037777388326822249197718266732493707590096526115655349859738247767753069145224529143317647966827165693614732830469313033895985784429817809113258597759387789387937957524716213554948260167088393883387873330537581166450220516104170500010607811673592470891084330508805944647095444614207712640019382872303694292664528900745008235217606070543120322431441775337516745210539864812277696198237490722429943078153863047956508384339093212427666561541936825329949757751247645573073320613311402447725805752773668148378841622486126991395709533792942295300111966296095305691119678409630543796892227209271737367923073718209839077645143092617278803595439455247903716774808670851371932555855382150510833150967540377122122239749926172877180391889979832317189515655548919326598278376326830464307812839262108072084289492549279132817950705341097288268705301108010372344925405425423464674438692984026741194093805146108252168233876540614432675261504436339697221377158344964689283121161703455056290597108440131324204971267707247574764133679137890017697370795029622968924698013698871660777644120878571605940934054617211687076596369338047523008954625675936205106609882890412780836820416187677956988958203519395416978476120607606066136065397465673984586725154995284656612620363456052698790617921182263540404040718509856170734000259318300479211029955270851109331514103363834796480993856944600409784981836969358365002538535046413372271849024007331977042331073338393737087142301647800376595792417663603096351579875379828247338906100205148678503938588663223717514444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 400 11771801699776885559460143477481349016726051936122293727685664031052990104230428539955584271687618825841952079759246983887935651185339624450079155010303965839762910508003956033180300789352837787678149875526501406879291965169524605222337081436904337381888935344204618672619475707795744104891796033887480473659340864499440971923101176308329347781797125013017103204109022822920425889271609324007574139724492477364829349703156142821173950011997537899307576234463143795385456576737846179784695641520360173344746536137757752095430748965974719251117008090696012638897411333045392373733208218598600037064546612720905423067977215357999913196113730156635036280701101198390235683914937190884589341588896679219809224790740738582910006744780406865775113680326415733297989189778790055963019893351500027447181505573034451066112594037254385804319882493573919396003215833543597194784535143267637998987027629867010509382727818382964664570469124369993714605854864042217932206069370376362346562147171476368197144477060172430538897711252850776614105051377764631536236377166349521415447950159065645400962670039514808305109517573303240921895997230702366949433018440319281568755032764193509468016373981183355397466554168524644337042733558365412229713819471424778751414820330527022224413503547035096351895668339683226359455153897547447525569861041487982416757990067188378861223707976438284788617165432345818884960000760787489282879617142784388320633761490931537877240528964447189778890692630345908513071414892882908725186379747313234265685346622086001327782407338495702926523142345617129884180902573946377256074552135962575682423861247382368239714128740054170573201513264675944691154311765681421262385985981334101900578345477874838596992608134672080707207945967556361789305156622438634273618509766328320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 401 1981303986351498559338098553637895075613226494557634438636214197557643772621712967790231378792775463747132685384672942607217341206504310901606694326275473525009587787874642429270297995972642525525764935120549595876902580256314231706338423876778317677413656550862786686466361265613523220371323283609482930584803467189476508362280138968059728094515173616084399840721823653626308587215403417715811774336910875108359729223897811064679240412929097493496838224100957235116120515862101015735544588970038153012177108448687578130941532847276903998245289876647576576748279406814808851737791631623574599584708784753545392424505251164307383382096581349781657071120276588756650456160400752100244194100432285985330938033493615170150301188049430808023568119558891131414348851090975863857058047248543064005616564908299661087648490010296716490760275702252860717571789558769819368382481435617619302686219305152238748735102576388031555809742408685585567989560358609057607630281364425151172128928714419699613236485664331129107438829486114507284795030062376833764973026145077323497157567648458031249059735943585790673822568648728788926573452092205387426459013516969672625002819086139260983749435525704159266999347044713764965708090644320597077364465668693541828500192453412459674324013078473079271262426056780286202698877960812176150954136026666778274688423579807190626788452102287735640491638008714292510754051495087628028858713134680851875999363648115919270398748415408526545384801946505301748000895004344654778689821349277581275511137086668978353342159398234850936467931758546593493626686005930774768218882763606617202407598768016723167945354961487489172556239213354641330029570992967086412031411927591819309033456536419571040868934308143558865503611313227937184657381340836769766075962412658117501255680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 402 639576814618181843945694241705634357778403191802171742598401760256792755664924676280493430462580676350356913638284733911265401045506830584904050568687680506714244995452661824023027814887944843094870075646524132846639414322219771880196281257967301616175192816557812719111460214707638976675185383888842746890358068029566153758394202539723488587278065134313740774984049006332494169804655515659170335626600851950229170751849556798544846880735990245485740359769133601238894399243381380485528206587062136021248843669887042346136712452298068272057569043921097604433805082196261186194069565437879622193541503971152973946984842107345409200041069039197617592500052004510179307151314325182471427320784144509780738782839939938615538125309484561414855930402327410567340295225273554708241480000113192319397060851788580397059458466263841863516361558341436956796479100308250311030075302305981216622927709018973581524183522273514914404719707978159134860438021121155450088700606124625349270250962586965553350416991360074462655898791094679638575544474315616200335882677787830488823445782328143235383977121005154744253968095221545438231469776076452293585528317358912141386660017920270281120220284310456836342991222115871613520365908530554660155713704648287463490833125116262457629837365809580827239138705685017067948413999017935334584900834224196027739071262103239977471073069331094791164543699041025908226472346923256853483765752153787070683850581793707436000338380984364820009486377143590436065176912772480630489746470474898901222648118399266226328969106706599291397467179249391659303656002830489679829664669388797672640387327908406338951768253697930429836189355506158349181525693955733296322211958698204823871853970695456049418737208274589663137758753577857490830510641110154301107917122580516278110341038080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 403 97641558736168217837008187022556880084085021867530139235322591554685845566605430049664129996949698879153429711983125624387371802436752209036069442466265351334447901270482487360202620502057706481234012042761000732914129692867259903300647804378099837087753024745224853303785583790295858173214242971434785756440241242264331186602096572670303788254971059081596335772447180418520515810436385464738703262260571946086398319746481867670553647441866482583179510030354577527489847779078386141276533242325535462274561703137131690692678385982248385166850005357017825572890765054447093044305448504249278886549537416847808020240511789296216906179446311694727111186307939314432856437408770260739514397304559172301420410463538407146334023963424204231247287840692257364331153823768056588552545757287868840610445880580231675064491396862580827365957851740864597806649302271294599836622060798868186536812749515948383270667292883935219273697479559404468581528941469185715454365085711021333027533395777717849407141425059801673789418073559049644681640122651812061003277825371547777897250900458345688332749617746299894756306380993551841573582243485102245093434903094584226987272145747578580352760594604506755088099528151868465647157414689854065917372170114576083514531119192749310678580559543113018385310674449319911575757518819483996032640284298749437335986260468340045784130903429198643141480208999715021184607541848050998646087466581162744722777123055343810752964600408020100274530599078135478266392643838627907642508753514877330371833124390822566030358829530457133702922030567619480071997911603883910344442665279890257397473531756896772918135481422783106068379938713661346282223368472776102271233125920507349617123532189725352598672767728188708502040473431510888417778875122706215338317615680921500406195900173516800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 404 117530712491970637990861464589471287042730844598541387934486684287802846312221269078438124349522705358152413505859271261405544496610303352333869507063066380482544304256545063403151526231980133604251577723303133483096842519629521220062225829828167839411214942089129675463800901291387635193704498994889530921954819856372341416315635584816721520430994999612635236903717692022475718852525750368702425724762824014075168726423142336757620219166123231667425419422226877717397279259368078421948006451511223981111707378173629150495374928104390173622992595964909826146834070167233573825424411119708876526762633805357459668291072987930220398909919546180374962888268921010230193709804418026213897802606273822617274978469264534770392658421650529997740357262236140588910548946433195014360403352481514809904997609969238788017249133599046198164894872952596930409311871849425745664142095258006381231243440899994841214547005315546976947739655151516211378585417589345559859442978664975354332866575983740746154249505765830453241875384992272627164855007196707070207466295337376074703286317851598790504537518140930905955224921363050950411974303864701496056915475863820850767376481007001738818762359825298444599636596985563092662269483027600941834538514889865472122200952433164519251478874247635778361976705714562960065275541713110252980300717029346645385713276421486219861445165873765413147384965507070380719268739291288309941159590892437996403707081244395164161219425596745675127205754476605808781029958362477689645031776457773978107068778083905540723949599699599790255194067789199825037464629958565393696450320246549871626970916034005302532126932749613474050050264395379147946334937671538726433226548850734629934729899877373633700338388098812120896837021723419943712561534009586312091401815443647339844801973452800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 405 2466411430656299179802256866054772168809770479570193643821292503991878773819923959714803708816692141118991990144621744562839065798606385062384321353801749156565073057884844455027861557304120275194079945369740349604865061978971676218091204017798963687641615440406147296212795225362272838875941074392801478160546904969312410620362009955117968716867205908916085919544260752740501476562754451857797999031310544385596988447536826647110915326109089597039226800971088064729146571549072163631524432148477218513441862268610196266492727807357021290168734139051785993881857921274528449122781587426894618111076216829382203796086161446666396173550761846130669202940044105259717916592985505700087123493235069950165598764797484913664269383857681874186788907858162582156871737963289684654729332513728467753732664609654689185601476057162722929853529492305184587453103702733312867962866182694100459225004375220151590366088462531456773434284425698129224286815308695762407800513666409245763478544334247579818725493992966327159689068595588481868340972955583894131852763769360952319344751561798155787585820030747055852118162863730171395151397084391353614387127861159456542920996624878471930818209052622331760486435955771312219684829706592940794321381048860831470974340592907158628698767804685118060772284975721952554245279453365807497209849165847145443124623590181169682284662949446986347045957587439454664094816335587520761939714122813167767079401526357400804613740856458503067377795547071347264147554930847185900515097823897629151804206508992786374666055802553667259567544234360397966237677291636989575274610287255729316721680009769462500476677740641814225395139948169542820413269877074964308923953292750727857431206883529809187357751408802620265400194624080054632214559270871346664162966062140998268757401974119333888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 406 8613970496394577777092937324268517480275050705756051939557582874287481818225948187547359612279929547337288127867981104513227277460187948430796258648628145300237172880587271469939074634206933987728368558122045001724470490817602292491712783085253429963524966308192819012652111810625517438943175734070907093899334616896730670483075685971872948646018032191394667094470311065693676898359739751485667247391693018023006574409140583685632885436928402916161883431181508400144662470279004697710701641953129329358020723809915646211492443913840580440720182131884537483698146448085854127711400976440109783357704124379615548244952736649029044739871135811625112550438178765671403177146387411019723305741319526096711530042969652182118317350076976108370566862037158149624686130014786217478835056522104313708255651478486525680678980755036351865320838498205130426437250608574752501212613785267825635581534430064923706744485370651756250037737627463001473638102351068434496341387690245087563335723687089838450394257428036042826519760984087441002907936849284369181660196407673876384324809688438893924703666413139187934589133268115457133640705829579138186881208650756035797306368420135941838431726269361993917927236180134326576059197594320169404639215665555477266958705330380641747921102211351010398307858201226942315299549742723518722641218342317956676371162525471375934134502065353795480749135861183829469505108947266595099047120790219110626370367914720958708793835503036148534245176724576824483597828159197046465358076467274231427898864019295213345489062499763041978831140305047787596917755311389855461914928073389793346114827004171431785526143564106933555546108221745657561722327471614219784351224034088793258694709854621303950068548824648310759654773979747888965043508764083577593614804342938044162764392850833575512113152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 407 910460742648951895465795874340223039369382077620346031878608025685923205340710603058745683221912133680542285386960639299879514487222711488873405123831442727326422404590544043396326850225971785774909457982427559514334911614128078033668834296680305923184100017270566517327483819381811343643596557910347524294560393688576830032342449336712237093744999053709546348761892979737071291484616707974296947627778386591449403881945299910119305525570697283005879973154751782110246746301521352451760124211355236401116437253669167244458228092486069380265545611761156918305739427643752310084503046172078210710743915724438500721039993427137772430791442823230762547434128290461493798119669951041918487512126825623230077516388607427524660874286269475130587240030842774201894175748364289442418325102495949954267749341276190078613469452809354851053830334862462559724673185082477298192446572185294021716950369042647157056447605907365861489993918966983288869993952979165355544489739488997314505808856138888448125939119265539400683245438746514959977884759754445672539232571696596645659575811968718621304200689525315582291474990140452273366986815807480365188688298365536408055257753716371741674951462531361331014118699883299327533459198763740540552981024892858845864234054438311122301393219857592199863684436839719695863195784479306512917649008359672265766842094318563445976715388029247374395818561347724939454783516113635268288993548573325716820026652199708206197569038512701568925823488582632270996923780910199722375307947302948054430023732762599239700602513235082578910804151614190571208801192170819500610848968856659551472916121280119742003607003707297549264015892530283382726774778151424929266020396647248982966564044504572917058972566434883198054168826240973165424504524986774785453014590402396867823336940148214699393024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 408 51390361333167203628800182996438862219932022887309849737427516475576305913537657991441678984704341033566684282821958695032645991209418615450300069533973807598083869649181608661448000631898475269421553105706945603129384844901394555050830899810509357829471111237448371562740228136200446334116031001090555107895624061669923507331622392399869864834252437821386144512544967994061103676496581192351394729561436176382818370491358761726938159688360143588263514827595519605898328353216833656667672372989840778732360182594867335802722457940644127493301868253992781329403951597858615242577398490530959636181152897983616681759205272996338175306381253624576016893893123500664039762502289418668995377020854529645407335711547605877932069109557491426150997976245328906206637337915335291142370741478077401752300671952708698357813998013826425694049303409231985737901305958424820827029991880743239455314904750559055349971083109238269788811210697973038041386206726181640395442657313412795962955904743807584567329788679198035800742503744487060185074973041927931070569866301198710752906005861511181855067982556479902460075689673728289549045935392788094527638854250672565446868597159048275956000014301857776244338930545893432119112933966505207502570071944319539387427321461234040697743298984539163484428384750340734408931473337082989271138789866828464665185626386104485495975851903106976711717965212636105315783287499450544065280694203402558352573742591493951293797362968137834683853620733925689621669365343560932579251068252605980451642684659632492997537408356052620903313772393394699140455381139502296903982753359514922991566318046369784797618096589346015898310797675777926076568339270009287168204149178603844106924147971661750071243920701185019186153498173316199845111863878808223001905239979252208193021295627530674304962617328160800830914560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 409 1318128104282153141883630523214602301040236820929419755468950272523133261685736142527620760129409120484305290872008287219300627959594009603236485128666573255575407825210261332850940013060641415954636850947499989953943953029366981616464876718111810055212240044008143056383821876563166144874124396546403811937490853530286499951671134101252611920244090871818206854391620862399071211591591955262251394374864622259933442609414442578905917512566990237028575024097447806633512626064551792663850068235242023045863971299312828758648816371840114918866980037433666585524309158394907014576804547048138915415850072677163705556207612180733080562119569000204405962130457592225625367293617663534877535431494279798476467344708085981610687546903031178255848817083249631747283029408487500415735381042553318725623114231929033768867119869379911467823964758465974226576111384538813621217366995599853826924207278088200957368608342515115470034398302727622542698725807309303117043108001707802652753514953684061776279630087814093857874576181898761077087245108854510099673706705620268487974961184904649379241736414591577889254988154634939198071988367086129235723291133497725222065781301183048381763947940281988947084077193583076741793321503997974677331565101449613866164687052502215532326995573723836817241058359999279033213538685498746300314239991584911588974747950628156983511106587168076267133671833562817255442032036829375575294716264139976210871990467131736355600642492210255943897736672034961598445601384555807127412982457432253933784249621544025363750925341244654789407611213491970516925838074411015794542921761880753780384245926898244339926578252547042985202222024198669864885612655454043356306109731955096645227381920682749421163007413717877432105371217217718188240000356983777255531894736603562635476014277049088093571504938923215143064043520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 410 23065070459330214949271377832858343621687617773747360478249248212681401996847074964228416127310290831537077589311438658366141763175451049248678982257347728239779995016115026209295231546568309853995228658750315497985568146600657371765648723810890163200392149094995608432578671206239926266075064345702391852442647188722084772900009459396004374164129252963484565101520057231020907588855292271745576342215663231307940234705407830625448898962944702419312703379782390649340125504445613974803803107260830806765635815559413432260411876725504515140465151890203700393372410222191157240819897057444033150060622587867143028689833416801207466426151672316367377617297530739852194732714512662547039230938258241631283350262969893601068664969100156787187101656641999147626579397841356361731059323194137869190934592846452691938556805218916422464959322177768280381078768135384373738237554842171920375965996850652249279631563111805812150737027933065328257336888589903165860136653747644253142798604296752727793088843339306685477852067815138115200916892815213659621257573854561463215078894702521858858761468550539492209789544071574424284569420456850276973606295501493069248415611588508094833439325385853300650758929816502081643235602763517805949636674214860973694464151668160314391053864957088593288091111932140372668892724001816051315731229202055415066348455143946197942163857594449226831123645118401155605742498430719483168978595883400503266047901636188975442395299119295636141491449580014618060207288806109832103088134324932491114996706244776378177219232934957573082352057184081386588249929199874418394072622332465627372214338948561437201831514967952048971658931951114039924643096751862302735195643691591644341224534093436354970403653706320163465171314802250233374851336612228039025697347645043791706065203855280315904193915155355327402083440770469068800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 411 98987215137198775968808779567812066729534811485066398645928420650598386737018828009596930775891112821321305285074061150157654452019785348159376758818176169000663955463055127616263265831352513352540082690629923164397688334188952847214685081389284307267046400779312726855497025167475288520037838311411176917794275148332995701169133124241057576834038765745266267558295891020929931556311988890904694063340838916419326948640769089930376437850116297386977485712475063392018923867606842214715702210316431160034788666200679603956286676952161704907628574466942128170887704339385492895734164502262607947320902263231770293339766990965319384466044959508860548130776764325329932220726114114288203430648361421073266418602024727093191741674892655069727579002891782694852582674632835847316668724765928589366820357377060455243486948703646261987582690515313559520099075493683747088931464139254858688490712665341038177111071190839389505060045436975094171083544086227219832772924778649894845503031433482603395227491215587843401934513131063521149260261488462453159434841377660147461078365893375559384047581487784946211020612344870328276839988733550980088787865149307572013508785169117646394178251246726424062146091534653277086914247072770451884157108006292568708384523517189227920988193403311429212004731197126335008421504008353475504209912888760073275078226615922537587564930136122061161880860997738891411145271707168278857763009062406552846623968165353032400672663620006941797896360231909858018108816141614585136752079534452087878212446230602709885116222428943323914163904708194166713637670713422255938064470922304726357184821694779450765675166005100513024557647913467238229726483689381859131825771020635423105929866628709986569389828601301355525802504610977405378816678720517894263657637052016173979895552331842191108019802668193367003019618475296004505600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 412 3936798064809950440820966335799116655902822135166269795299241506607774552380654036597322379269414667598623546659776137761988071120128473182391167084454267044069106138485723018743909373604002189609599638077717542223049937938108843875035898954547393360638753555710626159297884975386853350253025469213682834746284488991441985193750112248436733512751947515969852176454583513135407257410924500655348670840787791014785086713949918742551633474031026741296250160401187572994729005611395458813724157604961994785567485405684703330334314817696641289652110603672244818657019763509094486278126084011721016182793121620959945744931318106387810435286959367549829378570076033741243658409050070256170739861618167193747975951824879654484312424426727851306306905651716607520995160491262122833606214718304770522315534800224221097876858570385418618409581417018551405509674933046546150311127545328673066724630188731648500053254765739562024839224413175243648182589610012231579934683933653672030885671313175256653631034995862362181919466016742217456562556348457649112098767428239918714290376460973130863557334503913757269579925906802499775294583532045082442836556961165770611006359395760262151103165901948928103625996759802311501138357989357041085705037226323764312880349485736106905189169263400977951388503689383559438413596038486351705685154085731210399358578414218229201123033420797141143144034560206402940990369373491178279442374513495478762924129546642824641046381934399746810162665280713882135146062311226589384777050816476622810286316149951508430536801284248687901769942886278898375569116631710008404989180534962026411500705349283964371520193301449399074881296364414317271931041793557962089807018696854492820982162958607578418188354611882320880429669469538629274984362019885555219952807651053535209505962376103448156593056694440282185200126469258861556531200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 413 3682391407904172204360427510253867596995336343957131307907104343060408942359886827140761286003144872793460572746812516379150151259252447882824445515088382172598932581788677890934499255968431484783151991520165650663985822122778546569775188654972801333120861754971349211446676444811593366346340602976579620464101857632724460717593217898368348628231281317182746798086518431865692901306463604324704920919056901410417280075508061074816538357478240082183842236453243888978722226882565882309018956601397833279858972617597756984344842816234337932767969194353262831763419487128845238692714509977576566910913972469750365617009300630279887609091546033835092458759618994180422735069943043213197158289902994064761736181414699464027763178478664613402820408173078904880706229159151464737135044706061721666294010711694225473443820478748652192824068807450456408623608333754749433610983301480062508750982873235934194807843961965142446378170473895315141565674071053317351416358902083367583900035026281227771565846551589280140036123880742028928594907508656014904212197902315576154703079002584364631717839916801853773203712057481379193139779175455094918409997908412469258477973808099830624785468738872839769761272771555446607202075821826922004003780995660061759989505494954541999749973973509624500887609143519230752694539840781513028450820309828149678722356341554650272917932595564327966451536593967208642623351024616700248282146381511016400742433872684632480284482118583189508541356497051013163557935606032938880305585146162457857844449158386203606525470646515288820455050323887600523451157094662522590879403973753388437003339716157359211268184364889826937462533674631664057703256865007369638347769304410036310051312985248122780872086128115928241003797234624450722395734220193785188619275472107268265847910934319388968103747257371418811503421787735050909950935040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 414 318422985514660847997845801695656008746129976433417652162373178104169282887466613509542329444743571838845866897453226773833397526680914172162308255295393374393246737774831136067004128404112413090967204106532184231026130554878177723742194125320893462982555758760986345648036251718157124342159318158335783221600599931844415635095686836330539871681579134452847968157190426458692132742112689822774462641045840896127938614057425347985641609010562113383813228056062805125561089385007727955009050993147365345740766857348302411401122621089153604752625267484901827605188705937573790605117674602923273300361211582692623630368310250023104632266258024946913948773799155917575818903552159867503835805066116784699573027469942743775215257290421642921357802825094227267714620711705608093966042198285693613908600694358054108735635935788626604851777982259619584681136540789313683969839435675382929103284405850373089964209173125470477890175172821414399155815702069287150759702626270929305131031446995637753584870239382068180590103857040953025160322282215863012141775869700041891950061415800207694843776139890339803507298489817828359033819695533367180589091839114391305302220495820206931222638552597012765483146088734423964248167441081368352571519807519908036429423763393651509705194269752927302204802743582158343639151262823560038298130833640944518888040165840776358628772567059270112635037192356191735068584707571043716101393708701210139795696484139979598742193850880452741105742893160458907179648649812044206531627461243509349577382690901317772870663831392120688039734132066420848559710007006678790443643876480549867317932963585900272287380237371772900774012769409591673989891774954295502852902210056490303376011956416977902214734632101034589935502011575953527302411731796606492134131221506054132189958579161550980641409586174816524053909385150870187114532714588405760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 415 4193324247568286743948710009248385320895954318658287172792449168009061095292848046202108964485414661442307662728874528766867326000205194500161467218795839443381449470620137097209143385065103154323225530359003368569523219364641238991582386759680149629318522336367534270733201131194577781141312798132448146460966563897503387127749987321754173136690813382547377059745027970550660536252538983274762370066921152309065370225212140387118155276560084421418715702301921188907332171548002163505261967433399213454500784450743598803900982295326553253376200477322061771911899716328544478733044664891004361127174372743444098813335503461004053259373566504701983259530793320630226025937286697120418250785236618919880548312783353086913744449042006248468987861226288095568480387417702051860528626274274482903209062637214041861366467041115273029968115812331145876610277130372290577366544998221972093784545396651147083176447323727043288420494004492876703425651813808843711386357460467732519046773681954690509268334159307028284359654901568864102952339051685699109098235595394020603799158814501167135150316928662084719771085257725677524846500575993837672155842468394472428771002967422898036225739347189424274679729457905835432013782115669247377557187172782609311172185100892318821262894208741421121904814318719530130109664974382588787005873028389213267039592806308502005623165880944429317708541980110716353070417069692126983204592110707856729808297383833294753155396513445298804722543650412779956112134721763130403849845156697351267865781168557747813642006096726424130139532145336556068019617053967529520896595120942353381809061494508636969965436650494147540279249696643299076224770021465435804571239712363226158360000189919808381019256828283875250372566656002844780637557270331236625975977316180120701158003414839776430201239620636318915914322046950843541029090723646301798400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 416 2343276960074293221795258328338718533125688113832188560570844269595526926281701872550791010593491802831438362823522483466286354115760392208701498908902418159856385397007220688774689059632837111873627124447591514513489139359715652800407256936444985900664220921164803366137202407411021577853635232732198298355271626769702811714214903160801510192349807808991235508342773106852912740659468283243452779170822405875408645694399360171948177868399052748272697891866726832168623572230628655391572757773408934857333305991180191642098271389875728387875736791996195060322773477133968716433325216305039056621845184227923112135644515395777579726620217678265017853103804019142658974019112614904405890700104628698821318141458957502284183094623558339820525209038848261195986796545254350313218354810212696834247610669945483526686431155520580452159718197366008149738214453445621903290265315096458350240745107208554250846300518045037159967844358237897332347837493759646936852244156449920154295769353288382404761505416384921477678471783629663688244711135034726243623677641725710363647399935725870664989719064104706379662080382926469628690138289185474294290999281325275151487776823861671372393735668852749669489523078942280409196757846455767538045020863059626246437622524888136492938686778603620878530292691808766256960203211552262133148032933307462018741334416049424676906640925231088737146762867957462083740081836883232564059779397551836136969434793907919377987741983635878169967480955992280049607803216492390414025422645531168674243388058038370390819222977073466412868026000080435275596814027836126666785249708187446443675003589993194525788547308225929196821832216231478108105484118848047595195652204181952404179802848256774381676587390356755750260672869630994464580769571044983143040931902309504183232331527576375332616222038565940429967549899025940346161547036815393086835716102553600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 417 1289174690222685557797308713443684366875932870401352294253043540187611452701860702931320280853964328829194585076348604862380990047338079857153869322592394054711636663824009943334660678773856512028269296479688560407354489169765342821139572861417205173255737014511645252157892626497824072965812995581907445284234099966467664424475314174850408881660433511889251229644691009869512730172150855566776946173703351151451930203150947647632224258477901763436696355140421470937163694718869349460007767583550434750272212941119898021363693536488628902700465161579009368607732372598923758661946979673010223854449022593853407755802723852112931091243463199952306253930463188666036966763305251303878967220740591732502084231312367312871785557155580503363532185946111890421384155685593240973561775380407163189872169154731617827089125151248695339266249994451833454081149661133780375523777195344692179362396282880152417142523614467069340000149420671279280889105612453047879219482969127438487760526562728758268789594538305919305067041032622891162309974933705015829841802471937284712440879282565134460694410110105171074066550052816036182841655199369962690760697851275702174724370595482202860472018414179690644473733972746577379350700979748914174236851550149245951272756657342423108316550949059033484738917491675444066825132358897607512427161701078909969724725675443764554960844388810506458088690922356867312320902950413511593496761866345995888745479151765741869170009487313272423680535204031848507072144642064710257180650298562114507637479012876005226156076325610694943917861951223582643477019989081432488065787989589589513839445539601204631265610462438116789667512812755700843245600311415990080402042540770560687903326142453455124853291303367174509231798560867871178420970353086133775697339139416804176251609141646173718250904373991324483918968435288328416430854188267529101849395200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 418 1136390062830575132659305651280714397178566928534641602963545468602396389401069805424255115296096896856905240314981113348753961099108725812289199673406872443043451052360742738222437629726571391728320952438023839938125211320346199288538250458495055635436804597915038865113887306727069897345480534946185680524493566795611192866892101924024706741972881918704091042696071411281770677176167118648157972632575300976301074856274195854306417624434274248526485777247228472583797523762671179318242914831814576517408021063893958479497172024686828587149726624152144626876377222705997468104235887077120113919729854485684089287769807813041690560004831727435934331378875332035351986348122066285272928221024682810785509712372625850975940941343293036537660257858029378921292516710475681276858675940454916083827558598847205364197799875056960481755515132591065154308925557334892838208932407945654399625453500869700784400573011386414282539683007080231085255932744080663609972533437756218029829766462633937010194564394339425168258517750174271523376679546521758585330189911587965228904501817685537968345052729398218155182666161824102344271246408487731099393905964595321998514967634334963594985690667522910732406549341836506309781543302614876054049001605629545336873901979303008620689489389652507467256315214928227584857092668661867596897297571438401780349359136113999711756798303130969419440134112824483682308998244078501770756981291996710240316165276648255299001818124281309547762551285585072941002132739721252545929566384642064707741807559744967254711476175838250753793786359707390021371484535052468756136674951879302903383559086295624792091960764089387040504179398220741409981095335822299479557086466467834269679635690113617481335730484541091601260251389491017195047077364642864050578324221476894004700016224713048462307842839359896469072808783235924397717647474333134162029696649756104879767552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 419 31256237649830515111595764301865632109878885455186187730074479939331563819976320076218869658133351735126465846178833931522548216204515449197345958943799966647104667282558324475631189575692685822852867872845628783801089403473340548599768039188565566115503285355138083363809325019825434111864393298804505657086970650558346096903738838830225893433468896960565285097375858709652756242590640675170843010353550902560130685703931430730476791385538309825500140359801580037300569524833028218627555636603110113808630349920094635021909423500828181033001664116161505559089619547176886676045274830746485943151539986605597798452592123387555630332298748518317201243083702242965157537747959209063170580055337845167255134602511413848376809401113713988467078962483140518862926935350814245066704209210374289765634092638254531657073560330069581077098458444212876062820547043033244660820969670621574555356724901286110627700749647352112597875886764171986502136452057121089728321839859967518203479153616560301491889465510234635344219415303010125057870712852155536255382709862612853300823963306411865395181155421449212909743455363998101537333284990091097941618024334048686580489574559567015451273231800554461980368102681095122401462315597534738540883295292546581427900266746821188938916369313474233349262285517973140712454648015907403814552075655598839943736525231750795146444935994921982964990108206893256336910215486417191229476586470494260220693938673850833978237676224453391345386869103663128563607683165107026511561916253948721105801214657624918072640101464052801881119332655044237700482634996383182922870169965876382736060988811699492062431069177125501038861001036208951396383492995612450753011123753063711379846402279407554959319263338553525028456647742494012871537862265674605002338529588397010827291366351635493822388644062447728208701960184809688430689137081438490714260398669824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 420 3577984859457643571876138181797690505455706413686616811081878116386097093990044281374485137430209674728314463709066174855575070842478612620807215145260461756867468623998333547440320011596363135353429750835784259162117871868374458680970968285637083606160828585508724566419849982720975401968918494762895984303947247563809523382637852742052448366864767841612286948605786503013543301530655431745975579283821279366991970270003482542603240080775249555005941192232801355482888209781713072055670614244511511959596077490760956259194786812631240989380579048816127958503138256444127254097593778907767761193360390593320064503819628213872969232446080682052181979448504633193284242479906566433759031893491568243210218641745286823038589968742330610044598637190678677769640824421684553008365699880365302170889848425637269026131240116090212102566862083281957036238285537117798422936736035192495605763976784405662212780841889872624993831294312390947707369048674871158303477416503840601354340602052219661778982262928656363946631943898880569067047120330476591024703395285288494489406215659389126706955618989565924500508296129208428769080506177580678804610601651308258090130693155791334880354286131078487154865436946146407781247795586302426386773129768629816756185776142566703656623211826002907162236568305544328360130833772005758312547823036691044636469738697491306340296985837249684763914337518507822709729325552413031127590273968621782063676812410699351471846665069387073291686177245450699924552614528841319532548837638743993545105868398573294453830950264126696148445508707549233570525047475595178770079658680977552988515714259142190461779278079150914498467540387883038287704636314145246273154404902868848932399570820789650881651338252222437990540698141439228063645662345632881712386722101897887386037160861650223387665433156218263958307015407471058504364734787711676662580072410998592246403995701084160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 421 795566035519743761160879462573276477576752001440794663422033412396908535766591294897255433649029449680420537326565686371518972518946938999649171496170928411861702763726365655760087766197014914825680793954699887446248730742237596347047168537369637516051610933523069244030620100971803558688212833737426309081945836111565297177462728409654006446526478123930987219606876799527304281266678106690590647814236080884204709623062117504420453553758321617332433965922850589094437682174532514339204554223816321993761871385662565778606488679782894724410996480722613086940584010286934679739794238799026065293814130403425019085004161509800144581708909633047152735202424675329953774846953908857768782339299673394280811023739406182650971975435567583781244400715727658731112390359535482240252439945034788090210426431513761864239141288234614416791069374811264797850349950570087911621897521939750237230266813317448589955781730712480248146886390398775439145401842524593909094961030673240894042850003216473880212534088723724549693708288554815387273199855994531801132835550329644618575774788979595415142607624660632098992765800884701933001111425380966627054239097233699789284051383443695294377918670365429991058373603530233183254043972935385088246332530178808493721468230518758468594897389460988816418706931600819518528225809502282138568568716937749075760794432066710792087387612384105280159260232856170079917710133211307614433284714727435577367414851977223295165359306951057117624995349868554727039850602693142281188650074016719697904301731030238782384003571161252239629272582340254009570184027913210482842273292250232648082789528360257864971284708916854217215923133248233031246918497478180265571734061709598643724515751070391676747646608993840771707625318284039923233856625415473703676755074467402644834677617033472558516212463238543106354864034411935359531518124386005921121091175247839573554340336566738909921280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 422 3876978559890503617232030483460175531397523527459684086763489018171926355682490230061904541080926446657683348928444337861950525996236955635194440590093467106933607005268488720192166883198948875199679996249433783006208232419562410275022493404042452983360224426809558784752287375894729161494478941791156982885834293333491893283474736723572249004465869680492506567483123204447128614294461229352751515031825052468935460678984329503117242053908327151774576077276580899561504488806318408850885799272681661424559050657039933225700601669562269405894717178508859112695410949637477596968669058572579816767304131979408723827587540280347427868008462552301265711470161213012736103927458428226244017014746597415367416417139709477443187347579471584381405076397496598396689156449908351575901979461456790738904087141168420933638596667456316990626791312487783654466720459116527317915665148492854628681075311923685836745335994164958881606332134778120101016714025626769654587616531751818562906407085537639958768330848316576899388191079729059654258791177679872741449338571062599376436405179182673295278384822500290776551787158925057176128950481281881557644347149102736510118412924035079810873521305586578871219892821389949780957440098573582241140819346314937074074485440193510276284388585084779828571086521770755348470441353797244680372795161311458667199994192191836951259175254180765986240221791748644948635694644512189569920319234594880779536278957965606552902683726172750210501665694990943423637242363091432794023801496317150214392653748042237340794242937346997797796646631194739765596639550602917485331607597600702241436438952822579375781844521347057813119120424116793259369400928820174202138111034478669576855090142195719964880387541960587385916450362716083103160980261165111071071108366047679743689824980125886695916555054072037752237225490217922690573965022983891265960872619585177218269347361263987674641858560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 423 6297964308387594565668429544433177425540880249571443377638503464364241075602557221036508017046664525799813260150624786861889425490486649359377302143462366650383029345043074577197681768244282599726744044858359196183916257587965707611868920770788839551367309740934303441471699311365856734769237222151963911033728696438844343404317625152851263381946885194398085802411087963172223339223338503626468722652403318097063227163198241778310346035070927491430464050629658686377459552238039451775003560678677714212854181592325727805420420402582365936311683183385084896938754710238632949770722142967469253033721944045221906658110750480170381337906126151213796880889749811152942259264355520024433911668894278813560481341970691994776847556699828487516004931623107321730627422281969082653626412706790598215501529293270538282228990592233721552607761067883092880249325608916112918734976584072384440578444902759428061333294909785382205934819040709258655651633928450927442091162907203108019696122522222423827072507927412706831090784108112424587639492282979759556346517431706552229883759901705500049104532418317109706541667059920783206706586976823048804521856952310423258401542064789475418556832835109773308944262382243531149996958749836970016525342860865731107501472394834951983132816291076346415305672261252388200627477104217887945215293560111151420754925102461292735822730048834331678835765189588072481042102077140461133789027816969447373363370612411011375021588501759542967708537903271807873732468411253901851730958232655987725593462290894806448883778140057622631809957377079514520932018341926351952060621372783421722256924492977813050292831286761154831972170897554899791587687653383797323810752210767220419911815569383849531033933474703802416610639052701129398936602864710802037369401909648711338245067654431416698167170208243637878280256908701083478542398675379800389065020317450224484848784728862737476572745721446400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 424 463807646179536387476895398606548367957459356608942581236775210266645648292077320180395267310169641595017505578520516076353360833983686443003836570714395170332763124192413696902185436886659080373589503008290416435619903720745323801588238532449675703263229731199381173835923043163409376666598915367306085408144336159923115216463126145249563638813587655938974577233282519091084358173912475780124630622067833438776523918879680126028974715941217259426255302698605265572479945861414143362719334909748703372495429698232625342128874390861175935660124860074185000508310234991813115129537418722367447992462679115071992440626133072025488362037694652344894888918650197341331306096281675285277824379631220560772667511550085916034595524958472458278414863066831738847543412869530197976934839181562146973887383848376802665400063594180754187518246022280607111259556356123239022207509516668357377593854117987799550524586044248715950703270616073866738325752055111154251114391052086176229667674540845506640306309911707922693677494601667142847109712972778173416801515474139893111635532279029494777641458609822380326408902287988723317643141022021259700279290183945981247941333531471600920945030561152326459146582877430490185833810459868754008134646522703792108845159431505851941535511486553613865341648390479792127234507344966752647651310959084558793267132490121241141395714328345959718572758925978182686018969364051200986751879186554507011308546125678873221098008929862064973750382126430189172952007434544489554602516651599226403075314339086070983627343087721543082102121051976262132276461657981654358125634075936801902724042300611332352624235673534833660304296478165865331126846675367442024623406648526513373193177012215975201728785425122563266822960254072892926675304705021058600814912623955393068553652591182974240942081523063305316043981837711521238822100319122421626615469115183965517695293990895618980495991033036800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 425 368609852527663615252701286531538604531416563439606126897142486498144566886896388487365691952269033760317727872410311004804785533088600574271626114862896986378861852433052113682858509400361683617938096536340577613439732452756289008538151803395553011902655509934484820372390036659168376739421976916545501841940334500980860691480051232986902372828346782913839227733265211106679014260584388217200168321449621462440367831525740406254077513685811390864931320255791697470901883571838682734924866637610084090753340313846856073562100064430990343915283604948026421691775058149582423665545642955133121595288750500428908134634179232247314246959212577476359970587794337223653486215957660429979834797638017581383837885823125233827008157455608212836652105756568903195164469816320531255612776162086697137485526835560871412260602318258501370979741241862331249920391049812083051111000698608619950491708940657271115145899181038647000815281510587760705383053713029526763718473851156478264636549765785196419869588108086577266104361589370795451989002455002105649297487070615330705412885040805486861560913840632096209264869098998481127223111536117168146243919500511788947874983497509585097118581253280334888004384442218703596937668399981630502728371105399441249059064222057822881578267911439752352570992696697780781167307531260914898292849336007879643001344510395878231966140907761297075848142662274782330826388267366432746278833399391573272900701313288091095662651271885928716436783992917570437998129063841774230988327332722503853395792005364458447843762819075366343212754243179944448435426547556087630553021742371772782924516779828607990492064887600674542491785441848556526457342374554276604565763591910635300337368981485652414068314718800277907654974611067759155582896100423839504799042959597968327791124250417851498811151528145157246543368554940621941599799914162216348760569149776617742827561486847569367710443905394734027243520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 426 13923428478510439607504916238059774583277192216279304940883202425795421585466213344725608519383196016127629643975311520192190470246450098646327972157782745165901205222434958097689146219370110001463541551552299398003538920058331832661269520191476778415826692914022275413018254728916691639659496158666081294236855504544437335511714671913917187128586431216457094130721058694639167256594169284030312209795486187986911135808785501254083828234637820893974428170337319022516807229939926401590335246899301734728630188866771690397702791109329854950187523763274839939037220481924283022100405834512914069300334481206669293057485107478295828901372294241455572917555357134411044484580488154562738838422231799709262562611659995579006135659379012501029236475895780273877766108525046003305296791529564050342072960960241627394813306907249671360738171066024759341735209884097363172759735898387784006929809506388659047181559835463873420507611033194584842693197835631445325109716869862132759392671522157865363337569644877985016283763093379756173557653209520439047646700957062320605691462909803224712568746239285122797072867058345503943170331794622360767293898282256626857124820758273750759265361297527211886346361999006323780327581801413731882561437218382261484688484508021024637108140263472579988734355680018486603991642339190978425953887672844199860099502649005059594118265166765053787963307690898733499703379524939801013621373943108401599831568871509553861707899877364521571776803538097710127201765308924085795129666321229765204734789572132205163276236787525755600915988201826935706570650424030776351830992224796636448364535359941226893514168373316479985331169780830360388877493399485558344137293313137912392321875220728159640831256424554523574262964367288007554910236271485417714749422357740383547785773227242771739353333501144090097318608159282516899877816743236452200126434373887825025243964864591320206665692060724727520511918080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 427 1436497196838434323034802175057628729384128543067117438321487819381028150885324278014204944042477480037975782050123222491847438739399841263924705989573542834748585790316379176333125159463717386486652679799735833548266458997237512808203439197715197437403026494615334641420004665224794092585158916153258557119024853730861496571747878651582585138521172640818534652793887977422061141150579316302543805738906923073317367252547679107995782515933434861974743672253094201809201477733339847729087651490103278914622532749802142942748573448725744442263278699038485587253128320128018506277524960947258233506713941186997509139006200506732370055727633496751025179851519830312593980007714759740441554635738328196761305579787405688337853593350020504497822499765721278873541689579599767573387537524264895157030337581205732718968733894451575503370406386473390127901369508688980697431158128329503069482486572506340986023298648897407740327128693433469756799222344016608373108350592570683369343138905548429931129848792605534329870973087088275690210436970452719326479459877129410037848570999467983678931559199673860159417672050920286740366151389437828771551604960326263622938238618345607397893413761937182790106006353459776586868905425576630130597065148106575441543757287630218308514661659872062000782844282122256905175131067496665585185034780440826072208467561659441791664768534441585322024329903937988010636636056482610943652253089414223995576627534924035398145597526655626025480106941626633208288330701605157754645765368029657206313314087285763548713566538837536278467900069095285356963693517327621913192027931141792864632407447907026606776309139074074410790283934887847218046543331330736745524277253796724323222040666105429012144657607731925280873859544447682589520830998807010854383060117833545070574467052506257987085332030253321463798766094824725459169043951155307389722966435128690521069141382137656895643063277645152885606973440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 428 666890353992539192943143427700724763320360473071160211226433489139327685633549543902048809257910448218618054789987254314030285627593603678351089889355599789394849495732817764029034746821431795558504011233372455153211458291523622296432589234287863352508331649042185806995172790314299095360344630136301132389353090443560239700585185339187330966098438300315815838530765218712447256986519161196496245934660283357493624620332836098094171824502647633383982167160300459485720262534024310995990687528126618702128669557109682863652326926004136733224600250184146985049759986475058658809993633424849825405967753999722343520596922290630474979529305221224126328595083968991888941609609416738976826853703618825870881312384703105598994380853385661937002984086999488840994359124276687901139658627150272150741870079198031981835923819271898180039260943229342155739154510257407534881534566223467863477066478540699829696966337861124180967920311042656097156450494427911775694459752390165836155555244088618238598236094770374083830870322587395128496390467395136072299563519599406131112049855407881213570609199264507896039878379000462886510241787190879352581826751299667312155931169923533873221358225013390794077630240927328426554231198089304001899570615863534220897762613081885313886722067743663249550033761632228770207834683389921064119850787806900683821531137296022385211854502718472086586507563854661168229788363191208508784120618911156221179831263929483753480541251921918117769679974175613560959454610545651052424559382891441978803557602481628065659233081123871423420535870314199676135274788989722231985794194233734538299573366948255159851473152185669860343695289948273193920846447131330885835750758849417925337840102799533671479296156797885516356338139960435768689456901140304830178935498544612823229614743376369656453680210864601564406258997355627444528045377630088452537489165098089218570682486734992009140920497153530043197726759798072934400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 429 1267698501314322621179772506375377500105907539516415889930937396886719072321686480715209403410013869479240839027136193798038524855606325353748545056591666652726099371066125802963461390992736335200042098023214381677578096910782026494527327200930041117040824987943581407544656743636031405241009272754540745529053668254114544355981014707296605968213214760535684504906669195888068849268916009283211646517638458895247264198349209091276538367786003088850392661509125109274284693012828990267283654867627507174472848029175917699898196137900835814595587522066620525602410150151096056859597653463703125423235182035001737878977839811873329850071059921529275583861658070723970789948744105960607355063097826400458146217074555927566034686376945090923768203673947008621281499641538644256432786598301968129010137079715278648620654459595435797738884136284978713929838153593183218216259333921672085635013104704694748970289441289905840863986835422973703242373600370805210368029150237864052600582519186057543083347344135315669426911353342918819317530043709545325174844048998841130682502911243096140638292368723517899401418599761446496589561861669675168852939983724525396252758335047962309632516951219517081101529125987271076349230587916710818082934606050870741077779381810427393324841864431798941683512872406181761709923886570700410229356359640540062201463470513538423890615854109535816445236997833643701901073897757451033009978472343417584156985770135637446833704226189857727521780179386445063864134774137756161908820674729786079411272966369863719307290095662998884498864727549213535265950926660641575695713405181142783361049811620430016068608680011298411531523977443746909581915303483317968658192205926965573260195798385606013326046519858957012664612938181803934769406851322105558319935715126670792146761486469490527846579301488494624876749213362717448173636736684345475109244705603921871567311053454689646516918634679241835960721814656688856026316800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 430 22020383129708776015860910481362396375118377404777913071904268614888006196383756218998822151093284713788895643533514146438915926746019207934652384817367341966930619122229308490480542068394146595787045505944395256327936687413681444977736921954655479798624204689642382689665812271909237952076119501702289920584881808765009196501846003014270647262863942105330766698347280004427171321912667205071596013006949468594639364929757120694881513919104996294592542334445704345417740590233556287737894206344570199729422632165891801013597552961553614723917695310611833492298452726984941854008890706016754078199092492086707072238677767698313051395736588131004432803421186631738464715566728615158772398309823598455963102093080372354878169697298344196644408116436711145776319087745081132846716145749712504032317230464312955975537430774535008353964638684822710345384658119864965289992804950195064355230542282127424546760856320569958278728626549878443410544569387634085102675977830532943435944571843710458870385307191882880856180295482118649837647720929465368426144626347751216529297102010024332094355228738474428862364944798793853053224486582262425158365109445979698298383998068531144378155592950011134871238829962456340715714139319324374796960430031536275178091331685184927189092006169528717715740460292032931920819060995004652424225829121021166800076598992045324132292485440531520352059778108948234736349006674861071420533798356690839373955715971520723986538268575214893383509834846929866245013753069054488796465426402873104364422776923818595401199100314898115335710364560437292196590733783622212716120103635005396850000367455317989479003265516061010709512973316086456125128577960941244525182241854140221436763038736430832442600205271576326912790353864068364959954878954457934959113897925215505489820088372927024029061785496675798942773017847307360607582582664606129953211590441075810076724353216747252677793665860673632908631773302998187660664971808735232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 431 56332226727100605987991258745749278692197896533994312501280438551707420571819615424571203443091812116689718240300438279958681305999273958815844524506854515618493821555281924412542546073683948338292647860810496194948707495054660333006610434438959576559564052709007212703520471994567734853002743304476500275929674904145668872730741715367026530602234306888139352757512069084897138594909513452094684470511922742646320047234007617864193632082920982750406006806167740319253904222672064704299445785789266044624456832886511013155452081650547089364864502477761323669139901154092082733586588799686337489032335465548228214616099954100713016067612885266104432064235783866959991487568751448407204248689972682920308598856620370677138444412830418856916054316323534434943542011017576884387561239966840511564147361602645343813683519590855393304685787439618618261410828107154708892435406002238166560535513933214779791746736326452921562945968063512136181205508379431871574140890483573714902665376942430013124519893434163209404935108270296118161278388147543193549164407165627677413845236567742420538680920212216087991263338499699538143746583653207084622392438581426125982659244899717676202060558632082904158130390332997003520861180274310845800245417295954928095226710623364313945330892591161008541982471078741519281044762120838012213358175313101777772995846139332503003520868759026971041612277449059701150338581171140279668411632114939552903141601791561811792699980936207505976976414747476225066795281672002530995204842652594473789419988862071586356553194722552589559954112526646904649235265914941236340800464328894538785388031066984021162449907501408370275441479839267284365147847601645676365754565242711671057108376753602883030473644513912864027685806064597906128703687218766905366711391646815030571393350412206155124767799908266027064390652707572760236143257655235290469449069254348881360140691839780407024956601616782333098567751705516021587162169344000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 432 43059937079290455019893913826977477863463619471270124328952807086442992261890197847447457473405176650425831087921525357773508193415749095279715308916790058471623165313445622362316971106149278299192849628296873210372894127835291312859349439642765545180204819619419721613507792558533868518983974147619860428053581276897648590778343877760351769983667482369062103450391237805353454557805578050637141019114835830550649335276173838235013294659112650716080779060983894635395484864294620084947209608568538726810577446267158820374130972695209238112724210793918750028875019271760026823435681694811721512963630528811437306068627905347136944855201846355874354147835547570729711732267341947836206421898811169890072117324008807202653841321257701440700987519885903498324222620400427678777783743703590743879393563626240949927132508951408118108986463547330165184623875259777046603991203798227870809893635352731795389045110811249131071715022807461304667992076031727841452772861324112308069272759580806014022808708767132331707137467277709056872190159383445182403353910823948436193990802757094488300550285015220123128930403637913988017377369412274600969528365227933859461708913913472390609054717643229755332018161622452091050515855442161663079760241835046382521922740608267431951740514612828223970992802203483296479757421971518896980747574068349494776690285072503584155796174292846539679283511738758751928290543194366699302921902644277438224120789139852799399550258794790439821007084397063456164673677278100394569087366840877966130597403632890593596788821863984489097259749574707715021530965129181038747164503526941053675448015979529084063767974337846166984316738820601914489772100450767850157946954984132193792505734389409388558391848841746770442157962307769876437299540826426335677988181386449457456189869293429730339673007635843382595938743720522773310547585606979420468750747822431029223976522826767672418882932429886275504181259530273552181561058955992537703120896000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 433 292921890072585121590181223230682005507553612058206150120119997564709173649403709612044120859268166181543619382282280534413076094021432865804128573077647826237716651564150734513861876387142047362288114412179637770591968869698561204483508304515096375099011900689495917132887902199994611143136570408304515013353523834927731561527083434967752418713193598291463036978378035408346446576555850768785949104433855537346228673591113290217866733203158374127289319395147941706725696872252219682264262734670934317897380487283044863943862402085741222160394999113890540655346015506400613735705323060069368316735321293826285078414033013765637564429824512948865927327268975226000686178368529038938882755759380138317518763829198886598310875352003239941601012456465651743761036006962862512530412499679586773588197977547937862863302247890588404048210189348306539189470545400951656512040000500581124783853678030266713880210715300030504933812384139093574883762971439524295183958655238272452089632827211779494556980202883071953657109222340067679119697050249329247315420028870548120485698873469519424883764965496415025840050930760532603494453191405141670168357500801684829215788023591687019719505152763801191265157929713751483692109407625972935593631438752081006689645297802358475004526332587369491615661843012088526428477286807679071773789979255092083412004027171094720307016509198311581341288897747490779881825509440775328390131364048611171655763222752408289731291725835854113041377180573627702764249475825349930090625220118026628256882639485440788346261155056288140576855283248101267001620083460275247475884208444404780910738834641043320684892205675262594420882232826285542929319760623605795752469266625617002048938019640406211913570139180957800030432005259506555995882187171009885761424993835964324657697010654581705254184046269172009028921864610731200355299230146689752584880977958223101081205398684241553726039223436360046159959249864940206074271531930188206760263680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 434 3959000148418138989899972560873958609706160615932891523741691636685780804928972408116899798206603492088492647757401103073736992229262284255502619515302227131410674943033256749526815543302107157750689261450230157188810923006455090308678160530747209666614746302181257194908310537414608863068558421678247150857964294260167072526409774723433987763798860954222099185560222762099681229758452123212331727924753198747277208897766893669476750363602995457241679161427493940037735996747570665032779055234114688104608771647025687154996369562005219403424450296151643270821262024111074373501659705257204251210978915688550267913412744767363504563758831834121568342723574023290522317786665754320892822916014269050593759909227637013460668133731766654658821345937727751504449134361083358203180604873278230557314250297899443171456168377412219671888015127045822350931407254978765504135582209417653991754353344590339856846021432600455893050764344619041077511887606940706379087051506542889186266379953251295477525267712982725375181034219652917795260252502681551812904155940451466275044098134387095926312797699022730278591121933435919241652312951640697968258314024709147755413461596938758059172347680229879572535028020749270270251923241554344572556348255734016399619436663286570525720896565398925290918592641659895256240662684456492374795825076768429123978933037655126806688404276774975717652158241211028734767051118271848845759982004939198576045659347217327369801358769743115107893814546137107559673844509787759436521587378234821407567805188817914226430057015317147487860490321585659992985024395367023042339474741582780801421529472450456752731189334754516457151478341723261834034265854704748997346485164080303133539847677902330066634205853919248928579866833552698472537664546296259795516752019881534287511128854837942835120051999230538337656399569142485181799090403022695325058180743729769840128347936254212892553714384901126856964082326915256856063476520912816777456894607360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 435 1222032475855719428640885345553639007393236670314967072758181156927019272387406598319136605141920202264938856708025374911831540251161402926679685209802712445005316156770586470302941195373660981675739337653627989125658252572135651186512593449136635567754617768625525045385698322789058463810553000518609212412958949820883294958631956736580512267857270811627793219183222221764740918448635247923854162885301679041411141504973596723334350657771527586351297354667652286095149655238413164989014926435878369891118441811423451183035605662185165160820798316684763142438371103928175090767691065732749721515796079798436151999881864874289434050213179130686858383839783921741581013340744830998905245985717492791231206455197530653487331791585339686985480889741489159094890224343080890849891702434110529946193484455747561493204373184503783164871991328380904001560126809861523407345098618588816394011224102331689249202690794687146065044499153191016051177885148241924375013124185996177301336099198104274752688158254641438425789769038766707669547701146457047769212412089205996462581852934754047540553085497989298488371049487316427531678161546616667040490530043636113967260023677979428320324755587465563786469881049905365977024554421202345887608767604475993167085599791287639701360120305232758334866704024075260696873403411660832070116359977789692013594187569207681255171486333574262754586090125876224250613256261321168921958480241529065828796601103465772501677023288015051630555703154365088341512416714998336287053378606884776864541381450525571548280759973271500251350778254952621740835361419537437992542059898013856737578415793095666688828219278853630777422087041659383609749522753783426103984584162764873658818332189191998300647391948826390724768099566054323674285271374697400801732653176506798011799300298886913376739582744746405159632293563543351301214347026026596004071991532270724419421928713119760783308640568084139324185828261808655305351516557672552223645319032046426929705779200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 436 3944630401659048992415058469931575746578820872263110403300024669154805611840391831285897345289337910816255023978109516337648736396770422703505449560537630371756230160659852102739091761017719997936642577234924780426429540592163543991874849721897823501679892315408316557651675644287194330854143104752032160587312931059524530762637017580883386642735448741894456054825221773412173093924229381289854872585700307621426100353583402176765757181337815955700597864862936173245972046035110054010330995430459123009158387402580855083451390442714711436907636227182980751318521484018458508041389951046451877573597576679446814380370668556205595695968426458601508035514418355371614634068937099346972215053693123635627783328099944332188748960684899194452295386499686135360532622302863727677527523471328666487096549505303403180513219515962558776252587480655257930139973892849067806177834803506923747455074571743120351421844886131300649154829973563263678014426095023961980138613901205896611592629340139939185345675922271719772005866014230063620932432770878512377482744505462355337475990216268893661387359059182604312373608287395366656619761288524151573342434681634146813881779190765424140312607004425367451004577257896828376752961854614003551605418778445774719857951791891945670652567696388756680832940453617159960215777580988703020762421397666769382673031503522273723280675194789035676360059555659137040385045830581395513581749292117951344484097413505857168248307073989273549613148660257082149864809237177719657723064193007150245251603260069206065555720417482380720341712249396196485407724845521804069514321238356276523504545377344122992202518543912884980840967736035407497884337984529119490130542818176967570014823750129770306615533303807376106637792559855468800640958887441482180333676237428882479035268216584838748525494370918284621311230833394235792323622338333925933040087338796510392286948663225816946222326914373563512161863877826965485182099435941730809062540081837494693497457029939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 437 6019521771453315398621348885349464315582266966356995527877450845228909982890885296109604492500910809257248431610691034369317322336417252127240130051178666097821494250087576948188264983680084787731308319430804154629853184661803936785776988175014966254857522392882352700242687639884835697660745794424020085184881882048558672041907139376498371550360865721925907517487507727114069790020749732765843694985269012231526714843969686055353252521750232499662935144172300052118046326137762082859981140350862343548467735809887995180767155621144420511566800513226137358435069058698103757105193230856689750984820196403142556531703161699443963854430602649531735668227144467970505418047734289351876988060795921440462539869813827450697359669000998910330980568980067041304714223764659259890817710927341430373975282931291014467075895034236928542796553505829846222425320720383248868498600621490779666311433616778288628751140983615909315812867158977434625704726278710946077539445367695803052876798743570907756594242840090333458960039561179134005797376138091693402088178046313576094409710973987196802851755473748890911099375740998479099468382205333009397526848693912434574570850572224800299813599539181128431702788913859591690238526801988387875764075477583366005602113866234276661198500914960028249977790463981600567929117451699084764495538102525080745036576766501003790821203469948847598268156322174065760175741477650531879307803746769162223488110589399592062175589588135927393803863308146948389022298355170148908564026850785683302854927581278648732862291579959782908764334259427593421518129745165655097295132267016631399974030264008641062593012108085238132303240129060975983401491301743374458417168862709325219712901101993030006976530283743271168233697997509684811653305826071251573117911273021424378537735439581330269604898511998786005259423496682937396029016982786924309522905439352830044671452807877249563203055760641715413813052925019460638249824467644824981552672415044344252255893417515338956800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 438 2306981718909483126521631960310182198946903814856318536059033036433979750942931789734005921750974067647840461414797338922040863785431911877764779842114223781990087671346063865393152554995392494898023913421855692261891233021636358773149030718074485817174145457072161672368010037985863281128480825713005697647105981295110111060060911166043000896675801787928104056077087336416467247025452335082509596103104348937732613463951382180714134028960776605495819894004033994974241254492297318256087772039467993164950259749139574153029012391803599161057976296693917142620240216746048264910565305725826347064932340271504384790775236721311899147210528465433037694848053117349696201466794166394106855674300036892057268405106149370479763093144632832384348303061610693580031726257805661353155887712903603190826027183417281294506836771871302864026779131109288564744504166086880128852088688186341307113856933630279116968874781970797245285281338678101820301336346315970084216992437169416520015033118473550397714743568464620298146435161821903107721844404923641496350294236249678038182521730780593174692935285314262441678835752737667114871257480193875851602164761941940550704278481805154714903562023391167471450093851236688515283915396862049653386581926783825021647010139234286530404325475658430826803988195320948417658834263363674235992914977792737195535268045761509702832226229857895842036270910473210702587352921309566342744715785949281422151818383387393657828794709653094173675330612847317970092795844618959569207163290563613125819150995525042126869473248019586799783931104925625178796823224834737316038359441334123984040047098681311687238771890423667514205216779462619045638621541393148261188379966633348890454969347338828750173755231244608675225564757545586704066129457841807165397439495385460893074587107219544825826077354723534736515674055103735757028120758653088741624653509631972114620334288618955895097571120265937432343852533513708289609245227224879174180061703065744934677071152262753655193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 439 18635777489394667870749064463780290148047382205076740018818762851528112179572530071690603014518758631926916818851953435913229584714545219634032764119628741700759496546596884618205323590972787739383541294677655136996900264358151992163346295616357820394755074972248842537920707514789722925408816961589424060881883298268392224672521130334460517868191256336691625617123025932276575475311863990657833239669685216003404858316359712580852526039103840488916554940482475505240633720151202233187035018029100931543953577028384553825060709985774266102851975308189436386065476687200692795469615364985842162038311355336141076646532624717376298384659283937957276722712899625558725413986879060450445604372661838884858677797256541221586536826288800898591403163556692912584010264390189802200202342644625738468898535095666859970306564663437428696423073937769693108917989402490476843543436240691642845495215493652998064672996130052171420219649417164699708056654560968693156947911439571201213895938093588032697354898803895679979369779549818436129980179658431642752451905775948685300526209000539924533190540429850575647849864517977735634597005878104605808261711942831655318469856945334730538125262746776457760823098784777276714526749086799742279158892829325957863483419718738984205383865793158759262041587144883401273854083142135841709383079747737758679856140253367884478299963799480737151406183564687081746409027394124888988612248629425016358176723197821759962049172159704154444288172020784161551727541484863701887458217752397078182385851308560816400607672267219117853080635895938860365207734622549445068985170341461338315625098030865243155378105036402637270543359146288431090344340273986265497321941794477176767925788223914084826404037035657499585973709541364021269556632420767206188207177078122334867479875298961116809455778947479372030761738095255068228441258059960535621767028064528528901878665184495487430083739417054519256522597850360974572091617967234983552331826961002205406018811967884492800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 440 130998810844577671194547580068810194186010388798169180998073147230495593148781390803284608493362283646596479621956304759892813780917133920327868368120604677151064383798410258264767331604946248018059428760664607513354715902580919934029021854666665504190490680192831551526503336713550322390953330231914430840561444129015260201331419831893001794538082506003554291198615565074352906438368254935795961197338348657282424456887858303581854719831289138862661407504107867419447114715769531953740276623192980667116533030070183998900377033308335896566338788087284660916567432172181399892463585532639483347391769942275276622358406249439913507033810115239145867231005574940612167039041436515116551273677325639691453292240988057773339879817682953012894099183309113165865786448880138551203873234934470012631723099843937175329940741146896198232452909834557803189007484027817719653628770075570792972165781711641702678285638857965735950332851942401612258668331294631924168518342226007072022822879560278025710550802304695967856589395408726161238269245891180007891417999789939884429649043312817512745516225959004914331439243839672700261996922382304714771007625478157892701371261184890920430278465126177010274368946061518476261660765452822664672775846359653989826778871659859510758295920626275055779834193032488638197713333740756732727073983010612817897879615737526088330998118359745453226579783159353661480807297298506316194660871707358058994045798654095061877812922856136290737587679872880842129854095549282796204994269882836868827558764405096847243797859199860628934672678291175051356384721404998804354401101326504528650311760599507147889374340765983142300001921816150488871975975978454217909178766469039277554941541436485766991172611579957264770015552482261937141219879529505878775982151734880412251042624945464576307779238149494191117592787755596320584707493811930461172719075565977212966460739082555327105716396721159927737130379051183108604888882500302070668867933694239883093834561775315854557184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 441 99280528234880689440783189349850930729229930629857201131661764750595508726986983487710199386355942388698722021298063523161949086632243305821131908374704821658736777493035004867008568240396960700491274762132665755461518620526184616875481682690052167475482239347493292612984249108616871962881841089074058494456728023329446577659306050284391486447273911529839286791960125794191414365996065901467279305301438011881294281494151043074853261499112961238178417538111805102803951141880648102351320669469687560988439159550719268951985662523701484393676450538899740687641316088189912235298139926474141430102312861107964077832384967666973175434574980669091006403543349947008372517266779703063102207584132202170640136452176839850336249686936005940954443915257782585669794442438080747510033840141645648840039791760559668124398796608564639527530164192098825992370159436300868472122310863138319599509900181735336274516996732753414079563251567496019506959718149421227787920013390146307699405202569687316073860684886941254377801300817232701102319829594053655697585680638428446218451070433760421496218432956414139932488297195351682987917042857069446999120457444337013154839620034683289570872229964011096318264849479434532581240440375633389417903881918911985592860494608618608200810082575808026339742655304465560704927733477618999645429037401092789607257330627885692721016010967241310457770118826003211778908012754904206852082086415829502532699250870931520557855226615602735519450427376866813854186593810324696562766363821904174954667346959139008313089206780136434022591026932384858149773690120053004775420381827161820828248144031398439063865524456735684453932145553330917450595199937257969391565546052229383199402606905576515795432175036163977845530468136765383190405970057249510119779876405492015214234901489877741330458006955357236567250874754687333665386744840569962678418559575095190121680353882513475501553822154193039621041227295859573821672281046718685997924116401010025170677261626239516876082396562194432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 442 3168921807679752738110913262739010079166548658818052712726807343410082930522506794990316775804260872459950317928131039766154650100745589158917819575735450037913005959701022844083573414967365629273012270600574446796800346005386500624009574237334760008980392934486208276505539655738972651539475839136214106781917059860124261323811343588699973320348563050084476863984917871272642199919919188814521063887982494925029872829828475540123534144468354413655847237503098292061921856677258170034314261110833236220590994946453529091758955483599424772951925429382559868399645980457474720365360234503603271360917462599501996614265655136308639333495769358344528824961267289898806543828810217034323019768977513192767574693753633483438667780327723265663748985627196272913948997940736544963618544704474264051109428564727498306988909618789958550330490435244573266040540663894176430668263320269467774102421400335320319626069003354861720117947553749635370163609017166603692970164098067782051263031166035894180381866301329765332778280831093681189961489413503537043265204098205517358245463158819224800974708994105342195138853470230078876786679490387650421950365459715886571242831446532001362055194138945153434116162761520543627028099460365656806303634772509976537431283660964276804124340972893165706140751093281841494509586299131108765535371730094153865112204049246103869009447184431419017814628008494536706923890792221658651376885903911449848847095360398459578754442261312024154807663240678560679762551475610186215584276325153774741452924598746806012206678803769397677440422592039886938742760202460047171222281289052788010596074328658547246741492205552533367908796028440768138512082008905500709416895243904857034896373551124221381995127469579193175600235469634736649893104647527707386816883139922635219326087853029475380626264132352707708189842528977416107624861904038309589183020536705252319036861030601739860570662540420662405646442253423392751562009985261664837013480698553087578285388592126759020684309559233776803905536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 443 1662950483129529216250444742653349075882071095811858762770193920827378065561432180757230192839746754416465255445805840667132412895146939678870189022339229480014540766687004968295187854030180633786594642117764882985649172185719432861457268252259381496881983397244191240902118578375956989039944341600384350076535731541620545977511371991955989984234840484112925422732553788292943985376168913316374493716963999193823928206828733298152753461000396020090591208818527936554331758545951119791685382961719660616877261175399240170878843231863688100026639688933157548306828500762599072965722222380285815127868912168358495112547734515823191427530158812551327238892937994987238629393785392036357677374864673366990655372844545145276429182156330770984467495872330335185860632445926635252827573523006638509551412450266426882488437552387032158515569940068947082833306601658262991409809072402850487228025088668506621594671880989628583038873142388151781293294638456198465763534759715677063000938587463559345829939441426812373749290483471579201248215239873204402594070537186128728163935984036721388224134363175382114346243030049718878714724458488225353802647328035901214365688769726684532321140705334966395166638381163559846208743945057377903578589025594591231363063415004080623411656904036123824107791149591298686938381168298963117392731096847952264606072951722655738344586979234205617989559041269500889393314725073584688285565802907191582788193924236497621360967135716097562343096389483300828755703337455709216080652732097453774599687166945091390829225534929594274096134626713017241794668950147590940347923230695933570841445732180537160748868874429407916907085385676581250646194202068927395921982399917346525990420935297624877403344636993249114368002110218248629045442481740853846208222471626254100411357278112910316048229016477988073553883435542489918346519216071144499171315168426366450392436897960294479365220264923139717361556638662537937711499476060393693552148552537531285893899542432612444104807925271345925980160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 444 433577513967477065566807721932971109024871700104387256674032548363087381845940047524582379863696015567317085223948070003069277664734881404420138077925681839117943951085956765402233729194584833144672289209270669150044943929720499970241230737627255534815748730395704593604382959293923718989255569931048340757529378668741259370475409007881929147010276762739361745308564316227418053735872607066935972889649599975714993575046082774088060501646960385825760853842939681311813897016101334209163318266443445479569654917931820263675065065691313872083918080304976620382588110611778606541670430785882456829996446518485473441483092957902696596749178021007406241305043681111443224685555000377541358993104085452949545136127806337263348193737691444880434727885733385549931021022996372369375460845607049274376822905399703887647291587108116940714889244276182133212037760270333859933180448788863201024850729190148108973058037077075680429535583566796864577926519237476543592274656457293134167231076375112456761444411877685808885199406827299113787349301561651274203789388218594438548584420102688563404157014334292490912561463656606660559165240390886380242747835751399036011817566204473798198419783796185504963962472015985395431104416134273170455095548877529762446958333568502063334212831264964506627913727244927981895780601004041544091095444947264915477424151258788152423938052127817667645260746200516896916837055338732008046907252851054124371381750393449812238529645684988084902631603858980180757780050483454835183974292905320853368092198384847484781265967672558024379668319912893889536892106250191910178518608851716369405916142800917937767198373189672966616704428857220258113898596899241088444257293277158917257902087777249409051443159892668089026926729527150036722826731567712967895856037900822275808957951969407857975602940860796200903772432802432069043080820760640836452401039502173475208221304443160097595833290780833010797985964426316476114534377442027089399845481923246628954521445916583665845945350218207435228373319680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 445 814521614047163387994927790161323312964415851110616118571135999992290056732484593165660650925757627194580887461311242999773639709217017262726596865924182052691089146679990292220045086678897954564165028745047087548783618904262425375083087284436890975499543007641311378371667365271226954218463270654605066683809893535736669217675870180521603744023226349924518700103935565400524818323609882472708087738888894664203688417674754558047331408652455547355894076270724323175677809251340352690960599886643448770282174058157176719093715448364876068898866334343494094119235737409149872858679268876734020498491139453482071378291960231088202035148772729750209608037138949950850180610432234893850306089489919223021718059908694756990146499072816261189825676460244709174622618845490817057030143939052749622768448031411921621219552583720280477700805385120787248600876941989271311894134296967804769072344829387280261637950007571036455741400513885856632249569162784171394912452571357588634087634883757239552616690749848092642756738823280116051745524382829194766332011968607576802062655959011935151405437335339502152375019533174868175845046762480308781926922487547357653143508524429261127067791252877837155524220486623806439239525416809255599504358961177561232276605312207474586278895915266695594056075478309919859654959728600227177282360276049299354177199891085475620640697277532790325830814634396798616527617498977280569471699075773288509496830033887130929760183450402030450391296303920033051400778584606151135627138956873184245761860052956866796537780744322952553056604559298835377403565013355926908450454507247486703128838551483243720857120463274206888327022145921598619962158759370946321101852936862865487732157774943015578348281315092848865241527006987462539009368030258376490518782992233359682027567905653132761282188612190930193423236617247485601040225310304002893098330175070151717182219401539569138342154537693430559061539505828249733916803795127612891131710782324694776531703191226476785411263858555806796477756220530626290882969600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 446 1194389247674339742072886991959585335961909067931525080791547787796812459353118533356934403796247676901644725257197895242465120256409275357807643624214564609559782847389574251897250320350481706909355291929443844769966520966380915756836781267945528993320521762489114994116617740279231713760362528680261583133625381374879158796071377666261099724805955078564962317931743684842261828244819323823983675845778975258410505260317712231749803834534187085393244735767225298485202590063295709942620180614589275029621225167065859142781458329018172108913080801252486140537515176184769119467967232257748433467946125250411167589424091912882716804205277490717774152396481545258924538273273889651393349578147752916456488756291057471222458880740037500993284377364689313653382228828539534417066349739352088419164068226607593672951856542561872243216281360780845614658701418706083282466282109722686590267833292881526767716820670511527280447425035465110788424823953218268390917637924433604121570291055043374158140724244720052187950293040693698145162165875996171186028091912018784188429780815232165542717347309746211816692618126237004298621253700202951976438420736666030510524303610659949676165908836959823601052206207739807917578000174480305703559554207182680250367051950541990759937362849388085222655231033297659827855519655754722793621874614974637908336017549516209649387173905275444341035439499278251715968427333758618510627603722971380175774565682089562404626126422957421669960131634795447432339298149897785886281646647660543153824068335809289552800599774404135879147423835429988912490380392610547492404030681981733398559249581622584093197519086415808038836612629074540181521337345946062268477420410214710939881665127503709183090443242359730033811326388187157891242718539012011808344269734876922031742461622715408913191453150716254560308805558603355398726830166643787799545287951846595240901009000369753585273931450611961609384608627538984681779568239596241979170723324519856673309326215308947246669522139099844426660921156648647451028855193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 447 496842884116651671607520128974911281334232049941260380089741229523984870357976565707987276698440390960775033453536800097997461756415114242279113873694008803868123381124526722238527374136555132686150782783441131859581200481717414973161873252037323764277867264039075265493175253663039637802246872439688754760877108476393717804794866567135809206158182302307808491866647227689728866070574508470974191102723621961727357010767281059126925319639044199452228383413755286266777787040746558926346453720681129004946114229460589991718017342124913964357972590897899621500707190313723178299020863917808670871381516403803517067058442961390232223419814677569347247111442745448893738247262068620931137301182469659704080832579859526091375794812589951266292504206008363950826045257634780224279682427696933440105993060837209079813653515313109213195317059896144624163719014230553603654325978411298996294901943645229228386444329723559209156603759973261768345099336995327787042209316328131566219338771952373433344866152846704838381756921341970066200049456671048907172636119216591688079414633927945428747773479706685069371133900704020890024088177776720965291098087329384759847454735106914752150763228949711751112783369185859411990942370479223480166994680455978682504173733842001448724656442827555694825625014016178964708362071417473268522690358391191258996760198655649813535471955986207475324711710504586626560879622447976818296670743785730415001674105982958669401540707584061890761320046942047880661943729175279498828436891386305467925760869605330908909472302950644431054021038292767790985132645991748057098699522789183693412018858000901432752937225658142147620209733333361155068247913752826127443927420735703226503859457999014518200384584430170571193875358238580827040955617529985057547450850890269435770840403891346371066463408060048401178289580193977788869361390280249070401878324811709527404319695455210200911840471676450601184780482095862364744004995713663806660201818516538705496221587489015248867014836460207122408974749993742305118597939200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 448 207221683948599249486565128068793061921481833948684246402101535390698151179489296204045742167231175772831272632681619024623277320476006706091974135557408817802871930702213948983536131595442643831621760880206766359005145971257276272196837304880681241922721545517877532372227816486602525817746093895657983534110409047286656129545456558659374154471245578069019617934341420997129574675876419306336280596035080814321954258201605565604845809631047180726558197235529395314165577937443612075034464863674079814136182528008024955689119980612089851823599556813003861675617015331849581525005463922770041937038641266874494554336263958749647385186014933218814081000555038749842742159214885903223188396585816535183546565301359551502987816808975944890225509654965284701412806072070041879599203736521767199498170484795851230217657569622545361940441964431204143096930188295552083625666948405092031724739501029287519315313624240571755923818436142808886765074729673543489232828277880117899789400611848645327350231483216547258875592650279539833312246971903827538594474224047300344857556661998689113209765871545059898459364714060226099824307706790794908633710350398681310913587714219457443777785230783157796663832278722159248166912740997760779245184015082206425571723249347824021183573665518373841476008383620260035960935664997526524738982651074891299959650083294884039557100565403557800728435568680800702685665119225617138498937094914379680569705136613159443319676976320767020785657024110851704351769779644832275906638013740402167310589388711092387395140875721811404266234272543316692595567578768026750143921489643122198270432476725441728744025870888165431675890999663502410097284512532107606573084755334651273779297817464127156756463468638735397974500668692055748368186311207656530074849323558095570136492126209876274610013219979407110174944337376743242065710939346688702907592083104190548353824097550606370402232424563147171884714642636507249162031929961369283269607410863073553412699568847449395604015103546024198640571239399310162650106234743485664067584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 449 32478443858052818355145735161790881597617892411691592177813686012278016690045631837839182904452690229478714198211799032625189464144878267270776301473976733995211622523352359386531422200240215574394587570176392146440701897899235508083990289867076155992152610247487251138960558487665181801768166420050771734551346664859291566073849747047650863013211751380370076530293595586711598748157647448094759914441498554019774886790493422401920357279069582214207803985628275774145792041719167299283500663914404530502441123272905419165566890054256154034042898953071335140257534283046195423530676244215393100651039494071734391166805859207787584152612034598316760067409775680573073133248840143064353604610311673322232016558795836977105863632402004810814014754649032923255032225473356623665664352663405009718684757119259151950590683750065822898791033293450387085872198561886329292574333670269119124700851792761746066712992284488706475748303349982554950487075144890055717694209321111743087993093843894561636822665469045758048755223910335743229678238287813260671354369609468568739816085239677056723537636781493460783215310659038439208263732397115011388144627835575748305685938131338661283948300514686215042077527195617451403640214117948139828269936298686818767024020885792416806849623505326016251432414615954318780746997741906613699610449373009535258958731941495109038267021014715307285449139226291965715382673568375384799275230452960010985797538492072402227576666261692934655493600687631807707959849067978857079868849008519774804435334501301777385202014992234767061663791146867503610092660599034445259929786520433876974242063471910482920297326033429420649137878196842419499096101974542274742179831657637566693845668286158807266796864056217370092186549759758384907093715201214194779590462906053523861606967988059880307547458713007896607027656215311288509936930911926006309130687968572644269857507566347538073131793060420070716648017040961649598884813683504787554197502911950145227275678983991771030854677139437795384609179534624662322784076038144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 450 2221751434012069738065015919910533970232761211100708517024964834707588518702367840792684190787448098910162053418614931106756324467398849378712767566472688300030492035504716782364225701153352810179376952153348066219104548019912732875714369738893709240257200504062685626122317397919986252684748177934579733377725801344043063836713661993868944321319079741819539587575739139575775745228764276210450820237480950413335238984562277639401569826403676699441037810085145412433141789620538557316564314732404599884166526581333129987176005360063405484476644565254500992458746962894035309469941904423400974707978318926416369430035443556617694142955679598524999852041282029491142231499141455821755466171330779694193680626225002674076670199268926149780808067637244455906478599874954669072640395700692211847736346731751194367244603177873845714929613479369066173102843450436140520606466361724805919856931122825181423773776995303424758525084201346583015971641659493932174627937961609898985901547499537047264379536521000426553451821593406436517605033679000113860541274886022115191460127851297318415497151694930749461623369287753100758771205357170834091772203457336554462863277144299770684262666704784745585329904888271950705086130260264532388092547157764764932098870685694409999895779722369744931013240447588306334647095184067325395836780857738486334817848074186475779176625976703798571377642684479056275461117019528109820121568012164186195802971866693658790473929976232279159862575841170083000648955898103011914077246851988657043081583460631321072939253148569845718634678905313124582827903372945414307916112134542749830324289654356975759222313632573254394563058528726395040824909906627579176581238191484088522065888175431772030712865648356577993050392790278400972915615365291064527249230176658001693792904812773206004750363862799903053521789807533551106756227910347451726773442823261962243433649222075863860467718638026048641058849751047545437508436175753481690445127444984918584503409576574819678505444303659124530085448309661821938252874300103818822158594867200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 451 30781275865881564746211417472822405004104164660153421753792137627159661416866584158534882088397569594152740422177678541770740788654501020341021999411833890671719389495258826326025952881980450206260315858444917601400092559333561504802226733239411746283216761169087760057404442862197461457788586073171762156256867246697851382880911718921232030758044599619144924792437932545553442054097306609473046225083860410936167870722394251682643585106781977249371454581543914033256359860302826012967232290597028177446822684700947567431664102288089922290405048892259931201514023586117852026692537947858504214636132610907093753475440499854128161666394701780640311657136749621928827039172196080747657637455172540341278169905146000430380001660881601831288210728185365124677907999935778564153145155707709518401967232684997276208787413251058856102915962693458390377836605758018393224938205351734470354188846097891350365248201426932179631731928523284196358055066924671131631313369590889357440451061585914002724255817917125827505205888347835850715670976183182991727456394333242992465058252032694652580491962641109844483613779240321953081166474287368281170531779119002459165794287235274951022130332831223686631617790098519962571568224599991658774377942469429843584885724279678948502155697789712844276131190950500278096359520193783874733962972141868395358787005537619629712725768679538494314521364504273877448340614628076450285853142578487810301339988761129819920266665014192417814583157122290260620937215812161544983436359339957282004161702130849404666453469219928294686367015540715886652710821444609868868578757750002627427607702441280172541875237694927834154295378125333787317381155236292359248531924493741137895089869000818782694434609511089069639078299661969377659696552872003676719008712422919030369534838178080902113348320184638924895118925121726290687333682131588109383569610092585725465610911337071440272999883106041727544590139676033463983011722341077847799122322342267680324647227087778345034060658081684478939448867808201888022391258806503553590953805592553062400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 452 89597045486052681990065609921531015910082426852387449836613799137340505064470214241057885014081856698505178716728165302285539011107895376385439014381294960629796422308543762915085338291904724502126508047192913377809386138023570317414762163295423977315958742180993805726839455229224962872213725256022972711280612250496989485335584919402664556290672740600744962109027149601122647621621708381831799191455757558282454957245684732915423737238559880112225758800520744300669228146183463252461123596264765492770306592677728881454709988907838350643928619002025217005448402927830866701199620247224916361082294226026537848487376377493818429386596804260700431369494185644813345979266116287290160439725593496172625946362761724041778836369755228565991138694156060419045640285969778523498847380725005422384476208690271011775194857461035491269800116132266542647365844130648009958448147980673584657557904476349512870705403515838352356718885906360061496034726862227841072649887418927439337926818217907041385463161851215251575038450066726682960176581173748215888635632107594393006460944959635962528854533517956252898961643094159018963832335082165031280358285168878541218528053908361496468305001488135058243569253829872470973928973495637565056456047364349918519455912978477694612908257629204381368970687827274140030014763966132505961040609900521098868479513803224710197622181685773287147699542693899603813814729244354239571146483632844778006704085935055502371122517940436596142550085453648849023235653207999514773201272544100118733604682880314631781138764437558541797611868416002325024756900964760622876852377672910131323043604179149494966687620897711097447200187321433432528656322074125084229966432412509119287008245528491949611637566658324953398703902323518659846509094107953086271218509377463673894930313655490302492641896114956910487823339054144017353539551225582547258044835706314784188246368051147841029518532071214359540049331243301663238247620236430403885178256219142126178079148175604769822791884867654494641528119133591013803378113557760536207445608732058196695947673600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 453 146926611010758351088228991085921851750307768498156083489069504653359200635022125525341183319192273525610702370413849152605964002755393311919426022123310354138377961086888575053931842851362881522057175486269770931734499952299332020715771881101633963441348102952924502259214949052196847615628399498341832030320624805099993177422412285931653499278822600401537633564109261544896984928792574707030694222100638589525066586188908566118686769748024805000834532826621947748895440467800414049180898140570738340974314969068500483542320722410407797686952785156661072358554618025232725068629209258614251343884411009491878356220509026397013089613904635434952209385578735271503613537559333454875642498688411750633642384402438440787151442609306809116226228698998757238776183679350401009544819865755707391951407155582827821369671038956053660713694418440658612625709353156084445610460779947587384536542905234586512176154963009482680495689032242403610444887507192292947461395644382802350672692672122817040886365620593333842447842552726422418319075168403582749307138027667959741315575045201508629512567395334755740878891240044387608838030093007839148195408337517037164602615414482165683598514639740333156611299476585454670251307166476556217433480013830902857383314973456886432287923735355827096831720272140433771269620010837502051225272054551468529190464815505356073264672710859232182662026572082018204310122221898646743303140272650156837662073762361460116118308972269804356550322183132020601559243218269670084295981838794168020706488975268112752072618214250574750352231798540665572715097851616072355030835140050698407951406284749220090816072362005320520259765699180925828666442356316474760625352753855977204353993341512352808490139980060320758080398581264245309535896403063867948052720384787727580273340424151092327445583739763073239232561980781328608297375368472783795946577404281357361998937689112355298590666260002301579635345296332640665477872742520912762115148415243522407034384871927247237841603500319071899582856301442410559895607633298829192905141755935352954433816752029696000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 454 1271813442518895737351172161817152979716015792483870310762086712598182293894041381094578891412341330516356857043251915684986031551319829295925378391237184089498843734536839935988381318975227553646117268256703128371153978592398982577480173984488681720082935782935898720062683308008935014264709543779061367531364295966413178180623687732039584025788335714553467373353309398757371215614906658286275940438050851795474428378041137730124672578321300660727858336756424073937012008591366301301772297836584096830587872316239923715175643094637101890064763591202664826552020851232246815241022655068879568714201310646542741251088168528353455865052816212924817865078849372708910161983061136666920582742392735527713435499384008223672717995989073610857839659592994829919169890332774918172092414366821039718758532118631957313198905291638974367292967781343243778617532728740220351790899479961290474558181208197940807200134266441020247688519454913027873812995125444319692017574734129526434526361642139231997356230835877808727873838973023598263113964133456876226458357859221098736437230772715178832048485758537633318316999256602291369044793401363664859785620342501712439466994767535662200236972432567782148477006518759289253620521777908190012357031865959488375910213293371465039207724001306427643965915755736721977154029915189832001029373185460765561546001026537167395011958068373390662770716451049096768568529366256875648786110597016312438972523899553306035232538736513551532128385472788262760527090341517656040748862565523373990101539814394703269008580563633773552893252571825631924306578153689437621473220022013023270726769955472539020989603996156103360013353579602972503359474678249073238287151290385993139662980660567254938425380171140778044586041436995595574225028832533183368275723229441055045119945043062020088152188687296213305113467833476441482680123777665616685659556587387847294070524182744640404147903577413696739518542077723779333934854286254398007512881894055220793537378946253740833923835418904326538378564478077366783327802696839311000363930657662617426798657404928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 455 557603385746918241677743663451543919125818533646233793271200869472608258684043480741078706433981445288137864035382230036138312893930571401353649129958782233850731635388257645857736922470173786153588904570080478036075041350615063198668977019012463694381388064107011326342067974069288533702495033404895482430022302109758072004779576305758848135948289450340129902543357152004109685435170023478224681984126992276573232457855988375715564477387027344725315568253035086108224539662074649455021966646023648698366250212812051401380938905714062968309541826658764942599139787724891800261327764338789098827483400970935522006610652624483940511360676513642957596637715432669780316547835618545723023720783300762859228617352515061415124216096384195016317554725617380644135526996702740976943085776347749080132723318787502404619752303615435193613387689174315240292252517732359396529047641614794691758476220217816206086036954917373597248735481408723124521773096690573441467175345821603109246959631457230454258786625790362787373749418714029346292198748248488104170796689138301895819358127161040042375374690712187988105117041519453966541041155847400051885255410840958685249123705719202893406614078835716832709285358893942622854866866926094740548931070766233518080715281314058100418827407590409807956784814308121871261099013480149137639373334603011082783733501447254858421187679270882142934853947652322055923600378626087978019342140831416446357570859235918182545051951394006927368532399012356270290273616045103913744175528528820050953442957915628717906517511091363154141852663786822750525495218178075596920847440416147377743941382488071153628355266586838130135942314658037963401243779130324737421149828044723290838470292734643003054235313765270237962701396208001555122943066535393216684651673134849886780035520636687221001373138394873002688595681406400623806948092813196511089569828938584805281885582250934006816589995169637416148424552478862128236784389132459559169802310115631101872217423988396103460229632807134295563219786725294430946933120334302579147992430800452799732310343680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 456 11944777621635008073680307457099855084091608323434714276269758176784113990954096869129657409612204009219630774356026672387205488774875522122020037025074567229677313539613039708684331780057473808236089438934456218873821243271761110603342024265936689922111936004503569867563237399737222331978262954300976096827099082779900756477958239049860976582566828802238009039231833042762569573332776085632657647865478844132242940005284165470145292846958271628936937406700252301395907620786990338904867830895241294506350783422948726782158024318099341539673020244231417708054715988324957200053948835588325876272233199672765661826112018366384711211802145561987935437940821333807691955810144979229119298208373140713427354166626492972810626697719709716396226818561136669945956020015527740010258967973928639493394077906075570742705483020236639937219258063012897566708341787595460083171257155919977958993533112246747637048579319116200262692477084256816480827990795023254352766970742073362923529812595288515168171918713724755998561946520753168095400524349707707043066448673724324045790103831667596677602445917764129092250142832140982729396176681936820428839044592780872641383291779486236193564423044638878832852129954470652593906372319672524174061067335638490978321573395127682248857545939778066369816939853277096044170563846009955713330494065338556691044078732914301054131653732538936744814401663645729294302455311448242416003319308718420775245674227345924036739392619663942539909144005104400488985938267108541909085847795016199497568380244611802373020022514315932863066200546297355379044596229850915614163174584032115789789326210811957024203912487248073767930277556521270686821612307724167097542490139394439149353398909831484880951253092286463023802449918122048273452547907530793239511318824082258232422507485962313647959010388807222845743012082712918425242909042146113299838833563015202475079537131274758659226708796706109395498019099694868342693435969118083724352848603665469606089002786437541840112862499123686090754677471492348690765895171070402356701871416220769982310110989566022845821091840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 457 1035748369580131329980705648648767403637459447847922174265085926374995805393467478979114497611724390381529702830820994703034527080311402574519976504849419561586160828504050331468556742722492253977468491217215611210137233661845968164115574438938196204233768704302932094148340744697372115300416509895596006499827838332777599851255548177262208670156909444707572821487894204258043574398728418979160079122521381463065497044986420660181341702336096127552872369819217821926227268816492854799917357730924426225532759012197827316124502284030606096229119267873254894780895488989636893074742528222560949518451798771910258945572956955509347210448276974100941482984200379763507304410882568426900726897085846273489861950359045089797299960224224524632374601528678997688742013912617740704958139010051526502571637795695432929902521680751454389991742739016570367416677920944074419827935406736916739678286127060767543195133495732281128988593196662821415494314333918401324608435743804688767769898825763783224997187295816816526815022342178654224056654832075441516761405535202778663227980885334753516080984869224004645748261800831378736284241297276059170565007517193068721708562175756073471516382433982853809696975008037861549531317178534094066666487726837874328198753376528565344839987091577466913559211779008899004131310219074140418062455015838431880193044660564909706245247564847679252571961263663757858549312279626175573281834397183841697907103279652333948980112404099690018781684695313154420141096231896811755453851933926225230040627836027227237676409644869905153091609704502756809117573810940420614593318678074674468561522783549008281738599692356406675649217572599431099742705349410634720533437173280118968321586473558405496606829230814169623196924192231976676626450281726146859631367505659944481815150344558408856614403333976597651400124049159857408549077575233902982982433946327906677005619431090992626990655845060698844417254248618442568532945099924845918224540461711423702317926339703596933772152712275288968741393699391970798098620407777890805656699647487394864070811555852104863398225797374279680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 458 398375638891456954006656975123411096458047380332125013056726855672876109248467231504891689567777230117418804409259100476211582337775187191131147933019801357947289479902464232210566862596875253898364757276228802667380248002943505778930222236553843865502088290563279362062300348547698055726703447064801055284111658877778716268049306746592237585698328147213306442933731948218548321759718259483383193999693525576598622955137599637070781590441988806570274096018484302007120714018851414579275227342301362369703820443687627589803777760757579568247005202416057674337542485784238875291996815578757771872393683367946259705390744627125140316127828519355400872155762372066877142547731416201291866720425182124037035095684611735991106179728604201274317507199942123378290613104303671397454740960289501988575214367394790413994448410553675389196263769669289967664542239645372998587104434114836435239693391875518386847870791805305651131393607013804578487815816853662434081438769855718791341441240563829022173579120053190016805327187215975040003469819342689089325432172352160362256570501703489800697697370585782780847664560035413622328502452467329230312074053635844571463414782419240363704942683600219651835488468677186093844657110007602022393164051821349529398943228666059368454250098100188040879073218840553061360378734588983584586685103748720279701060933362969309725275686288329250317085356892592566950841642473110597701090805965270961683688968274815621862183729417340074567757815791057571655499400813243732301220053516178559989855284730730382726500689337908044080941902520822052490307000215119705289872300194390501084728529375700744412178947891487070586428489671223569793626857014979238169513473778567993913059250859809677096200041448475373801918444150545879637639956311224882454836316438262555857759296957591654373611867758375015215626698819934750156771917032454869126795284800980849669779597865058257163414626223319634752135554025911763316051880859025301228410924334112659895000235740168309471301842300339155133432088486040336411858263524126121850398070209045916451676505666206660301201787516134778470400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 459 970776399436487442813123750234474627689586357250823669237592538960497099814085625671575059821525440762130173242965648796554475825954034789317577716493019502894691904788695556921862697138194813750441595208260825115799326990274044245698953851457649901455429820943421271641814543901366468117957592677856870004100906462023950968033418212113166533066435776451847914152231476125057301928003914264211078696052105798973391534339184409427423633222007639410173448084000914569017890251656187004296503566127545416617584851417439203378952906785287442322772004843857705007107336525203878679573809303506914162565531378260033184266756110855646373335724446903245725688638146493483776362063942802008729520039486400634763573295731145319931835148426106521685350080028142549525663229035761235630113631956990713306588509679564363910193756521308030715230202618958888093609406513058965898638437836745009874777579111769513964314992631916850709358187523056498983237673873493970366919203189036479438508131932005077482664778178943479100947695767305236084568823055093254411818472725153785780324305761425977051937273980896169851926552670894436080915410760914460330897432793253665512925585386467603881894420806495869571662217775669560495718106817490847134301333450096140525896139361386304454488123594046014633061876754023708606980258479468497770674127853096382289123734662030624737162984840215073305678197490899805167633624478826194625147434136409536434631661710123425442611355380714828280001827641343204204991600267644392238125559186601686729135865168668903102517646709129172615223343480984935057787928459567054872402077151178112633890508394252147188850396878273702920030001574010831652922305914753284443193201181269693914414336373616334254686985444816583122508930909164749498631840264178872513070314022264411464649852036260323855006759040310570939553671676539698435676802527535103993201698480082411195879118774927804615573589381871423232679918903173025693805827814998295464420441721055552163670410245124191489403173661568101024722142671882875235321064371158733723814563538322143429446528923779989540968645828235440947200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 460 39575763296070382374107774060253969070641638619953229721801008470509469588766002700706497847442341472473604821831010860145967907687852924125108620935332690886583361122343089911967022258485718738753072405773644404519450995442567772082200192628229356545943253259458329606780970840622014891057715859070180343088019872173667004103417510282806220497633428393957336746888335036446658224987600054189461852419164698810342782733480600175282746393521678564010131694034128021547089426773217993343997164875022006716604271758060877057564107790385690053982904299603550620334705738608643569116406265752805227232289907151532065384187705079292064054189690338495344213744791135544116394098912339213737715419506700268845111394629063854994498918818918753298000186316728659670993698308982188409524412449026122977368785478642993681904753997424483666924126722572702666033586647437945213849100652322649849929160686122323597762918811347083475083850499640000823822908979213175497286876997672499779145211675519858122336167539488685465640279936405401526073255572251685150324444059684886753457532593778279232831153043885228108623020652371097131762069334338659001370436569212880787974117753829214908584719559441179869832667355428476731713564276201594230223628550429501935328186851637822009122244116095256495349775684175561842744844917340475784800525123340265895109297899820668267653344734290978398952479819996223359046836155424751437372554500598361400068348909581981836224870506836711999973683414797559961120490941541988486139786049417132889321935955131873756295258117570757861224618255974144631435102233177899851401268217094459162523920845860855064908327521407191299945917533755847188183403765829486389427254320240894274614517634191567379428633115187206008077335294677093230609707143603838048399822217804533490155988388262919938318889190966026212701100064674785232748747785271099121683870117172600209641220510743473512861696498773545773574417055372671986877076585359873160129350230302081870879324105930602118623506362546479827167315057689913047923056379698917590341526863562453774600466003212473079612938334201199846111735447552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 461 488149770180699912960087747039263267288104777616527648029645360961806288557171725220584807331172199441277333809801307333645422788377187449289739092870926876736198826067005343427089664620260199950462023796983973630766485681837700675683857949735844007964071820741626880757552698074759097843243642810125312712613398814698850905918354682421222983650649365909445000861877709025632339639364526281281326619858208948662237694300283331149949152130141169769836688932101454455321813017016771274900478152283815271235762354627979012252265773378255145501268163930274105064328689988109541176778303151965299410100918493940250492341453292414338871240484825093322505639887931932437288842491638779353641684940103100646140565941439862892673520767549955711443113754619285537387502155074742626386801608587991075204040080644480274724788861477619897742674881352749455333893396458630966477291683318316823748319618293865790733015669461269529303587382849650332567077764007324705389809847541579705383771677872011705330208326718704911133359469506265164020452237783359148551244755133742354804989986028959601901018955431889678742375728962097834701116266605345994693491017631520420515847117704829990715103398246070274326005101041309190084313255844129310043957957954387188454864837011806223536886936865320914547835993910899623124073278870022469944782928675195242794212972070123008673728179871185984255835488750334488533319924776430903044662979423730308674550338036085636460145244777356499829792188503155839253512921717056998102642639381915612082131264836872487243963251790986303735842730425254328450855241508263718601617401960248683587589117167893513806024893904697914121920622559971069735890758433989826018132287668412441906500584307016566120367208782784425498737819230361407639660294501814516298972867299823115333120339705234980378168837050253463788975345995943855724583739257198792684878761452724264931482657935523994804784005303026065544904255498004244722997494092250913400341820061328389813638623637551787671820880629009150579107275826254415880719934755340245173897756816979881938652057779005260472363563259038095376384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 462 14989778388082344933752189547248865948679280404334124516383212997659273254630421973919214173433386672531244308365318621229230590546478728323706354576274997971298238737539962148855166975060999739608777183892291257650466767994970176080829214555953072726596278535193068644134133548235550118212002493953156850725978638360452375774708652101460238025386804758836842081931936949830975557873230260300678206684269954105032246488348005891685655365126901882507168129432372354792983315512126709460182463669175466445874940321030548426574213395876381609503494668591417662822314652278313085250189756858114242476401588716529569580038222718252100689620125100558061967804820147659767883604546671860640435609558080738052836583221403133539760940492528130325175246422553857701026735340613246377705176608963088169848890258081524587124618504728274272692535504934815614747980459483964381313647842143130348270871131410048682105206042223162475188465050730946001961142770133955362010136655757318443566903025641702275233494940505240001450552250755370995049810507765811491124261204140470176473570262471628798035609571202945384928934068817804160821452560193361506421515629437414514456719378599337298471990772897208966775923329031826746005854844778092876169271890369403806009975844246074893526529539219974580911913124470453645552747895986803667880461361897577656056411800406872105075202733753844457233497400971488208829759090608897618436199758998729894640684594849658832253880111343230335850622457797193854460573735800637394182080696320759396876402227002788113726893738536675692037953508325346403141977613615672170003926494559317359121747749756210475445364882965187367955383254171086235469444864119662747765774192847473404383205193166195942272093660677686714042912417570155836826449359356425846946483946651378498737854129490507783092133171621557284412105935620250643417477949077595900216526249312589491150587077158568999908919641246539226543841997710211876263685214311921301823218111497498066800307188924277360793952329041734881472274074059961342982321530903808653773316976607952830999487125146904588471779064826792738138408200004615899346632704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 463 966561030460249275888599303220285491384921365421491160079461451735073601080549955858303870838151481232649993635450522681589540730507726468698595778642666015164502054918098199660440165615797520602761702792461963347188595796618348957850315563950266403358709121945214606044676381519902546168335466804347550368776516512274583580035791715026852813320478038660702992695273853316537453481671815861412421658926516390020871142112796950886065943887903702000029348873593912872305213360515454235739834233215155489333378260515291123400948907013802806458689905072065177616565702513627264505510991299427794759035228795855322765141963755871164301756881751011005639700814905309837662223044200022187481083198244015916450697546015957845551713978432191364786988351181741275817761457878490154546572179178961652920852508052431215737466872826163919339023240854763883508429618098964590277677418953712837629718003198229196422846761147177680754886754088696515781466316469597727688925424697692648433443709558313539358047235851472968122930513864054166119905725757761602922568446028749150389034415957171052613018890892599127272519658163133554139361919680331519265666947705192357344894102916773852366384236043275208069439839463417910071380026614949760981865151351679481321571650145260903649694324472693988569070085905375828067184372585360554569129180397639596783281715083895665386750847729356435842333102069898002740062211570473278227263845492478055604249828198568753801763328847584222692144080190548475040398566542613710235705350674166827651921375562262975458642100075268223828293843675265280187542873538880224125783088386773874645555538328772193921509166073338539469720552095210303237813521159820804772678812632674725638075602742574690525741577785044443036879377903892799498158564687459454251841653494501301170620654439145338341297675675707132674055253042916410719481374225523956983365165647618443948266274778006654919575992638318477041569057021153349370320520587289951760509081036661090462855522811199056992876403290930926576304686340751383102885212204491960714186829245534569929668301595063955340375355711837493907655802932277181963619532800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 464 583084492106256834078123620214493541873211013795755539497181456585406864545612956882830419251200471629848544967194463300286054629855989454783935298271196960811677739154930522166747918246815926042130025727186731969677863159495655588873424016034257800684495029117079348094699482880678178937812895694910866023809633021184628109476494691076016854408696586350623369217695858152588839430964763078213066040527869953544062689065012663230412218684994386154633902228104762197740003929700321682969214174635185878778788379880686192704355188740617029210324121799964596245272795502780518556409473593260420179892305298541783774381768198087808739855680214283382139649608805109403956447699603738200220425980694174798162459256682371883871401070645825161221026770408104151747836401230984613290328010314661249644907275773802540587478920646333230013598246657004412141798108071181524306997333783490633490994036113611634996922075208909422706694189265711211197612629226708473731191331306103069741958662369214660543752852919601091549315110643704746987556295247381460281266504490113369019913479677791717857376107935092486688526731176606312524236818289718825304125943164879909673475402931721066319198528265960070607000299185951193245388363594263357097712352573499575617997964521807071106985872160534098787780465073290149098578435090520987179999586373094011305825202725752982808457819226615058263858619263854492599565769003338086862602060443011901840599826964624217585241802738734480539985660130008992034927974110847152777912347317061271921502824854953846131590108971351772458831541981841186843816316598583911418253970939346176281690107032394755060850701526192821199048963759397858222261734654875455487827053811548285612237760970070752524910050461560621859506113525755177579426276808495078685725642965684109441986569232000122260683802413684990955174333431114161470479286598122114844004467333098239677149271312066862041495896687746706239101252725757688060528770184608681992078269772061019494817257106421364450719179849032083887646344531486309668202113224985017701154487533846628711468548433459235907417770545113054662037657460293539299184135372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 465 15321389634077168409163925901859749439450274376552293431549263350076040112036674409349782113021101173478525566088172077975533822833415100308017658262309223711187077677023658973647710470903765898191416977123995131761221421617088695422524272255919984302284755319941474724504420745934100161533943944156196171663070584540404135540873061864507664295707689306899528618004215358660723945245542291037678958880041087675182352905945222820017303884867855542127398634527493442699324077650706427785968497564957604567823909186670833243321123128652608218330341461054738241630877564072292371484232116640034680404275787580563633733086568736681694178153681130459799804751090652531996405341832118465884986408796759735797091713945324630503270903264852789125444387315025394973954392803202485466968248721517526642052846268438876589861484502594367163552676088106996349333542298476241634589868086990335101378382336881570378030279102368458124816331385363036556074549839344467148976673008540532301313798509239218176875267892454125979026460889614167908486494818238328645660828838865448525878966888978034276898782168353294683352866107733527658335111133981969428287140921006983457831266127863601301985685535637808136498689373686952505117287835830750301970658266110921824898860439564243818635882540099813185603019925875502293627992624223180063495574692281556964456059280607260573540978774732550912486562401593025530217284904251782560704474598499488906037886850252301898340810492912358468527711771716120060301119998258248078071828479647288551523678932823327956128848047615583455060885389290881216770874723101783417292223088010318906334753432512837021686858806322895343149655438299048994236217091695880411183783928254356006045853897863764805865691544652315208771914440837081753102858970839434115959844669535443714589698993373361063420897483804047332268301499944478868453828844456348376200319966462807122669199940254392939443598378345723057769545153675570929102388284491140090303140067256621877550651527868102459881266677807005661604953243556308751879296607067780705371515174478942408669041494968104566980807015582621694981912926905820817024150525278420992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 466 8280182287875653978561086091071954433114894910773822569224437088523785718471340776227560497226603367393603068247099849161178733962173099835615114746723143299675836074007544925408434033976181095368397620491997437639651431311166370968881935885342572903428269318584972147362963696263631012152749329120249558130947785919179765353079850677274161575876539899087063380778503456512832049111770507623129942480605040163377592976877252779632438111720020814920709954554491326506733001189223306632803162594326923873911298490153186195248752908541136285853528862356685849081058448451324999234149553565695221691531647767890088575256364412331927095929551082797990159990428381969290529259524401264243108857196368444996622757811886052035675148715189172939311817359050273437896264665304807627789595675711041914771682764168068675198472204829275016865511375957052652355354629905365579884991495378105558037098630087167462962653043683847807296514648122813337264148203554876982672803869156183306363198192757889073349543987271610954883527137911665078868612361900405498564885140627873668302122016976471170456599161845204482032861562198847391437749027257156952872234346455189020742620251119826090252238960275990277065792587225475312022265341726535259913659396156307851560354006010922915335398749335236886866151135302417023432383182750453660914134604390248941470089503817520570842197413475984040371691513901493811302487010398354519558873407069901087281704489717704477242535408215252934204388620635830835771622305322506122341708513921953186486525431035625263484040606678593571312147889015140063234075288448292005217932826686265384166171163264231595439149201347635878817128187114560098765548633818651293367116731768243294378724565375877815300331130308754642406370730596665785672749650708322035859157862600765278804123894352524990080986141675617133087659018747013907563660513184541616493214661858658104212080744839144015608180761026877471968876795446104522962720354726982438712078239991390699103045396970247327448502539767008235642546574273383025517817871547882204314135786064654871105678215925278914015715379781787913436385412143617562916637238817845953455642902528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 467 149261585641466843423025257516126668836550834312673603230412986518864573074938022813538089523520404697616755021698745456076435704806674410663171476917270440198806843101627551785494497440719390645402494834177531929399692881569835411487646665798648212229398882016909252667422263745824163299933249954998600306852878370764826621887738344818048842856397056672268188328798921823085867232319956943312401052375394393631840186164087924461113472251567806612477989305101731984008641046033880783370794259593309738803329420108179760097175224373299750567790632396550688124523705759965424623249176974799141487133671217662870110634062592404403453632903608019003788946266257681638370074217985589160078892761001335204523291035616781578555363276067939691771343084876539712133286784959183226314465789719530790526568838135267369755654607409548412514149057097885684536803868609703337090048992171329868391690181083962746437843273572476261058341788067866189394862334553946017706643724071994841023514227005094573466882065056730324165058582951022901461141650662929255309582908119979244714060451457451015064933236150777006743038725328117224338241529860446976800589770333676698781451420206657643221642042334142928825676005259953762576937750939964785851164454021616003052994706712044362825285042043085446755856790904915045839671815868803893242762970531241532363331535736609798791254559597019536953681581552164708243321705057950044227099436171323431766032950269248712471483711563907036934383506482446041846346065794782040737930064396525583284596391483761544549790566113177017325201998820617554737755298287771566335257259785821076920999702330133626991703582872151800971298015394657275549490876326823471374056755656823939257609965523151281852905157319702090876639492079721326807740002589999830945193380561705031377262646418860629437526782018481835063444628705531026708655345011266677027208529227139706524036222435012467595742170002201649936040499317100812027183516361843873906721816366481836086255922456785989660263143221418306570363873244125939005429082409885976580266872618593854564010538626043065319360648202942433663027513236479625370378463910138978003683639296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 468 1156335079424753214089921319098979353279670238874157219358287352329752149875527194451484316861051874538326161007222358183561073997361250997702483506791842912273526879509440188736650455109976857140872169292332781101912514124110325019694377631740645200212452819256810436064857786839001135730886473694504439995890812616488873457826399520275051553174401051223910792298193402600698132335511223539077967816665426305519859981014763525538496325036594778739045654614752571610835532638286743037881209330818173565850587502989186576859156414912016660662880547220022197957156439684398339659888419264873168986285379157423790078979362473642547372290292504141536210763280271917491905518128228643531561872748828233656227478075481224726453217524398026376340347747761780678722651831893909062976987126709650473600657542134461288614269414659302821803260385259388825095410033193277334145343051231299894637719157819873766789836382552725519410827550847179985351814942341577983963919013664945060278153937837679321552973403301218226262139370894395413295024846448533122385967302166899406239739968545417703724148506931067197053489833120080425496690990808996214193149497589521072839346647777392211937723571267002318102627561946405348953947937315903148038070518764216738615770563236984861419424052818373990542224689310347077810820435766119887176578201482224114166200621384344953662266013008061108754713650787341590978783484684513383520947884010593414007744514778851490959905498505038045224183023087116614349959253903051293481811426121991077984160640431734487607297721241587197940159992025219021677730851823086560392266460477582011573214190261486407087847503168598881197620131277133793381912610673783167300323863136337446610900322091149855224441467346841949457927678548145836289684891662696045976144089640257186621629209538870187233686867579972830822589392051790851280692137096271272551127226460364714973010536613780838943813802083654982239528515930206094360989692361984532651062120601831793077472857814123417937374680519973179768577556146491103937410262894001168328850647106230308156181096203048541975373904258672106124277243625557210841160050289586587967172257636113448960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 469 30860028037851990571510184456042042612747253508607984401858121726212351611698026205379993704343037072956800433382876060949307075323567961914859411052316046787795080278930973771340618645638556070581950224964738595482187406915326982766574083495699033397677542795353743103526777907690024442777428857354871591665304301349795136193845205894158890043527524926622207629685248453689062402250647261009277881668059683479573519787169685944276127210695351963256520220783317802395921260620099969093668728944183267841100543783315164596931480616155739798494978097283634055601512338586483265821458626514251341865698863390976589509786587794646602972285411886945032662546596713688654399304388602140725183812095992237494568549867681661840385040775237218615531664109907935611282052417403034479177498253662814205562295770606642780479854753863762783367467303521788989541206122504587488812839340818967179443935017388697171565420047380739793429074113480734269584913702186782378375332461030758070886934088012395170041353948907319437925454983908528399699424148425487317821579508643210503295397360494105422688264101567078020002466865353757101929471036895869828077884540235576647493339114607488643603098554333755869768474107430101457114656597732806429625062776424175051425270824422869169603158408804357667858680894696101963591939357481155726225993478584908124680457991404676976150693135724190392163546768447252491976889053873626171976238562198074542653068675033844073322562296175825691398361914923239682163602504511391147524578848636259166578296959542636116779329348039214712471187610934650122396496987810577317452452580039174779201339602548052531917630983657046444414977271209186079991766641929696411922335822662589335829781359671258148342233029333299741833736588400453855003622488444525596592067612540440432952840979250730400113473013894556214467569543040737041526531830325427597071255896159656411898111498766249809481177345736066168895109924734601182965322515575304964898760115824257837727651372763220545839386850768044399547826980212272563474868558347740795837584841426105673216595376434143413367738381002076978984004617184372936262159782858013289464315997109009556439040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 470 116287014256293532826457674297122393577031339305158291972531204034042019964005355806927250824857322874963957583061337756116393057839662368104744622954581078919068001912476836930689073867638971808909539351238946949035101036839855975112909256529870069862065798610775823706680733108501521542562631053715786313187547341796667624622345996127630494280725604873858415852897701993473386741622585412173679178471187966200315308468323401115000765144289946075853566995812515343083095341688566764136910338841897336610311130971189284665757049992252091352696040567731361436234473463565288937908346918584069575065572691882937951481122240170606390415391164118245931631681937742298472593003685974660159496202342832101892392052453692366017647151646137655859045581951325796756146830474487333127920108721618600887699937076586964067847267333504012327398670922896080524916320497621051942732474269554429388049202111364196951808362328367444753509571673852461152391161078358018128246372081296565317344878407715658344086338929926340457592425463376349092095392264035415672445061071252788328789209659821944822121734421632218851847975221965692447697227934739918679047507279570073581786511934602634931507631648595717908301657686791633406012179845733468758668013154359902291630629886391691431965382032835820008524985784389854056412663170798049629684553615280257567976910878569657895146964579813626161277120092090926476084613747848416485592745302366805104617710262204116861639868029797545345568398352982293998867075413557015597763927934698578591301498446081040779788551704250327615179041115367000180423096140246412177064560891307318213619417043530899928233535942390196780937949454454992975700673788154637657199942734345668683744322338710245879762227421038025822254358948176003153376744386313830798632653424147489457547686344629418628560577729557462861049965090504108779414027007526183852978140049465250594565217987775627126519183720235175643254459555604653455392192906006730023731297893532192256683979471555256621083716370260383792085351280224754810618519454021799999073619889840803213765501571958556475096622270890134128046892123106274912010457283044420979979493138883106865549200588800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 471 135172747867712442110825092089139853479840796559075135515380091503587190172165512615185837225357378151025478786570727289255161260716278367799996379244530306731816186978200000350234235306701036162441093755595242087219953062715453161789175577720597944239158639921072678774381307861329765785127433192739075468773046099530878775703905845743948382218246196946505448825436420883250248727517449156054272455835358628200458212173965998546844893994001799370167425619647672883926245661827245383684720333277826781107950278047599142427120619879480559503982327361799294868836290593223279778943114532203986065302377825851446566883134715261858537075251889780668090918658620429303207151332036420608733641805820740266064013645821956206796628315260725995892711270229680530053503137887372300925163387579135693041295109724166815104014493366596617653876743479539359162327596009409758316792273468220943660645957617283087770261461358456047530017055514135864918500769695425905759908455723062215285400222073849643425675268685569954170255545637307825760963611989122504076786504000882434324716365521915949828588539938100937925250795059328608154757138083808993736472801475256081033702617600317140200907942447292060000538880033214200507390675816728027799502575302563126495708580233605252142719195769862099180482479476895782682287870662080957551519419667422605272432050630418238733654953774291260787484089654050622454754189032402388834349972910627777540770211656016013280234801497379687391751451875978240805699070091070428814077248044318754547621324119990153463103361173898055003226997518433570054425254778090165431892750452396997573779584819771536333588476213500446774860678501238512239308330666612711837997650824765121044191256730540848099594869971709383306488107838605541777272626354119493945163107539787875653438202273079983917004006180696002714267896959154731658485424320032686388713928555953972519674427961756740787850979015388308451599056619515799880211753533532911898099575274544443210356423670255632494009658323834567575205385012447758499402629911184415992920032261121013247440603410482626155480985803487377857381198560050840394260559835778491039522281985009818742999424925577301196800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 472 147546185212530804316027986787596033970879406443366693404380672644521562122644794397352809508379403474424912546353839579695391245392383281378213113010385676907500691650272422380571237545031923389500978159977459491579892913315397763034748044814786751721738326336276734103366219670669041803051726748718058271558809471967944065466313326449784428763940884180134985027923350491323705893153312897698019527293538419156705119056572397170474958248230239626841028770041063250484521657742425465398894767036002003837696141013154585326790851762083211291142063635698898232238437524015491740811134192369019965597701146329218539706463545529824751560495375005107741098434603462087912986311431694313828412580100471875457244471549049202670510127548823740208913553650866861469135546348112219285907278490121338170082369858048058238510743091202020902934259922667152791637549655289923269949268427617229727229525393153404102303401885127068048832385346274095265816828061632091817345002980316626136388052196359496140091148246396809323875117447613691669918146531084433705757002845236338474093753189115627403205328263288628580503812431501431389664292621884740438468192342647555433193843430026736731281054518012670690498284262745929787300856802346377383169237515328206424977585195719817005106549565415239735084816045209707755644092208378214528523808548281278453868003224497067138741747728149257341234224857592430924458930211129244064023753614047758667733892175228200561583080449663889509714592451220314547244829282578359948795810291936273811664071672610445826584471146002427796328024745170911462617795524249911268081518523521390428964697924041766968423386955734922700395844760567709468561817484533681110332011460269294449037267847124856505282208734741809412626750808037330889230238461376170815399359930545409899142916768472653856827782638679617568013768258694218296673021168829735748044594547563886820868702209966417315302593763170981503872465654346592637124162405107977099722825846479653634568440272554708042600568831322444416803874983340281496813423627809799637577411366644663362033438120328544493406524714264883855466048083945931014830493871158297854185119423285970203506203963287614259200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 473 6911445796996688667704542016201584965415084851073306848606441793029784121833841588892281207694458384247127492406605642487956828146123574072828315443855990481313278302265064323599184199367746299856823392377122837662998797459298512837519120785271470753372785055616663432939591952110136598222024690576926234097552315712712316681310149419266981595042086115906038074899882159573333637705346970231514527192867273671160269912230906452615256743344457471884416056690978904958909604851483441863333013580260406073242684004050156226510320596591169190309567885641831768735179275292467056868908150934099630475775244758986593498142996239909815037515246067712835501267121834009517188005431092242594043178601072010082470613792467453713428818751543078589344862849506720514622581682580650219430816472812260275717876938827650974718894616457978026389411440575306974843890230710045378485829836507538526043148292229211028001658892509618864483101701279483432409961616265009129661038350498858695869740698147528436177306113208583717921123259209480408770633310109142326833397705924270015275138917954404956555245679506187992697441710180922914786114248570355844672272176688054538888064767709649403739810118412474256914210163245630810474319143397893484528617784630646836762973334318473695204525614331702640992468951317214918564566658526377808625034130829148141103503407920009677514263621684252446123895522672402364113229508749139826358195146965634929827214333932824584156757147197461915622124811509485979236043250229506408633701363063365132922515242217544576715235630426739166543822692464443047994198267128589831648284979101160829151007059362323337115122935512171149286931127613102067068509719982374827264170895306869786783445627084998803131422070291444881896361935266833056241257946410400893981939756607877078440707385013957075037169009441672014714474917402716384185712243567393584871502045076272622810835059945423014030711228852654008443373852451047755143225888502156159511244576412933700557994513635308343173253996279783734744234114230940796086021698885093024575775410070647137018161066450459360693454301464492727668777754295002541083605449359698462103834125818587239276405094153457735684162066579456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 474 663418136046716385123855265674147392204696849503939869653213110559559504890754441252496193947300934334495434511536234448970065763370362184489037266169542065813487339411424677212689600151013192378279522289449500612651444398122179917649975034081074071773123064650869261604445436819475123163982147531774997398467124122797282618176991406607315392911591577233692156174808961037383150907913777193000693899252408234265574091944686463022801439069864790970738464358514250421457410250902179359793223963120227063907972748663983115713518571039581856954721656206184688691171613847274639845042940892753771330587700257298193649375325035786912562173562980514804540976832964338560963342700669133603769434937848734254501342849937848453318175166556179667787535563539599893841574332911162950409230136869305937228743587091615998403438038441783135405268781269653316154944551990238551863922619938758385703217149996816723835660233918479417449400663775456269318799890425054068114635563846321908690634374124577588818019065060105804495612732655323239686446493340720439456135395178424186548673815759138827244530668079734874850026599625349670213646277253663504073940979173292455278343816896008260458657771112480916224562718404974330993152916421942444712746222758461188425940902668582357886583032629288763700694506698527942487026945098357772384240734571953474125024971819087902380761453349156937707000771414079098430692074796364194229686144302536571770131714201023918642881500613338029933965633069836492661208875426643033938996544646203381233477938794150214558390674180460023167457493850063599714723785284421253625531979718712155974383983424883681401828070263486307285402765664455917869305025849315624135990310272742339888854117360125296196359209411782999652054687755062192028293542478426786117047596007816866764343591672768968980186676539007161867479162192707678245317081834872842394567528819774757955368054920713601328052097334439094248745935829548835784163213044247432484455061076307694697902386758390716767287333376402984120524465548841346046333959562350199157323775484010380157313551480546451820190951065103242573799188045720002419932560434593059520224048196499772536051738695674240717006441545728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 475 62733363521740486287498188262650013599190648321724133035459001083468889230284505658580342906232785275143151799513120847057681343495155246379470216100354751487274324489553353281634132879372426253831679091395441317636108467773827102226663775642522119922397668495451286722846657134199939184251815839250546716799323646998346919829738289853337409679434090800813635022364515436863324901610890080765148265732058843390965542660647299660403275778429665546954025220896113380518393168019553550794524930112415221727991016951841835448175107677091390350906263062293039544189942502999430899923499227143872966457726761754426431504462477541194904554030322748564311280621066414069844019754344363104628725797501029882852708451483735960813637092510053690721638040015724341504794958876278449509015996806403051965316494331717374778584993085918384749822038430915175565073914355318690800154409311854423416598883075420586230767180257936029027677548388007747976644741532715586400996564468043938949029708608886601287820501237583782431676888877982759932330076212917113235632329270560589963010398866505097617203859611196998309487594442073235311675076744835388806646527212965161585740533129604317516817780722217161273602103219519523774560989011318908015671962624984485477108842221299692249203854060401485969469520879555668641200574718302612297525768620551199084003406887861289411613957706098581139154293350642804057391919366421467424881656739945036316375396035466786665791413153022363413757301192833001964495368820582666354774652945060350947854568858802190916989112799918825034660128609580645252118390624617247210113427130031937578389515722739343617174932986622430275522486161414785173175735725376939405097212597249327474542035571994833362380068693203387486459155604052411301480873271385149414122346123380378018268170988591620007067071012987279603817742255997326098960324467173777781672901078383193011904253924441646082104061465931281132870658214418014452301641675221102168499570867385571871809800024196111989577188026528678293058620832223824861673144481793364236453633680302053220077716481266226254684032205055216377158347875846459295390466115676548590885085084613049856640872668654964157520044601691340800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 476 56220730719489547345276900639757753808628983361468417415141624942011632303643855865399794061372383015281440220084456502145215402070231107461559282653488072559520097091536033302216389365481822774430220889803532967210123811633017873244896970624445497657822402786027822673785268538430430142358176374841283069002029217709254987721989741576360935484539695267762070967890768657191922531499287165871983415341234680637588802333944741540411337358895298609230440757023404244282617662628712901319569613950772466953589868545082121507991506917597828575489118832649903930103806505169958859036348413652881846002069571982901691821771163877660082808727377015776987224320711826473719980266228169774611593549944418303432133957925490486384535060601259129306151135282849303569209638801245014949799218750877847614606713768861712491760611023066607600356360359640672671787235733560088010700396798860365073571827524723998061811245290305999496139269330583924922542616847076532597073168165149749818674771510753633672474090701692538587348242445920549410543700599207685457997716805512922643473888069932937912565350230199797268698357031687343589581933314403409593055204279404736237384982745937283542567895692323178191773322236140878465617882053789433056494364991330807396564886706542038595976050610183935622093433596283836738239642856370456544516165756850449329752112538989048752031835924941378857563801887991272202894966963656832306625001168983300789849629047167329162112492247580755722039046967828364775089836982258087813265661838544555055649512934514512164509313533619470064683414392109449634657528815592364915991903611069702795629782803975479361128078476917194136336133828976265275607443082627448099229603670625960203926730326953803270699227756714664907945221592031695556608936650869873357031753584155547071352427052136866929045815928400123805889346661808643289936934156479188041293999603289457625854798386416946657957588427015625988186239791459697230506741768844032493131033381290691309540083835408921628104854445697818379490494851906997223905602175543644872301004703871522126223951180401888140121836747923057729900709703770704863325844909810484630811934170059996675605224736570442509475346506605910890958028800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 477 4604429006077886215496566562828143869129856120368353544902395870578899561091263503100351166978900349780466450793294756636978423846608702858214955673386883535080254335736136156634816120820057261318681778951138843448563997262827017230002288080225353272380711475329220010037011613254108597529583096273953436731203621763574091981275045939063617366217370655043799383075011010827033654191617744950165854070502478768191698147556065997019596509718179886007746481768644129263104910350806178453115968651331512184244608179065982741944236480201338732417310047788671307581559208715047685329096748457722508310663766411529353861776945679821961636678274911180083615950632735596702619439677710147869955590255345525535800886804414277634500051435483417406748003657275719586602669988301385862024148885918779332036021486983815822603765050478189648138097762278624906212773862258293692690946194220758380744627421251175473129640724858297745267147870053327663611317308243631094763200873711408753919400306857914861921998611466440898768469609505108346407527349193699697706332676426955946536404284865359055177010531732572818059311366333266300684386571190858090398853189938407110476984890759592402483100691789194041684169046586538254974727402501328327585761387231215316844985907003672800636837603043282450901634329016386199552310853347156776278346449580600172011758072007006672380931692164321557059599747230764265191074784219373765803853513695216820191555663952656919363492721361048544271210119792417371094123691904113512589444915684109325986005385714460126564363274530618926526014927196746869325802788847212120482856544924071264934145403323193421313860945519696046168708019212320753126984423871663031540701570279883809199954699364053777870104644524591153823873477846275322679834756617231030867997391345492691873534138574990377358361191570940083660385334632453225688470646561952820607660086751247208353037085770512876702493577888191805125907085723062525476162853973643798074900331108912756927141207696521520245026498365916676454280170906457303398868455797924985468453399407475333684526196908941004669320895573366119351849236313889707434740649138792020338530868107709249891995860856706986997495817505908269308977009225052979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 478 2101875796984494278512027670265419394819088020386949709712494690960561860642550876530279304214198220671285130122631123457214280701738406767746545115344378464928785301720188794142227210993147939219365045273405370645834979110507905095323744485742071515309070981373035642381795431334368033686279387618097004333427141298853937248532245720723150691504567530320943980379911776332432592801931584392301210724643676532891828287377868566979475610721251936163676191462568358567314760526039512402062908529646321996985821187661830461870124510847109117961177863715050565197905963186332117875879374703465747818734902729199034744362557933381927267527265714204596369845304337472538778748018477905401156027395662678951837746817347073597372928479783825212006396189509793234088252822959699632155403724933063577281123448593242084860392707892788792478560247502569483437069140382288487776490028199833993226114971526949091728949694490564337737000331200643545161930238040135158448453566840520982076667046077569555318773146148315605878818692042986909051572159633431975005963803462141120034403191998187755097753537630602165715895045617472733599415625882914809686172492674983461861638832782846335809510634794849188088406328076288848013413311967831368259624215657177479986567616688106596762709997413228006012087054852690136233634381444443596803302370769048172521647442290478475875171508156091147582136688613371579417073728248301930351801090466729526249243245037748357120240792374105049974364707584040605730756524117308777361955709560639066219351598524793903175366191190482233769860554116042978378535715080863860879219184192389291729788035163004564895564383020286048115553523690232300594937119653175457268014859817064160061687320712696909059924069179030615809060003902046222050117768048199793280932129175303958913349598918097357360318300340218438790129301406368572994529965449065843079190753001076838141077899283381423085921293370180677121925325561720812254613581210428657383211252147907584409670689901385108776652146239057303634614355217088694428549461387194776616494292295518415073649363626962479221498295620285899822925657884927512546884758925367169364335955982488195483197190522478172494486865733272065856854914941144434475008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 479 11128158848930045331178176889827182903937210692525251899163781647568391813752730876259473892249222153333353277138186243151512711335242737139772745697629229615633901299480872074015757622177826345880041313428186848758455152322185740071284221510865181991134059788894790262395353133179645115142891187179876219348565645283218073580153118761279817731049989932946176093701894076439356589867227134610372619631815314847513102603417583164044105280106854299793304740881421297822179997109869633544187969619769637141351801318608544408515381934417274804989212315246788768892054603205921319395824619694126022046184233906698055568906779129588583968917652304511842853040621358049141674555968400611815807305205531887839878801769294052304390712296667949344515893831116300849744600497043300588857842436164926268888470763140195619244652553244327557096156143453992035797827222571870619457636840681263764183726361292163407993444122127773751391334269024847419068063699774533067743221264999875855311252487217365587678145205215776289779784257077798529684468931790245435428378632882079705953220175055740643605673422165822561451744435955672169839991127380321126042884149184251394315174383294767016063611910651360726521704035372066229668102022417171010939280666480305345987448466072614760127032226952852386902809832424324205797669282544063606730052808954086876548462370761206636428349749721352745926970936391685795513855416307466026287262991452139875639562558970214574969424031642522700454759963206058005018592449256401905021621118831519431491444265690398894271168735646643819264850259396281729649253753987271242870549198552412346057544387955345238781829062446927416925452997957321226889046648261847164739378585788368112237534118786873125500621323832871511152475684939938256002792242137045171559847584260006494945080958612249332162221477905311148265598891337854483107634793040308614458303655087402215345197329295570952390855608476818755896574609380058270786729792861772086468530977838111502413979419671308892269401402405933332572032035067998751089200991246283768656252213692518216458754802019623871448936468494526292418313670226079594015291621842795732146748976414034362207894657692630033313881470462176711746317596235923456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 480 7955536513338960838531039084259638006150437095644859516231478233230564448040392026344676987783089032312080993170568822952394141864251513556166182631045724534347834718845110035045002552360082565704727273554176432731000723746128314450216849236786111773303127921704428205467359931934360759501861688715631483809408910724474098218023298525648401341421228517723047930407584408003145509540319051246463188708878978367470926973931076226606089443482527872489742750852190811420990655608009604783298182976069989267055372423195107992465782311150788470239799784413735096922466531864924380030276364763576572730490742146235675785522296787099234485976103346475048264444179791765784123541723004899170315553659788742885803177581220829025704962497099416888403233949810255040480212150749539194282738730802089380328407362167358095076867408978552196685221242466849499842410964495701868077252572148084578281276147887587771162663651340159535495545187997363862745974847641869332775706020654887583718180999710844924055990921930843605660008452891690707393140677040105403254303686231698812017060518786828964550937417463544021495386423927470892254701328511339564256572304624012647914038804695746721379726914675947844479117608547699489468795135245525129701362873146874369971024678139795444088320622971147795889252165239446702572976731278598684439262339308518048676230442787552726507038325217225249823271106759297049220801401731569272292293610076569136835398130398556666112698781923761379793271603747332937971274741883613683557206907018391066237629165818834894468662488049122540052029704299879332662517799003877255394038470417208809572225839677108952260764606062716639710942747793619585498803955499903692771621252054225570003250991429331596809534465613801235678074183608187381028644359596556401500516503939351872774614031058186564364291457559464837084238620909009332877104049724209848383977361672781214781773773853216420272454887206474544367913921531843637161214961013946764536437414968291001276420672795728254218762760899156312106527407463215342765801735228800026266394422947234591936696017874667666023665748339914516024230326646954116989139228404171347717080862930660514039217328929281122233209645415667553848041808076694237645929856368640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 481 3280218636888384620491376025313755323788077900626954152816980419166002572195761854779434133274779828787392018284827957734981157512290347618922504683597028424997477901700124796876639426126485417326495604972220813050273370946259615594206156454390634190245442749061666325526106626689165599834946843577413173735130125997554935417882398320144464474538221961404650903372382744111085529260080543761957020604286987632885850849778332148607861848276767992346317811575827439312948726341900555210375789574161078574643304624608955882882475107709477239038726840595292877843391764122950863231820879595214915511519175857252967509611845894335659225244615348384351724046008363124042174592644228488776868162000614932203846679574622418728866431712102584553225860143661263953348619460338959030060367110828902228749125945966076781717972231050340211785592230286494129853737050882396292664092397132454065085989308145130161365560721502341001991520702494619806597369446317552187448405013010634015294244327510707876338184247371857690578508066807612339814292563808560262641459950482864607984495639567972005803466957604903318419723633056531000854381213938829819477197836886243741502914424320259060931659423099918528361245647823485866462698436243035889078632606854885645239600565077231329796779836469863244861122278620302798253679520820712055168549044182003352673629297005268554589179193018167991699574324416295610777354234978119662298346584828939827786898690336654834855335197908457474489663320173891664726055767103016937649440855093122589525083165367639541925047403287376491216281714190390226167455361816981293958251397050875947472163917967502375128155538305764292412910290921120495651932954161254036702598705420351175279854485444122814643625730660451874507113270325067071729102944902450470206712222373307514528703644982687556402896487289300170496720745575900433670293344119323088197957407036193350859732166771718673300258559009349535877946657910498433739053150996290607616389931482063158243144459646683039770834924685821926275074535135058077943823008225355011623732746616136977190177991166576596896517189027124259814988175374296328448129621820481130602561328244442850429641656748707053018203345258272558496379242519203865224493498362025297838080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 482 35574802304024251402018739787513366051109067193682347748696150219458556272946050073262245003519275076729096557377402598892854131121048657512670466809189427227677733772297019240333704429248959793891683426658002427867314411519931323907107521596501860079662286012779677367558840358041151424402157447509370854457824016070026966825785679540834493733229943104683548475776195911191058804517267825785942251590211778350103830592729019839031678372560907776710225783964707567843504719998472233224591433058717521383160450813949873042221242104840702169107915668397736254049295114042234874246159265361165599040160045350538118111789809607472268042358282385059721076276069952051079698403451037657926675559783579771053779244174728138781350408703002599633931507732486138558611539999245151922872038140260478794120582112556134383114191887607472481685815163044950449255583353813835780759389509273176325958627846549977487333976444703278430112764279401801377347007790355684213163306648965955941565649022718643709628487333012586668031116973242883930050723665804438955798871454375787603208752611876616136960490755476472667529835740585475561171399110940229491050094889042739608832958169093608899189341521591550822106262935293725103215609765582957463727483880310400953486867354135333942999885735060878593289742367299971229566518106994710899772535237780877314822958860574954646357180058096473376369181893666073237040150607090209845332235353482784273102960758400984323826760379270007993270148009809448782663950120169605829131296617798414446353880991052028683314599710140152723706082341851367315106499812452182043772651649887074114684091617731809328576262146153727623358744785992495525240662436066558592492778585951604561437158276844241930462701953263845061390890867396553246949947370816860790064459109094339956277722752331459901056259513519598657416782672281674821724932366795712996950702067673584029887577768680613325336755865817746598526203612600397579264032918651001803193281360225783964790938836336416267629368995811098862856521102724347947542525536482864887622176547719008298195195155209822488260678930862033205946022136283222261979357789712970968183099639849296948819482914236789597215995092295412051380414670510263821719952549375168447774720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 483 1284245942589310006697868984804240430066080344242999837409628039341504537142458123818929985633814134620490924625379824111577830878450821670544889678994518855087178260944378055655449255585638188742258195545681573236821476658756303908757434726505050698013274924326278620710120539600376167139085838094086275724842870408921062290366557036795950260679854089471799153825938908738484817919758028494529506294057051052483893295468948564602097488637084208140541806069871165135256345764664064778216806158814282013227619513621412900801095274057501188239513472192664758693753422838751273902809932535296221851508469897174903224964864176973095977563307078685822402852195385744581545524970185654199153364237837225296267432271936398452029154900577185468780230420745130499791294688434760980929849166721261330738661906693196373964047655379119962994593814260557137895060985360634062504897457076743526125503114033963346529095029756383260480767917812032870789028548490459439563666684921265471415608861914086677871216524662604307294996229501165569120772825455559812264050061146162027225633887909888394991670773123435837455591996043170513666297267650177114588986498702022808589957166755031604454911670716051879179355005299571184419250703852302249383183182095902233547177360899312121533717324288901850988303780885621451105871138042773741860044675928064996638944092156927682136672346418802173314533500662665331336145756942249199530359063200417425133381828534736612486486822297574096612391372513278119938425580447479340498813463413522945329685527086465938028092206573257508984262536693449847251306848638398024473638455248324770982303800390095795116566201347816428414093438991322630493228050992120321633540903520710178963308822630225219444612628868239612888471122311137539147562980233457999273441297483499356854710452271855962833174642668173283737765859201626931742123890923223437385194608985966308790503307537773708605797640846893604528287239571954556486353265234945989840703337717523355455620652252078280223184438755428105466210241438707533115048099299673392797868056221551927637805475915898654037615078094965843117904696757739292032506639038209301213463797591589780128386661357384415980119178644175892666875874302291191485990790262633267200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 484 42856894153400402270469434488111951632165697618098462165304918585496143888016836657089790475906519707023152828761469137354726786023203733732200646642315010012247291176067705762474052366474535464639011593203089106394320048193717197322526447099004042381262583504729232752749233990367886204898928558599224791470656056120429390070088642653331654418903367235429005769716121667772299274946274385840157661665951335242813411110040752861053008315262745117950441755584513021067499187909457692088662397785554259876178921378580454829396057309012513598511025706020618766872419686575507908309725388064660158518441131633687231935846067084748705822241311106728515447772320629593591268464928370363850691647881129629713149183986862750893964073364673920997490646591304093469741614912491930578860785586971450934840794216848809805089592426362200386190675563505074515253968317485932096248837298404560871353515086062959286374387108612877547803339887846126062545561522696193182659673059464147746685713044144047919873186371794604718676873257411191677674767130700252827840914744947698741376163648240340886955060634609319141073313868359190219258276668895721970365049397601404342502762069822746503449453018893135332516349677943389505605476968588973623150605309716558482636918420861309323150305398096052914504681252056012452587153487928363125714918054215848122149309950466335900556790849235520166700202329820924676819165964967563186390887181628286428486551072311438864533333128282607592025286738797409522292165488298917637623212357336122026801307288892536041811515683596244425905439299589430700835824736672562311726467329626906598110186037424779471562111828024196498873135117310908914773184194258712501915203536431903971619062219105228748517348213457535210493551369997091822906024656514785020190218282192577181075087327086088187471145706032139299368716662259363509186496465999411360314436928660175188351193772449950804050121279332138064890525983880869842660127580199663918554760099089103390888425680024047549584657102508068604427733883333437019449984099662269001868906261638369430004558593682217930647196683198301225447571919115078657909588514850087733285129619234400730074590184503486086020356127565222333717706007166879064893149910842911863412362632750117683200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 485 1671104269197552999357727287072707277846420683743919206431038294884913047876051416402158284814256889113413568004997960259705470803966315071643478270082207261532107424143339980685539480686467393670678228620228534684799840658642741310018381424615745771702020293378856589574426742661482120049447213834738904505242020933294076053212658910684940446223198212859704090301369195799968732600716081371408545593722178418188079180323003099889498534024715843694126939389095950685000036616812164399983927878372191479787842806278691058041190663466903739045682646703622032257571711912034402271196297568146348055719747905259785306698302420205969081855858992371465979274492174070347288637444230012049173483576939912652808596805612910915587015301553060148659962954171512434787737567147448794340755066110626628446463252242711591147490184384015717699366492258852207434987926845569563136001053038878959048838252693842510895804909673821734872606140241212431968897142715682089278289683856581208043218124384407079154862202151538025973406414871833926543415564293408489035204858363778026143932466261419954923786389438998450412591842691433171984498650305547546417315217421558400664165440377461150303011284033290709629394771378098696028135198419918052183459005361044756243783132573439905997633586417935166857039156184450407213734278177490964625443749472472151278437324339636790177133634891768867086395990244319158311363377530995800870128293592782921100290837355887256373299266893137318811668640349345276138409262489949477472925270398846963125094174233503135041443606689413398763731297802526282939621939871303783738546139353900483539112217998923891112004717052607575324079496102431362796099011275120577653133361828310624285458575510693880661280235170450855329505571207038956126279051684291436840434876766418505313774589548665610331472154086798515708058891360529972772531777331710028131820539812907360657966576009840357780646270920888590949133960905279891828873906374743043883367195227448178598248005133624163079758652071887098375678969331220098356659964709500118887925055903972863596048959274462442797897942337145625673216143001506042868084520963667258189767409495856819940983809769808698234462514122447623662130056528588342980852924589159424248164662300196732928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 486 1178591743687787534393855219929707036142481959675757489771576957133386879217779760886289189969109558502238969528477001061041708903873352196265912225501692493399971746923039502727906481506922580380380516389356936184998202053408546049207689738666803613354045991707812661840120769361657070290748333513608881560720746691095388337707604026088511242976602385322248829679263923925367259065310653798627548130995748252804351280636194777935894884629775987408435332817355962801259099682692839500591206544623731760146989793489932190558071901781747730467408831745602115372966357130244342425469196163929446216928263266034193390270071763108029000886244725874792234410685508820442342593778216060602186384211210667817978780663478367230358405930281370708810141202474568367558297422399879900509322137243194659091726905531890787011972822539235009424251383482504363470197386786610679540607228455578437987290058989863889951360648218066271068364640392435991532731334199788762551803240038085537071204024845364363296661278317427362344648821806371577996096156581002110806190887999257795619550718245251162111243255638336647495614095794488301804664684584025648798889228613442732873524545236494954612833605760451638365135655749429299772170748731023669280297504281008412949313660846987334742276568693418119776849945797038907902002539261073679131946469943705722232034368492917359941450374905090935369747925845205213695776857087643952154926097724567618431422403538076931837930282709327120341995248971127746342535255041719258515712922289573734268347663086181389480237359968053513134293940055256860961009098215701784211872157455782662999880855164011828666132501618354050000985505875490478881945800593214622309208662240083062623878584477303550921239757300108356762004011664596724192471522221710912088877484043313607222719745031555562024537350606073492516115617053984688666932606912269181505040225193495734718792162558023373828909389738715347010651198190515894423977541859900187805704023812645016494089436098644039263096905652405906269994673295102759811904244925459816998346167588939027238637632877422236551789221579723443741723149111795286882507361790620746259135572344022398762459635145580506642991645250408074277526728512008255036185496204513059603106208906354753319255012278272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 487 121937834830837190643943210329852985825005213961508731458066996007527763705853875493336329093941865456381422263692147587575941505474536364720859084660351334901912195638247525501925621236923441992000582437555694977496056659163664329388168200307835597792343206273713272324450508416599207988468785853764599855096829549778656523037173297443202901562839378230994495158680323003109164402160811219986222978031182483191792132291705998102642251356396427615969160981151009616654215741932435741867416084989932257049629596036768477759801788497886613577690454967230851204934850836470384390448668959767651758599689469089493142067400768471171287210482262593000230131491625858234203339764907375421357025953867874182775229409330945066594460397015463270142233184718952249830153577624562831852456709899356325778006203211170859257000281521148838088208169234794223937809238928611081250818217685138817967883335429331211458164306167582883528515188206321013527409841408482687034680158643169125203063129555648674290759458590952713701867130616239586020837502773402719134193377307498957752616612191426584696028850666074155711525164434247522694361783920092288537878479002200106151957613392692888359692493109171294921597812716396116856346385465564225497694910275391843925433177191076143476602255728161445494650294715370734501758160702057828231434649260739941434473085096083693522351433599028571507680154003856912736688850766315292440842003893931927090731509750780605383553991204822544171766713322603728650862701144703058882799656630856345632265499352175731395438559026647344906387658973870780051565654721013911114927051298683947944560374952057720037403398131543797304839451633028402287158083745507951156818525735618597770623168639304457203735405336830007121848107814491811256777790745936314107232239949841452247188426856795156710514086688161826722356406217487223314991294900479481749369970437319718319522671671481053491471901940035134102053465685672189518716286890034511531902570286096351872738959766837690465398695975945852685424135935105258848730770047268628231010275608397644607384933845174902099376244832440045806192338983044834598561365105680292202362610639560235462972603819591937823930220306779117707915995235689051849107369999341506857545448364424857186765350371328000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 488 1062893191046865686619191311263352573836093400142240803902242278998450521617559416507807468877159181578003134306512998053949064290416244175747286626612476578378141247316539397086033094805559183777299643137894191934993640044030287629982596643247449173472485859462897165449047756510687002193374530752606478722051837503541288803250538637996698982743027691339972032742078406717093551486618526224515605467289031472322316554401187283168936326782063017418511851063440864834798794885172980702378446103714954644465569111240527924160422589961187378696708149285282838131540519995930557533125390948829568059203462064385775706559394336619020643668317737679664320388918464941071547871105656855878876279840349706132512314674950530442827378111319643029240318277474763806943861678347135569969217304677143001673717259669986978841392147541359917011355001413086150916392446465986199733648112123313060750499114532147088004125664608140041708788191198019463143651007421031892491232172935749970654227013631107825330243818423637790915148956241722526481089593906577025474350679038840857031306265170989903620328222191582712297651867873696950011195129293623202087773481620222726635947238574942451189029438768226188114551066929753436974055771988856385502541522540657615596396156989430230100204619250621475583640251360888891329070899716398622344245863079194054032799452831144189087232754883506552333602655736496002132707227255315710265863588468745001156357394343435003368967366872639705641195861698718619223040580313907729376739432554297404529284266739198621854817031041048348779983838416259881024381084568391708905783539464686390451861932828533152088904430612759449191162721940176116451016713636683214886484274909334240601819873124620148572106979665942449087933593130813661106658010059415976867724226304688078810084147932089938210476036385863731251889624871651900183948344148870315582716253331904102116900481570600576241063880288810667221922054795094956739206573939926709199103395140167208142281839905910587078106035238455517286186385664553486656385030930889670505700673386100255602893172034663986096852927424260989034202055885544560707820293781364031127665575652786499128944663923234869540938167126846484741006940898135744544290798675207378928362985109950454148544646345669613086310400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 489 9216171518569102841814728241093402830303604996086391993073234929991581340065362431398891933968586368770166481257038583245000342921077687867238675321267389587069799443769076841283834034214729614604137087610372710762288292796643132178208013871827177138436746058096307832080503458486890350182694679622389460464389309624231169619676868048121091712985673587410278269695609024059928778267091392921649721043719548566156772808037241368503964247630076697318875181966093196839925199281114722398882686128153843992606074054346213865174227190860182568303385700454110884881901673187242528817784352980408470345340367529735056793362729568881758633381726642907955424356512924924338773434512326858930161532859474463501904144076052759069780168348847828515726987809106376178262341349766736772179937139708032107982409482578076652526182216461701826492219176449255941522944234922175535527984874099101537729458631478679302760331813828279983613171620548488582294749669278491339507646533480745172692427971777721843162566176987331597001816392388514492118414095761333912559258984888010074217100498165648662621106026867991739672824208826289812439280440489340215518302227361270561909868738181880633913775283100319801745440891499750284078887854032151368981952494845119912801802972941635932497723045512662131645748604537039764297138169365351869308277271047543386958460782606310260275324190701966175443540522097874335576688749956828813493219512859960391986954427310084801521855023425931779049154122283188486682920246212218126896035403445628771278676555867338204235704273248704473077571936952826146181198210847357288788486729279946251465268392808313266513741940809176106343769412589406051665573880938419966377961715226793145993471379095898343559465663633165362694414536690440505967896348041653167760803277381102449486120005817979873776597990031517571524165784152800952770222073344083998858751680928516005451947422622325222907020726112486148036726129826553171089414418498307738610284241769453201929212000273752953778016063878582829168945815694654698197449158471074576318408742644283924816954094388321926546633648165035482935536341935323396858443110186396673753025324677641132754152858723874448449381427393454882461931966404655025383762721790620851500654892516797275294526447313066393600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 490 14543100598087086860155920201045166048952774155663128402751741692042155870674274152751932667974840029483640878899695739473708017600619040986382630759013462308558253531019670265611573764383043960428902577152816581292183129011953542587464536434351159116291211791999556482086166702512442158837834470774729131521904905421878981076173169457380612731923973464027337305502004013588460625607732483036625257137524633421427153392112376397721818338105302396946722621978702565990875824538698360007001832634955235265248818202251541857125193383288282562266951308381303799725354189801862746753418305016536702797142475846145750225067961337778671568630979685913150781759468656925107754735520296327215225722318114650857905446793411707109822263193050974606607091642579526186666345822229342618099905192462230250185101572669086288675694299003251391238159210048586279959725089490429354903415531063363964092253434879523834105648070733676751928888599519965044315352116794906149229365600901695789684978499488759255492909731299222523324130254546525723644499202663388105882737971270183683452070882867046119477124036511287274668311423185944275932970782309509538754374900665988177616084205416047249214441702095409143760307534224630374247466215719287317388804588060342482636600493484003312268725928032274235751409834540212465787540458405372131259856489083865611530712923207368082178118989794211072111461555650003647325879960750615090584948852799719596544577993633471007704998981909172398209032288674740120552677260726843374541411391870999173314938941227090819438679475734861480599013656889857859267308865221467602719086257037196969245668064666510612958429387853785273984282821260370521773589473714311189848903183775825512793745072423890686275563770838585188724577732246912221321238721845885473884550937427637213545338186668719815421189586730348918414881440577979110384561816273939708842839366471964433254331740853120242308734091470912731194612265337980258263947367609421201463918656810388652164312390213332267151716645952472359807501260999447597893071139784375246268322670200874031531532308112677189796947531338666345233561082838206730760378178102036755791744854908306551486329212428985537017195212248530529913112976294642340950660408834997032400916988045198720465384573472016385417546641178624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 491 1240114812939507205757582600354293243485962889991513077951906826601574065569474047220456838388376364403736561977705560898888576577039064827047687212701619867186657757626977368412730889532352564571842548977722909935679100818940998016979516703259393879481063206232099280694725417735775707866383010411485786904698436833351299555452996233178441644566628669910902234738990936476121752523777004554469407063965779921390872090381072920183766713672853546229936393598468384240879132992066655089364329995488885856029164097625488697454375202376639756416583572706059850595120406523550987558811685747831742653616410181331015874505048435705998981742755830888934430093131828765785135844647560198869294293374687208227694478421902875552413587169882246592691549220666459039936400965945549753021270884898367018629289367463658851834704210084287084898195883217211165997629764595187245304031538761776701522675252022181432745059791255161586177017237118941533976042109964786112857827374423488027648322944459973545913807216021941698404087425631083657444584949097741464816122868480216992900424101447443075341196840990179468439048435418544402904280185128889259610787576787060050422807492027575790296716654653819052482943460200485453143167596006967874450308976064630507235854262819177661813060074239588883640400559423582591616782805358205487137237139930132660279422572672482515061780833408311817500326121409909887544618014714236696317041313043015085612975914833053923072930411352090927724173942996602484888017184871875894877859599324687650241469155044055014108200437569449623630605193417044641913665712570691179893914745411313847564692927810978493696831738309073124628315431657946656324971519756489384135453123841502663491211440157310223032425743813366657345188270814956161762650843481686495290628116132301561998756069273119805814071201593587151336732576060124119988067000141387278666541066003780390207331914218356518236861777998247141228101054591672613973240934662590327477564645820801239062173011881446980419634980476786802421247426424549597571366572844151378382573656951134681161805261096417476793991787020286054334551241255383857747880479871762722307006885232231004295720793574101613158949155906455069634550765604253066011307133106142074516440459054040114934922608327363871299579228735930368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 492 3896772048210441192786697032630299149305027510702139015253961414172956039522943699097286204018064833544901806858271045093565128124605510335225035914827905774403469900699926369035091789409003507608075139943820598934274832251009493832219236107220467842088450851926561496204639731947340487588775847908248398168504947223343777970139881435637676712820140586714373451805583122741376001644977064184407869346840047810413631194072932752000773922232037573600608371580242517443000607820564741318995627392899359246112161626764284532667911257226023269786680924630247919949806217610123527397627341155387143106418937022764995987518318548320785305779858282677400606556012916975996780904594248105641768141788288383172804342224014956071928584114961405730296651969755791059782238336575121113699647899945236823912091262544993500414552207510794992495491529096333984406588787578300699206719405056417384231510503755622171689432782844308927692380869752216039298693542438938234224738346506873789348102435468601359495234365539043501896922081557843098267697117558101286687421081874642473205697615897810886900736859655314376309981499727380300680258634997949308843841943364422688802617120600362617993640802688495147898448387163358173591878540450918629583457125762225811005601227863609705899141941452654723949703575992417653012492469119311679793578663074604741684711729563551261696724460647941763079897395123609531554663844264435645335937428390765672866728351560716791109262989000154412000895947333120827065441621124904645225163329626296175442806857672341974040572525674663460811825779867060852915287803822838692968888436337860775865952602575117353715257430397218278016868748255213981195083004309741648840709217859375746209975125667042160933660202897557766309037453045888734600655885800291113763508834707609104242782645176231511258788770021003661797690752351529823336510962848858138720735237865916771973809520798336688908503455790136856024459786568440072982990769610670615440740663245945783323750877977938406795722230674615270542239054464983603283557572604170117765133282758192014582004781087606029252351913709571194470673667489192842031950466011411652223288481205025304915578393124281508217267280649577207795189236034506477913757199545513884831836285367812991419682173958726826962708458534469654884122624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 493 107337809623881529218361821860570747692491654293845300814273432785086678138666839469066641632316059368781376017771486522836358436109757130938577098253393476146971334935306639260780976909072690161608509797456484174371950218804039483302566865874625229898568739724395327359349785669857497191185250055131421936158865531010076256298194821703051369346124247215158658346846991598205907928047447145470741026615561834017408784689781719424535167491713463056052661699412967992948643872569675545045256469262303282965411267359377052251303496397515727218259081952272035461800286443624622804501082887246361391794908590838956948286396543926307481784730293812783483937086452229655782092933970659935192511718622365002881335061043144859299584976221016774601595268558354246660208534215509507799885683917029111272872878728245232277937482216586837956768418289092667634332092263836757379006789028621605944607609060008747085061162094021188587232177642000224984935926036313059114012038227643448197168615889890558679277475179290497775233440119804079413449742389503002041137931455746395786438007717212900110931292123182244187135878629485134657010089870290965836133749134173639848052732749216998721541904236284260957224098923775277288332028819320026061425028343408806071124919613154813181474795020227081187041560658876959052761289182184112152259921310343359286413969316806700489082099451165522030001693280997503300339749642731179680043594360736723843481359046422583294044292650052145295903630280645423827988780239735969813004407398445945845852528771292106065979411747186123513379450663782644973174813340676360282258510757337110252560321821230900219015364682766564829406663562203110220012991621562061911189103678232553454031732339977229935563037748818791470405723798051022279578377297178521690869568625125867875360796331100470740954354427395097108030440409379559196616845594759460945556493065032738468770803544675272332863314610951137108057271258770233908548832800540409176601643406853031134398404167076890561769660173680906597967942971042276383736167632263490853077549672659435971671258042461571052938756061665034854241575494326406614324061010374746461916422657401296276385237162764636904428809319442089515723137073678189204664476584345616288174180046988547923396138093456200690917510784848527898800291840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 494 2308513293042943854132815456270079779336859250618631644903293350559442609254073471230464570330567956566583429103948670709033646979766291595853090830139109467135412795774008268134880256222700326204317458068875011936995326072189038572679890696297022130656890593914132880766551949098884659646516789475657414198267712092493163791270371732756542405799990302746848495118947974180504178293321149584098950590215813252165242244460474824194576829251713154237186071851031928941082955127983502099898599374538359854580379784017701923449224886699008647008132121717688309157002473364540751467554424941769081121680038696036812701605207414482496969766771581540635201409806627650758290622195158828485672503306084313109315707639419129172570381341754174598050310873512407354334785393191857966291109459681177205873385281247809129786117408378807653745187066453089714696426442270382762060579985767340851890838877282824006076555847152555450161702892416186333425938474265564048438577977010738539886684324328295757301864650661106427886637345039126160415475071375311757684517681121661277761111707902142319605901527064360574675232867297939995164224730380391589828708718197355187688509683700068008498753027086273581935752516051698487702063751199941663367696225290873940819222480881082589472088657829129520839019036745064620847031983997267112443020922514418902412685053512918808422960995172729496618553174265167742452844198652206581981409450285888244935581552027052234183934130610582610382991552211925812067284717212173270464877104324214506655673819420903122944988846615140192994747450146437271016353182464622146181491717162827887186919916362289199106507956166471997789045435966403285028033882283063034544105487057309931022166020307656379051197145247729209553281478729279465428842297269288474747090472622261578163943234518348685330144556432278647204982677128966703041786998237175782003136423881150666440758438873173110638433692903799398388048127175242359523346491389884614611118615342298155048010466728446101539120539142102435023281010795624981406550569533722985331108296667594796612826942800737649504547907443801116908957885623885899176563560297479961895793158340001815994909962324475498528099439418005406113957259555097090940136171526457811896414247393074143603801686869396380283093664977203455821086720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 495 52416318007141069790623009162466835565860907996855772357237582031171880503117055260162903351225188604170502335760624468615844475026483245067296434047430068855727382924300761414193008273495930599469486477746670908656265170427397681736101742866291050518131508246077142725495470267240758541480654014621859668726852644636237343172818422290205340928935115627397768203682126935049197813152166002142459905853895137757910814104422434437063569999886528060371911829313046513983222355644755655803170289308933467582793336425387268902136875185253465631454852205387957394283142498395057693017206084474964326872978000310960806692457284827515795023412786343009176289972790323671570464780659012605369683077660823962088528836195902170543602916437671952418345467958657769192629053867349710105746945139660280414995992768546939676053494940248015193229094847021124033139382006518044551336076971033500831541688939061831961142936210589387059567212978582492575081894165246827355155912377529500992689687003734986906676156041969885084897871093272188064048502101332504575545533403639319188177975298531125573054441587230247853131859802321389461405935555495198529373191766538787210022689872432421908160289354112876402181872038573136699160037044375652943073526254229235649064932592595120411166154690309598415639393473337665740294125714771799317575264570762713553184520818381636481425776528055206983459012988673916831380688132397358101111144078330699839088605884961108896248839340082763348959595274100682402911834318809685164044327842963435871826540689778562775222855596512903058070194606979427266386723919679418269303048969801847912714837194808738226958437242586992366687384635568036973343230883872235651464258640995645840205263643498073767651745842477275975474793496810162325910618871554371603524463696530377922135295558882078015798997105978583306991955958538208347707121568251528973318777848151151790780022319658784253873519989176830882465760831478690922860282244587030836203998802471080203704859255657394531384144022548748744161983152668538426993714138620904160764880633764939177727178220735527227894776230778497687980427287873154719064573825496147384933407197648384259056626069117374068994849205958391412109209525761486945168541211927315319695770934727819163592178808620386142490682543141687660971591503010514396092825600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 496 151562863326433571468484333408312367494098124638290199203362318146114358037216105857681153759464632086043418633958561100600355625762009919549566135815921069528078315041231653063978690951367002517560753773775446835781389647053624476988829475241530537367753943475820592100046222272307328031597356967471864045749904231693298218949029031698440343387730683613860727744086022978909769766191853792425327693575733645652671663382605432464253687247534922298286092052825419594474342982917038049806190432400642548912662692070811509980309307540562582471938692639678785515917052597748032894526888169616162763254804097022936430762328483254653350632106171681231027480202637437873348938242571968594080733453215993570923155266372824691223730626384032980374548880475219486955962860689150179142564929031431749855219416486918274009714752038548007182221605148654583232182114388542720231470453946592157485723714358362228418720359214304250460809316216137490525752189619919714439362904056609242482724741890323322072631215810180079766027799651748260979863741620635128869361261031002858768893610635622376906632489837148586040684275151689675609034938206736705535017239639179046710467135426385674196752319376179941666184701615283050892315745466525529959527406194630039015695079693652619079626041980566673298737394752559037651106753295535851615694573755630521892809773910934290191134037408762018506091556444767701716553544358048879041797660687863812286195478036153007941851958430777301307727758904530780250380002476394488499038157658145279746758641724367924315520485670236782265399169847976872791804175866278392976880994184995283068930128533111828052404419954618331101164551492783891452673829250226629013843181415666361331344111858164955621138811937327709055974440824385564615006457222020368232262181889699763126717096729593478817763696925047204119371422414788075719841418713221604815402610067084506237059197172801699448179762223031629861138719683388102547953128666852682951836265567900938333298064151845471551530356399486199711970654861495862822570294912108115274775491585102517119608810483295567081419499392249324468199525224194489959335789243991304142033537830936346931103095635826477251350604633310994265098555444466614390671433043364254481467885432574160944461394825549939150209946314161852102034800761378650532843251302400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 497 1633919314061957025413899981929633432641989063642639858508373999863596083404978406092228303992758523046286295663103608091309553848227299653121532093197616574984355827437876771221653304718437581154203037071066271114053378316877585639516841810528553270106134144784521646652078178345850450389955916938321785582643130695381777782977787422509167515232624390957099323779909423033774000221551137160237203007355026595247708044823887440735110980388476866074132607324037603072085795645157926650805789442844892838626796010081794559887978267024362443953735571402276707375790053376496012444101886797145328218812885029919215794219196740455081192564628742481572314492818982891854882795258407603035471974846309348771896434849149190998571150199256502294044251509767839837042031408816395348986134924822345717981783868472418355778887995371990187992496112028568699832127043166332733564130195183134906527156922040291164779872483493289042730019264433161105246679899780820408583420739119704890511316121148570773145067968952603911445806995971408826407854579777840562332374033846970437324081789115203337005999051381587533746763982568501510415609239300750527069873178799941314814512878762564870582438988418644556448215288909637671684113755197605130778330026411677770879756614538428335919070529691577959560457587768783434597445382314721359307106682687381082687320619367433920761821236913154579112103252099524620871473464237470030368874936972522906177986432700888588007690415908976538866288635287942196507659507331823237127812558868846904739281164520836734223964965631220489833662679518357903714862648675713286877818720405344259193260262513026193160723891937804236266505332003650224632126953100701544902203435664974914616883524144952260766357439908126964927340248548440653391416673165863391900338548678635072936834616957852102003173301377874056421344059367705064538197080043348688879954892906612329691624553094726635561947778094198090307269875127047355424323605623467831488490666668776435636125801550972300324190967622659823609316301022774146997564715872617514058764952256889210551685826965253118551355200399878419436850787069178683877711345101860835196380776479631411470958029733990775205191685410317195484215402140874033167259263969980654634059302387822683168952145787835857308698065113326181507308234506816974705244736833000675737600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 498 5156836683508537106132748917490144345276636948570474371270601278168219715210196496832866540837272457036084855821811903473406350492580313701390129729301598656499988255119377827439754324974732521259357623561044891717991015858573327772210129207229321215734334586510689943519562153835365329125650040777756866076786609495978501332760021947309029270528138292758931757491610943996594616877584738689612334153977638396249629384017098508016909820970026572664926422007222119097128870064536332705355265775949508601706775101628216702994217268109820602570162503092625039947628849354060758765458126922633640673273711217676882918430281381292339374061778268707285971683673466323203904292219704148917877186344552518534792372178993093195554080479194837272113802965637339602883420276322369804943437685342168959981870857750114773706985927304298458930966550772459085693103637957640336358994605192325971549500168408819586369902001883819449446827042797934135418995905352830067880068856313407454122689498027568814019825664303852001022368309387215207473605240928138707269520111538295040754495333276907041527659808599302158260248541417313270229544803604553462856005470236681024864581379335277191224868427715430345004172979666334794243281572216339607337390518390130269099542675604691877269163300429769393259887511562483310047007397393424081211875365212892995429262675813740013227325102565842200610434920049907292280406473021074998395421783562132644842382530366989199004399222847496590914870583895084317143378104955361351778359242325492546288924903386750383282273121782968566353364295083703980062112044874539431725018816229631425941734985209105789637390418433766733200102274274705240811880423763876576525419263734724330839566592669205698932087739164815238160167939861387440522171182932592161277304167234079394846693764641944554545174538635352698709173215651538449231350542243819801445264006268506213283419632509350287817202188047491055593345833275179841314054712245124491597847198987550392497176407175301175373502333545886428004154906495508392221422244344208308224577206960580717964750599487596004926000097771616277803528238857635220689456997524987658905469035372115673235505817283374324980411032087046328244481362514805682641456292291497542533265763861082915522595399740958889522503046142065326106282186499827255644559360179109330157568000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 499 25371097895778790782265411693125972750051675016487556908178984244782672676542472124753559314234218121152662825854046607738807322529178848290406152862579687461549584797833593902427992952716950925485403002279385292306776901179533120868043254036401846442897019770330554427591844923929288310715740728734469461204549381877199350474570291835996597984342328338055375360871881576402547318873817569543626698429688811404240793425577392355231233487819475606792436211266367988977351741760223203363135518349249125389323632142935831072071055161650133850145922659015078180939826388973645410977281633356258493204578875760815697694083770871426981574178703863472211385706309408326156114104542618315354316451028097200928415847175923633724079074274117089328098422433795774527232214029255110045614709897753587987166406569455751389687436040372142807285721032877382888590749671306638109456841638150699298842984902371727710053738836186193275088569054706611100881729948141898437871604236931929008446805629335143396719467589507573502105720978942335170173486894134271033015872582477724453776408991018492324117971246094089752499717817563099472616576424680414876180146548012893417025465037470406309330216476433711185643725696651768853670866545571476863796287338219963088962390420806708919774518010368485660251042552234537158991256474579875488859730707561170286425117568588954974594507333020338436845937991227589359369323845692541253149171305618088812736405095286134448592096017779784100246441301743025853010414405684054977889610093873667463267842635809142286293043013761134145987436106071627899488257939220325080199963246116484466823493628965676275418189431793441181958189022046400319746868079389756639341649640316716014868080886121033209329222832605248842775908284668702775328896632309649080113180810299447753793874343496749174560176173096796580602523751971777943393688813067877589995902468927801516548615606813349858212273154812311430521401720603761196933960448278346758526485925890097232943245790056686396064663754111796809513005906559152585020412167539792286910008914261469675695672357875908479816373263152667721799255401823436492622406995984029062286758305670698412305870000709554831830684835700176042774310922428837108553043252378061882821139494761082145579250988971715004262125143211463388094472979759386940202045115807879724531712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 500 804774520154187547087404867846007971438749728421429265087599820859877024797258041184088416973938809600959977220394392117263333745989617117802647659339889181994849008174147519837647255454377465039559011901990552241749950924994087202836556189292992582112787774875772974674238362091651567295699954024953265779671911470865026370647916926151114818228524834948698695106857293153223335594793337640582414758287707439176499616253735676749119463492272170759069048443173186403856181756594616862785688806562463117222073953602714608432337495219351742696624050957178641534338264896852472262825017560416000523366302054683655955409569271736340328730048307382796562529620426185522489792719857410229929950839818684443133665144161642666372233623107231673093968093417951205801901075232951695456843779359292489890321530706816397802770884975969919906638203446711113204278900799472561500275675230614255523853698068705250400031777070294663223404207936351843021815576038786356228389090514447731082922125784375920447677942952177012553725934293349395125822468164878416320307561779787929036526487343233524358337819559823807508062549244579976010390888828564024374723491985285913163493256605911140598048648306363234420931664073573812234520317567041503032568451080530340966608452287948573866123381795936965180250916654336452916133053539917305364545614151562783716357779304416328696689651986532086735320353999225663721576772300558931910262313104072187976361224277117200602871389054448412689263594921189365146207580168048864876931314490028805643770504941870381241858046272986546995131027917441119308457499548022826693925430845691724754775076460967731377952923854767629800281534620893280519798980444443531808679803772037133052970123599404712387794035720081623779459836622042342459691803283842137768774243711292249921597445817038593638744777285229679314764582246250048373298706287940274857063853299750674437881388562868237040316028246689656030102799388580306966155289138198146304866556576539729205579728642278167012434190005194779727108554393485644497515173531504688440415147261138997650175937856325507697726793819919652561912242901989743402489032922520758058618241778173884057021280364308798914313611883745497996188509484347164802127354809191483570321658460270716163680193992745048461121711807401248542486833818008307380211867967671555878821940055506944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 501 123603162585359531139079895453530615935840878203223397250041006894127306580767079063428994778607238941487184606386955988423452763784561357995603890607645284330326551549909855400382799558265294570034111944831226993274586061966299586956507393151098713091538222766396148096502630067322671357586960460445015769625983699425857618836628431630567409067123017610169923985846118788342288040463809392876417298429230095231438246397937277582224993510707598471125912828512302627584497054471773049936110779321608396217743606096229991223773274998851578995207000437662061376039254018539594730044869192731394128617632293614855874831591577779663551396814319332602360892785291586391766068000551630376761381295802744067656680561507452096724092040187397531977122147712180062065954885883286274626231563338937154267662855208942387356094449609167411623336334328682051905078959660006519888201439829669483120578256928306791755873619549048263961779475900555358893586565561297724962833889375112488044044569023195868151115821474147377374689873600505019525302838559728869355501282456205627807900488455438008023652331321360140659704732105874313620453882899751531058249201731601828569758833682297233878282519002921512418752515263628004106706737242229195563076674308349145249244347425421789370625447391178067215331449338662088806031281673171141124760735025686513313387073785757321264135535460040679283316711691590435520108559187046200110842496067377783122986947503621025409858542066363963988080049649053330620990199115490903846457677405424986160066320189526969776639783190857982177354017496860772919167213683740294191816950461540539210242540577368280607541465206673247412134136710485445547495508304683829919787069985906253506836404549490869816152238483318782453724182689163419886954413609570512497719332974644138925941670829091393231276056826680949209412373558250255113469925580616594680680615418016465196010092411198831251498515728272906879642472703827398368833578947429908451125299131671771146566859962891399750372179380382876419240385004789049598391656700474123806004635714450185578611402805569282118036194725513674505612602933187583892838726743642012920038314637469100690140181953596578199012997679598882471659607593571575681932982333409184044713232383273631246245090258802736252446520049957440791763475889002368627052639766527908412766275709295394816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 502 2647721409517835229040732349169979708667232394782262939141144761577522245718523824382433213130655557848927107720595929365371799915673062654607178923651503194640989440004892101311966052186737621338792500733964295826290869784449341823521952004392295035397232989598524452315184459802414058782704578057616195263951421709390411494558462338099145176588976380231710846859798469431417473825183154976376486719484822318934569144195631002417493065167326266221691779791434881598418095136884951253722661686409167081707011210567248549023295029977618235463961726268584541641823171005960097791956153378480304660808772236737134939470064536763868903151605689053157832415701664964255398965364268958826496375369746337956385609306846156097952090326122890896578577453055570851113075803117960108058400065857707520181167496875907336913697636783434944921239710840287779946451356677013036637610287040207971707762502456293484614682547115259564603489583878062643565485637353869553998011918588586573156588107520255873117235946528806277245620358409020499662606639762397780807686469606884597317652745169133145384975772249503990478931933907395112314410036943819176284725073447968144540818995200449926215143204458967988129837628648982700510586684604140490192783137421262735474456497134460439925763482121222291810376158891969296213919118595538259950169749008480516510515056178559278434147750382475854071629969378740331316897059344467421352253437443105873292544431570788126871114157660091754300741861446076784244386238791280865024259729102763259796764545547028631041511540749325321674613011944713946198020921310310075407468583326234507614241314287042239237069954059828292756427599185985122037070449301718958968153553095400747803069129092841047600087561418701907933061446339555063672055210858039938411084667726703045808612984572648877776704199706370351996800400230861986629111331047017064700908138493081009519847773217183066019336447214704181566020306939111227885674049314827845447100857415081210335443436479230534266211705967116710623888435849194130031835891340691787390570839762970208738803491352165633525409378719829577599451895819574102301849948970715429257051716477969985976885553684681324611081778073690569840602778300835788423124673864236211996562248940358878231156449874267978226408379167886096172803733826493145461953949349985743181979900671507118956740608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 503 59708686883326249637012238279367581624818256279765332466483678227670131917130052936727577400517043253790112413713950832659063144903142220293629763605284628403885498113928809796414616595654657097916262092913171838470319977582576493295397440667339795422559853998314016400609988424620765409817595540597516971077767944547369458873031050573214864401063436874793386106011276770313103325910961268527207993082833178934467694627678547065465408783488012422060821748585817531654825964063363051791402223297116689800278578638905873644123303683630294633728588969461360351263679527404177773880584140648229502141354854488969024255377913781429312150055385082265214011845822162512916998529164119052663224818511182368905638667153251955690612025381690093370919947190177079730859427059399416831246601870773920567269280040592562731853773278230161052687807169543412076149142732413416615348849091013416369957478567357494619304925566577359517746207120793917235500031062931909203430193586392371851092048704914858781320650903099970875711681306344460882562193589417169850261245533712239463462783424688482330202413594374301375686765643071497747640488301483499310476957232263292437201110438785980703607452468812193939086913150336395741822783326639174889777640337715614380757628324986084902540259301562811825767389595500719573729941028278821797407457008646980950203246636682859953738373292194864519637484745553423875652303026586143323343299260404252122801299162829141516921830821915747401918029998931257037888710922327363939840035374853676740826241094363346292754073233087710768798706930435986661025785870535686413552975781717100267630537268771543402599916094136964426593895848482074899136116192001168144495810506386642789781524809501047976905161095362323503597053448254258320941093128282635710463292181691455768214291893249353112445311417688525671027177446725499112765518271214834073503998120346675956513388738355744905304989314785894970610753053763451279771365436591396764825591623838205086863093413165205971279557329009603339146153812105465585294034849754826216232098552264511911934538198327591466679901196107413247588918795051650788468056679978130910389157532141106539698164973949656600905430705101548569341388369200843240212940441397076442055003605222426807065715670541318960669723990695120472537053010770445580408297355864923092711418231867310080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 504 26909338011148151862634308792809248715988423145095846551538431651092186346674466300944925103282784110211548590062391771597814201148863811863478185932603390543123076089755555138194145062814842732173621708307148202963646553579639009602502677601414037391440703475417466169209927993044490339643362986311251213495994334134697671279922417426984067043312428131941769876347802206351034746296051062461553582979085329938693299924201070216211349818584486346044061174049552287841836578718258906275210618866316474385073626127446988953579237589786060566704357886845410853685466774238994781306741661196946499813341370183655954799967415803719589812811845971586331956569362394549961772880683323002577778590939383044528018733665744787660686955045285641490986901408997789355114263291527600890789600465102903167159251640730649109010184805330394488246583050826535091477378746831484562971889923942544633759007552180892777300715523987101718337029403646735688779208716937085193784321181053934999059505736623404819730733063602712056018797968024480923331381921788383591156103857434387483594783568666892376829609832724896070019625280957636066006595584406208471647667509583205574049841921981293289783561421990912461803641862904250190566281015454731822816535618511916093596726350470779244731548392369971433530555067975100979093191275931321387328973834738403428923887407856789366593010941788108429553420977134055369827954077209974401776206343343100161034874981139742475645911208430488282425291755972880355452835921470054677027000673819087491495669543632850853901899759232882264374215682817201100499301041358436031134753713258996141170913830602524247609737473549075113909154658528209791130839659263055419436537792990947106175909636539420164840203826712338418129827368771198183859704486080704362585271505949192036596966120063454631027196964171338139987151904410332728385137778959706460557556599870809835993550360249490293312250792755236463616865725500492351293781838783133278958429219290467138755251761757548002451286852467023598008169004458260947429527189949999081234472927257241171278921110682401128985340978645632699890263397041835429232444541594575919112449151892142463234585066960552793615135858162471653392995713528293775387162384091503449250924790685495988719118768970257649198332232853032484644625551343055655172868243002032654907796742682674412786993401421291847680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 505 1091617115277289712346464112610610706232415873136530843268124675372520917959926356057066752873662772610982945796211585748310150888782406982323562178790817138328081124238944367405665674424208586142191610105261610325177838065547528560730734498537309382336196057120849035790448915237571604186170450237427932025581089911962877663889415301137521099763440930115255113594040529071676088353890904419757432570972553383232981278973222210558520099442221545335189345751148287133765426744879900421970020163811413168266021500158182839303000407083874581038704104842379707638226346812595154408741784097381600823861744608744157669041147239651316723511773591401841835316774078708725650017550291300702585629015423730490888448880452798128616043593307822563151986802756744536828939521835336121316386562392659031075172783894510610612121384252703520875966468986116991182799872653966173221702344386559013230122001007430339574423379678494895735891541212507316867429296079255488025214324966605311899784203006669062144550054723062205131247686098378455210677832454542901986040786907672218041232449095909178880938390744114067383235053026270731661590574859097159917173084075074095578682498937507200605202908842978558546632415008266909620217515336727049728573978927497696663790885666890125648165966385965804145838178285757494949818816346596601807984016597309654090953527598197537357916427661475365052213899769582559743546302718660151197090149930638011912477288362758373824576560378421517952976732572675476489512983828660223140304731244684941657364531197189063705524443612810509887152869618619535211973788193947296617896864124375396411134082458027288460970687629202381527521416725446349505191606656549649597532771582320521331817953057824974580495335833888893768819357161997133433654527272088095668948018314102605877192015930050963299487645996603774982848986880855495062152798453497128239180868214736804416228256886767074991605575604690305231058300263485356239644139997749309644315033680975518025224433942155048839525071493727642893896132526438308390367099504342866730101689490040753595853725771836090034357149891921084117655545822184481270057479397086402840648904377243066344651083974616872657238588898947369351572271677157673889834666706718543845389933421492294441542110168935451665183215973631267120851182265966158193681132016048562488831285703973476192613496887705600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 506 869778996131940215930272608226451152284626364698569579945245067045496633810287158225365921375053281047780039393603682830347649334464681633184648032034309374456522833334800526573915390539352062647149049360563510251985263691415921401025630243466281467714307554795772395836898126381486231010713409236919401168245432480299747019561202545791519483873224746636567150306202937709586787144795324655672498617639436827254388088873401612639759087014019405482906487572053844248886028549378988249926000456727749720830303907690738036953804608752392954681555262843094334188523330671556307916556056115190250990880057151561870094771764335136920302104331772669438462041517244949248218762984817576548775140705884620167079624995722329240871895824726514852737343426902061220641612124935205873350731690110168431076288898158733457410438665020848560374344180262969084968889535426495672464980283758410146271616196247431793676035550160524138582198114753984050894787370060729710193891229337995136548606318927672604828037152122860437671407982053188496668572547426429492169956593491466279586320175931383644237391768359329279603313556462366465168210925221624350069442581326190597218301864801005558455657381694400193288991421737441485498570892883302595733327518739298139148914172105533465175936531034061933695938568845162332488821098927669525139377943895012940666945937968787519254989284137970174085038629038858238543132674719705572733265427383850084287423894155076996691466211822101716822839730470860623263545714382104134270534551135855049500009042081990696608867324457723605598065891622222928269075124410621887185404354457584837193508300718941274197477961385866246281290962610171612120177634181082694125499778284425229574063715272669013325384396633834806607237274687057215184694968365718278764856226726231208718674732037324997668421168575878480097713339233610039941442384687304661571115088314260145162415326909473324851620132588068573167014154014192494455931155670962243818432029589209810614058409175136904451090735471986295529554016864380078606129104123714375692021755814654922637989090917160304508266636947406362148796460184170520936817810879917356728097588819435502313697309857169234840340629206243513027034879786560748932689550666163738052873520814146831843032707117983070935311546490479226671398458855763464609766524020967174239197667115933525672386932986631677617245415433830400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 507 263760079357826736993044292054989312128135531343658158762216169003742659476129126506826427883938291928030348047649455498425613444143213701184699427217083466491401590372870934972986215568674508942069187340846511945576714777201561436725458387997396687746613879326955814038094823604040974165487230386536967844357717861385860135226781357558852923901060371008824951977511593759660129955853613158303340017732411838244244406496467168137732089015347104867589593834891847912985238343024048389854746180867229585575884044138929124887233869843531035493603748763066004688297519181008355296580967697250971257897751528542512317569665785901428022660309017319105214648086136748530130296080971551528385547739479511672436691523317160999128282735857769866252697585336810996749898125534045210539567873322235745625449725585204561295968472599732900123238498419330462952694336343186560730363385587580264482270652503898290557749663734589270268548062265621623844183181150998735014062021029997939434724492106801860380093839542951961056370859494090565026206417126156822976196133623367426672975284066292867209403661202117519545794029243228728444730455263413844018903290153309944654775923268145690913159365456821131992906572164177022645920155552042667913661769091053137845526594473896546114502572240203647554110730245335164221870908270343623343926936354259999238365890458234586051628430986614061364534105558607272325105057815022986083489865888552039937567244946785829098984027276359904255522373614147038667088468223614580809883008725316956662637327585464128046081498581779747182945610358933704894910362223736485740018603770153046937221121366619982555971306319951837799899332365736599566264167874645474623136501072478404654024921449910901895518487062701514302291002520510976281008294928285551116168735310680825281294781490460865231395436646278842407182635831620939714261029326998295632723046319231932815180485740800539897479333096782774558370339581845530988333390314978327413065067242602025739514279977366735785041046230300635327961725337895832283652197337664825404703606518919144658686223451611353134669817897383057608598433999526649652940406706105327424512727870315269949837841946625377218029601650107793696401429445396425776124560641337781616540476450488440778268513443904077576049947582015922359076068127354292451041168404134653175693420356772848407178021875879932062362500646882508800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 508 6183434973937318950392823968565146775101445399177950340786494582164785052957979718583342011271811526762353114796636868776129907316552211492440189876332220623049077571450271916068652163881287941692335302314550121652973562446901495786413946950021410564300106367668109396470586963003522686534148708528848948776475792374113064840400676394517895449267266702753953990727834595719962586107338137537102363993457146697613936005342520564883955906145724068107509653724053077780152130892392216936900252869383998960987990589048504680158198149155057822784902392396935075933426747371379513466626481424168251826048947570469547435769254233763327186679954857805482181192915467202766799521681713761429353521286767917046754837118094340326061225434963626545388720205912968190495061430164679999563838958818219071190048846718418759084375831521995275506586691226035648139587816955555214291645262785156289561571772460300119419512949662137687219750734980879812184227278657521426231488196751586060443040184093487300171791342788791022739243744673406031052923751235174847055035929279915349730296382151271359239116732300827296029238919090184044362898684829673406987455248786725598854268333945496101620695136229020042105015143727114988220550373681975548930279430873814656921645356996648145202442788685545505311488043639503593048733295503967086578529792615785216100406042669386087097100296407626847329740912951815197032588277243213350976899952870699809325542016952572811916261191309607264204420854655607702531459024989931457985881680928810378036165632058593686790537676528829916651784097799467298123531756576714559816139092808280500748057432424891983722328769619574274999658007646481738224062945017852869871094217153856802145772359540078689865740825210776266600037542832922506963398896885806212736459368469136259682053440200932158048535391695024047940479792969606609686731770256914034629080401450218054583608699729503896982825307940399682942264780185723052793564648707447775414891746663157903619098575050695812426131972556103679534064807613813854601908763206047125306451959447717033085187416019757691757686977956593920040294335492241712729099652084267415861988749782287111244338835188481944257458301929947779718694647419656873289019303300018009000090656821523873832538244665986314363446910905593580255283166630201907003643034982091405485708590562627580136788673105700543667339034075365038358528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 509 74621880150207856261587316213925794672943530371607632775444537929232501716622096667582042826142850659239077250317292848166774641173733798099164483629776494397563714568588049740012085222038536938837539728350849686800679137177555811273222703891435988212645340543359927161930191608012365665128827695870816911426524448446713375286604991171418553833350984384421181070341791249149585785288942330738729593748904112587847067955887030033169644446418951491710298291703773785813797778753345780543855675990536389367337049196240317924824125537516075492815240244594526206377389345950138833152004060192525054758334810649944280474869456908969358232649527499282500891208660085518429537538142835284152520062992524523073262658632451578267583346605795406836026270628951344820025147951640254006947995099788955293043119274413151266740261225531251736950731302496603086737573938500086809031387654685680041138920169935461865901870974961868056519742489273795854184867208169117945706610438820082726326378007165449753135698006419387266004557524633689474157653902939339453249006161226115284525399150186897995187843416313474669737782413283074002158070619563307798282517798884259290860689330408554998327868351623179998099372114168682985776200172864297571801313464768926799646798590694214161332312661122060758619211365289031305384164072184492199723212801992770802929033772472872382911892292542411658659739303588187854125826044602110680269717085269088370007862415285480240449266870630230602650163764737206773264328735005085521749316098737776729114170504091906316059026920426249992845464783269129899665980878173569565198359975259625937032377751272408434656569994017710180481300016555164339132389077898404997818135559095249051054614432496659259042270568484561268869107775128375615234907457647057008427151790927710231507385102268577287727249335368799968925407569094456716386258315242127319135277299718117270418793400754321931441268885471608485779553066900437863226604001537854956079811012611308131075490309378403152585079707751838051365692943599542373948618885100989141813846501416345678039192759880082281758417267802907545481023104141792681156566586942629958073724628678713562065512596421769826703579619276630957834259721455812580504391012604922316685279407058439994958277743887414597950133219002960316286321534043401112674359291816042546666002151627747800986383887817687518096767582208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 510 413544697231133828879964981703359043327895850402925808030239433935535618989667541399394171868803584975762136573553149109713011166029307708126795549916702072389030460649991246675454284974466663116189464075530647505388512611602722287213265256785438589449367231750873331292872160449060758360283559455644849416146511079235819547790724466832723897199369414186015569854426827244632008806652458226108549883015192166309412444641867161805734307874911478568272011680692790452328727879840312348085515952817755908394925910079370444082184651240880155984500731003559976673573482234641966053932023544263406479506903932672149715532805143114925250110415517120801285788076592707484730788807238460235101690893961111240870713994471566586648183748355230753614554895849082942653914780278906625544363408948667221834451794908322882095864716911280318709711356374793108255190383989310783501036157633511877215404676992312523358243001801574528580326333931016467737433980853661655903009883252847566729627503205741841201859370057267346321039856709108724118432508930414742564742329056855893544042865093068807496718958568781969616245882808218442820303392190941072530492529627158706653606006534796961992208522995892940615677019373054709491882593712918971803311492498738102760961348571806818589857357989953952131064890813994243201173142885480693595886882159679248879296180635117730014510440423681182099942822737151901026018887818768196680695912038604322585502606444697334654269632846295645668217275318887742717547264462433925049591324996292232918867765126617838806905655401126898529819330198511962052914632619586435921764088081886400470727243085410032754105944029632648844201249168506088441281993122248136161317720331443406960241765771975636968637345680336702276362346911686443004951275290721160356031719998404714779873554616501295233889202173621343705500408444944590840388757807767625951335264645197505955331730916459419027340711844262854055684243933197987952147266665970948907828971432167051390039106913704971535868439326340385200476847080665765441061577694062757449528190998477684382250063073501688442323381978718402581658016434591255739654330843318134139147827386981117808062463206323207504556591176155129650994552321884129448483482341689490526312432110677275445283844391760811449370482224899312520981206440311258429179720434012820430848069393287000341568480827924457843391525153032835181837329367040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 511 826318968873302083754904275712261471033858381033120207837959424756834706900931707045769605491208382966967117980228505304565956732698919192824710493796688548880228272376167177948934708440559626508793354499649630948884728323270973037540812770695737890017395953173672354520191162095205360077238903180721977443434756479886865654276565374549072058294273600795071859042224522885981530642704973030991853384956243911326060230743733263838503962751101141681945366336937504851648153373263784578418955911402582952887389382555389227870647844658127587395127037773796269185181711315489921477059878252831423749891178129912035255522098396826961557800733752511223712629427607756587009094572827906158299001488427992611393835477945829093343623595896661635862032175384954661289158792103517661303407735511880487316330643775712099291487264636554316973550119888373441448684441084789829311975368615238221447770978528723820653422901466999899501716020015380769030921956435719201555686132437048852470620771897005784878960987630788921384611486830347732505513567496701361741920424903124436709677528660474479996264972437733535717950122781512046833271464455559584342923602623995850360337402354618364063952856756032859257030012249289366335316417649734589608536994701980277484336119943108529228012094649652540366941827427104063058398623862678692270858918454322964834798154225239410335062869370338162055666711401978915344922632475352359945569094000571144903205977524413632480452565448262660040133954206382281867744776415874329817146658935592054649894177750447094449739188294490385623406039885503712201404000193399280998173835397059078923689132512343124158459424806187553576789008801943576677626069285855393634889493066283314825459535782385284684371068111045817293341393217921848342971107951146603697928456427283812812443424875881030445681117100791400060545547990342128177423480229939279317057044136980761276838297049992378786018899740306366810871336882041067659212578535783153027978047406460489762581327803555140916354106597132897143153912535068391906019772018741936440239993691988910305437843590178528900934174346593571608222216745003770051579871863760974577528589523305090010988045386255246068719760439029411868064524158988357230798482502500994109306725135413318589222308128951885662897777418841944613445128590508386669336259985426108011472119317554908102715840861295181832684601402461824324631597123405264390717440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 512 55671834501865664716752714594299811224337231165088776705993300517587707198975448514801205901277769812844885371516873043558650319475127620800273270180056555040705930522799772769478814071079038036268096978069949687797537291365854238848636878363655948063769086409036104692712958091901678877619129113475175631420430516468254811024462425297464857627328222203482561797378042143495734615746870871698724857633420949640727700408789258504037083403824277255044731709663079078801638926271773984424008802464041097511213073516896350347314702788077563552217410600062589968643069912978178429426800530952100058561186968415575037324057863778777965577648753439192380072143239965715295032667790702926812754030795216034694945485384937512939271558968402802315804142912179503951306267777926502757925026019292553436665428985644919264525160959129429826268189509468519495737680913905389725431245253379697724332817144076364308624423287057332037082964269058777177930630445527741105176393967158130612266435428084774688892525255955913984982225147640305367545222482567332900002432470428716825366502242186298116613999362398465907981195211797357872708152442767352561302445017275736954660366290903851076901740237512163435217262720539279509377358113364134346480081257417566294149158143269044490694739908484056428330410683811757315459893175331494161091747770787489395428773955328603263033880644219276654347458759921265627217233383677793515335545407413127383976881215347299689301689921678164410449354083587831770422283587363057046840400180643734022921915624983675766714556198873922426932751669711026416839658036797692620424494361698732632892533055115174356410213562092705820699461485493871769425259975781794013490866528681920169632653879512927590349486194526077327431978848914751919821980866108662947458972079826561788043250344371372628101152855594877134491569080594676847184498643187569608015236164658521132551100397504459445108350044717311196879640626120668363617396940925757748721001623341855142767867215791366146260417445850602225222086499349644491081547257069496196682228448270895437468381640069497629948532033795640341320981900150627773777327501638189119190399064272310998575958705118044141035780547343176494250680484316957414596226645233442045858318514094560835876780396241757225368485764249057448194245221936460367891476524752440667662568720614554617056840259148601645766176001015775595985926139736244030013440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 513 2279358323350118904699137985250710334087733690301900735556164208065599376074786602126383086386740028049247851416359398439490326657728870183324426357281634709053258843338497222791907299301750932977867846262941522115173253121996298297374596218761590667755454823004091367877644477971502498658799904914015599682619953144861279357310799828827774418880225394221004459988508736178504611195803385242158828999721516445665230717443733782861611900881145876075034011245468146932134089636512409493065282703366620305847605132197919236246425807033906865959591916758054401579886536709336703662375307189532998956511105725275135676207783010563710776615551238156744542809725748466570709831441409837877246686608788169232936780306683030159984229047371522108858483077418087374463915849238563547539260225864092857362147141629203823070160085213457906443120272380394342579780500988677753603075838979157349833176925567620148404853940900300697855258920943917935320640046664678412408213044403386054785090801696496694999314600428720007006997380191466107163556525511876182732422957812683862387027773913967447543780142809214310264263374989688199888913199186673217022487517775867107403881398388275623372214445232414562241190416920747925180903661365486291172775900742626023323775797993365063570028531534638035165059786847933006310340536017985015354691407951213390990528982697613299635548428693544151222495772378255139392348696478393007669654116785397031003701524525435212488027461907631710897115553932172921828910447984634071652935928926052803716168427444052037465940348251163478006369420982050838231308668592817157305408386783325095177256401954992825867120034469636662146075979738006289618418205757442945075320965627029684007193214626363250932740428074922226966065731824583989906999161974468632465002297791284526950443835371021729139691324638590631292919096265710340321121619979264884996986289218905143193479578092091431063696694347170306083062016796571940174709505548171033231272484407596408439407680905534018781515146293846949494292204445475470683832270338315800131894708712588247678227420655226383421666931648649380229398733558174955624139746368787177764213574872285280771734299355402276603160855164535112291656549668220387324915985338334346958829749605058721057033002663889906469009045293349988047640184323886462089382471695886457449702460766924413330283007940398597656517780675920200944898474571261635519617940976566272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 514 657858454353971605891072477516771169894786596483973076262393028882040714840681357002335074289589695203160665560396373170826284666718753709476725826478466247646591673976948735359730148354734652268174370120059619907661796889848639667917718481556823924829641323705715551171413456392914595946971009407436154581335186236305676557998092067819545054505005806807323888643966109697340982585466538761542000183004371054294625839618788027244079807005652008075853911311227574885861716221510605630607061401250828208753538601407530459590645578001883372656652521505964046690643709800465413043131411923781465512938857008226784073529366910907791425553998882720451610590110666292529476853144684823618898428886645096335890760915654032036518400689485174602394750317081085361977727157279581437040967528435585352301047298430257438881700363839425769675987667109687154058135249481083234126016658134849438772683307334491081847817106951650591461147276473501099978780112932343964453374896366085633585480679178755211789419460166818950168857169524718833087634713818566525745448860647481646751853169621737183310287356055682029345915156841337685938195583247819947761288499676593317070610226800659463922623191317876727330101210991410920310904900467080466053418587715809699256483390209481445066823138966343169342187769361242853747998874506343299035212570282378689124821464367660313496453818174899234258626912701743338694452840459060220941848920645402850701023484616423012081878053874727617432994841103667346981520825293183523496997546358461947468607740373051559012272093577981232609648046587842007864333929666177766738143449096997312516117963341278131729406008505064440645350626589469264161394951131124913592383969761216607727910956670604363136070613281210385634987887580151857530960581533492921141804528678768558511507048074348938400657177182925065754862518697950050862784602794649747929163000754673159747778902528210519653932249108034754966929803883291854912818646456947746681278106355447335644711671832176865372525233677038458176680142317260087760328054238189977004934015880690901589878258261694692634151282966006417461309209772128091429720962839618719422535556848787429985358971282193025133254973156120539095842031780077004713123018320628353419318278054685176355464443619578390402978434560613999448120396512041846820568092068825123775633699062177433274993512118951192418658990173670532440891808069835128285852859183612821504000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 515 18024389999782475280474889732188779211661218292585532026041429997464713869221459019083323837073990523163759173336949062951248877355185783184460844637792147478179588505063568653151438374314857383107822536516959333758718156633340421580265721968286348737370940405159928224164971318410621895227708181279999712947734666601416539276995365778282424594047466513510509180320911746111703177897507559359038440915969619505517429499056420930063938774331091446941586863751212649293072342855797291686096795463962787782563948235107422409413401767704205568919849907947901555152858083287090999043841710017778818990483044711261977517304270848007008595574404085705258321079817302420384487253457518893560360466115948111763396173553234615455875738164779609595486661386380817319273325613348729633746038896689812682100380649233372026407353526839881808913754921551954040813457990112248129089797530212457655844017869309932821496529471055016500163920707101800317800303389283932171787351442368661433246512771394584107058131509735466995829732924597972422352564205290500929160883742035321201195713341871397894668519631993896252452869900840742001457218353711859703517624817848785162489216184555097047158423568878759160868054120802056887405557619220213947852059689669611971085354471561473028237472839386099378055628868231370651630305421054545330002957796528667336467015945313641806350342601760094413827660206784231321330237131331973441233696402679751803960500479768856214560591471171792844552687370537630499846303082469057498992140296941389324139610740167430137673221851398151281878212628524177367208524977753351129692446412896289969505850157256793610534496993646038022044480944610111423312093643860498005185772965577719162833706954541282267842901649185696575943497298130793309156465068798105033357983757495959087505962566389378109071240358704246423816428547101942797195068701776090092449007524007642889203195740494436346248925781960611021557929821420831317331981049958067501163149766024638013093432350003234043865045784761529724096325203685447769445335315316615030107233768570763596972184950721567343441892387160494292079694558195164005923905481243045958813399733503762207583222754893636370618495960481420367416063668231064394839478216910124883555531922371241866591108776676951235944499934414567856617809680665052616921341527732029984528873789727850295259304701971222911717429121175693295574470650491644210996553385970237440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 516 78875110738551801768527416748856904775120106192907586374558022981168613944133527688229756160450257131412756543936385214632155600202904037684949139496039751083473101974036127191714211508522067903980020964730292870270959001736622472716059521297177374455075290244939056074910490497111009118236868825948216716535472321275424726151630591276617784744424941532603931980195611472930164112953288476742669215326351830173280181405370182761893339201058011661485184599767292037564890935512828330510489950237407247154823062028898697473458687769901729089834977997056387774663742985160172774279275781505758073812894862740362785381216957278750059323243509069123308770968069964584350038164547821659545513583614948026884900590982595810659275473267142030582781580563758748051925552636094341312786510982968734800767861343208245682393375008017435496545259397401208954679082288175459160104226929469483061806265245466657800443089700017258517502627451902855281720655468150873430143308043905501989024368945693503150630929440496348104063473153251049569161142736878120477138381963743017277581451311553201508014839452088653397607759571251800315502391766229212814924436388946120769704387800583164136286017868163591249079316510445339233021400677585586822454796441270626734664412246652577390753131116777613617278058228786872742192993717202112074541118472487331950513115659618477372330694041797651179877682406967523948865091795291327563143941575938581196651103016094061056807676002265542143580873949107438161362649234327138851299066787526086170528322165899382216200023001501391316032495993794020004637399261402361662306306855979738958374361368285338499793377456044990403591426036531697518293247354549582400838074975393457591266385932681902469051480437762938646668288146708894374614753240245397886094309537103830066826494889516474051497032914377244387716987580750004523402602161240334530041417576284872043515249903723534543478048610766016680312785516571105327424013490114317061616805893523357636215744995494120038835420883263170224769024387563193337395159545644525969557621783873214509607421912662679596897183298400333517690548098251021616326825730770170279631400978886723656425412898736081755838126686064346259616508294649998979363951970439228649463342068361840656419022475490569786798009511502116586282889367003435978460249075185076711724062551413175442195378542947170808988770972496575586946153967366976894983769565478938084208803840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 517 35520396693175913139567897616284852012029233973104072858980659829868187290464581090524277323266764910632142427582297404716757843233252457001025274212384385592255306507305229538493463748364320953217836354205717662725523641359063384766586716107352802507048492765271981907213310540003012102913405687504995458382395969757457084079436063286916407657535347401381557056493335717072456195585336996101957237959968079253060095632010709619428832167329413658513423834275303486581012876800676897978625923195647451416228256474114884925082714961123189355048819301741566761394398209191345997987532192473356857781778639571571978998247742911291366143846972955074990590797439603070707685288793355624499155442760022047329706579927175048108487922465417961285714613108981844293075899453769584779112624874539318910161537492522447357655857753539359666542611980285266657474816096308871144809837572323403639696915981978468291612903528222497062996894204825394839981477670295170999321394362016442355964010553583134498936536867499217955300897712036891108303049950456470928056111666156922842366968828600305376278795907017963628317461274553704447770409167911012571960915157038303741218929373999908848050533802011633287752915215340494637798537589247694584319700410746093910120099088457362850840107271331409853889593624007084633677990113913911656999094857210314850617562229330175178703821705263962782439696445390374206722120906328799641279377790290673160168556049130344308793397414797019053763318009488235810704826105800399500091937925283870495025703232586324177141696229557332022806623526670235831701669703293910347579760799025806067397966217012191447245576837934120511801728114497336658923732072182933599009380776293017763507713862356424445456453858386117939470944426765899711966190204396107741745748312300640539143988335430838667542591605167603800147360338714076512076907846825702037504057697181372571021123059879481602666659512018682983961611272503769171838516947954027685540789927805147239812980606915971420062493851959643226584806029377935897757905027098349241765461309975980402537393897038169293422357551320694486115811560335198681355953597113713830811055024888862988461410540741305875602527986611602059707772786373356375367144293338571063271286975237796798108626596326190539245357156328265423249139796398320537677557252149127559069908473808067548570682667326155274858655245328373118044776778905766857113713397993422717026650030080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 518 1554025329891057683723358353449653040196924845852622134829740098919923834834241314707480729740802688540895452295206662512061795615943827663951198478092746666147904297909811669989380133510365339275249815945235280889135699927057445476177091355127918684120605574220792162258349306250852151157813977678511675126456482957001400674996977829842421795798509592040956963026878429811494562064397566473202372193168615923259079413139398487038956310041821907819295308983763677634787068621717308741160937197043571018243997194527336499354692061148183581531234094351026582480435072088373916537365584520800872406276378226509300765187899153433950743298662167926541892304084967512313479307419485364749661776438570258505841802198028524487397507566682548035290966830894427968224458586889822463344627788203912699378418835308949480683913105334181052248658211976143987080269356001437551617835645683201781800095560639882437227846028717090218333147535762094541438572878052436281471539480424963445690390033287630309368360591466660172721034978815907794456662013120807239357129825515547811657969293034150358437305506627563632117072184012604234513419562135398942146706002326963072250569145405071217414721376707783103364241307464678819124414848896782804179893051855745757536703986308155521708310593043806274780088877024245921327451550011596136887198640592252785966741086210934518792045168612597384168056399029057533057672919223648267133020743654671477623589286958674974397376830602295708423123312605225427840376976023275391687586462160088247657199889722495299623655512997893741582100642261366907088241202164244906843578166022757056278470776031709382001752410995941403857909004012438461488563439562872868499255232559970503647745299188734708061363113552572795861757354874812884018548489450931510629919343034113482471855348242219246014562206970093398039085164177852110273327465095039211666213055231366600859751572130306550843107533358777807963197408948741843133835664520782370447151577385754587811512351539012181287887243684962784707198525727767697905397467270571887672896682637773306550330166439580544658382106240573953588637587455982103081905407692706351965534238826902662803028364540710257095811049508907504785372168973797574551381609294267309580040176962373723091792790820567049681563531994954186398499840961241717997567265021941535881644967822803013904274958842800075812125444717996820980171544745559282000465765161488254929243273981121152900975820800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 519 385024228730905329717303146739054580380948687804964874553209680691418238907448459563936211431209204901796333305093675392261501463699869053513255615682233346150053806286906651664200068367866445833385152345625127834489015977728939722214759935251846087943339929905230891817471841220756443962424353760159519943736970089197051309954622337002068206741333523517943505097578491014544913663061197715420270642164046934152932758509536170793680043798128350461112599315591453996891310591531282885990390293347983001349272083274411761936991796989890550125885846724966226250099252993000096554740179161336851102083531869243322969827352440643241330166367478015897359139931048420331900660084063208127987124202561712470165261759266516124899127382661396779372876812603898996022839342193036074513545050598006118508963714427908032271690694183906398710144119023624788773868649671248720284044701360279389551084833542655866100834606461933828246649556315859371400687515416986229322637242928701387691306620658844650354150512325673611647055320560174130657693754825761940912337714810879982031204536619448912263746229950090465349145881441897994866849652533595278106765705083212797850338983747523037871436409959948194029617675103082890919465538935436754263941729675162997039123919042054611234191231161967451548554349139478503044266281466518012284524297164292697387475260096704154407736197042089846224959325389736853674718800948533342792869031640556628867088463079572290533280164570807610411212934085245381703601414029749773522043535313058374201420364324516175703046313750903535334023236332611374439776494526853580315677834957272660454403190800402953027500531669542753787987623446364932781555439780204370498607864626368574414391462323584896272273544354905841227256700449733552027431967531072009749600277477102926737456124058349056582048894780300103809951864120086053828118654736942068196130587201262211321245001557707515427898207054955211117079055546931617200467578245842925930305801069158544370929883058771994452435727192341027610159606138152085842641053033847023202361859368234324578454792744478169176550912925952977053771598422403524197949549323725235448155005340437977498574607666492610446307942614981087330884119780861701017421431838302651486386003686027101625999623241490714613292395021565049698182745331190866029045041888811089171452446417039949936685743932723966549361824816857216547963795767023677518683139001383526385946844231348584762572800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 520 2051668457675855963476933724971399854785612089310754253396544950823102812630050026659066508568558532802930383272260152274852573216179201651605387240669850962489631391819354311665114527388628988779165663794357316982017142967286850780675592718246180039493055916661031015015988654742415350890645726543193246551237971308553586309191423743037616422498126674113274042977343360984100296168093388707390452466602387385741404027965473557994117363254838810472408460439611807483891058432498438777148144688252763187151105219762678870935999151333945407619242780075377815359470162828175291401257118573758353002703557163732357610479871772846728586376111200625657831054324560633423927874752425503526218472806559394165400155432732543808413829000073774099434401074585300636507902475065976145574121018686956409775056980655437499572402781657668378909373118471241911848633779117551721929208189088796333155433973508024736605968124863070294709545594203709791698264385368981176209787385064880129776480119966198811400313793680114621205138143349885841109347449825473626591745419189216386016222278045226089292164642420157424854771621522523686108230662926607815560590243445920996249717629835253751385322168442270905290590498573417317293232241279487983001557221230094444272456767618508442580422484932605169489826764969216914259587174129947924441224209087094439740211935303797023595204668334902567917106195308326074138928061043996231271994235033815172801354202587392458759809865459298770155042241188366927341881380399950518090767281551896170061843231058888730533381533841272555867860647580148755208216202513787186067341400387756728603856724291401280296345786627167951727024647112942960874672485777672480376177488435033404548221356865929050482579197825679979922117795639947373215108750054235016091295230652005291085956342994420201683815236307166468495788507347919431264203311243630159729967112477281269939579471272366186699143599002298662404990772456672892012814134183178408369166802032851296010511526810839608152151518605710636462056272144840784485125447805087053373538195950041539299884010006407107797793954208493237175734359611276665096599295890100006272956198528740005474253213859953460326709626392613169778634894399631674851642520818779282975429965934386832958555877949749513257067264200146449953417490376388090438858295901441132148108751345771919909157766005845020646655423967877503086161367258415279015202470924996996750347564084764299745615592814542848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 521 20534731583927937451891817494408859186129429489593490698970181896338135400987646856997958513152523524616006515149288275404007943234705869782766101433224856455665652184923543231362841738499824831988532332285074501559416333297157137711438276547344329924851422395506402827888163277478016642499346893702645120121503869820764509588110739370677819621989260022275932182517783928578202171082471444227612433049158956700755256701320028966796263996845433761623470935980092796188508030022800104814239413593237775390484841256603974023622791556793920482315523935330722790537965325884125271013593641649003561563803937660831775712705602190849245668804242891870548028444849790679395839631126325604028971762462110354448268804595412388435010813603183776895493966730386469553393053173119073911881104335276323285786661187002714550470078802824340645438170513026678940168285951463333250125731402520566389880402793884944683932185546622763749670859864935953643901643827045983347307663371922969482571451908563594839103575281643561615430482010649868358988333155305233170742142877681558970410226720794848791269946884541704045815729005497317574854251699075055747072316444912613508592494904838364971091642356266012992028014341043287344864333499352780110063368063066676158972953475386537829646877855967371861608576908845555501040799999942309535076312350352540248800427768557836809241578606623471418744013727386485190232841449959094993086690235728972940257772144214068295485315932107673900905685490264733003763342935565655542968256750813269802346931922300220400304336260935587245064790129085449127170312365755009728647195511875232159630812248173678002337953723991791149902347638066188269465301765057926415693503440346516620706892388262686983259153583052209908839735691084009131847243347559852143778127382454467187544749229739206196969464763866123984282573143499169905640591168295183593166858149744889782436044601982422752085334399305008660154058501125685481441820205723053981450350311937788778286895424960246386448184301223537515613898828050745287717699254191518083215203488489262274830419659185054844392412016988378267919265517018530629023797287745242422079768550789584585379421915839110502743241780229660021196524053276688406747174815308822915614248124470674105034995638385781225745155989933911125538370209557668832435421664433050713590292638140965310688424594214848893912968823393145365129756512173220367657133053341077702043205757661715758616295077580898304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 522 21968279439660593546676577309932915078193624293793273919320817301599814784041077230818396996835120645038983573283963787721261656158141324334992220148365276390580969029976781997494344280530193554888275479596878837457809428439639542215974774718200012105638487399786509853443746804435290882142361375400903975952672788683037711064027379000420294980033854996816449411420922373393555982872595051210072939699533536966035977170963684313819941485100977840433407361509591157224650553550528774543182679252781353290823465646031483108067662307946588855983699497065965387359054000732064939519308943407631921791193874166996640865756022217078380258258588621302712507047136224534094891279463986482696437129670702506920646595024637021725617051841119096929925671327003733222422398755168349372145387506272366763355502087907724450866205272584720698215631321933045915032997764366964200501903419902711618798575318363797324338117203386573262011908962759952623668037164848094063085407980203587216309138347134793264007018078852108713099239683044702341470969888555068979131920504878987135784589669896660782152760750257146863386899741463810003299894079729174847238577770781813777682875397420107745599075443338302184138016935369412554961038211620026035875697009047495400262016262600595683370892360986593049081246657835807938134411390390131328892265721839658064080595793784423201212270655816226017747152401968198986748841416393567550095406645841302329937544155745881198646474142219493680297064888800586802842243649674309600278235603469596292313574409705004036395550116940708140255193909807159910517871826286134543229484266936045586648578582257800459047715099345537008592719613693573171789432838351258010032083083929010124239215459321563435474303437724501490542653157777353932073308533260783335573050489524388730728629844753185678793364622586331801538010484279705387562984693340609676377697442435911633855830085732947988448374437527829634351746324719580113553512493665490892339165316969724350669555550900079735797357016468336695047046912933972299761621236604428158345923078883757117475839809745070082829147991008501038362508602583719872550019339763077125789523779455914843151497701889610110209447735079424343303097285902602734423295873193826150960620888349806414471907181141283966441339307557466918319195039023262241460033464964527022547570589638156340928687432227120838292416036536222726507184894377144292029092285057301776998709993786272627159645180010597338646052864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 523 8195408160802641538736419217489878300193905313991778721257707099342968052003930408413783728356945846641100641005534615531332218292370590982458192483430512179842090045631263025345197790043736798150947083774572557603610652703157069819661249883125000350825665094933982794568679720457625978942006936747019297174437401192124721827637457128772547884975149627284270080257422724448438805797539733212401942460069968410701028287853760011482201455676675834557747534221538549800217289348844366965586914142029294273110631138940435193165361211841276867395147260540509179926269411343049706579826435450905348488508512351800812462707971410044612175163178693470897679607591066305896338473981468896913523342344257242783798905377560576308333439491750419173521553187952866774209881199356590811786077616961198363001561768138172813658280434932439643401822191476587695215710928123976261778982648130833564100269377352110563388039650473202574270453054939442223392625954486184132929080308102611660533383930514741853907377710517121452916082338531882418241502941560328097936731377964425921241115596129057779387317637147947703890654956363661729918302582241772497737642177321993111024756601951101454997363996121818844476021322062104454478588230505963817968618820673037047254883549973163285172882647457678673281079031365198405230994756830894529194262011542596039411705325586539818690103119267911843792556287940970448642593423018802130085103092796908310598571620739527148766450810761948981840272930196720630432883090283429762082980643043252300939501510231146983120482010533106959291466994128155204342995726718675239093476371014155312535705428361243387695370963515097991106401608381854001176626480749218507740204790948994423766002955669915168091925332454675245683737874798969514133753337061910273686642464053836831385471334903913509101687209617063234259231120863832660612248386851426789601446216587093075982943218882797619536055691427094866774204612623824247657882672789136155426102712467750825242295000010219684948458364931876052497074658591257572447948748722483033754933033059281210811388053695183867549558115761090537307717429393697981486213747976842860529083362980862724175000515227230915110460669993064707068578350510821100219619410467224301866068467268084778734036036133926973210678180091179568513367077464439325129824860940785441693110380489828636211042031493622629883984531706958094475426165564948041405882418237446106431660480490937228663723808972751915720291941340938240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 524 4264087971591687422226144924432870973611643605804033333104016313347979856727034741032356421748213851598163944321249066959387632995028557373854752077782294454581208361544711256260654459446372485533452093414865893890622146047081452693221559679978613172699864942890631321346389228117389958318040425088629994467391203956134788199779382142848227759937565664588001951525981816441517568785401504950520323211841979563672815493009293612778174716269948248288052694048526900618599201750285077583624433261147657652167962682840237512395463024391366115969478597588828838824258527252928863792569228266991813233158992003570954715105297416020302445331834965050905161741892867605975852455912950017449003805489977022255099082128052456747272464566802633047032587303253806811233913609675314110718733226626628030322624364354645300083804583306382728522549238418024964531225054324632677451254874422833724607119782594691149763822255714099371267278679246858677316950847196995930958324077306003438838496582357983990421626205441795379154171092769383316969264160146172508225698625348292591516251629931382608141337744814161307246969133132622492484701969110641987218704373101392640873003663654511813779684723384949305237395616685833319957885716915095231215786334268417037403243362738918495318141884183089216814814557180505887580373522758808632900957875250523542936083320568303640313665649800502592413269591200673240436598333162316205164028256357720986398685990173965495707673571911583221475997133118814150161492566752653143253304264216106336532108878847889149065346632305984098741161642664822748660696074877277460083261612674996407049204820608666893194716032737197399851073687783339520823936101993101066944823043318484634583418743797217206216400292841702653481493012068794160050973276057563057132841435586663360453564166255763873787966010575865830210358939085268482999175245882325386696045039273736942353232870047881111671189392772308065219144396321195862397381034731157454480518529867384602479353262186236482669010732163949894338300191159235440740361977768145663841766609061799574854842053073698863866586321981826164021502771918783463195563870874410900392386068444867906623942407966612125911655279414847506802879220180228842027783973863916982864055320923690002874092382119680790444713445642111366536474490296994991084155189999927831089045389087645311976928332316013156136718971420328800082083577067613809556690711127368713873576851517789669597211428986067582088233615360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 525 5640752802980565601011987702707971310437711535442724408786261995345347037098802285204249370263054670922297539782567199593020735375189110013560939827740281577916034783780684301447005961065022756404593602555810787563046426900806672368044232894336789645450903232546086088169421327524162708806070097346602332709025645466829801428304459686208548925421778162347262820538292495244142609203317035395467117153781383523758858665866763726401411803791944159985730976475017100805155899386339310492551591168488939315465074835233494605105339392696277753099135087303506508514524614843820714583209345755286393492970100689945471899027249846459611720447668756230858999632115977719909969049437358267099873687735306647382292207626551097400639371108804069729804387426918335395606217455286763487855349269302944975489456592010194922792902489835490048787683645795832502921336260591926770486304986231794917229639644786637075909799298951549280532666287439074443611605895788493830602010284440425436201246093791147249628557463251526334501924177835509398124074741731818865861953576462636491834938105022147734367657438952602376929894845165006696955090221087723175263303940769541495836433875219611176365333235991626617548875960843585729265439878771786590170517838589622892882176668162095556923078012608616710118634364857144367683273339543172074181613498493438561983187358838837536056052050751916413777598532769272865110006036119905184073804413430291307073724193729941935616625511799065577690819132406129884218856831041742045858187203829001815152889508538186370581627869810703838143799052155503865326927884516798884856210116511231170679666563678928734317373436958391674812758146526942336418754837832069973322269556012142796840867676637343494320681928510874412220391595114139810986269048882297623501670338583895857439433344969291763004959657829427833946014885444219752617702409426964029094022571277501275251109039719222417112816452713968163541949013989014398978922974324704658901675360342266545371314076364989979297105014156224260313842096352733954698657919129967743006565807944007935450821437633477808837273989997821550365545281217506839112064208791306103938154900184307069402328422223629476504506397429888534141135145031010969444286849484332648985332911520755277946827883437090861651557253773221030014249428029894613985011277884712353495063120672562514071105973347610847916597780990947060648412771225267879732294808242034094698570345735180885761099470354355187999775291659335164617153314816000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 526 6735107578964436628391043442197056042470925091344837071299512038528697237864324993780398190853225618806242029649757007952940131867223099205954298317948917718343433791313910539161430923178687408924677889690105085195094393083942439435283846855387969919084321879990329563236173898077478992782774314548018965836284690023424733918798793154401570773747775236237122928783805803403538622193159704988195474098609821010595064364614383420759366915427830069521105211232781433627885778043525735771825757968274441395272776373353762178319577440835232062926096012470082697788446187312419072052218768415792561056468010548638867058426864845829117297987479325771232953197892327211634878077158222508353682011438355578068602747242668978340401427586599824303345227394543316810823764084095810608935467203351338788379987753638505439282741062301932228317710581362261121511858832825037816027779784705352606722230596692910211937172153870818968811558905010353711369394472883736264355047381222597477739503397507958465276796777925460685523457312172987729000733786549966514771059066655579873078059379799079575376964560143437066152583256313585296438217508775467931075834264276161008590221152272476821134647325097855240762580781704786445716838156418772556150338433339410076415728291044014337692348866951125575352147216817528492891734918372124503415820008462491720230923401376758530686226848831487998624221785046881297899145133745189423954179262762449723810666633094921988119215151589266149141479001493631013764954096063676216508851402038815890850348370296180169553259198177045701999317181008463455406531824375559093562676487841118538147208094454357357403318115896241546479563358773009555233335986996440421321505377045289101093627460485347850089255524429703364600756380044426469002797350361566017300074312306654020053590018069100838390885157233717649522763769029343907042405944263219905719075857427766565857385758081682185664816130211775732134430897640369058595944000440667770544228040510958628966397571448276350528944657788183224475723694942325056674385016848690167376561013698605034392085987216339099672299850528154851840999860981316276110077771683072544742363759933671144599161149771490688937538344850055202538028461526811382708439140071329764596038125581799259797479636045341668862599979210442093172046337581111274019174610600203005471407699241749555947890347347443444082810118518577321274340040313995552658500236849267257960759935100209737260832777101764062983075108826919269362078614290432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 527 25385208990175751369147297680029519264842326128724507311138103193942482861802089863441942057859927495851338450790864043884534166749343165765822104407301544860267598751799024396984289880592077364164685832210305296653151302817970017304795613228298256133865583133477119692308499144493381435424231845446333855814554744072535464846604580218951905982482698558310251648662733773077623059231527471739420108042993301750482355496213306229820144980090899422652594286918585065300402385062389447458899509948314592895671027372682428778652756200950190439092851957189864257097876976292524302636722217297122345248918683196801125462053137362494678289840991000436772133409699734095382968414587953372628517492265544406385123779715759090607273017584314408538763428378348153717800084520274495642148740303987703608596697798392817779448649331986610113196374147229006452972437233621187426979002974403862612331734298285044149796280243316934420518194710732067355906554736669026026556182470263434215693912809475667424187343062430882932946043496195690514677489870422951157365646501809932993506877813998920206972713403904181251274117655775063145991792186881641778974548224551596751957863939830743028660522203373327065945166224965418784185907039044379761499969188141013834485288576710634360828557745449722831506425251947282633643196848896132924442926190514174481730415608829135795729118830151176037476323418099385992372767579724076427823091854283311076590510511978597050092147890314339538428509380747677589657408598158492064125752359268942219695970158656261372076561619674325132486951642400990291280572311910945518171684065610899056494322319550659829068327636805460630639832029648046488582350661885733036460697322850225830856173955954640611439981744481283907100343894942541394432226266825068953061859239888836802184541869117491390192784012176816206765492452600557311215555897532944830702712261614736364590046807603698645772409904468288985741724243647769897490672157172825129457685603156547271457167556170480735154528643107521540150052868960256999957224377687307753072384347123771301980846090020492511449073572254536542025959541432446560543648819430860197221703098766587025486359568491311686313819778367601595032403790398073454728561800091191537364242347741950327615228191360121809227108114076514481980793899002785274860012887241156346626153456692196026877417496422589272806544247454045522131576207034210695653348431988187113407434294744222507300816754775647096917621415208001555927138304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 528 3855767940154613898269610242318475413335908317318063787401223466554769180515476178847131677928992794380102044057219668334810890840647496442189763235919179464711640397222024460950438245065454951870385444479956305549790366481683537690154126430493379485721130264760659885330600079704268841379653630662752645543599728038879889263818566364310356357595845517607502775628163454885792637620475191718964633068189758571082503818837654844210466366034917713534883217929298496048457253931893731893432397768569016288072156762973710051154280848470061937476371009406980335182316192520489427262625943692111046179774179798349855410397198340865480875837938074020010947383209126331161328750316890092789374517945482223318473609920919614474309134848760132219838814233241202321691845968307037949237535446090591099970788470381378612112601846444831915616694024138880495527101107945994618845928693739215866761968359402127996115062622846119754020664912148110490945366596302807288464749495531008753486649520305279873483182404384250282428055035225658482161967832256655009974026366591549425403168668521621415581069653872544311461371280164386471133326990908499412596499878538178660711493558581014823824819908589135456931230669269397568770404257667408475108404099373907021846257178775849892848189331721667603739002117913387423099900401286323234872664232661819182021575500843745418799143650118731085266224198418601643668764548110878028843806560660018133918641725849577784978412367996138630979635577906832857096699046071721264418382829641895902050573729170987209362299133291477815307931679435337020826097744022880653896522203770264103643070331453861577583959297256207783354188541871345874254724445223467809532359453673974314529551928385944612701435429497437220477668862308300734648524439550883995458026205324102123454375149027993725313158661024880748654238308082885400905091467636626334606691069714631587168695821311322972274717139693119397142447425846658437992475584668838210314743196961177759072264063647203597809127268374574512325622594812398296763594789590882042031054573703218774079866240647658353410921700732407887265889707418214232411529360486969790920422513286718942779492310891780367792314545842593787827634475360531421399737857538876981672667119948937222151484380093188609936239227448769831980521369143588509388449134880395257742731598302523396753334482325086378971326773124732599037215319184882888780734466781089876582958961893635912780828632051543619717480694911360842695364352448035776835732111360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 529 6785095864803376318046097170174988144116485108901171741673505287158139580150338479404910209627160056509888900836275528586670382521543885375734799945409652101437947641315142858894792749152114343676417411289696327669809387220559544138671125903980061745332579546598638101848185763546439135999866141765444941034273544396927794560289355903393323960405318044710583790718534949771064077744772824154946440516058247283387868631989083301667395436561832712120127634790939549837869453683021796599239671154960412791579577247795559075477795749062409260505823065375110229294091726188542013287739053637372046591846646598856700872666639319873977114610261488284850295081553210434139576568767710609137551942825398022392429502464553785026446500953859242206513084169817523215675722261893895170511457615382823871981011126921035389767419859150801259206361333373178428687537893977424796574532075186038613839669218142495910029034180180256172525308725798119355919982906129043599581211879385208930096996189542905293777315156439549010764734090044162446188232255892385267638101541963067304051795343854823538588204060336096835205539371889086352458263373556129573726422333860765421472269890672699234574727069543165564593134295559375165289308739221099767371485373335069183277420111043439166438217496145289081458612907120768899413307975076165210853673717342420711518206155856122052424225238064008945774555654503088481077327154586441486898822879032985427647553979335858276015843307009110633920239723975890834128058416075975327028582263863902499824656026395420963262179849810636333164046962553287179247757771404015062999849189000014112806715043409665028137855524590717075329172575147092555868298781180291726525404832730649126332470651181073447760332729220395009100708032623991441954134967578899885798085686185956489806087262641856099103158472975751833996107986402736807465883900561518567661164851940662142754170809043871515078913966359801070874558317873915359807416839006561421910683250386887262056754265871045895596434113275998307758957830864317686326528142829615944760944950589695947074994329053847714507559722201819252205771919974875665446432341477169534232972492751561784459422389023042228142174839501255213989568213379283165601660494906170514345292960254313436908478192233663857786555382362429576275073060962218554807488588877349015114466094053975971250408295186527219704026055619240305112371541678001013093356473026110929224205357733161924592096529024443019971324887495742405273457321052325881117325310033920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 530 506149966634376324802236807540827242713472545004677716537048127702295250625734203488919786125410573540718926218371887597702316971127143819773078641762277096920637007751400998159102781004748277074689848306215178009358810589425417937415338214442881548062886155810287543557076752596021883833464564361918500417340147577864322492353543263350184321216695244560434550028159424177446881363378938122983464226455863623072422416962694525712416379339023848654976993805610124948840714847796624201703589149978335863018975625650636963835087304811975790485585622652810310413173938207008096020001026724369524701313388087916210596463122400031837595810320000281101098277534048290734043720474340006127124911957017229859232543198176723916511523650252383687744456761872185995549346372239786687789461419205678261207846917120993231905883052918876895652127248239588461970812144145110677924686360166706879821794890888523681014886221289106002035200137640906722063196945736065501489601523794893185274969431790058845899508351412055153270795069199619329540384800723042763737483901272992084981918554892010806476714738401431872932592118459029416369679085407508510202817143102309571066347454906894024691454692691821396404288253246178390071826145740416029806109637129566570167636458376756378678589905112634507779525292478151793723808644115271362969320765404158107379494902888502740621858011826515192780978630884654136528819299876771346749975284461692605047596870494501207663958289865908133526197308302031812590893165981356640788402534639823532236049266795496342305527349445716548294755356661348146216408075346270938014745908744960597899380603839682501247084526867595669070142838291573750910355147164749788849516642942927497025896830998186530430311170096354076826242814931033443165443292958755057570250356997990920900505172219461058449979443693144870302515039007677889339582215923814267713570251750114268047440982426006518420585876320540730973569927233075450638174981425319395473131180369930762255914416742624353529542281764922228769104998709383353769686015149296112727450063007697935459268849445100439050844648703456382048762230745726586708255395907396464543839102650787033796137126994534127405194459701358480836346398920613721996868880704326949550302881828742427791951583848979441661349156441684705443760528762238007204265573760833429411021615062103633137164475555767421367642709723491518215004162425615850671821845284861369074897651467368761835353910901672377819129699405795107905025226334427115132446995259378892800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 531 19871105837535870996363330290664889133259973144198197728845351674223325543013216838284524256384537898138476384835478267522181212970561422151444938042677860311943255451823889847591506964649052912712226613468240358175108511300184816201242465180470378573150592758925141979046793114301384213899518765837089285989548033325363431825173739371655457652560710383852306723856399378632383200689482302502143000955709276618966290598026202693327923312792571961024017990642484531637701412352330814509476396860786521054107857663963164298153959850454776426002573157174582975245014040009429356096657800238117628395326693249214044226952059805508573719444986860065110368937047466415212414841322097129829925428244080519456379863816966045830068140140092919389267883946904822072848574634360234927762060310300975322145895770859254312866713661122847880590029420210136107633009090685098764789293009617698407537211959482091760228996866010602363827688800146954036070601234602619214794570914419675453015176257742081336487459985961062553662037947370982600001421643310669974216375860197448177223751374455629287497954242073806757600775372321704923979132751060568206167783561361976504067074346961807078216149876133907700451900542987489469743366667556163191867761203273353307466445426210300894884542796993365657019096918887950086372736618192053285696639268082020528307571567141605323382390662313522743959518102733533644922905989603999602433416648928011364647601948541959719970111550021510595656499900211404276250291814780488847556883479003476992328345756989397555620237038901670039989642209849919817881791117042790502184965793265459970290108990297398770143525686950418533700019041255248264067760254152284320328418565643583034110093038698264045867899314926841208614079154203523568158264460791226587027484781446159942959106666937310957813044699138238946313033567048792471008747208295281083573110669486191442679242586832121437137315066335143679722340303025801195054076944593446858868728926536708946068017449340349568272094148850303429943097134850456952789104659919453812427334547742396627755872583378538900717312680234010523993615457551031295011642558073402004758038639662947017251194031880766411118454845930073732232915637504895965831515617066788385629728752041333858755212564049398658176853918894631719832543108823001371402419375075283565786074533853358224821989148379361141767095709914520929460573064145813630633010576835666653494481092997823550272856681948621643664780180648202710226800402143629531447641499919974400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 532 6168622043197559648529074133974548143413468767694267115127854112206665856001102956018708048170077847263509623518169623644306330060978645551527285287191096500170905635599983278693669847108573802290562236529336710373002094078496786863750795049359521612889792372844552134946587959253196393520553958164845929187583302100591137234682096357666399224816480455719699949367511071626303105396395334514492501670302005701367885456928835049732913512013076184627794534310068250808740369611463132265067294719360421320131751504315181211092799714952549023020680991414066859924345366511418774022063217324086396000642993277616578556882438052146947061417980138274642834440198463467752847193039119507604381565136670483272916210131038994577473944368482479293000402108967696997364689735845041720968285645270795415247356282322226104605367053780119824879530875006714484623189833000564969762051267975388501622629132789110351451038714419318863677628905559497336341645783301304477752639882447419556444024226630114876947036388746709547627259201525707480011071330679124991202468225881023052877475577802426688744695054113347871660438941887411606135638596433134869184767761585850308380829112854332963499965234057528623054390771291185066251315258929590713530498560656605420200168705623371175903347346241786523028884520700491208895638223771623028034975213517126704215836086037030208146837169533575705026856401503091897708029418321630189191446251306320159399553681738230799956782484519474673015279049471756621300889519114193094027568284413811540501993631177166173199266180315420249592603362143538583679842387522334156371963858909523798385942806099106140061522111043739329456449841659767419569402282975066518399336178250120912039079413479281671791502133806925626998613082170189574758130233616726861765948325854749966146473919126266507197625027551295833579257458677819226722622881271802804940912738587613200874417918699881054937638507869012023191159489038276450480114226847454543177434581558714020835518894936606523106235351620610296590664394281666547000387800380989685312929608963248956327444048379442321031991406252052056451464864089287710712139634199805754188887821146019202105692319520675404246354230287868425538503834953477491792759634730231866035666438534983688917911728132980698544347706480901678208048566971947752851276167375952350924576006832251311328327313351092145302595681050318973813752959729760934246204304252394380648771115609288758702561359325001937522401891400758512417703718987486581826214921792039877672906306197913600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 533 138676731077658564225318268783365638846254989252982663626405970198952587716029548018583743762515003548906729514533520634200881850592642505112740826013765939518396583347332772603329434469780054495098067356621597503353773215571814201159359210130442995879161433326073100857099244440803194724751479270593424454403394990926338855270539349978120522295879249437109270406285973158547042624266805135068479053886676515895167260997955190962599591704026242804873046670433215533874353548835603553053628693503815697436284676541266971824585041354227314462280176687969821097099208933598982573455606930611129594367722452240501494452337883093503119393212250914491470564586394328520893661183868950213627294001663576890196218697023114062452681075288999483496048049708711618299765517033812226047486831885534283702498437896190100481137171534376875960148170437353918559363587831825968406359587802371857663508012438894041403937618655309079460288620201834489722283307748992830901936525388984771252184876519819863735627741421391126382688140572279612771916221208053540817074260438821122013886519776699346444850789068996885251829301511591277669895626577120271002708415684174257358448940267968231091720307536102409316186520767112267205236746540795545369584944770848268663347515441725882421610122944848273697613115000120013159349091466647245693026277428789282693647456437960000495188569706926201230889897110147429713840568679729971039349643854367370569598401967140515740256150234655730723317151526233476724686868557527767875615009853706061461713036624537128411314750531688979310098745960553226112195807210499618700743105928344421248902515016559489301989018563303897491853721598770640668573202333440856785615492471397619212452405293641459191448999158211180100500107842712762818359557879658095819688385640784932456760997537521962434780034010469517760479112876482007720909436255030990226165719267151116649915206315263127977428744982150706134825573392282472702288492685101914224235835764312721598304084083813465734995602620621042843889413468990756715724163681079876828493383282373998170870969379894991537513059873344399587500664268354998912760099115063316330160444642947804751654879869873813459145415724822062273853624134343236864503011598274949211715480217908547172111208036279042717829950647340650816887434803912526026426243961589008801607166233595774083919538922264582210704630707715180748138922725774263188918282862865362701123630887922167027077839319367949498015992936403309535894947626322844385771951258639305994520273274523353088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 534 400366728464184030608764995115421622637068630006781797405727207630055664470478716946982062093279769372447039154292876752685733003851123302517977799569137835658366016912363107577703491187756801730843658699364631455819822691889318835234330736718008251638474949025434766732342628966948689663965498617361069586960659043051360935539661583551657505153406420787814269464146577567219801439287546346317856504033999897619293522065227722491601619743922295783894568472603008314174785684603105636202821222216872881444789668061171488481368082324066723962704887663910346723090468060230987325870529743474869211858970977909072117148070115370403454398444523155434166088909826185687741564073860971965927525434689551038356711522199168429834572592651260237718784820767569313882104222807085622626869019309971969249167593925106893606887016885262276160786220328145223594071323990962514387724581101933630858156077833352986576447580228799195522458098308204788059163045742395492789344431137891008099496656396162251255476286981956389605960147456891870456110216697723140939485513188951625301843755581104109872275798038912639130421731371284651373500066337515768369512906378439845528892507354048195468459316315549150459598177213365425763818977576012734119737542609044442234934374453866687065491267534151694615900223212380297328483834365425012291405897576024215691402553748312110037470668736154753703824430008437455624178889563092235354673892488909190714336450402818053806382308012269551344358109476433053129238052169270892940743946095766726586099683377685602325096658243762253980248521089004249377576128365985512775361086959999146776003356108545051033280419450919529354159253915393475542301134299577068893645554156733419989108682331984386537587328153268059364148788194798798469123889486035161918175453186030747091766675018730399835878890285463672801061409001663206989195706307250479228290240829402584819048513962459110410127072758863511215017970259725088841008268263599651169845043347312294314487982066513518127476384461305065544577727636632526633078820845919396780119179096288249882609463619380858742506032161739675719904796168914475072592033267036430614989311222832536189967883830441635990449035507280598245394511385832534100861008939278197221052280722798831849382891142426882083462151989865378791731970681687191927095486661645135601925195614650029075640305616468016927102652416266220131822756755002609805689239887463390535353576288863199965875185386183413657609802777059072642103963193283938216629381190425105883987508094463857655808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 535 284150871643812196859221207836424648110180856687068651597477892927383589528063454697754508535828342621616677585424876305027760207412306313082826105743473943249014217364108939802592098968281484690637324580830151391549707698408333677054636042593690798165762999321775217442197723560553576477724039554830443735220091752586566948481881213944504818406736271681030359592284416688759742782842812898956432360941590193960580247805489471278493276657622708758834163822418577667456832114242704908505120077237657784816342871223189485381696466119944822483016565419804467845250401227431309757926912934821264106316659677491030132913487621466094164974757030377895914906842755550037162634479855857331454129410247956410585821275235243968518973972567972496726879098172398196289475332487656193882893985076811329519291110644881667737701137333861221074365621076986299908114876514950164012528209012518992740100633696698478284518794255897571410848142077388018813124563329728018879317105433285323781438669050892098525286875648303168049570984834743540843204219222196243105870191630924800291456352583635233645647494825532823893599903829593915909251820347328588400703945760651391856062392370976019454519418263002344536169342087952184470251687947714281092725909662094268197337697014808146584709336409131648620980084082026427201455135493805888312353446735048773837118809749852867957913860712315827356316386215719576010460024306594741207154191879717526204557167854530813373278343066877803625310200128008892735643658460833819207519732617824585218465757631185160340616426028610773124157138176838593536596607429802652530696033516531889211645542405975409485586777745830635676602687424145849021301984696835189517778254892133363353810806409350469699878597379686476649305495699744024700763042043766773789482412707802642586976783217092005619863057026689444016782533179135799796533983793011767096185928193141234846558004450676157252073623164200913734140517980197379518738865279295592724956814328145785689252331134987852396780168678827093106238835894929582260463722280819644435100425314621801780876811461149275448899578837099678291807042706199604286261975125107944336748061669164138746525068843886140641679203088772224698904065235919686915815021674521576020706357595511785354107265747538931898981602795939184046069147587082375700223522020848012728263971160548146633059439964634464343777144711681396404645597758223648340051974572796670013115456500907487126543298867375714964007143913527383287387422050763619773203790827705744208304708848905980271769451233280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 536 10480364445624146350353948012309218265863315334913108409597633677674195816155338149835839918268793272090664837817629084396216772450488420151452557375094912309299829782433731709415105040272824891430276124972567395129364240911749015027506492513315271890446056948758968878891887973460806495478390567856687629669608695679642102244418176038274137778767857768566067493817466184604361091514384186747874192498980043399687089416674153107132852815304210814177538830010318997129421749639160880925475377310524101367844086120926277661902678166155604642233703318002059328374219383010669286069974606612480296517159777917550058513201189464320854763992131077616912063308742223542064573089458702611830041137542857580591365083504986476344794231889673841258082161012044183568767955056724807189289779375198569794170306924444013749573069342996262135285492490013351244168391985758805364390151160773221236094420202497432251018778571382107204308310287358225881910316955497564833671702972772195058992533011593620257333811312650179280882795491616359821786903851585747809705634653202179239780213215064771518805313825104620045884386825737487700684693996548914364184826900476789829663551111933160881190946246697305247757298388825465039130371091240964705542556813206169779160689618091476321682199756292970690989173297245620753061135505021320971601586786566583960214289097647178814472796800210694467334098191800234262512246101582515886228106360210425731320250068581109733666335708613274585137071391720964535640233148089462915545232635077020723422023948355250124988669021623001948994053894775879175592459258300939353949609812401530289918265281822746813647026711103690427062433227328138915745885189167872584832788117455534269648212646255101490286652895257519527531046229832237437952663954478370206821311197178330231194438219120759718293959878894975379236503815934317259203942984568064720961801015768591092686613840838724874191642146380292392945850670434382008132838404505056717442669228632805171863691275980208188759977845837710200092531395718605485611744994328254466024963626720876748020653963049091919010757158407473470205191753222945212451420482212918571550823759853824507473681273625799226128836932085088663247699130694818932645323194293503391486162616418305539370502985078521684045464556119698927211204885230822797024162784600095296561807418183671025985501364040729482569038118561126688369391237385143127643674303261967714167398667437707936622034893368707497837541961662734003472272451465675562929813191069772078797834990335666463149739303243287101440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 537 652842862046819324456248129582765824217157638842407349050655797049681005779948324029574140188799670505071694077335750925209135189485824668074282704009412277570904996807362015642885723168674808136974760376791168177398357294874669644093434431639434916599665779452093689403933485642820558216339905252928785827379264871276265833009297021776172590515007396119517476324877603571374861112614019760898579199146464863453308173943466345349519667570929900036747248799002790969185939628522609594609712203427167322405743812644739688115241628326164924374021847084984279683086873806500611167870858195104622630646916886040028244904328494111474684958597829086912686247628170588882286386888561503096116922539819684410197313781692617584469922292871562919648453973762256282865693456393501689435238936839869309618456758937466504488405635513923160931203898187911675701737473576887503758591296106885497238793623253970049780461754768534221970773264420118606635957463791854308619077721579925574614762866358189793069837774287604967764751096763766286018749814722979402562183393817270149204389041592814747449420608793416991898230224148839583851050958433024973573801237284500192069401925864540457611146423599268538493297631236715868217509076015582173437656949008238727883477677690154243030227587219001730283097583032024207949684252878788125963006044108805648049668496470638062711139458278724579759175644563620192680412834159778079584921201390227839655401017272054487529543383960938100457358451133082322854101403260788823935143631304217774903404715790945240785794170694940037406737605213379065606005472118082114236229094434116124819588580935302544515700587888071084082573090596724429339642680203645119054404037412540140724926462160522782032936182151381406408963931748709734484947343052366636923313117094632546761563945545470364371967348776125806323400295702180490710332016394713887598152508874257076345634549373525849863145772582321173741382929962698524050610769893428993042938751589994699765733056963359128494236539972922643784163965702103372909726819186695627197627034235696854387702576666254033819018084911518337406021804691763703174023884678007123659043913648814436219550553896698285394017510173444343011025674249241660952342472418930913262456041701929088658467371946511272742560078129808285573840374710798413672229148178309136213428107693497235550688850968825120928190522481409703671906118959195335707179759698794492850915597792029702788059797577723527455296163875895026544294795546699862166023923298118242332474737217989335322523560677630840122900480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 538 68207647858947862028372773257891586083465831532579683774063069642593317995802994891325613701606995342282010594808055708513387088998066473288115178905664766941489872339625258872679736219075802169874364705146980144503846039737177164731766667102031072517358474245144795664957610439800925423048563775555364765927893747999933239915758410673579528891432944256290840855586647358169464303966547948324138161022906917793250185370997282508266883508010642194003490706465724860132925626024502392861648679372553899057943766150591649057778087486583694070387653170977057196225043534075527561558248615270906396014687813866036348922672513841538202704938387723765462592467219006293560866115263283186552560389852086693583921912129168404164734651361847752837625578725168705345891340292958388464376446589297576304880415800437139072167316448982323201051760446452459656141125267323681594828667667654173582428297730868671853138618875698309798051269790726171549790560441124465185006425194076205314657539148129744610785607268357362973368771319441262899927468973756706965714231502692953743825560649385966967112033002827165118818087036642033766585778297730236724658257941240449273300348365513930928748404999587698752804020093266752597674562420665378962372206657690332730014167175767708309148840446019626551459134320434516883277587218146871522975153741971836266845537091796487153336763518181933672890856722246636285870847242121692198739608672062077111774924729174756817030010352511443506982068384361121560063253970646923644005033133942778751038855013187368061227494665797137715923505051051707124330645634481937587186340566025747316670810411158060309562851877452868804241474626922430452589462516262248537045978041027035805354200286948503935821843861236414378799337911487025665024362952872266544725467454595670312192963461149251100762073462308144449412909454953338529803294664787536011751723161702278980067705865384823197786812859153091400543813876296001440209556669742583866801800115258750175407669013305336698169039435906837228364781637338350713885394269438566038716636970593565147621091414844700424127819716478724365374483826920077211860542787201595964415695177234959027282909250425610481314783523422651145019043152216974870987289482856023634239918160846352130702795675643650195890976936427799541780351961514432096350301779016304436195570989431820299394879901773097833404056322653035319527565202244224064644370130100512096823233340727553989809322140915410859700888084724792787015337042732658878305256308900835456400550787418652099407013295930998784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 539 5046489856154407879287398908438363808024411591463831436614120807246059485069582730587394941810689028685957670188047055713818711781660775692142174527602372343446177577769618312195101654044109987332663515613732575588060258019438661155338628843530326150354172331955244144915000700844596117928363969876507451414525611092719415456888129848706366112537704307904425235157180670998654156857354296612297146478767991327367779851497860341333305375494462037325280299058889745196990335253993173956589302130055625883094743952588546356562340916201723448615735501585491483901198455057982231754675456353371629727494700224834218570961343844132177519801467428947509933890076600861653787958878962063556781873401397775586836160293182786751190483772016944160077941941689724428303579727152327876597760338539704983242722804265066674321633131598420990833982143342732533096993892493036093732955968724427812760451254922561468480062826573054140301886293668017044582463308415643053779117411791434161739448021185061779184282412482617851190693822838203038849172720572178875975136768651260873001559710306019802564021478581483634722375489264634706064528320481272681498538794767929268992559743096474906454177648132108900209980429820708862769129510999684514450048730164203628692349256241662310586692629251106968565429456769408344490542573496681527032312442482496709912488074134465095056163706534425025972331585860472531422266449968837265892906066358266206698982904914142810132155080335038785108062805835180924274560745452205618658793152028496893401862860971582387732355514659947021257993324961882297181956918759683752659111591786652129264047827660896814383913237958940397186035417906239361127662595901134743813172426935285019887481707175027049495778795031532418911861534390853847912996964964142411859157335705809304626560879572787977046520566920573111313974682803863544091492587163129717775515768654950192821635726071391404021344480350165704107067559647749161466470011373932698828839105625612421627003425895720164866247059017605249384408861115550157451815241011267814251763934028567924962189874745756373221454020012665300547409865580096528500741173020543702656516492257029628260744533711100529310733971950446681471012930677559187758729701513619947742596368302042040340801425211046182695382430418376927429750591641506293400617943427458550664517742213239607232897151490041786511530614674034754888589145487259523773001879056934819018769645445485993347653458981168280366362120662823917058690686815599489982213907663133136043347903898313331429119809814528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 540 18900826188013660264517837044643996714038483828803367801506402383536705488754310207334529367146321913046903918201559998361988294769345819052710514705182286308694515994979242427319677408378783828104269714397588933314678645356605357460040419954461449187941366205762852256335171697857845189254414093175954681163527841974493344515499107239854800676606922433475922215478422165448369984186222833481169736821355192657406049151537486714879387075036556510558830456723510240765348514530319740593955765678141233351342155908636918448942986095650369443794792867931545843483584028615667089705262191437762754227173802884843024123089594497936482916314254295037923417789042498677450068489778726342707812222312056982644475397605256970367195572058366580416706452299196658774466671682756705490927828518711597716338092993754037204728810812020145440706835611041568872840224303196078674924637345529969636207230673346726214776874143100760459632402969855437541298307952732339813321879033854563561576769155320052185136559783408080965995933917762870246312382065304197286397132607065411500831193414616677657094996597715984702710251451746036883668120560532557682433233356469445268881488816865462124839891176396400315282586073173779854865943832342788162619836025183979953242713834063035769405702908216110780969010060600193980654490591636375915953198523412751725840597373530986264826358189108036625628316534654106694519665338073467175158898556853323782238184001405821901965614784828226887609546205244743366875127994302049276844376752544102322978228264436331345068711655465275403386555712308318197858927749906944366152233590216914609339903132529284849482350480375599558904358295136357384903835564821575013456436055975035809199322308669332668428038055504154531699394943317937305137107467510377487819651566453644973604975073315196899853636395001148292020579032859765049488315908161600600642497433267548458260971880507180742662241704391960032071810096704780208233090167573861055576106365437607029645382305203103208659346171549162397305174990843778725658603174843266576257501266591435752697252981230278216374552570987942480508105506893936358486879563978667440940870747689842407865927058180496060229473805365799484154631722309025276676339828675740027483182671148528110624785584143352793414304528537529161912640982351635254836483942563038029467993580336575041266220214514302326519740048186366867256964791195861648531338039177566324391088475159096619318603989714392319578115273140889428547477788698799373728440046277291826202417889476254104449507806478270449835175988445250395832320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 541 44214400288401347238222343913142987209202800604978457444179102993369278562555137799054347196095516510040013585386218079208225426141214364976900863681597639445348142154799022142350084246581954948543068474574849430280094720224381207020553193752752396702164230903281748077608765790051691525699822817541019970370942064285460688931594813580476497545975747937871289223913225316878724730087084094797164666630407060500387452283405218072329912114439816060246103146125999930058527534464544484055591219358624936919061083842579805136917144285777378833958058239266378286927652380796172172274084560235295406759560042307667128842757518975510847502407274044313493644459222492476180106017043538073874901806659037906588498986011615946668454726586984007703514736560273956724569493600725837047639614408565741152266239530800919168426831471585733907118449235539765399133171268877735706992405348200729490465395398469223086608105252969319331050726148935307353358471020899518807866858473831438866579550856733712955854992116369989274458832278879998161274614367253063844912229953586404077310397455718160176399812021091439559294847857046276145374695737324843665593143859055269806370164685472305701243959990685276915135509079598252434010224551898166864205980496336481360941428588602314566798450321943416492148309730601064175841359369165507998174662054643075508231295986343059673528062490049404349746310816451797324782740810709852587374408851670070670609268023544616682117731216312113906554809685189744242237116915022875040533621027198377858505801727343678934217716076243431306735715592911451827160223942513316444630061601856984874995085959475635579836470761134954038552022890079758648787384075418073283778425562765505667887027487513231201931014574631980629531887400584557650910353305027545891216705794979948428434540509405067064677213960643866181151068202304322624027225590907901699473383965683843827634559344520359796417899423216841831665072210259945064636336099562851985532296402966347122736968500444736086365469949566210809417638973280998072473559869260056009573952592917080193312640742944290147113528836470958037572923082588875020426621573942273085913923886138885307242237312368703545757844401311328880491183513889945885324534939783899834450969491695013432734790920417198895989387954735385367995650447759462725474909503094633853726005894584064608833408688289875203590403578881597030704341624607820020622982573639454061586883012524072176026101215475042522911971808614112385970258031458482194172960145215728332366096930165569606473062419569714410972229826954159126964212858880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 542 25953233967687553209975180764200149489981115115913884821328914949665859346319990116115715043247322854162347414431514605442119409988926855240331130369006271987467124570876858811249506551564155407425501591616792567682391679445628627184166436988153118330616573240993740177083258996039282201904436196377133148328157798546665427953201113244349577388522120379059316576387928475853375114414897144468608499006716118814880429066026895335404645792406569869939619101331916194945334843345205108517855267486441817222371989360420549498098446855731320492229704773634014325130514960394021918714475799674275109632167110994008297290894865033359210332048036162175400380386541173968623055710520318239831533111883562024636756665803014398071129566140387394745855301154568968761928148770715656185245786703226370136004150877226708338998192098180223603203830042972544732575583670433466571704644045718953400690320583365855382715745270019448876856141539258940322118475470673724946954535788120420974538064239190695233105498402419554524257492124050654600693940788976406934069650211535868983724120960942179969304220059012379741152245564216165449468911152069360683891857141251416602561997488066646834350387099092387955307731932597059803229925668820497374952811667622565848133565401509318218306755160676278273060167735526596256320416170668984877816552180806720320274655505839567225525543288784139661640188000905774704484921897515333530852554754206408102658251800068360367769558575738182493552981517870787213773796309481617328542668072271067025652886532726556722880720288729826769015570753020721462217471211120121566567621339427624123833865527008765426465890626195562131273497708156357210217111428893353164551962907385473109970334716785441530296678521104927781806404457719527157277264645104899052501729267772100008213077195453642696026619113902500434209140919797805119787245040704665586967083760480896753007899451402627915460157110836361119401754076411644113710624381738000235579660536391604232186882192202053856391321743816071818176822230370319934568965013417483236835776136706025234351813739137897096293581837604741774642779828556513392740140891202079109608270526229119730956891911038055819510214053748131694243997846084203775443107466163992228225036778052089154827263983212009911161226877998304915618294873728535987375615229583506747263213296038321748480687232304520686254716635153393114665018672862045842625402048970328581794638111989455030316857048066833310354006684051163372991137880853688629228809183799599510902245772650167041025197017413548383238945297204514049300215449182535680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 543 105648894874218181322920402118231117161630089556716536447223889518964889169943384546370703254110271131872285832033913279349462587611145169507993830752327118756603027343551483872450053122949150055611143350575335310186751648094849419282376077465582565509002425986740678206657371279069352176937400206810609782672455641589236238114522493754785741986027041177351507298692313754477784984093808866659348052102299463011769377805575960951411555376519923841685818350290843744717468554776258104416837619962795583169026919949278036325521291862871724199491176155895551768130626738968675435882621281273577063817816232867287975446768608951916941353954668008214797990103702480220863155583412289191153490980420524225933506229481944459130051037205471788077837158740217553680242771644939211679698570783020116141014991306624505211390159356150664735703723702741979903095335372108851545113622245880387138166730853963955355085810892378434955469679812794759764648809785474495962663634267277329274207183975180929059066841727201663721042071882591111763669713975104233282629047745975244169328876920035532256267361504367476421599937578054815239071970298027126451578238211258311362876304937360564072254814981821107601869498565906564272443411969135022300683923173525511516319049682416778769160134286287820004938821437242576741405759358252762640240080073432391545800520124105804249753620909301717903646794638814228292982771233394525151630836023804646792181392125075568965255302115552952243341633259099795830805394205664117793187678965085440405377739064150848722867705447230243842784878326626711522207183627442345662864923419803253046037082633658604050557592490732919076944599076863265026989887804339938967545891257088543977368288633415863283728219393805598301082814479528881266161080814520326784945231749521934453070938447575500596090665890090777098551937398115809840261032409689150409042874001858485028284898142775383297301721125828268341787603167679243233503911915455109756366067857009717460920756859043833238383343381551946929150931697796787489609976250396959176096909723254700158312437807320020518106929501860043540287658645955389989182027861626459000874093664276075629981675524093338126273833501477116350071837257362697036297360233037794423547175571537261742772699102843312514559995075955479946890206991684618387274967350358390404686707239073995891177793918763925219793802837715744291908850614698351758036732182353999053945949255196867696189612057213129474137161029462388558249997190624423307229826130842767214683612153333953664606603152791687272123948523217883352563884385894400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 544 1166669356587713550214954444584722554738430246840782814469308166763444129206604554911375638897996689640238677714390477987494834123444241241411255116605301175753213046903572758125872434933575462123695374532839029869458741199905540542719577760118152756014843750370655332676834678333865864940786484910921227613235751855018175689217612809992011859185960638530627621739706040121871658065904789342942219480578913480681118003552597060371253920589789247094886819482061397805866749829913054596061313216921167137317668978737916339968350668222893779391900305830430205225116078981000588203232101341817416949211900021417932618721109790608922794371971471728275128969246823320745773364512226275728238123727014782992032795552286851544637624808668121059328266930076223475347263144045146608044699742944246576843508413525180913439691005673227014280740601573699056182091049385739551607803504599369530961309315751761315703675763370665211787781795042927748585879167074576435381396266762113447792285611121852455849553456270438344673484609693582149272329525966029174537915087904223999061667044308985162511480938285012222505533226441058004234328045369420806919104399653258181787278540264396504066753928306490514519248722836310092712236743837531663193378034476541501288586399591756235420480063527894100823134380327558073862586516837137948216839058889237241355871180742558712225669914471368631030472818236974347977367225279776262048953081414801791017991676727151194833976301294701688453175960529061751414759716859560944601821440340349617793483432061186311957574955295284236898874764878854870485186296697348767459276983714308438122638803251670083184534909531173811048368042707475235774576134375213797221503680941923184021976345404703065292657393542453598582068533023955801620339395459566032560686789749727729684976443349560747972421296253863785789296939476123378376507425733374041577809651083859579306665045780060980422684872062465657723993905030412123369702428696620070815234659420529733094154167237693672934260573663755074225835636402588769927353943641383230758392995700450959232983563706301754164222070049119735287695713309219825633200439342026725575923922711659661590558396017343078074022311771202412109907399928191869410519365170173447345147582730748758672187837033657441980718036435132864967830720104425070308623289944465429833827179013739297913762386053910821587651042542399548634730521018984479503008084328684281459967251372283765285991033912354480276775969180751413588532354213134388220385501320417325039884698370740519738207132299435286490425125778500774182264324842222679061482700800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 545 62261428154928957718813573986728342820124296104153281029728103865564902322700262282947831137026646527299160502465232689759867719777955316590866096138973035966338167699710124567178265577185550199597739779096209750255415908426565139550350378678564493443070988002084021956672069988538824663985373139401519591794109768209062611383914651475728027119160324414403969847945930633618449956358592026415496879332086673813973938589030633060431577814390330110851251073299617882337149345756297342008638169326535100389559335468584348555226579753232176448041822641695076369344031889915161184456740941008152222642258267785279390510526252790999630576537510609710601057461112924835123264462725091123148023260003666260062755884338814512097502376708601477939426446388341932555665512366759020720198533458093113239176654709167147263761309669733689777931145871732287993209755230423874753056238623142387310854945854933585552603107540736155231156564578587991744303709333010253173243696427927359033113934217580068301953363721852754869260047570108594821447713111034224079001073188913400232142816118311658044545140112795540173830591290585146542521825161313055691544464995675800540085385766679495722554132643534823600226682166393637868957995697175382280013354839977842880940679864647052956297569458770278328889738116490465404913560701842525661309447014806531717600939902465978095521164336828344354858557477771688399208086408843599211772625119326859280294340852161319316845367168281996225531774916788015757213456340474807080415562383081266095694692586873111537129682266960343748732113837753657717947313426469447746269069098622841050369799923202049429488613828272689307931407889379437541430671653133916653242622765062177250322368933879740779907936076456218028834295111359879897931830636568028490245803985954142359039831062234688685676150057291003692319443643376803063207664883067377321430631322316543707558931161782719578746500480989929264487486274795854924364716975630443475920548699617676122249246025694687931461788088645814211186412772765800291450843713468455488662802128509709295129013900732935144896601357358864052958157589062173931236821012324961407242537663741589536364940945994469602849172687328033809318994663816803680178570449642449557276856151250118037570375160383761435587738461689525400125877974398886902426184762770964822765715458165241977380121677212624636406378366848200360103635665160899754294905403951688288104065113318123681294185691195550975818729481157030270112327262518554730106872075006437641578904138483519554199587876796812208938736953415538510675762326129612947456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 546 51145950201754888912089979403178845229691247306349547959021657412562473523411634407942589845205255981124962079743601699200036126509882302732633895352269905120381368236301429878142934029255614859913217659580638073648968335695508192933349773819712245045140831886057608445313009526542834340209103709248908367072052216469627320504816614576876245008956375121747190983299093995797018620935261082863481466429428542513134303780097734102368398960512441315267151685964623267070299784194588068089470537213902664462975276150817333868283528218998778502747258344439841123725921412205460431311937853280519075742585946554721756098939675889053675052159854930117775708147066131046836100272456308540947507398073417838533699632642622230708002203178769931017556478910972694432504850662575098710326329548396217807908028467908076449861447734964934986981530160409223520124765377169389841833888361554599431121380902693993243562569659622258299631483047004264125879240680589533027188879937995678493898837482337039211223664810781930625421940185130665136489952479491859289679959843543679637126721989490556591274837837854876738717354603564001931378973717041297348415430257818259684071043197836581637170959092449165966324371437776660032360561122196241964317972228443605075331272953119230580969441371840316422305275547522948113254207624662592065687785335790183107414065934122026270503032449245214464404170998553358997242706666374933771851000440277325370773771732358795550084024924761695179206272134530696749189309674159214414487380725515771649991726200047063342580030409981832341712488704954668973738123634894308306795506603856990942118894466584124498672082029759228537681333118442360108102460951577117289659941143165717030440954540144768477969635392860871106839846131140282337629628301313305351517176882901635544584559021956440037281905923161274086709191805018383060503340552509282681491684721559134728534646759295249708787474824537418366803668526080012932660561452688446717317739473165592961781946865077599061578405998004046682977745274027124673399072181420687273899002239505467810176158943090912969287649648139459757435698244383362449782143170701662326402061953257247144812778560059493189877337094942022928640805887943839879462914788516474706947745306621632019727090857639286425785861467036858492740112078347158708893001959064765224521984180815169502601525338301210099405471074230077604484566275479335259609069214555642370150201634789633595578599078395602735472708294890535931074863065009199887133657656390544039583966120408715020518585558226312876654076432170279328652400061016618599924852199497406611456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 547 14389967243799245735887128506239030294739169749785652041321523453602888756666182247111079592161276046442899860507476184236435199525924631631558851599132687267871778357085069262435385464002392335017023696635828548579097575449698437090472829469818908074062773788493716902968345561714678075207132726471696044390463496806076496817663630199384271755176356211959583444882829471228780856431616695940081189560295939830997703216616852887302163319962604141929452821477343659908982212835860029579632865672759152896538113565913087161018607670504008801042826397011102236462654287358442745190070398248789280156844989389467318136766664923983251650404642177376209261367338623451813151108702929714675212797926377598372697192031848092092058345984326756436422357460226896843791109444933852631078359046319621240956132182652550388308288761765280303812533844016010764800241694500536599589208785228710548933633469023322557422116275279067854992458541550817128095787061150468094352208394075018492623902053836389633060472331335060538800772141376120421561592648878248190767175186644378018036983718860568734015095799038180240307615771382312187630813362438210582115050213492734463800112314227649364704488698146670731977561541588220945979972253500512649152353117266732522349827525531457650199896885846372621044742304410867064197367702006893449837563250114923559817767065458574102763255771041263819787193467800515433901409071685763778404860933754844610235240319716275507917311089784564451052815589338353974651558477270232320566581083174042311601036863505100144796077817057057921869170510362330773646016807396656471384534742943333191320266142885231575597918284806672811789212382520589308325330085449582442864131139390884897273771262056890764561027709160057350361150892362810231285159295122111615913847557721074703377089358595820593661068412322990164468193512309715622948796573867895221678171781723897147898229549471345994655282993327534520649071108402815723323624722955432624625634925440464108072251460786263166374090904674201126775805903401351084992836086672078927592127231969587550653096622806921048405165356603664444535453338855400137041741044522622850234506909202759344807699167285331413141248661783568089585603415073351290623234036482415646831790792571850238713532017951838971609891191133549940664952258067526646797443752596710705670674449020304096795236026134344839219599245468710930574490411146873247528345327235574804463092330161559071728081228046803483792848743987999815363604449665936633280229193733586331995343721588178286132925772368152426295552626154389210588583095002384366567374733819159523857793024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 548 1005427011324253299566433668730921046693425790417523508127134843703233837428266153605651131104308357364965413253657360992599727390876354012097016961231400859406201153809533789366360382369847152447639445683945340689221547596670429799511336595056247107134766004602056000010398304397004557114722363598577402621561684521840564832650157842030979067534172008529616095293963295154754918438877058545333472714577877315991809523745019511235802151165787151396610868636622001517840587210841540266728948324555682012881117994850347399940370117938115094928862280359165713261645655057734394606430218725642907004558759408642081518215886878238709792813772348933275741091735949620578184867965073699164357118191116002798300352807265226194472116633924910472212830115746053282475684816917528283333444946566351936105604955601933695631100135784540134827381739681398672136592887194752492213298017823930006053992970480659547087083264153748471028323078298155592740052641962583205752388800494021542079632036501548543661935201790380679846009949517949533854508478377123201088902530290842692120244052436787937445634743478797653390293113946482152549764929633557773372378558416737356985713847395085861111902625339507884043272224910768997495620661352080818796274912303426601336582449208882946019466795414086055032396144809187281775470081339221645340150544285529709124467384863590572560068680722653103088531207595222013366691451838684315197147633441450992917136241138576169738182525843247518195060225227070792208904390806871132237987020281370336311564445653101347116901957077776637000998943559016051154647194332804387655637442489450690077546995403391130187026550559442229359712269166713574972690813070362325282916842709241127772518398079914957719879006039013207069733612849389550859894079950181938603900528857971489524957233485089984879098849969007322791392680705079830575432416616149839138653862389048693723649298621562944646564622743794836957750598344104734588621659392896077482593112240525227231008209565136207434557731509586432727825558470652400308449457375778154670861929697715082164131861035519573652068903465898034739692124785826807575106446780795658545884997745996795421713940818226105836179043998817902419346110611175054675845362129026381244137222676995176178914482094294988946383097524501134354260214271178086811737394993932177005210023753048647243083141146006673916273399280898832719239645026832033804805488013949611587836261108388132341641035403630159412606341742441547099455042898158992567289613766165677016514665827366016852107523715362810025270261989407174143824300847816595692062472651944675931943998586880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 549 43375201221159925779365514355980983967961947437298252173275231449865921532501501269005540214012618820145269791153456714301305791217183658490436317625700574600538593307791798666328475342455778306240057506597333538118061631627242891673449866488108495820923077093345904026672813592364055359523903902158609339886848252241988030126648553598654829298026268804096916569012424254954785933894748012293277030094068846204828567284610792384248043550007199124840185545081756669176110491370256532736992888313890889106631311350315846772587738921235466178242906010469262626696125751648391600954347977420766289723871952046475919922246250155986669871426346926708059603402343824838938628335513867802531565713517931447563762078814236619967695752171453555856948898424944756849297255908590404674737635720909808658877468588416966512521240786111564006492423259420161431247431273315554823034623534513952922012324186864798389477567959736112120427397747656453740255884044117733570324504136216129627908412089610461529639457413873971138578555942973894623861657852753446585190108313166444506699622829819006881066703394006436788208204309158138386502616072716668671280719740988245734562009089221068271288052827723797129141793006633934431228295610639731913530416343731639898249451465210314683991453444334373910349909626958845676983685915360157609023824472455447032885910837750542032974760521377704153680194493249914201543112931101838438915977965109506977872957340781963274608647042164287372461633203317926707239636410902939974965620628886771512191536603021494895402333524365760149094480565477054574815483887648625649953617075156113836672701248165848479785676911247954319637161501014489786713497468782472069167615880230760991201716365430813039366307396529368252342562300939494083431226367120284674195387248031820083828232031612477750790893508809655829399472973314699416009463608371844121664819135360147654535882518256899219668822293339576797795704377065999720404141814114914570988784384277497014616649306681699210746246264149129016513873277879282114638035567140192977064670249046670689861461523842136370792233175016228176269512100730326773612855219919273403930649696988278791304782932427249748291324425212140166474306467793300351353085023980444316386476584489770229067438940873049649078820211100895812709622115818850944811525409345297970012363390840037087188994246573857144847019618008906462830332250558405903831461073635116522585736121173290320783697979911593798328320668931600629262014975902616218111358311449434738954918060418159931222752887005016866346069553985928856637996520146809173580925004878362705920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 550 458687423870612678405512067149790224747468933638342449861179904017481700006206130981424672545637668046484699695184438056777531988375059779070720261574084856683460847328021847194202581512679338180917361841047592813681134235791226844039251069330027182896319458175950287199733951977393177860922545328293437059881036762691386546946272544332051885010891705200151900957370999308479932405249339896193330507585453444963417943243351792684810064024231103907341461576949571491569640562175326210087989009297787843078137544957774916566829140026073938162252124637097738228993530314269574846410171350243386756976882414817777749495431097642016713062968433926436527950780519078313759142008312232614126377532851556490828944717018697697604223537284367526228529155170058208216715582928885625049184144955147625641494102312108977816645685572352307747959438571593712972951216148067036950813207051331658826263912018561274399985970486923339145000828149864663540191877090972547629166475830624776137186559881516172999508640611266165718733610463533754840799261863842857934483475159409595924108413071247982560756567502097263663940955886236219638290621520419896310234264998832829600499991227448586792793750085694691421771677190192509501649017534106836771012527928217100213033126782385269049317159896940518452190089496367889457005401750960264725908647679994582893235132918604800687723191022753163602824019704349633993566609775260465877719185701286668735093531740538522121091457477418042244946051974746184162334414780876042379061604389336658738703815490747386690856876508561017213632290127601868741350643385153483718620114062820851455630034168053153982292152520659568084686162499649686765907871958374730488357150776941605390538028517075468975433422161218133037523186973110074605888817179683337251947591244501326971811951106578039727680153606013141095747342904067436135450339407828464057243619726604684094708270105860937771477637527263951959723771717799375407082715281830928707060519890700840287175523661742929974820375336872519992339793870846857777215571124791035163683483372726006440005037338421670957910081987724851504271765092592134357619065932523254517140807494466599167209057557243116487461127576497736256392512989672006239251062591761818538023470349716467822349262810453451995021299440615651546859364403122584995687889185520273731121978770759215534135023172456432253526867235448112868430087097100742283741721790982674995089093220515759474271735854739269379985037883273388470531803070439540562305446303996855006496045519725692648871479885659674820498965187209571300850897235430345357030566143141238988609872319722188439552000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 551 348378090051212137008037724598670786803496539850251075266016251265825451817366769326039742308534541804342737656693869553835997631385005057554169981680143875071980288958469772985528149447057726779697361205098572918045354169560595722949398784193162580440849218678286560808143831473674162421014244610569378659071612906274262289209199285916976431721878859133732446491313356433412091343493652531647401044726781462456827010099848719617125895282971403674476908715468291934645953233078494779174642274312707726847368386731131872354269801940181700670055910268257654337901943281602501072464895610121086045479503478150686870688223612110281498390954375822170006600633047506559374649267561247448420598528831996252051058281258012151697279946034278513520619371950053540038560372407288431460999643250148370325849136361099616661889315036982285017906026204889499265246471157656554002476856396972039234605125211734801407151304311742717357534318720480916000044155234145557181976370719261200728749731678150515103257680921424156228361513452185794900361025011201766579401301427540722364651814829936023431675541745408939309794552754387777090016181946950259445756183387473854820866283404391946374165633932870479225057509480843279131664477711695502841810886657820574684392540985712027490062958118355693585428607237952534046353334788742881356829125038057664792216043002066546183903595226791043691097772041227606323570435157713992969966298905765162087656377768969488764873500323600220510814648309118795473681362318668298034610854191918240517656907914772391107191157272729330649065630130002195761130592524034637863115456832773929325188013777298026243505540991936846409058376519542559720244535687785890938014296616162004897208983729974681034443791633740447005154684099019015970349113427771915219330102275440558823652042836740924979922226444298483185000287958974057435686880406122315688935770243890359856356792963262039203623457917924974267957396874674130824485740997227944853403852436635086788402454066478147445948031127703232545997286705695483527109274018344485280659657905837070911732911057506705649032636340349695352422733802823304831502123243719060974261960568508206668511422701136713075376998537320064383666052312157102152037822396760380098003906549657425356081024707587373263182714711360328287429023805392817191917960756058189490928756399506606133707140380542274231461292083770984519204470169303929140684116956092383046617440283562766366858767050660355812318556708304802806558871146811576504887221308557799033592708116649208081803503053439566585596827199273762517317432835484439756972018782340981776566606205288448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 552 28914392812597071750346117385762634153375644746592498401431383538018135040739794264611822505389024104341151010195604269978178506499830653198384680426023809581744947496111835859944897252127111286926129576193765139104383603993214109003201688022654659439594361738533026066896014421764110486782669490416095047194272726520777317829679016567256499560123796481209852073390445491604235975696382626636236964656628613096117482396445814579976259591075048851365523539873157968455610625658856266914369985610538016637058778919600945921474487899230471391221403463215306459982073929623263742781320848981317842585649406580246768414911437192205552091059740899089832760590883749676190178449275646253734181955854811918610984465477281242601155973392819827715444118573101731247467323368206413300232429388016193333515173162213660045083136020380412947276947076875745821027822842369171031752289409573956655896954318382781131661368649135490243649313063182933403274782968396874390183532131117452820601178864254570502038202321670479627275126539909697342367179765837629133992163328256185889525888046746269407284927229385744067180433922642811526505236788732226516730606518630139629108462217980069989371047246686066894297832410873442226350739030832895773828378622405520820164936954414823773603601331888351653768938941757440694284733161147469516615189961013898835646980453519926611259078901261988224486170124682179453831460917771133353445459666058776150947888382306760633891406612006654920623022550378837548527305876003543249674827097090383656115540664948892231378193570852132580260348549302289486626883222326305017857393198712224482240032692395986187509326408536004492261501203592939985324752248738601078581304536519339252162187824642212590745168645222048399677696899083263619236073785313653602280796761205049585197705755113120700527419777674239465334940678762019518226920411414628608193758787436526553837997632169762867997764835130806304898585513673305272399417586464756098900533447448146647166846523371179207391675610657304188217993493715477630428844327629161104112865927620474107429754745336378335612922671802555814342351760878821061351753131419739514943721732738961318295197528316911079705941074543589135729612016535793700646091837047396336713463471758749769193623279960660927457422795771082152923259203206454540847358789839799385313381385551003347126059949754825891267498265161814022843993199652352092474280787068479839080761666928757696798921217277345926380207006610195603141185786100917583611675779099905867783847800756186848632774472103302144755640612614946959277663571891733547425479436293094527174506038434287744070639675244544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 553 404986692876582612859907624147860782776958316549821668162843735707198662211227812255058687708098744437344344759742754156482903083294254597380566525246038674847843356986723747359723926965814572276671812938984428710611395306802237840705243656089939587736238128810439660001065381240047419935036967057846076920861231847602006386487707558869255436924004984143432994680852055355301258992176024267198419143554908672670233282045624793154066515588657797610284061944912658750400938542512061258745952040289786942864500006236738736531043933703296480804598096203527387376253574554889459717541863546889827662648876416139035980305986816729723496096648057697524519578591428394400868699950540470056100496934824726726532305962263729797135452769052209484378861092067069161633789290949658160177951552582745422851626600477557777326864619028903283032467359670368163204659340240948691913885537074261544379906429904983074271840800711866131148213784034649042231243512257209419789657871298848791299091797605988298573870163984628216957903964165117602462836404795058922955602573485463632676661112074188603479517155582773300957086305728545072338087139024019556426407306874573062639707904397149982820770025945154944092334846582594858502664526097915251934539630290947130057664177122645491346965369410367311436212547152756358148062042652027848776457031745270590306137424332606382987055645899244180367826226608485709171983646658908717430954967962217692473602782344929724366570756997434997787676978918760551882277302076478045146549321426552722821696496280998190027684447768015251189721844990437870517609358152888762002517984349704502246143422694540457374606425624112674199510057025260826953684857130043443009455691928383319240750905192184387199859586431940603148840177056204975422164330267565572884897385154372109779295797537218951898589670482910658583212652536258481377376806610195584664740335045635277647720329494896192983846416859582139814616103046802443741314813586193173806603097865626142089080631839074939549776039612258781922294612250701419412876086489995708271113124411472540449541620141739589359932034188215328880680575971526115846042636716968428436112087873597920194256888507019328527072024891970440588548266604641985019682878220363947581358700400159463570773884565192821378746700111105953160348443288667996047848014200908242347037957378935462754088437273781529415378419607292458848820602105029707894685230141230444726512165433443635842231259122954501417073365133822242860067041045572709703409110396717692381324478987330712059933234683726704802895115653744321302024600142444319062415042104863042129614794276199396215089189466737507041280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 554 4735720891326073599207138748920802548534697838409807345915779475427232953500114720447419247951736756904954258768010593920715558127529596827527624513890430792320459802858227724847697370382725641376286538866800410649234259664466594626034793005948425399147326558973613964451393654727906863159648262987666217619974662800205700143571859815183228261962017006827335067458135255885068097339592097065756652068417541040652170352519897117841388590333594277687647683343748518298380436735227395312680089964640412932494152929875082329200258901977287708821408987716573222400378940600777168665130168657508918229270336369666086506019897937012543006860999210395494038317916458329903188905855404716802327607148981675752721001935469326853180954797698271033739559266483959171824293600019973743446628218090742940439900461138330999199336357352869759985614495226978576125271573871410553634869077624597542221082081388179587475071355070129865967737403254777316207807135725641048756987563167560988093458949159713552339189030752507491415787684330005568757184241629592270726972877975697003497439765842508736551287289186729324634062074799922042862479871098880579547202576762959345155273190528604986847631271341667339875455879844021147637214776818635845456129277174318536007912510157919167385543888950850034090906809459373611235225691843970094535071302804791468736605550025392149222611458808831932986166846795881445116058599737203258226446137579522093007329531118623524130728417128687148442190173271936754999061124777494694994705136607495466508315115852939349123861955715852682616016339617046593837646418592481351248701583780541167148923785479463208714272166577120459677956697564635115127235360354571534338672262384419623261534576211624240258041646580914922964174966842510894056886689329024462806706667329304672983519749910868687230897780466593589153668416666160082468810412430443847996990054338640834524967741843266699566479998107014809843548791049660358244635384104504682083490440850567257902125882266321268895756290796992451542249423519478178412584762281711917371969430810039034807401380295979284227142701304994806094667558150983581560180015625238441673499478255296996693773287739877817004174995487446209833542941637098713637636814156071868824050689542037428448179993569332824940833774223287077397118514852402070988199998675670527055315568664955882009913001912203635848715260562710083086098960815775874150570025564464676996850586951740624142283322306159301658972469920186596832188104336136601292439682735478601862045974963401509022412972694610319979767210204194602251421134391639676116517534642421030068648174692891692569848281240993540257873920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 555 1852912496817385760323954941226446995899403438976498947861958921339623576795422308222598939256119144412999783699997788341264759769267371538482263139193592015296078905835172011480573317810099781663475168328260850016804115411594936680458334774515848346666826995603501844534010514157390568258980182829058908132866761643422656037552948875955841985810019115540410852094215455794237212194832982850957179756080134291978084217640449518344482080717723883760622877297000841514937388537312313602175135339037642063288707263518973533842793723242237929587067429130144536007518686152863729600662528665471203379273161386637688912823776437679398012494669445426361653904802852682585852480491154675156950522151064454547754780986517589881101839300944659966248752718163986724051394614804669575581416734987870395314549210076497469174958153874100088511691766192755536804014869462376499110196588432583335209507254064265607953447195836113070787095761051671205441598289212917090619081895713160610203780104405094391667859007316420383390497447297427938166446472253215394868758762622874632463804756207019119577748291841884852781360313357724010254301319099310613810828779595372635570575046965271893776634970993249508637003619810636088942694322037865968150419498724587925334822536214741743412370078920286242559570257085695164340924191803731511398407684139559674214637849882565244492359075846361198492397647999078518450038180362396645120957756815667496098127047482193933388978344597470944570926727426737977072941323425542782918151762773780002924079598585218938521595928582412770723642616128045855337779347270119497074270645385123538368057615988840450498368752055619174004259938736832701463254268861526779310207012606884936498614224394441475209001873699129124847212167863700403729922547744919208857713538262748105916506360385227977361256280092285197118027224166571792332690614576949102276084380722183516047424840164146534247068827729368411506587532097370302150045595315879896023811979186480885750458525721427863798678474192163633012267885622720607540803483494081561410339483556753408100479857291255303982803148212960690252165379007206401570340663388072227234760308906469890143428665705154762263995824906698656631876848450262741394436960232774841430204370562540953906800581478411805160105208039232538068205084454159340274761629866309428269705875727937395567481259382365173400002067663154992303271624842574750646152102987347511794821395819456641049399822376415671960080709987016413241621030705122172757693746431487312025627864524579951826561327568248193709358575041903845485015968522072850360320796387880910567872692713166285403369044153028678817028248489164800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 556 5372663094858704156731098377974223892197376252038041926453329305426184559864221816697413825980628283246483143955742593094589475935843345917908611749518496185572223537930126588502302817541621510023822073378572589067377071127353293307405033247228128268117665284162670275040667593896135498904595398848787948657544854721803039183923381226745534034470635015346088883692484463694673270448971869963173233152090110681917336240278570136789140137908835613578338682689074134873467382027331088400090185087947507238045486741633555631837663584974806806344435147828790685272988355303685759198714891913646358254559417911038151487866065942387236248280544017865469934990864448791703965235655056789028423760135306711573207024265558082220713945287883929560615051059101338100106481884535003879140715776851370616354662598706455403065108549742331946739033374385333647010878702141288331334468575902383703527176069227853966445802454227837053790957573053406776001594812145012825688290465312601511648279457327064131911667980450914837318758237360860892856530628770126636857431851746038604833957523999067829351168513861938035823242482448538972595348731287191014708688609343288378045800657927945767034510568878802875949018218816429768489534739614117751091648134668993298681886377342444652064679922959951526321010433450901756951906928003007979041355715216671352970891404739544067496594534516987516576924705815297287005327615868987549235903833843681916712113112896413141636907212933228258924219457252954008645339516256510420902540466945182487552624804761720948132015438359062755026304600030982025217896596104898851307651301525275933978419225836748172357549786837105887839675424830170809938362209035955709024428598616936438717148896152739952827076052905692194317252251667872002637181001195981517296974742574260186249460331279647867394465360695393439818219423292999257764574765365337619814402104728760692167271872645819452278338279593323016433625581205748005605038420577721025530314406691143781128230000942418724505017560574704779172000130962829102134533975669469581796611099426594433595711147508837788002395025048166679032375706296977279913992865513382243617658120568649048365956837814270622915471596203012553597241345750621434516840204587884775700434159297553989691919704513270269807610717354352644173719887729277416883407223629692056155434479447005555635730280055080050367762096841775071364979591955820627145650087689391430371564051573635969891599232590559846609628602760177265105325224502354186822861829255619968192202273839675784848134946012485766945953873350953440964808328382718608448266077221688789727047808585909818074694816034942489970475344410507529420800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 557 243346149134261072149002917350129100503964943110799675419300681877302384164335179024097436360765794521316977290957868463466996187126802442394148634957094474921192296626877078937010192733492648251772414209554053528403084358326317815548334673047053242487005340007583089027156646030381627932206895144445867392411402165525799829491633808328246056497134043550527544487878930848529656677976233635910428184187592894802317912348301602997314637606383637170031559225295256638475929850554299176236371071572267962175541175290470687211793641403565934058517194223363374075635992653949458782723411754803691400758707059823473599003673862725921390389487034580533053772342490905582047006035460682051878841873657488099751098052928592032881116483782516960086054854712008670343784977181520405661091152494484363143137568736746859080263894334651067960301792386831730827520337522905304483246102343157897693310711003011464342565011112084055458177445558763644565810989155879253965543800222155131641787168949231653930655190395015594804579273168833318573395799007011419770051686920691658613199621406304994896503756385462980403663054910795405834617159296440860389144560239102382687710156058800955344299341728544389825413103392355942732513108230867547310696292168097270220859975533302254676431581485867149502318155804703020131402582701062195808802864126740096239142805834241613909154027110077529832341704008509252887225209801088892588855244149899378078652601252973040703813621786553458924587934349703614184300516009110444668943405134961640320587298665193817094972195128433151910305390501279595674478890475517507053951448820234173958014041252708128767185758757994514988001382605573222643975882098973174980331636581655909095518690899155984958635544365569401422771608279679590043252628227245680362292720188123279859490246021025729089459184506871739940336830444344329012994184729066929482932952361800127269335516104042712359133505131390776068623563717197142701638595164761119945210211089705281480909862687601332688930180993835667928579039150704259733625507751129724672036690777467607963050678548337246842607121600693563526648438020749210582193567670947747613998449612296324413389709837256950102610975693979162911500765211101931213568916689954707937024512351490878985262807511076271456291885275693192649072174457838855719020969774165641232687262194524808119288472493765668953093303555677406981881350311631949595334355880668445228581403688723818514000879052505291369626192298562531319231594849665471556602824361493358704304420075379834576372973256107403108081411058776334532086106067069319837381649633576236904027013907640066159634034442158843377198747517119297172275200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 558 1288565673000470240571238110144950155368630561271914536193654602063938302442632237283154261445497444317547790843379304308301755021549041445190343996340219151284633695538049300384396206893895452858422384371339152306047148624790470230421843923419419395142757222866935943097155586312904443753736571327212173682341314217034543001404332463292196307524924640841542412550847687203264023204579718216732920172471189015318381930622767233077962836433294111429016953656788210429244539958003571044949606463671442902368244560575309119403194907523737879085511526093317322770104935685514232038332547468706777646216690485980925482646426771411530396850980410644735166994561916006334601290394059758090198102738451027282500888438435811356219863956634490232209429490217629688278508909902248663567983082510860936342477245822451147501277066174486885316521300000138626734291541027727021322004670181784356439891052618598935742878062298419799233972973978515837745725890941700059266746883819181387252455437665940637583265433739988963437304872133337071651107711940382385700295688825943640188168676255728654377811670953813220498936878162108868186918009854314226142193002737421358947886391154435971646428036787774518159615677978846892118926966054563390453650876920489499286646465172838825904123372118305516028734026554150286243062242706392747211521769459529567427830818680922151778701497101121894581607326692047236400589120559218271626614956173931968068980968284058934707079520436576895525195156715428628735423224336649925055039749733764241770585050941837039135219569409043687380369492759070576280577467947364338754069516536428867823713434552093504810462634265904345018605952585616234311193299174753214034214763153562071703358189247032764732667262493917945434019591870891830976411032842526974069727219357418464880972352122974313683522872403867548673279721561920771068465753408875918130627329269888918426026425202660109046988394529346554082215053325820930599098144241819425227080506180743153608773650318537512442042035289160321703051241771479175389534687019087326865129873897793307219770576556918456279312299495905073346448285384191219796093992865190522292326526497496110082224018672713908456702413323055066094099851544144832098218791319626128936249810762249029668335862996821527103452699711312755487831784094020739470413730050532459475192873735446294574829692842286489905581557313615132858954604351690040318586381344458421095259407840753877082289372255177377367877931023057904440372746299997448243170636649959962868579416129523837243601275480974518001083347764901499724201929972449759082595574051043525304892277492481263640204830475499667049522241891273423323258607894528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 559 568048545906971462170523633968922495530106666086476257899636164261975586543717775323461625530408385593222414691500314275264251294194837124624263351314726173899131296592013349947446163889083437235875384352656382199385272278088086103089373874958140436724112808234627911587635505720463442352908262917698974014035975802942922741055610956053009722584673731221218509119352222158634714245473993162190157668420727511789482864578239260015259657091406990044105759756577243820914990893823265648698600506023380863617421027889363123052698118946067693424457996254021188417789945462462169624225169748547009043312704377892877330382688694094777664228487064849571309009077591513504256756900094311834498209386862199713422815739076110652901221205160376603277873394099751244904303271817855956426827423131742374936311867980019756170756997610911706373702854695778098262933433050135236433269799385092738965818948694620063766229160356765224614638397279045904585047417046155779636505590662823711873012203387980941492199838906722305487161906897657155998514166020832258789194660994669292524545799505239373051468270335714848298401725753906258655684960003829919339460931920010753085562935358427089407818181451843676793300668646638012636547129501146617457224448912307714634403700157239460798597450700712214582073302737646241326240145376863296394149499730789713362123996079433225701336148743054853437492992059501739392715410607187637314394681003728922759337313189976737437748346195482404662219972505502304827113490278934528089419243220400486052458585422268970448984781219745893611691789600608123031566336832536648106818070609593734468730092099506195066294694691414293378881487184081828475210405752302747012655750656496651174291634536415586415768487717308717484510317489587690739073294318713609768246975189301128949475687599020618619634817542965025390958859895112394389712370146137934550394140959873807731738738007486685720215112111324947157215619666370602721066747438230362104640900790132531686901817451504635093827212496696242045960978809444720453463769198743336765646141721790587474111261480191804660041464955742267990088106155885088339403642440966502455490196870056348394809751460636606772845100403925648745953315778177492763766617801543263186683347354802728477303238040218805983822809078747108864637987127053073412124141953963373015784200640813560405578185045688820447447794023569136890578055362566370683673848964332383880389046089774971154834465050645445021477482385197572178787419486480258305377372324341658746683440526323798863569542023032445528980654954761505286109558981885306590412358547726028502894142188858529890398147129704793454449508754124498351357486432256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 560 46577677325639438350917915491701537343005177320464556130075501210839637872062399691868655198970552097668644435941930661594927570005072510543293739553869415173194117693268376102613998419905564801614508371558821413938991592898603709184312370645133772658266421327226445365291740298721397950441867726645652563427654779544182455795152074439615122683289215448496860635585135058549399138247550473571070981218755323491257851322914128483073014255654285115555316699992239175977963862751674467846613656475139988419164725070557036942797570970090849000012551929050234024179809432957489266523958038471561243218879002933338933136396980453931951352941495768392176450589224076523764901740040136335420997189064688477467320436238540832815250427165456834816993664426975166550289300191381528624533895303942593733500486044094196410450250719621723767861333472718621931507141658022236409364679750503950353978936347164968087147854549131336694478475140216276542278689096225118052684162900256694529866351709205303871023995169135064424066024708175962619418998645423229309813200536266015616337547909439861177701159579961246490363770389334688150599282531734816824687699889137029521917533554732638882280284899163307171790239853060089409681417533421075438029752852702888660441293634275232530930427413628152495548990724036706672098400408364496460858274538190601928656958265023014153519734570887599278742666258088215057522603658470437763051779991969467630136853574252832775419680443651542059038868886567402597527635401235289434595113613269574088600026054373995482502226454110301742514313110745101784511499127106606517363242446456210824663020357308161107164288633890964295685711579348095021026577881113430500211424098152492721613028720771078935549667299224848478485469925596656645856766498057807403443620201679356413639502189856031510963219568290116113063004548117934743457644425629120161292930125390182984013015419083320724941751014886591475016877185550671452786148466317124042512796492583658477281715270655801381642234654090254436443481067082166861720069872097028934794346925930827546532236595187338218378858384792662424393094291769154409132775320705430394067997915139457858545447113347011990908804200340441411603226612057900912334180158893961669572475241072855345362343007519891118696256809947338376187754187589039556327768654621961170713412032051297646075302906477234374639412127871151321327136075588868399667787167039642329784709306379433285026110684892084957965854067930521693183930577317036280918980008173163373088112901235091434139385915397215195118086003874232540815703138470260941242836919867052236331167637703200957685401524278027503556371017292926769251819761956143759360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 561 2186529690330657643223059692856280355665391971115559983694231295953921122553144715284169226158782998046846136625596602331083555585168351399737628667828899763719974909846244943069446055233636081363349689435056078906869221030960254974460551792539946512029553082476534150887747895179742413869162897448793880112701294233209554404149421423403418737518195392997220350654261112226202716346630647617697890548348231009645216964338749677564197632659769458487940573272338305346067299338358301671224448684306790896098086139363840819602852266382920127194534754793546666678484571409146570392857047579083826688744347169793769106090455394877818527108880155032402891305782226767352181839370461131027119061748011684893397026743656203151409747430843940041185842374244961353217611660938492869511273794249297174521172252346536448791233081269766262507630554813573949338997227893565785569604708522180520342154514480180106531575906305547356419470859302363924229722682817217940492490509492527862597108938453178093788340343855874199405209000070005156882389656825214758419266702464860465733855180041905137923550245908398346839803875648631714676084960083104375808865583480531539126493451265959552511401217903450132945283401607317186819560204949311094628902093779522770471806596116609656004151850447285090122848903850792781088313461411405365929284260037712477514383391266354430529999372229824349203973602742974212759190908666090736396299700134496940750905331183607373907302389520063050258108378975285156221898840890955350812403833580742399081229088858453779395064777461157395343365472356395832806905873642292638352953017392292819591868008021377439255858874216677950940346728696588476716839485450962424436817591727301014795781951313629562040548852197621962700902215264863661353628461427409876146378819705950929736309184818843211470233184670005487215877170603748350993906137914288382947124145480394027469809842396491573255575856396877122242199586623733597003580837286481239353547259436812572086174689352916644754374024309584148665008133559466216696610580439449847064047210266530604056245154152059705520182358507459840805245310130114531785302817157664484347298420668215271133150145420049414382423470959571745000413539282699821427276068107674496203662655763950360086602306545973808886217121330723548566911975829121897085447689086957777492368268026975084578536950912259068640531427415239391531626884705326271037223151956755816057755562265409447496312156710501917578516111243327362145146650389561448520269658325000978046334812397830416323397290743965025747945280902405954190559002768113069901550424170492246343392531725964421612911601525337737966615800355107921238052574782146570094302644152565760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 562 2954980165609478877380721138573046671840848336535929144044979487987611182853267690746116888712394172216946070286865698592735417777826468834070258309662060368902640010603043224710165334165704080270932411337021847657766047092903258845848801307534403174199494044392045165981115156516509873009827200889223739571753141379504525123925498383869177846113294615847459723826597855920501960507459559118559312355924680180285540046756440533195678362119977857082783687895241510278034411910536876874846255675228710302121628935315082229363318499942584257378539489622766453006692191895436913031610914369158156751093072487972724455782536941215541960899612626820086310874203669487734289326669211245782915513843202618072869575804318554325774364576100240904568428167639669119937512584842542292854758425416235393076765222557730541284402076337178805549016791300367606746303992401615845788870109787515424157307516286548500888324144417547924770010632865232835210723678620341520152598640886469250127329712826981750792848153868056659472830696741289239063287054718352226171559136744834103419154356229394908088091161668487826654428395765778029029247958281390433162197216787438861162199798551777277383962751714203144764935614824024982545357074751261057620472083166370638194409871050731018747915076585424517749193013472666905261548012091508828645579138973364721806729619264173889341919451387409255279886603864587458248088054438533580511458339501251640745944064343865926048437104685737286203852053081704110290582714895385624704131010433575219191734025556489293307258357044861717973183891020134210655441705371232513218727678918047533314212609058886204984567854066113679796953467870156528814543976648231501252914217123093319623132076669733984951613350946630318697151202379555338619850356203073844738242995643978557774642121151985526086429098304158207975605342985998462032933629972790513866995018073788353278182455229824712339397361765172314030472069180921820433580213090509119203954748735155827345736802981903362606529037401307506232016966382980033145321304476291700595597129821572578191866764795230907293641565728863168068632230409376154148888706170124529653475509727297711368694900810222926555720333046746631981008555446109652030216350664933991629620550924366027751642328310780013077350464490308844352978346160878771777195413753094891386827442241526075438359125656210742943948688777024360213682118279515520630917556749163749818558965718027415333099585045122555104193916969071145098967505083002909547759546852301000579167247985852503924026634942346190235969407612016831358609724156377150652432361895130812560428169117946512965461343520942837712887288254642059741514281181920848388301607266450145280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 563 1706696866267973679101378872900384680513451103103067424538211000158827551443172065088586328160693798726156968443504307312010080302190680280913663037664614881198501129619200524568267614942062421869715495408901657523126082941034649614616723016159208043122613268931024692156281914229508330704064192669016439708934383490789939773241040674949331944423134440624620361834004494480905214456245050692481473437976240063248154813692763220125718466151457232965233861373186023459677757023522674113571655234435262307077639055825675033790065308740697524971444186077609569762936944122055532707019174750227211515837753332802658086343471700290940583625868553357450626427192708535138219125339214354301295916118261674375648639409427665998775273463123178655072082333506444960250870567945929841253842679941361540651263290632391907445771663366811447059745519665451687527484727331224593145203725462287060169336354748884687727247168994301943216037024757637036953367860082706691574413591736539525363570636767304325140800064722550628432341976217048711792488762856342438592939345406101231570809700377763887640922906237091625786253530434026635717254118123923135635084815698006325443163436445029656315259906221881875817103912879259763710585903601680931602560230706289482812402230744145289631922191520197119033492845168958627919073269217477260099321165531399617817750652682207168278496762681001039606294262136229141320578480412326870318496031906291736326355683200434991038132825972591798202105655561301571255892770770585099950088714802991035354158924969499510219853324489462726326836059628543412545192701381788726500324603519479565428009480223905974885703705840920203381267567618502519505013046609462306777704937740294695679204681125396182942926093384952626360645160245915455862198457292998634364611247234414053575299031051650153414090852964864100998874100915058656266890038158331582198637484579645244981761553283701901082958321643628955283097808667330806334380299939889610244570875867650267887262922575358829875235779688382362122102317638617388247842129423456141545192808574166256889688605077017854134479816189159359801307222812587818019238395810250867256332172427897870182308442309817329425581867504235548216672871285823617865005764754350986116490891829696647166806437250716945658967672264659122527499335552521276053182318382816001328983285690568341597012296092240483941931510572979301026525175977914694117210953000347068683038339377580027971966044421976569635086140978966656300974058734526207427595408923989378169264605337855732403681001213348651244149820251118305066813093864844894176273742054300023266488409049044797710160741298225117527163863421232293117815007787084769932122485222582633103360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 564 71685890668916124410456299551087478210500641437674455293018712945998219574921744986631616348263323918432574954845135092092594396637879904867245620140665961969569165629743214575016972169902599321005964922450112860015241503512860554365913463157105792481758934339129905166405906756250797665713575183114435799460569355418632946016881184841194115730655190942407150741426216489144716679420205594308932831477160328113300895355155668697358734129038014882809670406852302338601873137733893632662694269814996265792511731454996061484488773493018691257923286541420076250825872835705513003966257465828048676446619404690431492709252044483090892473238739262690435498319305830908811433412676849001904700354467811517766185781275559930915720362045025661443141088390772512011374394259894976054519843851850814282586283973120296059811614122609724349266480926411553843663437017677151459014404373105810162499149387894189363918968330593404957091249621644129800117209183434868913493474227655144464801272378533933569995221147115964326599070180717311410631130419693862833756981087751787385561111352666867677708392920195327435884511577387447087488593903825721643080712273863245449744204882813731107172687564261186421690295063842378362658853543893005254006093810691565976585344132108580130677084202666203280365403174267058999326329873377172696939341171880580246704002983920375027356035840060145969441238534033250823407747568545420751421291413930278359306889925723112917826661902326371874881774707336911662338448057695166352220552136187476050079393057590675856326711836474127612552177359298639238118431177029404326494262839852409117826533808756974774162118674729454734865995403281690149356760921641521311642718435129886885044655790060766329174751476650217205618193086662769358142763543663278307163478320332335635166110109203146264152471961293105921313733640747451514650118878579723136309814133181562800701023261673240911426543799831401792852290490667251664748431368482536315817038518105701450658309806889379950780504845156932667397944033285940081850740801252968736212028647141507623257113170522009753164198172086874061381683943671039945453988727812324716453470827021152529895172843212310017917790467514406593105330768873218246436974705295555797540758371114879751041445549525553514235469190206908831658493505761194193630266181145587683747606991865160951488187466788787819965987853283346326861011745934505983951527535601415695629303496855053525273814843953905612055341229575448341496707795237946949098465434657310021825640363471713525199155220299348846643362009598860535085401538895572802101085927275291135945848916635589236185659188574419980799506316067405337427765343587359952088304416110222770751122964480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 565 5670191941798353690425925663254034068749845006270400269408817971737201212400070705298891065694681846835961021308852235779216087510719898866414128578025159686718869774998365053218902960282191626417106351885079189972141968482069330785490887971300333126216122931033569065077031147070168968555219284304438033112424255126870619919477303569460713455593274322812875783486138101042081622282442772845193448781644243571420564762569310742149819838867775351316609779326897628780122924961459707744009299053316422732626986881577100172324107038669684256259489058798744422067999674831697384154342001805125878916918825551158530698128313808991957809216194756128079767532830889593709130469103226106371917493415602793801275143719031107769989611109743308062157598592850342554222568879826665243266636433834294226912296417272036166462003502850512098049949299032260218922091188730602730045742013358786364722715468504813737818027938081511191010714818847905751455922981516943568253589316155767426539290194266458658696753803537080296154608337396130911457134389843036042020172913263908063158392539884292206185782259019450758738459766775182168989930053570391935836770978452843784140050184327530971545057376059164615674389319483087844711215706312927517400007966653690705808793637972050122945462030220598653857489765273350523293374215478620527917606803784705447402929084981358004616300610307759010252911030842943224984691931162437868786525938723289535792082959553466097564894668218116757702711146539511131070614356471077267384689655524601571865406811427112305308007607896353062624472861199690348810489758448565795771918313598307494775472536306268913873233980782894980960199439249970274194382242622161425912774715675110659062672072071721079305818906864694951473514376038649198370343193658156635087656945677283797663103834229122070383903547551652155956534161945095325568401294026990509907818237754720627203521355685781974569379790577676262846564331635270698692838589792075852049054000275110065861793817944786384108049169310963319323349053679402634249808614704898995325027626804150713192409090712525591733245924324202821919912477338666563135133782355430029217610357573304097309990608807468062596656731773932978955731245770333909819927751626044495629371545041268268679140989300529355225083440784996620970227288110387440417276450527046596756270443464732615998965265319318173898836516062164274092007323216873611347042097613841522324805784375331841428191635335206598086894246188239123299137804043704365913583653349510897205758826803391093770686227834880617241096520961128174900445968719161904651663148393279886695349411687323512150611862226470442292084342716657449854473651928083664776693159746338212062951928952468275200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 566 240693056004132573922968463107039369079211443438848236507911102257987391148575019909220252796802568041382759473946537361086998184707361819582762007427017673376341722934650622324326784313718983749609839116065714058620728262277880176425463279505410299400603035859125018839523903004007939606478244592528652175824756074150337915743668158874428563444795058640063185358087829612470453042474142536133407318736856606332372253365985002820827159745018317472069397820669514122264461186996575363917193564379456633356144499775573412141470384423572729600143370279963887382205097423048808655098863345953728912142520135308756384343323194899964995901538652048612047353548710015425607046257589482402740395487844030932091254937856336395729199829836075423316187567861621255645674994321808059820123245071158734988292356603962031001139404758725368961598256226689895701271641970358531641531406791284406881415476903814404486751079857768289428197029380177550520102020609524776108138562675959199196296577600288297444512438772004971167711912714246195939437384846188241008720756502772018975779532751309272406598132954466520605462865364633300477263305989887154692525038589637706675680338814098237316887959172919865793164790998086110204044537078221617574634428103626438517345381202308981723713119580849367047988449870747853131353917862977427505754936885055074641072193582130436429234820723150665659976287436556726510146015295861588933421082935192749905401048248898296650879326864665746884807447223937560099337431795636779205399715791964822039247380606076254927083219681345519358574980950822565537803227067575377405128786643754527780541530409433270835506642945537837092508529457257667355956167452814863104369826154002505631399702133384805975360406240452898365977399542282902314411529316040239569355510565097289705450723867206791807888439152893221228553323946267585130547141830014991429972787457858971808121261782209186704149958984487835244046484047816992590682088872568555541933349044227807833987296328163109633750166095433588258595079810921284364325962788212913814849443127861940017641951170916897796212242030270731951488615909818785846561586227094649959754842255256558601982667733679803755971366315906341606598939568491670024924879079399607935085045553592445851574316150146329853825373634313095200218131796172430982716312258761531977084414021166046659416663106845963154234874098682192019734613364235367745522858731992963001088572550680884997174226103309714590637073674336141975916035502964088252895787493159239259738953432036880893973507622343465500873150722542038911654533936948319427003992383455582174604975639194589498919265749341622656588292618557422790379937896074533613379223728088840875859993059288678400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 567 149505577451051994605717176968932879858770053915753496516568099295335953289080607705804325386475698018242522661273597558828756983559394504393888563175111141858072840082946694182033412301245615662068723023064983014154788092833359148054852052328252473045803895233401077348102380026330883093976013134455360215641371202507492526238226234597838776429592187043182856099875989904135629673871766992821240852661105069267895779410747244798017312609464882937247815392756451132576142338198745718157205455818134496344701633553989445509034046931142724390448071490604291203610224375350558475401189398184986383668971010307195104561785140883311005993656029939717730343719864210490573417025309981223814461910315562663782245071343944137567371212143782454276923210676906767136956453373002564617931909567681765082124501490805404275035400041445953558846235784550216449700668592752128635451968698048443688669070653217336764706818942871105649342676597484622294086522478812117330714198410044809252974070781250106077141125947591103453311185253182745061044611924554231500839713894054834996988733068698101995916610682754081593140672697360611347695372376077795301937242629469133433067960413306363176542245038766971856863093203150172673117085214475061267918698639427471683623489773468472644151818443620161251364577412131981346446129801836031844830891314426445940256956300035505576817961286351807975745439867486203566214019330522021303791413307416133646982831718767464587548541596226685214606193158657092235095002258351858444642374404527665660371655003903842031305974857484479539297299089020230455537364502923865811089314742093922481611029399816329274991706112925966853119940075166308761996348730982737920517106658667739350193175078235444922120549821914115925676522890994122447692267534562379654986164495098605071747928966417769502103074842719405018972454977623624541841241572210157288380479969578220580668649373130499331908201733823500342498141057385774228193076699497751919380710216984068952972616776733486929516155554974123404255181004380294038937588967083563699386588692718719247571756835659757984352805462467359492696778199187776468051463102715582774050586205188662457705848405284417454428808459601814733847888125458685001616066392719412604978901276793081950509194630806729563669794451894487479037521012605295901354172174408894931670100647089926459786758353910063648200845621527941124520815959482370651720635324740153931826450643172494167361362767108000931272290357167244531963870764620025874541190465342115243154738945298339357000791697818568301727042821735225823930118790457391364438826392098212494433457137326806872680822139735622862431167286601913987418966389209417707784796254897984516762970669450153671891353600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 568 7432679945292651930796262046814653278691810626917686101922880764848072221257459923271587057824551567148291690441831418626207203491235675945526590956485618278242559446732936138884899955371434985972756771716000770651815238578841135962011186760874050103656927782253131451245017823194302705841815191052331130154304537094096858540220213099830863219090025842478987118230621528047866523202265138580205560362153745606623474571537449827656287857037173842461261198193245988670667885888751110064251033469284113270963435031225372840811180846868090263143331350965591679993382535384506538123989861847212835631965981486588900287885934252518005888280196167692975969078813767587125921551804141367711117058614552596164657282060129291826959294706342428752198202422519793380751645284921357705680149086970286746880145754812346148674523459657084195656391911107413136157069689694068756742586914928248100706433082274014137580451038019217324504289532128974073592019440087137132352738223119494587393634137844301756558733847795388936901735040352804735010390245047025400568807848648210576851038355746953393766090413139375587474616240065959712631538243323836098402390553206594673826021222290100786875457882755025199678265624084716200609646663636040457070077636665364421150189609237184923475961549979577818061116804780991753179551099677608116692827276221696396891768593247398582436859295437124925214951645906685155493754082399996214218053765841255846698798756507815249835090293409811851371736449365408409137095389405203911757961614947753596669202123744430142769656269972544748345027852095037426098860533617216003363671106632393012223721577279985862934577109198822909097811162079791350850879406924980754829457585762731136626728689277389300257631375940384509409699006665443719324837395187556993280958833744266688190517998600828833928259459313935642199404713298218839614464958693051029958398340479415015038584339888061672241512493488769983253233072745531720814847248581893784115000941373401099188568530526500052483894751404900681046311465774179706121516723975713015699636925917240685615985915770743771690358758870362528823547031999360941640486248534639954509201463081851045462532964525085402857083736722598896259369160252812664500692850562612885222038002550281308788324139501474666638633332043668573175933141163032586310880290745828286614669155695829196389653479789412462619377987619997968557446602013638383199441123263074190867927162002849432642180116841111180104099579708852306809892627020134458361743394021644803396153818333114607333147562561791115757035968456219121700799647901498095801680865320570917820468924667255332972125501253482404155705166560570013265560079884987168741630850492038290164552887568126148838808455479296000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 569 21834186806504536820338832612237815123309294661722703111394642942188561881946069548127543081312338059134174065802450443809975654806904793516786920139076322838702234268923803109558136709616439328471882111841379341945854447342009157625016419243813748932091527915824763043046023931542438696096614323551108493737820518122722042601941530214648264343318876988044933094194646327490325255661832450231966456730497850606914044801884419954509239158543480789971900178596490206500465654036340352591708778677765532779480944428759475064827542048996786052046843006640644699584175518953941677491883772819538763136380475144289397955910787757856230194802863806713123002368057943123323933141623897196019344682067001334718874738652026328319102322488500883700607602411763589484322365967271070480607089971622264726382097152834922096542591379894398758267431766600625805389849778224515148120197859116618541789469123358874964492692303314519564399970629717247113882692578614192685501962399684804102274321550903806068029612219332393766640642187350643200995109203404776319076414573076350675763609293141138480004416515851700797113875057375238192980398476588408996765343933630313999306482213927010131230084097740142294158117782436570928767794931121812510901918367682406994380357311608861276240298635377978181571600099501623508948905216226333300401687777055233463662429990130319790286161186756779627980613923931613399768361030916478783485717617127672138418658064370586397160970131251675359599147124502249115489843004798202635684681943562239910979999722206905740734247658371000055457671339057314311691996354169104932741990454995808022637976735588492223517087341200839356727692036026243165578987066312122015959741375508832390597440530364288083446843946563062955300382461354003019018406854864219418121758259840120889532374552672554703771115498651983187134376863732228616078785636027784785123645924285704832627743985591879478600434220332467077049448455931658185795447126449063774896884785015781882934883015598706088587142523255791665762166274294796257465818788546596413847412796154571584685464834467432362736140475905231395027181295528146979773692764300461207827318135476920769944541127084993291071010110581458645252629441985944262586782500949075928720521698979338135889965711380024905736742475689267747518499309598657743073151538928204188150563899172183920467681794043995511360585982687811983529322497905450529818072328385324245209451341608920311213949151016258572605759981822799498213187160927705196405594750464320694044205334021022702375268089340492346035821943500731963840046452342770056727630562953765771593844369930655017143776553712175943778152896535790175779180326911480948213466943235074314192440215278423147294914248704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 570 10102416186451502015440566801765537771273872776433161055843376942754709836725560992166894170454201497395396519562958685581265845998193026598269615982459648850174742713113107008542055992972515480193002958930229802280165629106326673899193890645716925025660984851742890087313024135522312497613203731333680730517901425520050973215478101639084969698361879931147297336720674371000106079954300029831443615334501182233015301191217198508844329934531430147171511627027077000033449328781504813496383405067145882872891510886301194350849398322679776295955130384759481540186280322063918246939086436081422634541614037590655735669891488144103563472192743049311425456436891270456062756025968234549733209782198290443654997040763666049543065155457925028967356919017101848737307436773918585421341305531019676989869708008546150862804853141240747706045716361499324965308476085985792998413842219876615546946555749646306878536516650533892273163939162585548062327299134648990417462220177805038805442014505858341503047968874858170228251064701263687771032544677313952476107474361682655189450999830524590141501442334581545245500279251508563380652069018188226003388137339588512200427567046289678513766870107406982618709711068019752243148879562566239155211535733681758603444885029927529020169701433591920832901363355373322425210152263245373766017514182820996343665259461307759737032099407890561813048857243950627774794180383652996540164362074689815265779387669822070248450134787223977440959355687007053834600725254798176203918401888086642024578407155274412747243781546158938864473354672899579457849092927029031804963618461500611359352344781536968126423909257805323805990148451683922995063248716677956731584108649805810204946193318920907143831755888210040107134762216346945890495604073198470855160761068831983050928197311083337556748051576581917054410274921487455137959258164341137569906773052521230608276914882710628476451860269500627087168012506048834517938389582304374931016917449926997751728768915762835061469625194363843935700679901535200774549258240923642070501179179843769871557880922311163508597579663202084430364492081122413531508928988339737916410420815794544632469443553987630375483563352404280419662839095563873786321577382757268318226249132430990455607275394478888391389950401064769406610367008068147318119698911701441475009038696669161825038170052859396918189744926248438415256801837119495525341665722080502804264392488782009810215862570466907101652418302732545649189448784314473455100836331241996752462913059348184397202640953476847122877247734767989539958469917624424082023695938136910466279924015635824175873422153297021958632691647414322492174760983626585262798919340799479358900846829090363562837798941576186252902415728640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 571 206111633908394766610304327699503208063106564742185064212973990704655204509648893854045492015941919371059597594683753716598126503814336781326357890390283328662978191599223018531609786692965867802042794780562289554266192504924427835770429574304781817568015708409763185457141075617554104207669276958046990941525372029449811320555009016918658407119058894481366199077271467627529924651790742216128075937155468595011065306135756273122419286393496847695068110736337639882395484890994482846694147560493485647373675358265994023394601112667724538789605808728646012346502757087241665923996387194894435797133468426358424571332605092852032197764566639344334382142541613480783086951491116775566253614116956288088022919149151987751662865858108956190745361328848609427535222768007522147613560872634108532463548706370197139166888903002526808871447269741875801668823160975585138032638515405425104616790813908115058377525334770833096814436663084970360956339497813055897895415504813348307624167655137621787309263789495178229160872870249552934495113788142651092058234678818718374253018009273922897760882070496972550603439894990370644838766904891984297102804774180758297605819736239740308748855174968614069996596321300237368093909349520918725813663199855619631476783624135799262299747101238676931915409075774534708484844963699819702316566129632129544642949499023784518133230184977920974563459394633782597214181988606201080578905198957349944172549296114577975490989950783676554151525727259055990546920198679889331956148173826496770004189838170281342848430102449144622811944550677365582690264659872280309320832787978490988324349995264339880188539891680326488465064313396762806371819106476877590917979189035864975882350842873499306680649222884771000870291953678033564931838275869114499785080456907547230997309950975673487246064209556567742113577349220166105867553383485696094685180139968031999558651810510833180645844379863044628553672167714610362894037831086915893979232676980513630211149928787374086842997110881246293620703873334416382379980190709755398365237686313987863904290443332708141177158800491738057493083673641737075553701270036245999741218188419369704006264486449172460448320172443157740609559589622783134475775199885327957180130108883975070706307000875321647726400010281648892138033365432838706493064546367359484694527580370846679670277261484680853553941823920844565010902027895978689675080214371585034455912690364416399653767864602177133787139896743788235748345476128851538252066848854790477556098566609545638849943263139070080569449786020778395076432614021790788039507198965948436893033493992294432768149896343684720469055883358993463913370424957099441490434337809060692947344123251389850603261583086949087586549760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 572 2832435460606213142420534182182423331693910710299408405447514430956790575821820263793224475246884957139285314602183913871706598908911238903611942004897801158279150477471036514183009901879453782603089770217462279083097140639786005784575389454037036798940959312361053178728134925698161257353801061931139329639640303821512630050146372845704689976126599105591053902906007966860211120482637388598197722352350959094147679971318301127725235248039282606747931130645249350863033161362167041711727154041739294327109698697094625680829454259573955048758086417636638595873262486131614947225250047856933359999459972654526042219969742253041776853879047836418582214469158302246117552532967062895646168416218112442179857351703683891785599454679089694749787786102335605482873573808825666494011342082127095497303781070915621116261265210755844605904100445326423934309084560075676079378398695088656349094469236531563233422471833443485978725335603905694565532003818528288454189255045694345521295851358717253244026349927309926413392117168957063616137258691591970668083701171168654986481103800935336096829374589114917140517435986015552350756418930561132248588384969336842735420777796006035142922455511973852686221635787388875774087742627825657844355021056487094684808278748671612463885053718452426852638755803587316459891073454430115727134451957113246880870539262301286440182787111161838182163967376624150242664502563373191938398150520804310861673793097221499365051231251873428052551416798052152912624668412751293766692580025108965302396428366136072104227292394199881723357236759021147458983273282776402631950824789173769949739429076523425802974336154220227464340064629427603342934517350275635571912531045237179674021363633217293430319958777126702797553272005440299642075974933329664106639618014410246717531853866500216471887328073325112257135835744113680709467609816737011856544839191618575731449970036296261297709661384283641785312387485796684538804807136766768803495325891100159386984892089201809248861602780963941539750515581729085001820610055034041699204603110538298970594530580981979587463236207503187830515547610762084442343450358462244565538751910724354712594647243690711410155278462698367349544209463962585782855307012131669451160788212779127613275172370029845337807298004352286101205835401858616059510404072105624298597719408078048135973105282522985709512811291287743775033390697155109747846287682857877670446995976919454344645379673685868751572066202355692609933721366926311239844761148769966363062935085724429864742624014728384872769527400871418582099476079732921731474958950858887079753333708320634851976130810724537650770574284494192618516661766445062868398230735019409168877165636436118022020408037148039338094275054188290375680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 573 26581215176996714489423777355047132257332914104681638968475839373247137833999814356241790396402024781137484247621768834812597104745378997198154483931740191011030277683108603635100124034740041007917705171266846117523819200571146798230756579645783480169075134071176785671482963759375559247122539907407889761212866922488934666049676870101083941012903951776217638162362638066163885832769663879492435511607420145522168110011352863925360681992900858583496471198383089675996330327276955679287268427611134481942615688651035093394900892033086250006475465252326863765173607101904452121866591916199307748981633894691625723036694154911268525525173258762977668245251841514321542600638840470843489633858650668247244568309123390777737200147898643817650758891413440971021447167361286233044023935361411488241068228601875036406395799215804422607096809293783716962418707065170728392214379585505023977478501685955645773452305122544802277653650223485071542391546688392974276231238299516517806916204984452576949891464407835817823634417309896343971799352318750193578403245924368102225366472926502255027588023976988952214086276962425220162700296089978909573936961905058735800698135068351744337450364562639912656827289449608396249904015368922137272461769454350684264433741994865339440124570455707425461164524493734644728331077226733597294431104020760285981630963782976784407611606807179050138320459251315642613366483496434307375058952182073258046986838945735248024573044656163474219543425696497477466459636976011322006341421845785535835097542817438460067347697412370762515610356287581448338062377141937262207605771120749507086225272856476016680777807502320435570471581540321079245624579055431476791690587773281872547954612998373687542904742478022608763106607013713976939117837555465383446020730184879450135935991977379038889129969266624780649300178622214590375926090442461456423028128692620009058287893403362468234012399710574557717063758377823320188406836515873113305380638198888051180165639534141622725213056904691061795999289003659927248028567528801348369884661872700982263476043339363024447242704662406879852116060321731370564364641662125050397489709953852662234885371992911623366725068171891289791525181775338953379248540006354609003567623286663955826334089183703061170812342962844599266083530068704759254672515384407562830587431327907151806842899869851696771964363912516874463664031414391237636890891074125489788723960336560400196088092377684617879913113607863782545328333994980920823904203253297116015923161117784751979797086108824003034326439974868642525307794064548209288988821064488852564186821414095080564985337883940999757232672237726580248514803081167088042314822659620360824783356639551539096593857952614342963609664426187161600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 574 9203578795015082957287703093007508460909225417858718395997066044150312398474900416954568552070819194386359840820661580079075061025166106239573910994825368774602834266549501386840795845472218130180721052118765214819708465798072541995411629842331047319784023292603853338913691444669131807634884374281389809061558524128614312766144937865677195188959095149723721895261170368335200429765654832200629083097112023380285997440319756861694324335305272906314101678716493323111216581247766151026205852312499802188900433225343274153884820219714764051504901145603403980209776221983297430640549218782714109722117848836845901227698093745087792948542231082740306792141806157925618660451960598992166597277844500376326819813222658623531744824692852411261345308708159492221705983592790776207811663871879075541227738601040862687617789571332271039188140463355641823486727568841562622200951245961213062804477322559678724818176378603185497726771858641228867873058261400022709617332200144278184347368251679652220794581886572028068365832174587053652643016767892513469225955902342292659022502374005700531094201166801450491405617459445343760335120584230919861413329591533830608285051921308937666497230821754965097026600956110841221916231664809429526929995039943976971606318095399394428485582497283605586884222103173579140386658348559382148676492183278400696325440391702390346016389204696348277669867644526590056953759048788887141610380071042010052796304069933340665160699907835557466307820790370126261092228627780542286236203838646022886393880047585043101368696947981667559001555100011953901179119736611036890563615674371761712521853236811459192467862456581152552582278582427267039291268630680490071641897620606238113089375727240593811440077542614291250748598869461530204486322758646029390247770038908104396164414803266719663568185140895916581016607091354157910038976976371323964852848860541390672462940013713540633210029305846362714358913681489190866311322310142511270256622948008878370937838560383753255543410683141283025527522897952981346617317566703254470731085967429660646048893537648427652541709513010793802695877620019100036314982536233104709605941764512985009850210516124787592735365367358980857470861994247942696293981607035066621300018933220055697997319234263699777504763495741157027121158237973827380128745286079553902592430605982525700943100098013582265938861923863872866253790180364717703883917044885930104198373371808639745954533980304412339386570487691116785960759160793162807632946655791306584680487234725332125085345082697708679137594812359582693469291165676593587684399626132552252201403270828354358815849573501030277726755254861618231821768493613148143671585805338819806785144983388120043380058473622082031883941838613786628666163200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 575 2593453817593975510427233405112934333021340266278495040588941284655470885595428634696445900101682489314476628431266268800950707386876240453845867625063281502382569053911278867900714195279815560786374703538585767034923635776167969282604032638328773079536336838061717950016888473113306480458762227574575748390266456303570383150628623289746322967130828236670091594619359100705912842036860738533513757135357463911512478639987228312899219429810488955701313974173248355072278440346633977734002673691278674183708033792496336511457339806556636555718839037508785061957808485658568592088423308670585538447856842904098674281674652536623304719294739773460883607436059064595256189016613714441851935397140381364793896465354839097590154329781374349628565385440903344244053616238279986331430488315283394309796301937803266110743681792353133180574653804398937563182232859877120586855261837900987468337028871246776362486440182673260938851665851029542142607868490763351535308844204752328522443864754090256773041618824217181098368377582872034961885836118599725450601223661563401484665298864415271731743063028118550043420785378904716430798198690414134444037101281487826522356287992013396965658181260158950487708089223313053697120451110763614740407693754726282332683782336466828754117600622112340869836699750811100080596391756934151755051981057315133249338239569904107695544012996151814218075306788967374278818975103732647014190992927749840806992640507848237936555716550505392125939405067646117024557955035375748416268203358056190971664183374504009372255644227126417603721543471078919712016609425247204224208984730944248505036685412910856639783119086539318761492727698167838194700199417248528090993643518166514217732799136797341219929566272219406307855904802819901174735535281241184881942818612577622007732190177865845387406217238048243087079726585493654391316252243790117093375431412604428783847586933638895643109535974283836983598349667374437298664899959615992338777605985472796683797828671345578289540882868787327917880555205814029900992347378738955042794332145691544886618617204397569066043922211701091512102169381340236508952325030349842459288787366693130791769480672708841702122048143754971734330148457732464816573482052403201028093582305214313891252159447168015331948616400075906007573506487996099718756414545181150282366582494037707043685183033695200503692517042213283325555704248754116007157337810606584967467050495876868228166408247048509359499526193370393281713919152201665809292629269693830397682398942912663000081893339731282595007099029718770290860044081934097068024976033400988185726334717733930304012187618822926731106731532502858102933090440917914359223889652593351666793023552312806442428267036581709214658899134997447479132160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 576 331887341910272354829246958208722436367637139857208652785264877504256767878645393343819255873017284316425838256781743345667629955820806939579669328090070057060985117157687031567534147704769345297725648875761145147871759750099414711506966716400802553200272953552645486799128684835560628878472772049836126127525165452288245019710298389037123868630599567689685114327036671897998619164479063521343033131808314322403549114989219399292710736076393871582352361386802317261246999816748188059193223830699614446116895850906212385170064764843367454777386353853762423246845799438182817068372721824260801759556525084553967696215828525780284644736446519344984860073721448879376017381630345925364997771750253494005249452592569086568434648247263979523465292636481249778185473505156345333118390026617965794045964256323658634648153775392252577505276145564897543199116197754913977215061516463558713543476318961668125331174706733772065275219782492200065998571195124016244819327820746859094199260000086501810666371961604584260035631083318222190114668410418886588940709537410505118776253326637456135817721488253201537784843950900006669287789100164371967323373878601108844683007949379065997183633550511488990734680219280723838484851148788790689907471061938987159507042816488479113424405433835315962359402367761604686539144295331141866773141990876707690713973100704852379044232803664379406443928476309146626927935219953783528415446504620623704147871909097418390131518249962145152358997870012543082234277678794279255845143377147294126868465617612850988968891032003260773317111553763289830307293883277632219569769780149746350150668280753436896757831783211826316905571060372543327855944637748115922295405148687647691353055786309065174735896243831384809933990039380226705213647169709652834837320065507948771049364765220842933650215612431655832906204731557907493852353921068130685189296396136640193181636856909429825543762438746581236776438988143682034653219757421070694831895178500411551654040531290680538841168150355939933118550270787829578267209614554906968251109236831022955934480583729872250704661879122903070904400473786676207996481163347753145544373451294490705375072630487387391455283925277258418857042808109871352512375803609008512987520818142357579422343069826322364237589133542459423792074746520788094698547950309159529618584645685318522590037425624055456157485837152759547510378354244905430036764091567700978076628934313454314103511810343033244043141051239685082966528383768917119425416599259498578951799042951370202826573007491513530040186515959312954394218427942553720186093424305304586740623729899553840523082070087819973034413732161557963162224255036572213346845678479326096640893398698571706578828676635691390838540154928893875155370936798059733891153920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 577 1062042717381301941358461732365314609314830206094957908354884140483997002051101768242571631146627843616045447014213198556249101167063128960916929633535010115674956859621539669873241399655662404700195192540660513127321014242661270328312816625989483682665237985541037035874545921077369134314877531549165933738884748945563003401885348995226754338526516311173147883349638241323662344465778171116679267613425848277311111977596845329781299497387409239542837353565502638352681350472453797202309294858340001107140841458264490420431129036104269236848229907181318532667896746700080156474416078964795610373625366125259833019546956011095578837520562393465340707043259786288752828991442824497634727674153277685526707016276750388050629486037402297075911814279212583432661164355066986833473600684487803357030195050177857418323244078091837849324075527773746052270342354482522264108617259221350029710925701425589342541387725004448381898516961795401575689294187156599666517095163503457017410483346863306431262129823857253823509931915054012691915142935977705573272235247463047194189988757304091497840644063693530933270090966040304590228953221693865912377486541333201003302068005503148465178882245157433642127696025037736538494445366301569597618160526423036486695070578914520693625875837780062214120443745388251499669132668497483646301309587478471340206756686311345918199750929762449532587907242182452162779122597326107194403774375758781439710616748778873257061407160727364054801289650897003051870886120139156192873593629994649259447988569466285756094926011962510363545299523780413746545344621069071198437897180013178025511756769160915697078781338715563843970222949783345459633272435525940410915837989527608096412105058378000983344645671274112186175598774521025623865771347514874578941794854165865935994403018917727481114715958918840223189241137321113413670584490837354092221321418425235086267151456218787976547668341536814116009129179953617317523370834156755272087925638771926400896574719112827034445024672090476075375391797057304824457301469632444017768717888421327224947309129808433547809975752573830170803012259446541502903341629393328175675195236125705567240860289528263192666653931250637542005170626397668576481901463963246373021946261872590726753658556978844043840612838667135479152610622531847600290307659774407055117424438587001617581788194127978993870500643549345634631431053279113178233784572776051435884843116265693563252501288727913831602135176919198298846535496514289111454976942572360212751746558243754003886197402548172063824586395853482924093332149837328537572553330571775721727255661867016868332648810569922370031121849157075408326003973454638686615869849416947282854695708065801086491118976382732866861847220881156334485389424285051325225327656960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 578 92568936804363620460755079785766224977421600133279252889994498849919446802282558341465245140561103130821767068952831227696381183563952791453962694070035830989200030825318848065254229303279901793921313772586532923275683547112493740816392278848765686712332792252970797174524747319289906771716629827509954353296829342330639582790840480760186604380487943593453415295144910139651959751136161267684403369367357412399379802128618632125381284517261412209133374517237479205378193689537134908153732580550959006036344227975820736611464387697702791322579507485468371081493484613937499668939889716611603731570665883437333951207732163924042605782360529884228712876218294592914798412952339870659652738201159525021195978212560318741698007789227682908760289222406842710125242232159211400444852338170854639898362629780771218709610897374539262024668521231511779060837244370980976706999541968468427601726971746649446449470676096222899134359406964761498518244055155996241800457835607699509213110364307217434587407448408902403153710162578080962864242484024761409252019214018688250962451471551031123762193991517591294227562542238168675514943415765571843834564343597434277873298259245464443004790479714707695550451760654770652407902378976356507777153074426371438174552781387204035753490967401421880320714053407317446147605685393139577861728502176688014915728571206473270586505199152730042626268191973764436312738068926475820289534686444287320723383108957660438265310616352304745338625513394964682041813582451914322061713778898639026636338198770279190742621817261585713504606001032067831455031391936675261573876103584334880954308013064692682461096466467331286810050949594966996878572404209934712455585530548739186414664425868066619529737020653232773302966829204803972240140242920240027942655244805811300464323548951802138856853365892256917411377699792721090878454860856587777666921159477217917871127643451831719957462327942912026775580857284007177101693572195545084101537449047909872920782480536916136554428034115006254208674195504969586326401536841780818209210653275503799218754177327150083401094383666701915086600284894262440686140377658993668571634707411762145988837226530707462402111592705627292125190458674592039222512000790200646467042713185142505940628158514861861523404772446258896547283794948087974406361893217763847554083776539035015570528857442397215042887580422839802181965055340516088041916620330432438654611319393785031425191118239569627274209855104901459541800045967954838393410651361973199852457759516316074288660158955673006731042967970573857247641546617446735702609226286867075022858910068452787651749130812199219831660054578631747415971093315885935940813127338499016521236322105840689763631265299521041080483112833298147153350382080149958456303169777466500710400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 579 853455846271302209258808875070393168344393327070166358078326795653841597040873418269272067938188995279692874527709778890794487953510163474854797877730037118531767847219827550192874069139780808957502754918148519079772436880081074653451582099227391637788289994390209154465474038249098338546668966938033769569438613915339705903758525196353450903563708634923009329621487173842369068222293422172141664638607500780360365848329713271435870756373829137001003989316298850739941172509708664640707814869694059720111479402955695973798969210579450462208398069822171627045862222550960005102135991932676460088533893759642174107406413074698232541458202364103206090574675782661774972190482900165317818380840541759187370643699399019834052315654934428802967845581851271960253717524572827183991328337209302018567031377637018677400079740901849195113709429739536442143363399331521508378207636765046922994967371085525990009510090010002168298014485990969904632936528545297030122809525129563489195625143508876169458943428895407853755824106296874265845876714024917275357776050189306932578207485143335535159966233193363771077008603177821538753024978302801913708600934404558415639336207628522064368016938208155152118638466668104746035201940313179390063506992555400992600101250990583145341008696793663951066521101081537901656782058411272794098627118982658387335437656306400014942330369346478742576687565673754582437233222321774583231451295371256366742508560783009946311630730421369434976629166270041861252744119629367002769514167853894826918655429932254324033361947133837909498174878028152807268359289948297883524482285427621955727901663754044216944794771215499987481628489993888341231814413991826929531625684255181603344928774651783665701502981816540978067095092181382779283502046727796785910684525537871117273081190177681475590946758917915235414667332656573835274155482837536021613002805834241474751413126956668801418438048048232720120450426380745422086128108016773140355487163413797699897308820472325510398186121173684117845289553126500137301103854898673728689633334118539179612491440855487412396322341882492123737177587452830445900932559844795691682938962729030494846520351631662086812564144202584841087755682191370175199649833596594881583417516703508563426564780525515275677180947267379096495017811861856531608568679895054608948489754935450139065188687567413647428703415910744056676271014779808718021666900644854133571062349477856993871532779251926858367983877874402259168016517919159237673496647292306922135917196306209039885305818905241550687476485519276751750245612757580868287592796148521822100337047749184684257970901900935264877242717961043192386488233065824427697565018549617230422130100762543356410766916764112970944364308984672523925204931957365853963957016911739984281600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 580 61189358066558126515694649404826351566397110529584731321742507578676960217034693110473822755288825071057339341991295546928783845988916182868842277482831920065574689593796249895885349796021103715738258520955702506672163167055373060378146501557819704264635776729277863969685147633196563528413690019912522187569497824960036250906997005241975233140890094329914880167486876447370562555180492566236781582276374034597387279840671758478126559411594531746441588702773207482420649477059117717446666098128434993504281913712493602514477708076049738192799453986820760984974414974375453232030858380820095200432944687407538709702423056139373775972025061120705266535716550614246333072975737463629218316479469949405213145098687698360853663411928834594880302237862422162214957342555542593530908005683194628020919566704778859864647562901455065386272304418382548354452558722582516650670135029781928018687454121672375664054392843500731218500054285590022449155408003109410568133817275499892343049400613522647743707614851938126786334970961820102843580051580091951120323373710811377639392322711868549167270302108508737839665052108393408501169670765474045377675409671243492011697373162255928997583863891271104950307945849607816682677367667278019628755303219440025069887238572795355401109722388112343860866310080241263706678920265775454384909029369900003584491385464303633392612798072919712820222304892334822514041091247062433340890925421304308801107331536594600779940573477835960028494632274825751866683129799379636664454350744186962699619367467729362194296979898834108160795018938616307361203590137415620893025681744778222972564898520595648464955475278760740333747963486794245696488152414010108608816701547462189748028620602254332092448427010715852943947267714977594660870058355903187759318284206152661076664014858202736521716234241651769606611827316733138480080615727970917932404007459669576907782729639058873107132716065384439766019135797202695317939959661367073201636553950872191494607557484297009711139228266015961217253808593136187850606860556472891930959127424271268750806685063964278471438918706982563355346920542077391672986421276523766328809545647591389157519574160686525736120955106222156118585756491315275682801463427174156903867357438178744862052631175417246810710082437010557573264434017827117197848248659950899973410551990719057408437570398548554218248034233154784952703811420489113563620446591671253382869584000357420375486929875987169663260416556592151207965236031012116681025575052604956370402869772262275368396622773946533680353524022619721325646331493626789880441291107931363859363031574316888919286096639493205015756400593026125550953049372327385134811119206750320755181469428083564629624204337146026117367381625230658867206488612137536841051110276958676062306304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 581 1709733581446297735622144487983078452851812387249304206650684490423181405092694421089235454568383764913754675949707669178326649997734780188517554021352423228701235469182884231883475841138476070367104266395679051225735021502148019775421390752332500398012427899922159869087658624501048999981179386192166915296575081959748025553068896394674129338228656209819242760850552733041733068282540348476490612523119697491026253813344252834612171415858214795562232476487137747302509985518051285447787575846080495724376321566392498621896558931539590042100379021076476090580651745323601761924775107536904877136860517096577158315936305396607836179198599793078043831235406050745687862065583601431733957202871079275501319083345614504902372059276364156623258050394894779024665771303370552437826063226166703349441275617888049149411585011327207858009436360533049429388389763233659470912762906729423848043208175226631015533588466608536818256090163337795099556213108471260747391389865028956575928395371029063080323985908986713934411238868219263981750340308474131901409046990920833499255110051810043988802369059570584866598078008078982836736947877851596841981266708006795375867574910946774514805770945570874538682641224550553305881379981280784828993787012345195463162808186402172825616466453844758176947590286532288108181211355838610417631217257546202382498430081142679215950843682339348287389618518821673018049659411107177115177526464030934608796908884961315320897894977124558725693280842102694670860889599886849442008232154471144247645847751822369563523326092464049663191908251665629416849444363290549660801313644885993764130528252069313852820835361087743760155809849931534289019666843486375631036762809174179634316545299992244376583837990574831121927959622737365435226611424615709839173997327045792510748150461440079686133450833431182887517467613040912999548476838087341631065411885281755379446958513349401663981870152774330015176701304998373844508127776850836341875215419298466441960091416828959048380680209084094994399535397448631453050120199466301968018086784596014699064199637241057141572070620624185571968578379061577344808114616480805893332028169313798176910860482714192446011687898012492881536232770079518087545587886975211991271379184025374766617957769385024880705756210755680202692498600617934748731911669137747602955655425699857324931337161450550031102105336701376606279377664618093221927495327468642672748130919952113418576114319361341881339952730204783778872138727412285415693387722019347201208488450023075148599461329103475357754488353614346980009468716621087937585620300036476166272210483224435979637198545283284179620926019571803281588087409264389828291028180598991732778635659825515682281064327652999289334648778555742069846416326214554134462502064551648244300400268673024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 582 62147751169174740997993627397836703613971633002694235159036858057037614248802431751537868323317450715846294173985564677007453756345313080772438382923781509593275445351738156114912893047415036116009546688393632803019120456301980787468493753441028345528969167747442812724674789726634147248569710322842144565751498825895281520444124970779146909410729479783388265845913711630133515486329992433021843414551724727921788086495280910009850514607657408282037319615084304285298838178093752668087816677683612983027807126966306282036570960233187122740613718623324338694521513637310454287573922217836630637850637492533459755480753936791761822820254476097452203490884223674156337924710168426225427619421219097238923539488656834726814188498753200290009147243679955519538016096489765441328539249579870668796021945774511276358107270075327489936928968523850978414838103869361447405076164869729511074591413871325318377148107547623877162039779997795471189281447934165188764061957807684338338811851450691140672120650729517231985497557400144383030959289836424526923857491403697793329384799229680858458859166496309294155798601399850360218566398499592656152741470316964883292500160321654658255977297646687027244157063519560921697604057608788970817879695352052971548511020080967882477448955553780883472045345382063954725735822827233959181057275695894643419197962845659082432179957108870664516131504394031180837719424500313524640969337143015539022614400538468282202357077245876319591914773586255154767507418331071036974428145093727911137101723489358941480714166105230661301899471831864176109087807681487986832273012225856563756362646255231312157495550023826182437798130849036476308923439922018923107101708291085802282447235238106870672824369712627359617663675981265301110342067542082040850439562761182589988523822829058361989238228842481119554189554626905506911275536419890066544779201266080517722996599370810339540620786663317179028142311918577040610375229125960596188473344883663291477841521594145506048657813164441970191290831400493055675543698149552838908254460766075805070109361985352702018208691157536766372371464604632738956583234067550607244512586041349203504270316466542773728092833810246549824286059426610162528070076404055716114393902042754776997540840142397493795092072052936559943244447278572616122650932057433180628646786208991855506395200436181987019064603448179119144489449517215336244211932841383424202424802012893135169846056025303133205645290639951130825632766328936098399461071869205403675284748446536629574842581642382936705805697373251124590845610790099892621603866774032514905248170690214026355997410210154341552588577140984505757346112368238602185366624766409119747049413044285136302961189044889354717249783698315106377311882928571255364347179857819103233567526295175168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 583 290412367631281571953092339425334712516162729584231217572168432125112274003886272161603132437834968943075214572805213284059586880589518208761588652395140208910081912257653445283977334671851273810204386625033663481389976420945938821201229841586017572999569330279913666895551939925518019599706968666186421887623972918747003335470722971404043794520827222537263253854945371415328277035425058940908362581209699733419930875138699274658539874155998657258107700415548569384583805966725425924582587157538290104344702785542824202100092469966056620068071590897307296809373112124090526207669605499367713140626638467012330365552620917203042518915233650019858769891619152082762644317384317904778195791588227901187541527288838463977716456678988280991033305166658083189659817937401975605881218603286989077242417803130166267324061830671674733405099646486830623189564075663713894361900813603936422640336624525045571906894142304866325269634931398553557911462609760086534160368290261916566336966956059819673595216019672886205332408645398501191883739070777591323184565983986082270636256975312023069654761672444785395259519821839018888783215673801756070850521059653315759501230817272603796966856694155020994002621542375544126781383313362653269671330902688561429819874043396880312662238403041557022090602213775551956609403956991739540543108397575972633725071960124463593655622026534094830830696808459905776164958590851962453416925883279260720406273692806141602717595055604771023686529412898610175983219293491882526670421007195303378121624193124009649905846740733294696643579852460496428162979198508161656577841209665874163366825264470452310574754964456442059681070880857826228784814064649843900734953613841587570508229596987268219065411980875301268461941904080725156269386719848034171182955573800363615455485086012838829997411182855077580643650443527263890740520813006743751440972609659897717481090216158672793320456431802493601177568185403215354781827503250983628363684325653187411133624519434912955926303887278256050134674736433207639995011603853221872520571230244404250502921012036678848069222586436182720697255794288797002938109747867735783805828282387102571812336344983015151871968451089595436573475046207151698564023084730188040980514317665367370298823264171273190592745619994804889163032683360058608926552426630845047664025497200089857516435004113095674275531662802517110073371276639865927030821804212300573527209547342233475031485674072098822862683625748603965828886613683243054333729845856902674519981000898865998076981056258391529175235812893338400585386291854773462076485801818815912913818898618529785378520287283784547739179862728571023122510431679604653335041112410773185693358956906840838169467813510260795125506545383420507068398447695363398720060189491251412620053856502386787730063360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 584 261373218276344514728069172041766318665178890687240293248072072645545512421512348049577533526231358286019706112757554387712115707297772316740894149068159878431470624606689845231025719752019712189697522463480338719536673102043962006289804992177894802644665717149956859292081578638053991554632382579457392326931542909117231817849696462329517882050509807863420972650831929109133685571237269054921723484759422231394962775090101870104438485373726217690160956151650510285642795690709549498275373163860685837956630618903916985162759510623004467160267592953840694150962019777557561113042897584318479005809358110100433925138553338914516529838977000127962626377104075646110167047149276593924655366603079940146001877859408023735703274475905270219528017903259189016131792370998109594685551649259312031460788694820503964676314577591777304026720172179017301734278927431274583450162518043745583985356024859397443553183647287873828334793431137576155424412343344695475961471388380168227926091886056604779235243820594938317180911303938989234366173036640330575803460339378873391693201486046158934537675508845368439408422071448230073252400566190780438633256213232102643383448778843129668966382366887681408791564762532124047917030201090114025372537459850619416594673355873118200479793668842611673011650129731403742410696212038095596978202205584372977299428695911750738305899672537928879775745613667190258409243522045050734089341941582572924912584500037646033305518039150883943657117026710413234357953187657249522264863649832589473668800800024858850932298243536701519199634292774363139151114615095458700537305493919291552406234341278490756635993203653994442404701975224224979034877849104803047918256283384579586966662180548628664852935777155484121866332957551896515166694628924030611502402733213821885797650847275348018943115363280751337904099044666140037186068704151254178313811400333936287940020309940109558520380224753119962258843485788346847528555227283963371596923977088963166921606926230317210114260763447136875287236661805160577106595122886884334939978311602534323920665380880450459443509660436403099805294590781672730085707440920958896008693819228809316496775669394569805010042309662727816986920722623495013538602619284914871442730128761264667095439980836965361591861936959839212087432786811273807060026855334315907972547479355584976156195490964992310470256482715963395823356008054892250358158641106296806135160786189010130400439351923621367519955542757517658794113129063913296411790940712112633616315076771149646048597331570504985393765757691380420367265339225973877702112178041452640682875526448807600356821102492253067703660604924302353348019291180690869325003218839373099089649611984907483812503052070600364328629337292714433553653589123539554185006028639274635774323838441544402453135360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 585 1542368706852327623111608242151371748533777083055707534410022834018747314095420910947130052080962569908200243894866977942076881414338677145680108683232509210882796067818432953894697415082113636426997791709905908945646710584445328576549622813737378947726725672583114520290378993318867248339300711206379881065420574936629294766589495997225591966585283980528549493107716804270418472521976197638385036948918809549029690235363438113151303431642092682242353214543893270365020818187100540293141143515999670137933927656066447638538675786965413900638692360779202181160375206901475229205523471932848156056857060300062687027811163834299190399771618309672600879276755702828408954178991963285740392641546046769440643093914042967998367067873564654256426692237220572485449060060869660577130030959301258393832299087932845443098411100446571259087428177675175364478968140663299855341351475484355489524385036589951130754251637455365639859940240276926083960600874708748437343295818531491237377064985242898034961797046994391185644288995404354276965834290152778293264244483308345339165115506208721136052071247441536243191548379225470914674560918749923645080824752023817320095250859683569746884414466186523276305170768587795010665137771639200434740133817232332586820282712986051700674655200798745455907646160453619431987440321292058499725121570169448151657295754710274726972998884983261391467682975889872996109856921834556415159483586571782872180937446014762224709203828448400974604054208042392116893978915246461188309714391665486224454250561035895186850843826688426269214907434680626839112778372107681917366887507189200134125992186129268593952407277861359235276719210041964999742691809066053214431079449342348223031260285816461675196457358498235211845453066879121122561450080895789878284656742039775621272786903427714892813110750778596819970314565924592683234679899251379995601778063172934725364987533892689665284115950250502386180818666900228492289115800564394782857355516483474992665611982595751954705339592058062259979942981301628545704514068801467912818908552677237120774881594166074915943845220049106261660184312713294798281587218218653680415278380699236873206069859582277426784102320430461252302393872109254202864835256225677489981306813680093080315555463244361974097892241080203713769251598342343739767155291777990735275804953350446236906465361206181062882786268556204757103150922525511809484251164920904187999166261891478420325176818629346419899052430109508939481326267185686602136003568463624750899447884459102741495284781991476090955904707938434896533977309028096853284983559348784365327248903589961804370646875433897259703007911414894827543293272383244455266061055642027015355419991877019802019438770533262170150757353898523205891970650899515913759733901441970877050009865128399159445742839766230018660761600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 586 1572633968579952940482799770302710552859389356694390556251655466330859612802618724542921730339181279712372149423656893708351869967024793892167258037275255892367072746676694804695787123943294011884137365019446796662639593883075618337592586140450924009218076548113772187979761972495344159010279619367139840514677549843929631269839987652707555068384281395457019069045280709347974410632117680054451177807681694837149283235732248757612337775057048812943233625467023514835214673944870004981270745211798023249139804994292322092497876013477546524668164234949261830498271068688014429616947161339007432058174823061314734345625835795065542715402203735226146744375907019041710542067383891765906050331329489702036829026600861469388242900709134185941583261178802645115824751423668835521530594389982584424068479387717750579683192106378959698979714324056123902165906109854383864092670773530784016410951201215815758737521544029266915699450449508868262065777241947089792266855349853225075832936486275762390756307436002723919667496247222051011856786456030575604023304828994184876385047921327580528804974149215255303559434839695086916010656389021857510841504353324302508102944593491862796033531223156002067370380404798746601914534219502896245945450618406731077372360949995997909826378078334775519043926064160826710172917493480740408413635619880678065908092556696461782016691935912071123913035459366249909611531172220510578634366410114527247530152096701346102776826036113318631766938516915212072756834614436275105773039931422298127990866954660025991958648051911676428666990744609887400832426739391566088839022895628933532300238624182794776793024648606436664787958963218509115324566977016315173940406098982786634076358091662661070267251438552213955096019267772443074336407747713486462434177064380603670090808335592152341363615863073964055638261035698144200284898595758829808710124394677038404389014317507231804540790593993456523642785815956817522703930159052141287318595095904991739698512535110104852645664576683201591637142278494896460376986301777087801759007373400350929715376521851895399361310925808346227917962015586536657280259789992495493942119638196286088878520615251881521432112506527942190337914545920658082512729779841897842035828563726837967713248220224458622285019677834594754250732633420663192110936945244885453923728103742639391445227295173623599459948342051826213302711414476287305704234851226915273744659560040867519907367435370533862426818977497363582950554193908501130022791180833803990810856664194863381620376506851772425661942861835960856777109113401090979651226490826882502516716435567389791872160638638919618115545686270979673148845621499281790000449766341594041751829615075723997421323924179119911932348589582897496318433302334551585612796376779924320441276477727040525418462720809250573826339635200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 587 294232598624516798307868693428280133611454761291815795730591841134088608284111743926670142003778387131240265492932822476403198237836627520626835763882295063195606266468565758745933884777293300693030863302391615519899953975882947629378422353793643627525433270353657076921964798247869642068848135508296088663383786456345559287154951965176613640576996935679707849378834727396507581820580835831307966565267014313281507642629787382042156784994401104330884019366238730086604913587566145230729188910102223028816310869526086093324073545906759067817754494577968887190190898148059817930592247357191603560732486103567607868706091331838874691009568147665154466405050467654896662471041471661783441637634974228696022675688216124049612827989840038046595444996079533649784100986983743395481929813608904525225145240149840856839520872981361822453494492620420332134883231669266128355288244550945476632801996776940945164048864497285389388362456261609816722045354759777192553617303956274963925913924102375748552462441734763138636983736125472517021161060783856244556540509417631101326196688382258868349529590668486701601504712564025283503940822450331995582395837972176761324063002408864818336624001348485689821094984997243443072663128453227023677463294018543195935674767585040032680004161859971690631830970164526375218239584748599543937267916472561656067947082555019204796725688467161551435851521431832430187712871891236179249025161754670177635893223180932155626144449639090354202107705261773898629337690642880967031225611240055259363473324479564897323613749838301501036013042880372654342283897724320812510386007490939570872542038462731292137482108929764897558323179903757650752614034800570129969697618878038178252196069497427813533648900046807755066947057470429044081600197534311613974577455452881018193197352024004820727498131609021017825095374058807568789520543981220981775930036040671430863683587579359150010387725670296022258849631536857729493089728475161290912432797896252025942568783934819131503182995094662050562790649221105141904595642459425901314152235913984518623561882183524550993246110631794304457221248419582906591352712874808382464242352664118353008491127021146850074536122849914652693867916457017960143465207784169478337806065203070580294949397959827597965716809007218370395723506111142804745595070223544033955767358549410600142675831179067998724599518644570580215086675181717793160375699606884772408028036658012262636770753145966890387216242183928734360344235755795895736387014409305560104774982347688311869964856019501945898126877660640079838039309772826971634993331312113123150169350933620029653665657313071760520630918009447083532141475229196200916210533877099602283394245139909256026043711044900927620156316044463429899484584946464755941330494519303177942382550344361633655260304646576786963116851200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 588 2013974714640599819076396117649441902819549526489808027780482088787342909345514849253171991024205206953827806793894203770465579900302496250999804623285127694587368293284571218179875092916577116706693291958384456700457031399014459392131978508361964469826225242563114630283804830338021813842279715701944777314151930664727204751394308992690079117253692119218423455557889173370245599459306831846318784492485232046816067267039831465733372758850218450648758283059508827777548059119931532388780706078350906559969694641148818817203961711849499213943701043072113612751078261723991609021065326131619896300126972838337751469587701704857766835591582140263665427094690671649875245984127156655592896382907331721876234833340339725195046739878238054112390952313404074198754579441238413875009176451864083384731790622076400730025804542828869264468911096210115598320017546175508642231081676428606509046919377509087851347320042415070487705228713747004305638425186368821784499942504301676353501533053183537600454746013728166613913012241155973989781527080009504895448625095079567869995722419507169811067153395441316187761004042035759301575163940813320310150353224947451958301090361149161533335061192776993115820807182034546329632239979700992556615186220847343002999465272969855980173002339690452368813188899418041320400953172591533741965241737056541745517734827819689975022669140171179261551599021759370599993973627566608987353884699252376067879189652983488081776268447832226673479386591126619990252886954417148910287159778275591747520408033973656118795641576738746526412401437920886147312107159497487390211346461632417774606497975802620605393880115897534906128533806240307391772962444637210442844612386438477438883480531797891314297250319612771865887512897867180784184514513391301481534626592389731574836675812253629235109925072230691940653652458924575965777042280502404313472031055042847109915134986309914000006841240803810096587491492192011279265329975295837636412648125717222236833312434657388435386104982058996810681900683353255787886802414705861702564810764366668637006792901109883467135160787417918789932133742184552458557917736634546675887029823450698458013586755642354385250119985014264807351646943297344982170118260873271997830777663025464301380356008939656865867830441663216248620702908031269659860403942451904998742153905074173216316450853671140471731114531216923821308654368399232618335538064765093571521618907726765493382583009774993413844539895933901268556686208851636958998135163074049185692092485038318282644276636825690989709008038031652078811333010016074199498840252126209464498889104596521921597270325228202300702603618865370104624555253433942060831028960449961262285280193855373203046237787989564724895227283443141983553682047678826501954052581050999887196541853144509054380443288218932402432813301173001450946560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 589 65582113641802306157998465786668320746637911992561451656723583475138477585283944046375952290170077965938771377257890176802215891242030904493787594889734707876312074470655793450537381438505153346795459902534185082187580041028264077737528118503820329725116672878687924975663236142481517033789444895875633134439577175763078965934373399349877305131626234964807577337664471181767458814282458945146307939723985794339931142763468148624966021122923094593168083704491876105699755727847147956039756723742499196797382280684399031975438217345599346081431359921691556930400237592913905136568014398662418261317421905473239368204426317037836534028881763964639752378767480873834961959873368189718272940387268524639706209796854775791098405888455824687463267370345329903613758514808030068419119349097978153232991676274473315654265841996770299761657457363737626683990611408988569007955849333779289933478351713484865845912075876997774032110709465634156952300112767041807887545998141533874471575950008508847992674896403353461939478256642112917849995325941394332692999785950148345506682694528487569690418276493999496042081300898501179848744654107620359804721294749908799626483121581912922271528173941131266179979193319022292784223928163164610911664229278207690682310945612558994225859266578081669200974653596921234871680401599802648811894722920706870120150133170049838968229996332942237824650031195638594434168521635634622183028647294329648352358672311131771347306430722784252055361517782838882915217052728985367427377872765310605387402817420826897392976967718396197408315301574408120731475285632096556981865804035654544875901149228793599706477380461327372560251039692685830654850759591440753015411819145138217642156935031082990115223019872588885674324646428836933202356458773891044822073322876755103324459528488427973184948313637124082808645984621667699050123038251001481852457270453473884119449819728938633829127034099884390520547611561543426630084563869735445304835893753788483265094089517645689960741850329501777469645933719445007913378321660090550061094813430697940632519708259949507063041282401204103238809329270437781770266784629571703404239749460251866933466094818245316515978788823988356587994001591494031068467935446536558700385410816510314046987843360637126307101990778179111711546820724140201533976284477687588623037186427628300890403772028609704214521899179620047201930014765943995695431580258233400130961723528931425887899095518890684694292603848226915280281286768910312798071054462067654808346944656588149624716357377987517441372474342194154260586589156155030685682656801308223159211732138466719668991272345217747434455514712320745030533569905414264734421988558489237289385833236531067986491468005548796422034172172754254354875852394964102021402952850445592249546800818158945734415512565620655719847111545878167378984960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 590 9687845558879918752871177907495886542597743461289979896002731595574739756626340566674328199818292798069793145641857801683396770085467963682823112364988694775410024156679631328151122982663245091294126552485319861673044727804462204978723739993207138475706854438858276213774534232396248183579405738744776375845108163283308520569569332957009502590575672078058953771896178116690999766412239107281089260994073614813308935686664201964857554030978992696651778137515529912639754797179324782032798797565154075444304055250728823563656437381706710614842716720461505006297015297945851885405880424332673353722086145267685792577839907977657285084940182307616450132335218341003243166098995360575402755801064403141810173063523338787097830414610212151239502152350458997646291376536841431463496787015088973987635578315957278119300458170214223492300891921002608599971175669656613960076337417986818035578486033863898109036771029243618921997102038090072687815878980414816421838753296963111344667891801432698595453323387038653624031960280662984895172919879502224812808311905585984002366116045378643826362162376850914433661103285048058582137001842722268711924528550420647398085056088292998495073639282653321910185269957060305566960152383943474731862212936057665840246219297610248022875507781762782311251800308471135545541903793476097069896169839833675934647657082256022456485751027718313098954518333883400346283766364163372262219139685231439217488899465981840286799971336924296704115691450632617784251152352105914128102080381245054784672525399524480692321541723135275303281500517163381836486700427571021226647308119304099418941577516782185301745506911814461037016112403220997479273487507329787574751858517350765362344873609421879903687431688966565808057050335579421585025481045217480350222267310033158406322477947496423095639722583335914955819116774228412168775959026965980778983069941172829070592686933738039503997373536136194530796933297102097293899564926749613969826110167772264370117809242980249570681005387532697790561005885756699799077329570717533932971919154894352605540622635184638298049520262684433368148287409243372083410277888852397411286687468022579274754990372539056543412479328700177368126789353289818302902829563360290965592774108599053072865726994418807580662491791332163220174080257145796468994180566232193787403968571563115308019458727491148671977916050622908382952106772973705375140158353002109683295198537415762586180404064301853569920263226222208005716668044231840986499365887513763740844444680602200528756984637544903849023877312567278545932323219703297798599283359644258659750093641524131324027235145239249141919996162994166384938558734269732014546356172256641295423963325626533983144164932327180055002430897361381419554770918388138626704002882060947192201484534223314286890198460767590461316986520300767495954575340339200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 591 40918454860591242143747091653449253512831326925787939608860136974751092183166681013045446338410273854955483129336507479559612684058565061158602631612336683432272326544327709130756038267336052499684300396308727403141086200775549985480311941221548403497994593160481478254609481200798209682758044751431231192039554795887446414588143135719570290578112855596348598447790579620443729021151553566707339332515525640718169841626936751764441999271564875277112426922148118326655849764417468078696667292094573386186853987575008965796667876119130121546750949182186970665574657530464904684923139366597320987128818287299803679823670046649642887918956504317613459610431264099855941681720426871004505231015927624593812671548930511684978784816554571653673803999033198593136724905694588640241426559785005003750710121839195233424439876627973356271390463957272690768074964152006055116950125046764240828298686556637250237262151346755188263707891925208214310543692186873920894422381929624046402156109821262943031917974826777591578712883301525973799100142938233318568181254583218910434326245688313595817785988115023991509486007899933812842302047509654603178087515438345648827879275254588197007521273379770125096106440898323802800557784376644835399550961738149378634557566705370763373590196802102065197943832950209234845679131357731460019883506324035884639868724291390111791043213999030972325137624623146691013973646172392556513619815083717391249395323730673771580461362199070463148553837651441494636731551228441703995538733262669349854587485841500841474359765893925087865819011339208702919467134566395700287001681261032150243929653309324344663687918334295208079521908586059672642046516384096748854845584093641699858974582587952958408394290968871166668722457478550652117997815915159270585572517376979940680431490143854123878399841204717691547522745099944745018219777577376723595786472065769880314418994552122598475605539581778838347241317642695386762935010026592022072691611595211601436899752317542916323497572556721205688108936083290772189106592669305873564295598321250791274489119629481595911750487665279486818612056876407300981939311418070321727320123288040352753691243379209135803081399615052947856282870313165282167690677478477385325133619974144656667120259805710499353581604449022780597646842932340747439911609347031876622339729500431421595173056264325850924087393296814365496854379545904918412378511935677230920363138669939677761118193637594729098403387246572044716886072594702568113914153731082938877939452739013890555163625621309522492079109961739350607259939364490348281157173113509467798224141320714172981603481808298432314111320711801269770305192290034164526787585653074284032261371479884037511412438519422232668066054467777761013810576705800917077632578364831874798967047138766549537070529229532775226033807768770764998483600729125683200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 592 7595832872131793242275076932059705459220360928054155780785612404306858572902141169435078582719999906760549286752141206988940373866341435913576410962936557074195427289821541155886799011304874901088928786676380147288110341482053041928097293228098512831427342341280272105925517257718250069115898416105251127919070474636059508603706598680563050890458548983676503974616639249642730415713123133150075771483019655348109404726803012486322438910711041785880964335422976694171763486107302913389165382608810327325657891947110449711082498680688373883718749733308671641307666647899205117220153172356485214548734344396741704429708028962136908051817695492244330126541688991755695956551757064371764690032469565900254964767889944083074935785750607346714568654788621720715114234203998256986434939047697311387666131575820703486183801495153653720067573673430683713772771185990697864778924795567280386084247669581813256820511991228373709725142131574526998799132734279453201440741555580828088864566089796909496151708689665428396913854174959836981146897049899041991418200115853280841330212570715682965615092334551295834357873875601645423905335675913635258320819007786935507121612865604548018047559146777398338265921922611556549513627246775382845546216997638162461346593833907515253226962150248476218932526039454932193080426381071558736317402595960432461816445964909762967487761317649949990964158231043079234825741435867153426223882266431624078727109276337989356956137219142579078523354122975112628897166128200340144027344757091023741251091034264300418417438207009623085884267538833420637662487643618559462476390527119689484090473808693300644755701747107884925729303309463742532133928639390396262069134502484455050711578723823724807161513142474608144002163153680937869515352256545158825619501660360346588167519532657006602433572644937662747170661431992279737950462222453591958047829721717202833287199184577551545066581499958392619294466048753441799412652527545996042959364209522759590641431071456077846662505286752091678607369518387974395909933227220590923174266110257543092815076125021521350409436101154996596054248761016148383336052536459191142901542554233123534499221480039526155089907985819792331154341870386552322202514506665163783905565756337738373748162774076841227778777030447921699843256993205363637927832327818139969061912294196909990810643458285807168300781602560295940424780412149892996874053961694658675836171185092901690245450734851376797544539513508003150682831061988671026070377367696985503291533267773799623079423249974107146019896427701887996643835577167179857298708981303125502419138106389880943836223704185832351791250924186854848378384797094573426339881352955212826723902340100978481331818311198877216896777219402476227685149872467486098066020417819750960116198414951426016646108065733721964147277979311752977401088021508875348555386060800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 593 18721547400968406840707164371123351218499627966993518277962176301603525232270989361925175474864501655364746559493244694127548883559230993623501110944117018794022174872383933571690864865472434362992023649449900032392370671052508265949626820761293546385893343523509535591699912266419494869268362608601779665776347053700861329902075333841599650983349400535582647443819763869538829273477767673063366354554637333649161414706099928731918547740912160271320636960881117752991934822781040132976097689476801513116641984953400350679034151383763573904331025037301014000758241565876326241605621947296750658180664822955545566355393465610580236029701353097078761018577008553362597953672025326677158960048095569368123823403026055294308554596750421676200942414398665623865103282758522197641384077008806119309598449480328957576016140901952251863120994982576642721770001385112131168385554555304379242931884716030629747142335532298697322970361963755595157976129919939895391703914424641466734242677897355804725486538167203831024898336065594723970148541455695535076837904636927329801319209611070916389070248389272923304480054684581364540840912749875221952508026452168388200703838078221292004882913523516061542107847578354420647973355546663083893798381993161168137835341823364720693596189364146728448907791911476300742486610808863681479744883864394153198131529976385950630832678987496747502728713411886669689188830161847835013567107888613781032553100224525653265410003552570905157804497368752141853700089782823447299222254876731301829050101324146878617844939492387628782528174723128662251108194639277480554287725690156787846857492030337867145769223001375385698182090237623051829902456960431252332644085826050233700868407733310056654581400133459622925724262733617632030892799879669993326643301431309470161329111740263813177356652262106093411551768718317320767728478087437111146433423817178300252486791058829683587315800891845173583327631636124156729440031405309211295111638689780705668651927543590708978575389102851744654208228713892238931529718434794042409209404147145750891730105184148694362177632781084539687382681394242304284265025431025791905376645585915415554179142213810576575954961289443311571110089071493708614953348985059106278426311447816565247727276170960256710585103042408058588949621758516626488200954088490268467837492008383993090366951136239005787343088030353348846374135950083351023719379672063388649941005445335148164188348294759706550388540887382219736106057534272176584002946642649958181211406618045699572347295690458135397577427057117949124840032906272760391835564477746408273341720142037203993260149229798978154957013686761661848655969029418408588146229696922579855239937490774771665783253141001442595463937323354924087344554080779173366621263657490525497365178844444307875949620480645693553994302484844853975061881240215298986999808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 594 316450225345274575017393306606428401938151988279035655848210783585104755344778088747854829235740429087954917772100087802106467205289108532796619297412800848644667882896203689492190087458976024090994052369598328161849953559794425681119150620463400353468945408406097835561138207215478107544156257239710553265474802205529338273007151614301132997919449071148643708086050775929739138625761599086756678713203332655510780621262397023545084888015416730546426590329627260077438952523411248442020990901418182246946834288538092383591386386963592789486204334308765969657321151412999301090957744267358380984290120301441287453637869853252909998628814274661062156017106744570597696822980045841517863920241328342964096339999325711467551767799546422845304120059981792021584305557822120024521687859568713072312390832740300773373466651392850989049672838735580319673763442806602477066830708686214074912548076817076105135030269832357420787001012766735884633094790895510749062201503886928022735086701815740761081311162853111654832318832031772410431619082081683644707811631079252192999819909931144062426940415805340665756675763200764444838879693578682367436326050720397630140928010656159807232551207547209833745415540868750056930019578384535326685327783991455548768690823924685233562664808533992292210875669804622160380338189473342433324609734122875412292642630337088148060261365139341198792408535689907119686566038589347956903360151174494507296812646928911912786325638867173727651287670898769796620738012321572861814855955655040293073151516793975719604967440555240237054817433793264793787614892334449679490588030418507636823137640424132773485105864913807963121513032231534697413899628092553586434695925101672480007539701255388427156394164983114005277157947484541379705213983647181491852431026757248960759220121728481319268867002779993182268380984698152354307699750538497050981551404340862677323241668288758622899557351867376992125261223700755333544508002608059747328284547182406735301438293730800470949001063133264984673517972447818250356686181389578051911637162719859055680447188417844036754152531931747919161809547360352315168148181653239738945777837380307124547168880632691764997499939126438559818528255441716664593445910562763940954239082853188890563202479601054465319050528490494082383832021984670916783191040083134341455026395368967557547622294057463899230509270607074138976692672355163206189217501364909029479986492026211909844016217003046499111036402681955829271383480426996522478641039940369413432398416336230586741535134759322176765055744430866569154954224574491950552389790254452604449398337706597386297616195486448697261167597903040369137694876191868403182300546770112677750782924266153954103972343931251136031430618725028267674805070825617269371361810759451489536189096486240376543498359893000472143922098920002651776948668732771557583147245764608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 595 38257288839966876994597448677812630324749439249271360281110458749834508731886368574185452654140507001285081545212072686046226038056504621567461264257894908752794401004038213563130197757294106858284662869501019289760335904473142361369995853917558326728730233372317603243516818569277626257446957070070400269106785671761486173591979414833587367623900055777085791349422159841293477091127897111154659557322125483151468187471842834111181531246887250983542893560502238749363127421200062374930782623584213759494580519641554518053179970960617996127407935746544410040991788460164463794657906111832765068757428065479365866354914809769691687971914617380367211583994003862106939840193973201746720419080746518688891055080567751795934940719039100287607321217903804112757767998612330033311230314401715367179014917500451229655409929188052692663774451459432753855833725892039535279288746651551241500965684270904527791233156456611696649296686296565272375505141828365617227683393628916182292782356970246648345338975568324104602567819458522957079606156273338251569094622350206645074239001536804394052338808802416030006049919797844083785645842054223766190881272261680990358061671526966793522217684686575543179632497361616436479483461278893407989818425585306554884985881165421543422391493294532561326077543693389539151443887458670826159611822598487385907125330106967035724038253192278642339385382321736917881966652822802486041076659133825752279663509090769701198972466576451722212480361547394162179293937213407484771519943281659430540334880127639374387273219624818907006802680027724490819800982047300930611421661201438651209880020433425147722350979657095634737592673033539444386017977340481076804112950155275658256982399166845363994988466458569546494324875279965340344538029904566002679581088341162034575740555062637481571339517406555284518121887665392265103734845123780244716913862299866682342945897608324474367196318932706035599525219027133517754441618913984074000912318387257171389313798839101624759778181860242456476584828026697618556631773044013821057989571486627571148119947539110980377925065273752747165360456641802389760428029839630376895401557478459037613584700319340137311958513076535988718107849631663014028521075875604357719426237327826712670009124014417565523900768027763967774925409860932758290061953186772180482800438415803641074951572367782058953772815014876911993064303438632461907918510551077005741417119297756018237249668896376213498057196927364234539992275167630839701602765517634688586997254013940357060084754073856447749193915409429491977096403826868095463320432831414962231198233290462572908501303965405030523611484534440092221719553518249261914305823560501236185447367027786114798857028208824590124928345757371739101244654642014767486112666165718961126580082408318084567318540452020360129506276633646146572963858723854260703586375536387599116533760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 596 30238652381000991737498332544455648269617911634786131927655337325423772806820820001911599784322689513065433519540189127056365966775188055706948443232016655215460978721032599635475669936017110964527161399259212276058594867057039795344518951746545548740555951207816659953477032428286142090302325136623213560677045483750891494513110719947351248309389754711741693609281434859831745619063829307819150129125111752474323254780839883898480071576673238250373149803565004865838271894138556284494117170528302427438546596793804555818313523934683176173641992409403392951362267405321258135708223044556600343323325198178255014533881788468700420657368814565719313592155700062302540236847775121480667186916341975032893081629738173254162762245097060494618112921699592689200352866137630347348655921098645988711159479921949807996269965838327890975172022199376830854201676964338027091081001736335611883625498151845609144393996745617190507112306070698694890339152056408586337123659576872549078226125527986681860658878267999078299183186226833773311496297858735422225280633365372259859733653948947859874252803357827432681429451043324601480158386110637606175178689038348271149854939510062816942730201987664971498427552517760336210201167842375961114823947289389747522532796049461648616860842126101537226823014556274344172741663992448897385148401415653149811894635317584380259627072878449155681890827960623079558192508763576720173598685388284567910090976862477062404174898330332692650553676745202997868984887768811467153668028016408283938481958491910146063248040825358888916088956525107983694605792255329820415288119865700736548910954924307990912148679850405851526777732661827434867822914328810177493820130416228950774039489461478987794677375931334339696052316880437023005624920904308320812423285705331254141279832438473044887017783774229828924032400249550015963936559097176370763912611318290073205768507738531358002027810614827823974465673586218931173684017687315740856321662630079740261724561505149954306605351773077556137593801203701469407679629537399007181212001666147999328858765949108147209511153321579914533555641479730156207144283166523047256204663459090166933041093145501406476939635068706246097661525754195667436094530423364723533432016534916497888911642262765542190402507076377154374128154926109180338026247886645035092028098485697258013129327633946608925054696689695336735630040889323102469072903033137440207751790114193001260581652373405745902509814815860559671473506714063965667330353889336982935529598148066535481982934982199356522447200316295237357464854936776073561484245592503121903638967231766248670578390338367397582265346713023548066107176123678911159806250475915192436927137376179873434686505169124262290215402565659599674593270598794448068258673202205738279890145155611240288958351995314411166941030053209962130976357027101322776380709981052788162519775953551360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 597 1955457276332409739746994823067761153906800967944125360190513006942822467457348769619448220296584081132767515069661149771062328770122892700366370317210634507203074939958611507595320673276429188447035957777506131933032502988091002220740040067489934516084073148558939527250425242897667025824230035737979041246609592915637714663602715170408452759590782858599105715159663578093238377902576998088453582388286018334941534417879671965255048444666645836634865888633432677775975697179305710488402736220695545112390049929915470067986698916548389201782468278977962967995395820094281416085337150649334997954647890647611991223146062149082442156721240941395301740158752048436269539471699404878031225336712461634603101208937290946568854171583098899619613742468723863539305728028073066518165916599876715460933929050376653024436279148447426331813490576912732227399017315741804515983452182734587258315234147596854639410983731408016786186758666524547860134900274837050035220130435452706189950137222492495127460861765742041954699059444010205561432863928282635123033265288708564856779942356137314064758698519677879936533892895227383842265579853007903532237861611334510593503460724467861332831914644888062596449342786390166531402620264040158334501264114457188002562001350753445325696093654472738117160589972999426111796773306246730251407167704629796504547998197819594996507778195247469947992836883847191808611840757008744921076535454228005029467837256775331063173964860159269213010644119050038509947725329559632156034200801693628114463190004935651303621349678051406649535780781480381906829858573660104495543713873192542048506295005249588511342153504747410657270804205281161860017224073085848323681225637244188995811440782008828426764954518636227036763884868949669333463583344674614277751907714221023010800631005842324336044826892147420786198584638348916264500318100818046393172380561198418964887913570051156785928097809159106566364631449030154577396501759068026281117236225244011409717838253297798045828227182630137592054578818354013360631457490459421145891199187282710241804152914368016195420148171028710582156814367335779440295406740463306386686006254818033801579940018298953469906499720630949742557594431277613922001193439519205490590134750895559596335821109728523535085591102141784819648683432572029734042368821415254208638600203070201369582489455631104796759274559928908046501476650968673937392895969056062337008363345938350983155897613944465356961759112086645474796196201469684525555707643393135922816971399456729872826278493721473034031468665537178104401430845800390811563439310226515482709839472247958529451060810641940934326982232544794098544297816988473379388864308718140570987853274916731222523652532080661280572044597606238651022734825447024964874485444129684891184918583455851430980341528212959752038138462947240604500128055728892486989801770881858322244766604984320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 598 101418596636002396517785209481293358348036759599824339749831600692403053353861196792495238891953992697846199604057256374965830150539149299289282504864641564392257027273165518883642914486568076289443974627808872683409481711211465217137514631635467588434868791199054940802535970011999692653412091529866675565495585512128768020472524427225582348863335099949607395109263037967537217298288988756369059164430052752279319254626855283886273014896146427228852239864025354211043871713088564001122339506381403641621414477027700263563758710355085598246180508866913227414718549239262343714875083666032968875555657430914973515181513286551285370643335061754881409835162965192548490151176803663418308712077391685454946100562762312715608348207587967788734473927913678702939496505365436344582396319086962708194663460459082528224799270939081144152132493911997860023089096156103642604422452557426128777289135447931047056585039870310745024797689438917174312548866529911942386575448553428612194483723243271131585945676664357909403643796255537939789985458923069856525464481250176296648975395151149534097639025435517980880289020556653728230217505588653471015892837029109428111126950961773119010882682862230777230716610564735701228950503098571598224472363701839413325412671886121817110973881842812308285254160753842780604798490447777323060001903019997254411348258904395120560853030708583098272089495947911877789562333668455439638079296924614333723909359431052908297507433521993942810563806922562298315363744717919012062682188094716381916803323411787020181312453741151221484532365898597907040026274010806170986343716735974633666780760150316242317749001307252690428657088587356539305510510311766339957264947703660860941551108040064043087749261599274009930806240357457596378771359294848982943289995595539449431401162502275782156012320056848728799336178052800541782831124251427707627372470679761039621489647616904977876107143163507929919966605042808778894830200767424449734846496695869941309703508028660750182866496638570857536846679771661135833246969186973468831608811369758288584511832163477024061620453331277569972303224919292368203283823789144413799784601847913322032718480245725083180943276388265782264691279782666555516960045989824213027693057587025600119369418030727260309204694534699849513384155242298224646240520782191721493178268552169098284659432219317790317967743459943472474879728521518022439146425421908634221178577840148719828311574545565176023888193424365171562827069762854705056341051756061298456684470922960521379536921652153129599252872639667444499988925729503177720645037691305006884862270884291181938305827171168176360210631344325408178681401568593805314299010962866406953261720400801047450625060660473381647681922361202123309034504379005469356623118131368118588089816789897285173647045319688847853080389472681580661300853250351770368018755474405782200594977831070544900915200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 599 783107395823757658072575479909980554717354468841362198430153871635570173468819188723759470411430546330877940800840971445144401142706462560869679150988005928723452774691037260802820432909980787847141496975235229244953005732863557324952671673710112868362034103589997448307308266250360562488414918142784430337553836011657713453695596357299283522169573518374060115818549410428227476449990193344155209295629829746392645751168695837263038858181005230296326499194624309523372644177127165587565301025070443131292296321872627249129331706682143926314612143270367405064404913274682306938863072205518044143364274490438175644524457843329340722173186834590271275282049300226572285455442760254077635805397806102491356412341940771091069158666869999782827832423752554913030012585900811145404855517052138145364972909867578327879048786531679701857698166820615044552451663918687155817117262062409186704796769957442167176047288750235050893136690986097892521584737344428422694690462436079190627990682676510917969110876286626861491461991395237684680245530342284583176699448892031516407991201028588003372030594152272143402962169001342334353861921374160955624828401754270969856145942103042475867421694623619054973466597323630391751045775922582572353408057972353339989577732102426098239513845991087047789115686590457621820693433934162461847787901815218992827715587158519599555991140204939185739877291138762629491657633760189426753634932663220810926132718058034680474501555942594576066721312916283797215957861983041057645679699541190157155202979903658025098653972009666072855751969920401758024561338817569970396725215321075581394705909993988075431534906894232744763370819082214743331375885337300015164653270425889139412872091887125029040767110083231004396260147097011834174389934530990803005539701805205631923535316079784985302140324920193348824743183291056842090951866119954468744952974182325346949466466539341532255957125064118635052761020715573306864024667309941136307416315911804736806646595128851184313298409880171402454156687327298710001996536041193329827514754644196769638295081395612210428323532222590031742918160970199198577655700688039552896791925372463400848271247470516872082835503334161013301862666840983711208639693561456194218078302021690670582352951199220461376237570197035379218143887302607396796389641678355061904702781994951334609518207835564352121574970423728860347661380528474933751444062895359143697502600169011111378357672885256455614739772737031672288032376939078411257878807413066023191902540676539554668807881197891370113921062240797066071330246336570476916455309804002321996752043402425669316765822958582770664291096035011344224145606898410217391660820318884704296957129693839274448616092838858698475179844203371702239085419026523934714984838503655658274828124645209893554885036945928421251608650785840924355404058230101573773907332914740094958525672837663948800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 600 809017718005818689478041059055609732406628814357304482162199255962982398781333310044821519487403858065101180333744731514501118292463363750265924713479992287925117567500070414092004950578833095701358153655298215339044779165390908793409783435434410666381537732981147342366315491419628169476949539364380773782826975340007150005055709606661618901224186502096673249886716250643572134833316677135076377773357121715390434983487130675507337622354986709950287402377336177117417156927483950722014755406393646306465150686390792409554839337603106626606582887827622671045009282029935977322301805862887577181814766214646641016206794258410932297514413537665719954354707108619025074885922958653532535902237374596186214599900297023374782471044244833800419141611175239571047558666309394501665552983546700388707989289730911880877390380107694708519781396613821583546509144665431415382971632938888908227529695548797068666138081567906906402070697458146738105689370561439005113960090466372826915328521124894068168765407006200354620562607960343117368201795266166516963675911301599392089869621250845051757960749399412012543883514942664495639230088294239334666555896731934052006677439722885413444659912379249953640156234583197958196880230808373908478031107803231387482736623030967419257745191193748786963800584351192365174199042860716270522193472594396572657846322870711762289741177262287433135280464242034095958972065076333464018340533252832770842196606430458506488219078743181227379898788258027004772305297454738097587881350199633251115569752410552180370111525014878149760227777169907165918361109131642428111739022640113559835776482069147067786103901174413774729171317914828935504602321920464902082080722386911146713690172728657204023698865759700218899125500625247463752630961401446058970977961590139597658916496597033296108277833276226874414317493476228755255311747602601682938250356774891046161111227937588740825292204393969382031605877763629935781533019429478200007419257017163008857138449848852596894531542986781545657304650434054461655461601508599823233468430031814888839308455642366511217154365433697935842466406352756857950560652361040271558914774979601582101635167523042336483900215143740238669227529276405426655879490505380477694830630969248110029018359516424363248374284340225602716779794196185073451175056121274274741242383710903225894248019137832207496785249322159803305358890151550099579441743344632024358267211913484594053395887060037245410444372740022236447652907151186743632539989162759412362789102664103422154436848782788041021231753742622547755611932456600875190256748570944191792366648622927991489837711702013537409913349073429193914664692659089728920045619316769147396813617665276759755659730558890296007304973308798094331943631420292501228824659224399104587038561801193046671735150460373496123825523279617548439947626832041589248541268070246915018165646805578663607210986763714560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 601 941913422247503831561880467681603769219882386804289527872890303207081760907969586645388582770942758649594205717588862522663897150302148392744015205465912994152864945577796195990940992225317937737154109762794065553111160426543178577128269076799489577851429985282436589858408669217753152951673638057082053783492440834090391592502772426359185521208437602760315202193582587489649199429023629830012695180187213958869415260783400743326412499350440798463937432224474493828262456343725861320294579282178057644470794164869529883684328518834792983743024841904653439170526868591814688455457887100041084585397729432558300535699307055033274452839138767657027271888484470650383649050133607726026792470385651785774262918997499626571385837350832984622915397512593240734015971297658340228969220380380524662217402360107213777112130040438448731298488813341250740821122536472821506285521154016318279114949069410898420346015661054451493404827803260731126616434421553960447319557009641075626276108423844784296824009815553518021137535793785164601943693160821683469044912461324494555419562182842184262846537804152290979031086518490139723786674375461352792907693522359617211856323113170747007333847108717465615562922402910895205345681547194183824010506094867605684238364179920983876914124715687847637349676697517218441334517237629392752122176449327018070747771404740774776135939723087401608338117430578877724007419157089480272590359648999805180524231676507026304069834458742007474084304626188257978786029148715775675473007071665794288571741539710081339503505879899299281329040736240324577245081327420086975366815570137443314456519453208285901446421488394018805602279237485114046755092835574935831720636958234518037531395599449477455483134068699682153105281736536971569623749849684013743406322155310373381427910597827527938415481894151884044377862453780160560958671678497861063119968997042765127960062365372370194408221620498971205442647307358869014127557179542038793845160183971166019322250289359490420744587317813563241398517261683201342609350965462206616283086282190157050191913983515525792124774177352147266399174442442261005220537295571120177677714222950523482958864307012435934920965946992897765692180060510135652257248734535867959001032036045638926048917992431122735123485291617896204090710896993907301503969076477822704399229600948595054397007318919306112166451889712052713310390197799229504076304501055135862854540744347960578727430096510271682898575379419438336968973101449319239075220259871481843417508870766680287581872584236281440434384045301138864386278497540673563566763413737791561517531421619329810862812623911141904534565450675966300171692138156861110098714873858656465529251407570546747052078443824561541972315962677787686317651319382753281389908497665316713196131134873389573367099325059011974312397298203416458558852354360684425377582394523862749869923175833345329032373207040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 602 6135072811027357742312180470997908816980577435530684007862296879468548638573825201970630990060320373534914249002026698945315077253003982964403571408849589848605059454658720647429987505397739023075081912717244288392725467831484434415234909689219633655640636884961010068388090203187087672542963346849355154844036945560391593095906315316499419712501515092395630412072039880515894589421510575493623421085063891637923433404892162234343838247934038101681291536846434828158089120029194294907558588467347865438287887998638774096798190251313044960784909548541183706448334741223406093175652055340853185290613792730497284150244045550735714343398727460160023581537224482456191700542155946723252210896405296037658423846840166464002995484377358374399301063451961596291074272978709684549003922397163684253625951597663053753290376911603794209636269858692228049877920831965956343762404170476042241346769530589059724834669268160347488061629464306089907256586841215764650432693416318396033507530952226285889684643175751786821520763485635092138958384241322069594389836070313391394788063570981480241822395127270165389665932698207075276413007640323088783572018149017574782855869313207747617003712330014741207996306918223927765656048130075265655333291318720148115067802498573632048002436115223079318528307658329729742585805226472456753991418735740559287621544727311908472173647164170620912035722264555233238336179349378711486784859732830203558830188401175900903260758562390372250512335157990203105356323129667472263464972047066242128129845939030121684165999714292044317037262767272351451249955034076320247491457585356866480539956987196167255752258166897194446000581969910454390603778891823483703608715658989764568651891222783983428333310171854590984963013032275273226571671410052407455570985207858239124526504131695831501778656043773847773623620935950932864957365757987608228859850041462953508869563960612167285420747273454906307702338201364405310163903325138050301336215724184099230917074550437269961187373930074863311911807115745680081896132209577670330184387551730048989553763345273423872405404508207876994022037025611586177629058126783418555501439949835073082329497225891027307338043296372600330762165284574242285043617799422378548092018062810171005958967969994515578756551314378374014511691865467401793691836430401362371909536266655599745800228212957856864258590557647726158545933630456993717759270159512067654896212512708151793265400476821451559358349116243073777939023545494692914537998812627672815127425382902451555651357670620576865285226115083646040646569358624115623996330583624062242982691233948573463084585405370430378249045887695838582045957899553161931281708000451691209064225837189429918361867995334903629762759217673991864069855962022132183996737208301012571403048947451845992842748065385034043576624225888073851406700981795164719455675438110835096867411791450855179980178245748445646914846720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 603 90811886870154651510480429762308811859300831373961619424273345782132415799666242561098263437591887540322601674769075618238260857457059468638517597123630232011127562643518272762646956390764072053343938436944636429547801441001743427506476793874351754513517735902641677241322920811116020971718135135480895667570771245238577170287551991816372940711101550619014605358570333498392548482300096303528291432675015168450803841321489955998835060897277386316429967895918637982399628613858876848090698491412750139607491491656446628680327266504668199246691526276369917381878567841841987510120970737454863707127926650710508107949726854393446945656219923658875621045445054838075952589993086789040266927571697893240222621378940868564165118265335670519513063025208445525735155936279973540978094533792204541080090912415465740296365392306045285813159236532528036249918816603487877406421860636112388477002147480724341834328758978822776422988560831071927370834977980731651614910374324347296307123563521344007962874728410698383360344278375438629167417565137169887442824569223855802941484496153691836293202366417360795530462918983775198687677923084053755813013718675080051016692378322692234038066013997453232444384617446078755043782621965914114985411448058356527084813973612639640937911110546900479452487325433199284686029668614169523853386606755880049640474610469743647835339525957466801987433235779051066733371543532539360949125721892779595453362829022549729208585828427678830271454031794879563918696943771455391952247630655524026058095060213891590481859336118224556839559936165053744582601010489858063240620985916020432522346440326297904932017867926614058329749966750931793526752725461077730325865335477787004064567283155369692855434593549991628120386084582909691675311980852094914515623471775151909360433275784067124816902012471628181384924605379524755230604122215000726564064731440368751995757158101699504823766391985558162508694418901830765886799317468805147456295380452075745294985071754356552743663133536154400874495298269056619522612475024638396456221825473230289760173894129442292927724474529651037711589711443730452756345261716021952000491825460465355271639819725245798796622063117384852748893459894237070760219441311741706157261899818889308339514195773215938150103460369362664137235757035368715729179007569895474534135552773038424582473110716727066333179915000375893115570658339161589662847721972774442597634225633926561929432159229467850336331430339252200014174331670323864733453291955436354669978801256441559121711981914066777975679417678620411114659178534414951313090648571646443692047651349776229759103035099731073681109051269948550400817265700691019640805130241388740027890047128295215801331572562674353581032740174759845149783531283758926800627176454082219653476175672344672583922579682916327877412781100265773247096407899735715480951796096353256692909929824651264997804025969373066506103150158335180800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 604 466254579522028587988424000276080430837365487480483602719919447438286463794769425637610329433015714361283581850124500003715055547167947139410173653803753211477242765214486333188162611073213133969064949136808267294922761995718335671973753586923120617198867993444152857192409199698592368798033896715025787750697587950242838043156162658073437609469440800954126914367007945490289770218506742647171631516214523363287567513236575912130289610281050920841088817292723158336938315440021162113815184084291434422039012776607761261400774031958929923007361350819615604412771481104275190103012719093154168459336668034889870986015992749784851424800428139763028129943860151095168245535947607469835585237565738327365202883311672031065615470853241197104989957444920854840282682833269315658111100445902314782381785411939668764050112437444209065885620148183735239681258489878076741435187853826158487328070124098582357655519642010065799472410265784581169274156501309682588779965257683026406170231012482069947236252872082721761613443175795121085998727826688497086419230950010900797179615724679095438934052637950826863766643510765907163576332562646849684664937132792068317538624111694519754388781745659205022568280968063208142663923999290846799987340378621230225589609299335836936446916462375162447144365431577223988670540430875867722997069754582269948731779931572607181181479178384564781082382976729384442363903570093641924097629520753603253765847406552727517459563110850327144347861540106891374552496008868578128533794150474934278970805514540185164939536286735722143269546692915518215357142166044951368133971354281416783643598284101794489494940399552744689169633937939802809280559891165976421793118811120347494622200802257864488034542849544930489869777974584858415944241682534955971970022626111602592934388308655243630766163536901414011608727021626872722433243701436236815393185072949900256023391626629872815235022483822663623116507417381858604026090321477883142143413769369635715915785215268514607089988582361355699809613898442647991531558579556560147544628483290974888556886852861079256204005483052867636246226974302310143628545552157882481523702251638444593572135023581441698525687819598222185525227494183486677827683051567315652820827314227169261406808657788106129214794319015871852739011992676420871589340134827282866426782066235948641919438087566492157762059791711012241348181004107858644921714582254144081147055214198121358363917702680766550092757806413378473325079603011048210586398123935521589807894269042670106789817060240675155605888254919175726562651777058685708887704121311588482453544309625034336122165618549092783705880296536946539969879792546269371950309247901566313186939216650991017801051550290003568074665233053258591181902631222197249075786811789178344997538175630597915425659460076689291200647779290418014106643193708096129263297345567426140239612955539962733512537074882653080961232247193600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 605 2035161972336511305323100911549198953365253242854419262423057012147423151468270562734587417763764211970849866901028448023912661592777184931452322311449660280012098479148076526803098080249497160143982388142254020742114289865033529143630941713164421662458484358345847713856620277344578072412447450128593318401476924182392197909580140724338002733587881595916295865028860023414843591320700122720977413399536555075687099719435348052568887843785360756615652417764267396029716988778137763678585607374009939662506193917654316735447379296762949627947893663457048378226269487930849144908570723563277335642971067432580582010573727706061583324325258555347584841234715354031081992248547061895565052594600163125963198655751246378582506409744712333849967570015812677664637919813289477328582477589842326580119321815005714678787480724488497453926648200412784354380562262987771596824586375439343270091961603415455560973937571893904636986818568419787740952371869047271064654002863941719573649839639810937388395580947719090140367317930361875825051092864167987260860531093031775730570704389960113774645194195613897503893179303073288474674449365678282980452502946442303694861540522334070797591697840335238664093357663820139766309037581696950724457666749690608466054845029069468174806840510433269598996491947791953750694707845327939428138112322923410574347921075923915142674403562516341436940837895094549258944952927625488225313355467605102618003185334756675442539855834426112472360806540043083457960095157546616391947153530195601616685328205454387086249738053464991353029741630043135032697468501090433217868393741315870051625260791022292029018337171502243531014719785092053369953240287480014589880649093343203878083078870994340781152777900136928650184334315033914579779919941318723447587884888464432656847016367512777718615242382145598567911555716957960378062268497803052439569007468656692571964419033752489370301395446313116092237882127168095837948964993067513117293285862954597353860305586538516135335278111849252499009896191133219265291725663050906284012196680145830629899394909281390288953601290054325662702680935133389115797811467130052553596365820201764880843175996714581779642735232182660574085261989080237717348139196746998691448393081142592549741525389987454115201294527668606314122971801421352925897848525516546010465017885219624425023479298312794082866462836747986739908275810939578495328357333602534046521927238505628269845105615878813884067949011567804386820750533479846476933279878807562249387609156892228569273656461827445440791410588694837940962023012931607832939075819268515525348717315838752866232371565137228819836356745413471223610505476066067659439470261098964525238617051762742031290805929089173865088118607204976136590839555734012911394671841120259771242160153493360243037579835364798212223133254449673599515107927313448424013173652112598786912446717502399529364309003669139747955056415568850240424378368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 606 1208270766376481320324124403805966231240269053483366408367823558236753898326609800436550610509019673030399564114360825717351001653768022471896298682020181960360549157961272203690875841990145383687315037418430341851419348365888990981902570519059955267403082288436563607607075919631088710536427826792780843739432775933606665063289559098220889465696548291052385080459782936464176304053418945254949023663648213463483919000266841177362734232111216533624732423166928412195488128738505390096516864420978359309715099339008801969549043602093575182455859625362295344494538182580157175709175788558356860925962365746334848750797304698699901235482427677737776953951922494963111580014689040643166050995897574239891869974463549237465647185955013866828850503296414528684193071874314891915496964375648308129979089594480605901046610143450197819071376889069499878036583175903035248456294971143518792393689762688138148964147033139613206244517593785352363794118447246647903350899942791308267098615592641580142375099928893063604205198931488905226659598760527102848595547679495155416787419443204557303973109997598736301023986185245208173082150521678022783545800030580706563456606771243241096755852002182027348288000636391477828001397872709058082247073704145114490692792165801403314242392625785964058477562083844456554346723876304121779463333185821379904264518861677919747265960120450980496794278178661658297550101531574508492443869037183894366431592217581122785674797658005645345614002342723043305332108643046477094739986026025735029208589610678607289851139965472408729524562216198247385129598378988176577866143172863890443666573121252471577993564960601647349965503514993349154260830651180752985097038113876141558669393257821576509386484785727666810164106939327273114416859518673547297984312361830292022945101243470955895798678414006670427458936233954886075602899189327666519227950131109508791972947433946657730658513531318653194604312694555300532551714411174409217300463609190358180225630038832675817878732998325764099360662750865556411278145234261377760337521835657367214102775219696209683526717863540549275239037208538363187114948058500722286163718434597624404310290280567999107290130086925876951353078793776591405737642301485785749834059347440603967703868945925463198380407386762217998028016578633703012330412959375620973603379939621859182720073052917114106415255609467694511827447129643226632050585988932079815723152269743855659265421956823139998544936260682483632318124901001201300844664762576661296466651529859284618875832168969507201364129922374248885769067108150126456967483262483296507351179481399605668642762843135987030164304473477648400645793094264248954450424882649007034525519219518913402820024194421177135150496615084225397121396806679312369459951856492648490841460874491678671266666399838996810892375604308161010117439143096321213179713021563442916877238304834372289810322604950905440410683414057490529086274976027246592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 607 3302561385505571540161990987673131793887378477429424072154743283206442656071376903234432930517537321345081270040488849304232924772199575668005102744054196215437600839044454106799096871102797885421702655827337161067766984001169040900024771161383710359716763447114771616697743395639707040605186510494248210329627548136581646953569808741403138726084783699059052723007630687079107635451531857908070439889535779160989414467354744494806251247433197481431188174673859645588512704588088976469632555939662480987726122274084676429926187315715167847148830726525111695059619039733163924145151029807247461360433197703321312134793899820023239941686842255964387300501349279480607522991703101619992137445718303732071248703420885430049261434500112554057898562317511916955811328861245982667472867616061971157618762235386954942816880142614414126788655157847034351977727047502339504443821091298631337844168208892128513482973803195293725603818666288281585563199170652895973293320835981139206249287678013075577952021326535025635889743938116006362055184088810790892070379987852449321696489934185520945419296061984929393320279614275902450198669764302006813580773893540062556630886223354558995980024603378601284129569020177804694431673363317213716581542036667337385738436129181485395867629785246564696345759417319278724703383309721992335621542896982603661365672936751563965475307524535271356327981640309305724747076123631061539555219154124907903354207525237250406492104725330451517267141501523279424046027080361457471206682285843136784613531636873021461816277356901684078432875054649028671097010445965258735805095365071145101360605244339307394488632488903312912824966968833727585704859632269065166356006813076051810884688552168646609752568026485574319488578029898284837098219789446967241514610473367334981295596409110048346861776543887052613220329109593562164867333590341932107698804105216297062977434376538607946031418716792599908833493473106549952093111872339158836099814814410356247231031374581473909993805889617904200682703245025556364258856439249200533932007901593479906330337556696273257997168336788935382478538162188548378274745747780779599549787137468713609773536897883571099091850512491831264141536428133192090254714557483272617610545005587613792459525887294929556827649246561405609277288422193088045989516819193951869642770823365917846978918754211299051940982971867962305713493010259865407240501223641143540095740567182868392876631020676612222905830983122824991444362884207697782401101401557544746220560039051568527561784520733742067672305462715309261860331304487295964068363588984781046101149957770754371046323184324478588912535762681543579281854389815928947836750062538149374004200640529309339566981314081177080149193997394061735052709082278751234677114762094875738038801055465326672927711475329348283639787334431603697224978473726685909027873766047602277200806210529266808158214822333657259900699374421296795541955965616128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 608 238994855831314275210711313429603000481832843024459656700486995579341290725243596834083790131324463652558470853864594222686897887992378249274901799232370083750392757481797604277322471706096582798764481798027177493666153854650111683680872451653645148291100530987935281705550351504732028618678450202593883875706319816982751338397197234195576178753941282335375782583697141226759334114498209736385801561158684859650692049520843597998494607913451817091211104538918866679044550179030780227899518249212186321917522385485774906873380796044007670858469900134182722615583023037109396300011325389244681913684683616333394205120532431553416012062916044568796576083086120504232494806780859171178133663165112218027062527441915658189656615853048479271529911720193118041982721916742241803459131801308109509240448122779527439239282242127330227991954096031672226062980889233053849448327833770168187340388496575690025702484091969118954426610202346720516159832182194596346848936002296578572422965881586698197130053333389431290879727182171904826866373276818580217819666985910659564366958363504267958556582949736879875451996587904496560495182152876733808830332892121290838593959419898224256210572779134424075768503576533045403893981137661130078787782149557073050281668824560987494596221981698705895892828692567441530099544335843407964730254456690393395211385272359743207616906825623482155790496347621229549431421347532640314432638844033824814809950210437286201749716308468480541071818458525781678079391561688591947237304575507733215860522549085711209316253529385335823680501185286734498141052915056580486690475429164307853644922872119599091183386751423946173860226651788514869025005642981248513546953614205794049065301322948464729944142861372816435622194576169861396057786313626563221787982623453717359415815479577901255443124317636673302300091555883867399427046121750151608175714325847168686934843605701166397662393440802687520834837227674486414349514757500987483671643557902528249087680300701606583682513787703637811419203127075080789303659325858246138449473538987900744462504387206321249188133687970320899109391610765737121024018301236269982108082236611826486898820453624286471151641199933200125889960754518769929980921672548877862353858517261307658991343201236071955419696238592652050827367781247118465414727915397505190810706951879972126595511663706973422516062568815218091740606929644208256971601425954426423324815752231880542491668247405036106100832070570072485410215891655734085925673091281952213033231024545754734541325779155214896284617912314042192419217862091185379716987631309603853253977003043281389650597993478897873605526910812125764172354060706027346555288932280857769384038831659410196392608948473188173734474802402003110397993085231787288508797552461710868547990550032583207718070491623266722225374564223754222421574675459444547457717738580891474221666268983256531266086440060997195409578078992402412368840616358298255360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 609 226084204635608231687231864675672480382686921887657272564695551291961979796346696757031383304852394711533051234579626757841647878380237846943968680024663436107555721585550795591763105839026518570026037605669339448998261615073966607917233907945302916073238581072795604362673636697173647339985509288852568638264177071033506958673019115163881655618360258181432301024191237995915344386842558537588475940445172032593708504632933669794512192470291730461885933842378283184526425599451665181400789527379099064885333649200792178012990936009068492822997301894186207370376196161719304592071460418424655675894195394267614619353426440831046872011926282257276129164359500354580393417166759553839867560084523105295589251849899773626701583908041429359875887245016259901580883105379025192389100005315686085711086765649507928886800682287112178956222353565481904605974604233161253437674009970594387634628768302936422672344454949888864237571008910818464694663818112544692809103190102932358148815057893640713814018162487564827777992950661154050322283761670684386806665356958101305698669626328771870342491120592987182619889643174548928166050130858056196298193685240336516905698417342630697029913341677509662946887249424253414795368926108886391235499211569468808193133450330125917448400364691519276312025260578698025294717300940384761509402495482653406716126205284860709623626638917211699452192835554642221001331783504155568564981038339573172351933981590072489664041031724142777046733586675216798113531309610479765415818038082183454124043803742016269594169164012001037414000717303377086514468324359172929086987079232829202118472996819506839503635391843084299720398685111615680996763856408478332636180355517764908432173477541077926100521375330920236213704944365043136981053755678757064705009359782937866121603071223238914130058038877489691739332877416324361677455940218680353379523238008219385060501974225125698674172980305018018706390561485818919593226795627781790684298565408442856154934865116930683497799514899837707142017101748003383373768090252588206515324915020601829007973842506468770557931301240632836877556085353574082759153050167461186503998481835258559560056205548733686859633386168335077574775230684125791718273910458010563187242631167625773444829021586208837225666077771157909136143394729753431902633850404128174641651528880961031608249344414242155039809440429600195502124131781270662735854396259162307846870439793795950702461308144166508700398339769140675345927182052910453683533204419931309647040834529750792803165130129307256527924941792859244050757245671333456999109578683544660392656406234391457819754828722891741451121471607395131277891850292471395604648245656281609209141443960133048729774645744157951369255842898665193493930436918599485472621122745439279670747427173332647926437748668243242128294453438383873425950005383724048514869985580802161679654681894010317921361571330312652668917959382716813795367050599837320892404203520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 610 65842784168678128496623425967945887530560428110960603597200296333198537491603207782825691471567916033130860729459863974891329536661242187008662759395956422856890987037558725748904570396396671315482315592916765173111636880607070105716856038390345860986050663066117013546180258296999600449116907327931918980178407762916597992253521636841395033390473111925653704342130918800889942510261804882294403038705175752557132569691699111013035697456899034581901682661776924778208331869361141009912556067154988374421899742665322684136445926131508151369407511038722828764814964542731512210982795983127221089238627739446812547322244395732403565575338758050146283060582940025595778322640957775297809915167681791809171906277559439559468226448788568595476754283434256343429466344353995622453307788643493176194989438248812795055381968733991426464895999228732849701106401130695677110072329895304866518441106069326817056459459710200552168955511783585823821218071135621756672571391626779400320570830835986837614645477858720528223299257805329648759916799638088752580087701097139594043791082147563064757135958596233433190922780156189763162906328870666259898001177081889515409015348836048368951193083640577926144361878654442871832184043630128740583582488894808757429629660096142238895326315687971394957642794322188348943715864680927945269959833001869557193047234369443634217256893841588021384742173510637866822086492298843714264571539796346786011303947970225584218202730706104245148907835481587859926925860290439465408037650800125232391991849297165627934986008730752939861753319545283100459051346657009981690826831398638912181596193886613134286182168497820738982000716751860162301215862973883245057985208312734479787221863197273958267622485701281807248369014730601158128792390740647333646910245697405768185589871244934864387198822098901354446661235889178476022201381265222004739872798164899644684882080951417794149003774914439911779269217365602803809666888423570088555694390399221890738013987113774823185192516286305442262595255965229480197163170424929728813615313351525369531907706411888225741116937078154752734228597725895176906135857501644806728098390922925328191336276499792669041004297711377142521227144505875098646483813404570355454813725871544080979124445217929765132989620841586805123585132952949604048913699777338002682270036302444115992297860109852849723781092593277819035957827968473349084142267994731898733142943557988379393326129947752494712855116371815098091384997525792642571985796417896434024480507945056432039175063257896587180652872436822122960512735073040664173472300552334459823244976957587117769624939932569421532548383969730354818140694497271516282507745648582490815307759617489736473468514702112550280473660789152884681788523363707830752817772470252083448844166992039405228021545985177242608929721368495972132926082339430535225458577823198366147270567936587578176985997339582057842085735034319588859238283265273103852708003113965977600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 611 12013351403952303461007882548510754429130316253490334833458416958980289751504565987514127243795598082276876448261041796243573071751653147329529866039490930634489006454198360272638843214779590905902306137675394119956887814375255892338962625323584270813570640829513126219540262315153206716049415333193046852975449130015437320818334902259279980223243239396047212501971341652037184469879654196381779532922842420659019479833222294730302569776435249808321242230525957663641707790204087184499144342859933261211089145941579706491159158859383703100339855497528075659423192711964450799246741646785030834032733205150737160783071452914097812727111657032970678582639789347793703904974723148368129755142879808131418426886446059671530126192497354059235623903410337082505277430241287558943119592431053969137348529712075599581963680250383468959172331323824110330855417228508169583887441815623576217832639116608716153450193228100672732523231558530874072927043421423501140511501221091618827791457630145685485894707978732543976914178273376565701666694626146101994575209223382950888432621256815431136952850558067000788505709902219387361200698168451408522212417461796075743801833231714866551970829970945066139903125458783182583859231897802638374136146762560176744525717951286387533734001752164306921452729354323811710165305663981263064711584136487633866842756586084495627441214399530911135384319590037228577383434312096619136844677151781441178811964445801117482827575790565837080776954577444131312069900988544135981457023528536201483799286475117778267692995815372485550339971594135638082243952860971583761773276896361985247815776573574051726961453608581329774320263933772802949128118933849859489708042513912993467253677810769901543240094106197926500340002728942748571950217648932684882137568032591561847324080723634379239873128583502755063832308294860342428970068477310737781900026975419365277854987181546794441896303997123168112955606888263135954659498043912005520136202875950253635150993627241299188959781295301179942870004525639698518811791642835733253892226087386323924247233339316304040539950107769915052212552450973880350661987263947522087917442734081011122005733820659347179648652326646424401754578708351615200345275247797759828948532611292477052130548671470873701275416909790651791209982715883332917579171164252062714008163853245848801043927677547731032943153667784429097180725013224788681091273593089636258097972898995037344857615598504848692005243817614650020568491943349489537946381966757335829552258243592683880085558841860603258483949293419929570719947697254383123645516377615397542492707345333559347027902817621416669932209404740921547086667551028761794052552800276104488935086505041897010039362531651381893712485294486899476986160268559901377582036210491763735769752137224821037175480819436048357381054035841586013169142504069414135862877557870162099721548151424455888008771358805005161515105097415309671169917552031458904364154250854400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 612 12943441227056583453117049528681947469070326399225040589699630643018938735404308827107321825466195272510060826871961328382358378450943537894182931585146360306767248897771358945662223014212682141000759662498937393720762605280432719507456631289710021848113669160352186029716628165897325668194304515148008516328704411164529446283025405138388055168362469307689244687293185728355402430911465854491171518712215769038097548038752581385327365388432694886992344082823443177714608618425102989754397323478258619861614675863265277909311094085943810306037034225262520068240346601541578532925098921102511925029600938708490011895250360153519881047270842320758715558871515493615528161635397571553453699513705196304061904623687077144421177702863956319666179381177982296236888612878630424521878173897562919378510707022674066426554479992445361775493267116038470867627472649037718069290867594638699887965037158796334485538804310924767332156488488246251383571105956019245336366352482837524490275123170992375616764338551213087702416353931686654634854204355390882739391433809568872102697567830737816699052692186674551163232392448525536728353924689042902466020175498579612924513068009582021689085087951308149150759295732947923656751745109712166725887219136639435659646731842912392512606819613379272810162002084072311470856327934664442170526661643146935103756287817068153010195440490462242333500082562642359566013200287271271112727057278382006635255362090447471409885778975276110986811424935821765216653826314380621769886251574262461427524084352616252671187135969879625007992550684908819091578067053477320514796919210208777694023624635914362750306524344278706269302315010516835658692685993457435380416254319696656227634316571665803649600122749848123253438561647610938675514175909428243278514896404193217325583344292696495250977251189957527590753641509694885468571894446315590517204828720961016479279914304313612306524489911772706070442329110659087968211037349610079395126300234627580549698459109297689096997554233039511760786363498467207790293280962803342065977391078163294218027772352403039796774503642999972682493645454650790023821436491678278404899458829727944104643850417662260286316371764848441005961261518727570910728003512002941573037915712311227437566152399952384854842599453767228045629279341401370746750847774082600680064791760958743318703006125820537959414446021315242898854190038871526124151101621015654346843105197816521034387891107278881564749313644962788279169661186153406294188677168914872907527118499190642757304671566467124596979401428613919441319685279284449206166718047620429166207711737329237261866733279022950080019791131278179054986600945952233625918392194036979378884710734672895554305949141936452386163825256735148985429986992466333015620328617397560252760352621839905012083734408846551369894057933317856624864360846218567608482335347780717638079638781517599303331075988304760424687619769601358768554689240322318261689555368075983222432544767292211200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 613 38878214413709859718127681669301965612846539405352254419280780562435986279533922423982262567152810740038469705675310242062089861353099104772757271602304122453436785514235830865085619267790633346923981798248058249519054637480835759584547483404901992625179028056949861177459836021905797109555232472150073180496529439814897097800323409414176201309210349059506184267222541972261122281728769987135131890755882505459733605044001128707107807417235285632058903921576776272901369907163481850325283240531645416478332001890489915256197733305949423016243439702421031528973529087050439439347119629315615069211412339598691448729763506793127666701687429078862953924182371088172961939104243685675108877229316298138510742918168873618697891466092465597381303007244305423206742326503542206136365470936109740937232610684006093325441691553308133165049126436444754945092639595914593764728978994016262853480582113876549894212906508724723635598444472145265280832530960095007216843612952699072311439387468709798640075043706278751531748002304607204526711573622287594484310049733802021134872684493187180018944571521114349329001137197636154670956683588478166137184801145083583341359902380381518547504878679344287604135696593055678287785216786042435194547440120723872890880888436555953390117104072707321739883605659928001965011152217351584947610933577520448971152761716127611196724044601201437297134197993408855428433849702876717041298261947076033330316531111077069873873914308036854571085477079727836181263098100505073610207333853612155389854092169953438148444800312727429636507224492260619905373040008529827630295506231704105559538761318895971393095707172909950021103363597089419268015220918548098652156303100072846310945196686312574422303888703718807816353407620928976499641930179149614335675194329275166880854691251972462785360369399275425624346713002670527481949399348398139236528144029150605198813078595866797285107610347991677223787623949686702530115492887023795479140868014750863697129261626597468740651553649780781475874000040345952039703928027972398563576289581479086842690019814913010637571576592479017946406162852134577994552448790054044844796504486853825707118733499532131222008485870075262249605841223802004744553704149003235602933987425069233854217451963736978388490715979280622880656666357767297312015521459011907662710615012391777306388219500127149868693171514224595095288330619758403019112663939044720961612635082681484230990908518933576556037513395374727154141911304848986485854529612269603752339205836018933650116041984197302151947028071127629825891938673386700080562970999637483086538103745415829963469106750201235155355446621020266427463253261356724142171074633228874960356005633736976376468779437634522032320281923655367007536051929271124479018781068077051731216271170220522684795913043852386349750781814306845944105080673786711525598390684128941569499811008044413027415552946071008887634203501951601333107720071156147362636917459089830805220634717515614781440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 614 1831394765811957125664119127709214670001761783155684252841032849869462877419400578202141662861157194432587907605701692082728247014687933407462687500549722635204921051262716262752117407694397210146691993130085550032922315858121889140130854812073898259562882117756837058851228223262533207340137427579821588728270199929478347027559738173017644887791676565781015285989719962616607424001609648744147266555839450650548566566771119374001500653588116975618143127762384802958797164500825034388250666892219992421642020598331324587657593648524906615562640790292308995535915888318815448572370659328516719561961104500692488439830449094067192578490033936620668078272151413215944622670670544533476748403579192896445461188123211588541562651488772129095376705979055812494747067626199014742041252631807946989655494050121589405875222981158205820419560423403372294120654874562187145244453689656581970469688017883468920926458917463074294985361595105412568893424921418728049772521763545894373321507899384503577560440899198223450834260543602278474768582575331491761879970228977541961155864241184567242078969129510644869976867510858908512864823872223066790531424396375410028457017452131037430363889635440801084002875902124628232519795990403805357644674166385998036264287854283492434325001225753882344044782091830129897285176027526917482510619262767541778598517126412488330671648111841221514002993375159614826770121095262816472255113140849326125835658029533265395552180955625178177047984859914134968507146637272871147670964555043363446473843371103962395602671314630600919695228843682923936967731908766400055470579449518181810676821293439824979916607900642607851194575631811871584220518368207745665461224124147489671819291580131878871584884003231604243338757453726920097440859436914095568398501442104760969738432857110246645124999642437876051855792664048385891899827820266901123773469873287099257472542071176128735684197387698233009387018366936438385985672002147104904759894467330511068704499761194008904368799301610684874881236814405700616419282212724169800307256565819446537823023490870393101793773448896105405904455242662382312233302110383162100836293143974468944867676705520157647078763144708434496516361495176672276639131846989527058922535417988789098126382427628607387988718616632182086367227130822959257303896762305955735227788383210060341046405131164841493707070237881130515964458456740310601576559511823375355274067844826333423675778188591821901115557993533392282577936285592268322828904787544571373597811888104730041673078937873249025742517868814074789326657025748608006579529535899856149837114893561260982687528315437281570677092783852776115763299826864634242104078907273197617710654246304970587704925943978280412763001400127571613178124753435264152937076999766009961499792816055101387872282064436963373185883269949528477049688002302415240100098358378455389189837193252455380570189551390570242375526149382730024041344390081291170454182071540792275863523794941378560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 615 2636786764518168218998560348160570209333157030240608971906281197079741311768205866548130642611530965999635881755484349914778842674924671086914259407738524306175876544919549403314374664668424259541958574352296424189606120323938145348514118826676958537177869547851944015374088611222044493813060952455906240910385680208749628610969200010171431468911352247833630986385174103356770659364725954736926114464988588452140833874090207209591724685637450277459933513542116631538950253721328855625093693671476687541902521282860018904488427463981777710529181553515561058673077268197157949784482547259968237962349991548769217327798334573532498187574643416721231383874532210018089934714327869714804270288528728678112836012365727020056120138727908835012829714098591156117110057463126731081352436057253419545664258808517991569645971225905167805551763559938638404921359080631348608912227104840978702477011518106347273552230454406154834941912132647220165362535605457557797403179028875042565608768638427995814519463440863861469701525395159095833152348166792645580081064560430643715264150980672804749707943384456279776559786759005829433796105651396491782305356713644083619751100493406852604349947789585611971184040812857158037284815902427802940588096516041535250965181419905528132526832633825040851030537482559668058014151103167629002416989118565051193615210298094793454857114245216831910482833076669038977872005172241558499356130533396756375097073367763607587779553929157360589991272007947619737926686876663270297642672023236497796490850976582717476592372781024368347306493652310239908436957729669892439356176914142532913655377585299678291015146728077607284331868498867217725559531041135499602842818118274093057999080377180830508805916445080568005828597547522004287493656988657451990303330082190394206886027751274127558769768713758999975572719182994793636476153146651988778319907816495439484984971560276223929325611292923375922131087566455467754589370347980358236542318079454185515522479950906305363548928886610604218696401776599665270953900378521935392319782138954829432034001967480550150448808514686613532071496910883768022274518918424341567072763952061455284823353519605308788307865670694205014506554432557305440632506859759999661518865696952682092933757420488584681382549276234030824153804578684888690341579131093974058830023233208684405531226712551032667003485767048656070603168048212265837182378545162370777405424770340924246129665942215803977088590202961097851409389972642997126634592873836280032156819091828056247199084517369598321174283653010792812152210718695393786626312110890766618078927134133299749210442239935704625886313072821089235434373921606098889756509231665349482563275021739686152265958419055573013945306407086353422328077452416107925203241453471254985307472111943228276707471320424838897646336784324286605493550530499379462504458055305368896189165677459932565170783185301497838402772461290422555744270698226803386335006477700429464648279244301087539200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 616 177176365908174930481986849381658069405474531543268400038493482273350875920382701227603815904858512929371925560335382984207176664261461794339681662599868077549451017390985743753294204995775218073317557467758840588383422169941604403285773802282563193306510061626976067582460162171127794601556506537647004038196961420372692246014607626257211758170602489913825970459886213508736220026356559143465082442599146910477607473958008213432132934742141162973797711479036530029071669726332203346998991923299291847629913136726414931343955625169740943967742351891541104069733691515112281767455652687885166229393854971433078319451828372701502513380357046493414482811433683986663720141282206200310334237314197599841263229586447166592314383242055743932490878289818429646950477537389194945756190176938955769611713878825800973997265634880521711349836428637321667200419035047054054727693211223081877267083649255510784041949985318700067996441232595632064495556964477778215957642411617553341034534701776888060842524624210545272217881183835445087821276049421913206804097510577236840515782579451564702551676213135375162103986619820688540161617630685659984332004620465579803155956946493597414877580778214744498528517082592539234418051292339195954527226784739831964604824414197343329124373828711398137187899374865579593003963969744042839549262303352487175535574229288831253006208282852329977870839975759446353204365358667181054925980775458781120746416835336343257919226240803999165448870677753647855347899686811689470090270850589309744798726086513481309779754320414534267906925892576139811153091085300627686815477233437952259107858291927399364850564297465856203982258016744960182266380973874685345161248236151518400316059320852756716020594174581339326300797460178881352322961345263985000526071107726310851024036449286065158270256835937040749417833003286365168120964853219987879909910041430159561772770421705764760428142162987626100840687234560196288833197801636059438949893611997751033111347286624514729411557361038921738791021687378037517784017510892354753622810143782262382974872797181121335109489781524777538615306130566641618575805837427362705033074472363077038471775878988758405161120865030426342512583221597589861715724871826217090824250217679073004695615916475041205566658803413635078781521344010324753031681357238392826213335138370837266008904001348042275941807062263216834430670823033110807295310822911501722843817206343032836216754869553789041218707299969531519286237663147759505216249351922455715609096912007565632756779149968424268946719781669212798500404516703037239725799208402389963551870834743616779680132818444365221268610065406761668562722805313113395958746396797432767332927616410670431348866633958763207486218595860831028691275465621531816459070845559132550253816097734209735994776338729142378958468544023080118839766837894930446004984119678481722779887414584570193867213804409832933371028282967459262775967219372016859449078474600072197767748731428335061123623080261006131200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 617 204339925865878307525224705044018395001090966498544831503033459542719135545556456479617469592859637806467463839188760342383828864240804327163454250962845569633610424649137697391705776673175081225839509718482199920486487520275248479691302262415000147174629713905994309267551562757139537857694089876651698617679781987760210984267803471136339014326160592777267553215358779443481428032942100112461125609517081117786972391475584722271605811488126936780225730306275017386113034279534107439306910943354616328986887007278632210769585082445392052055146957280918824039763124102344155237972055968444121729893286128914358544602890485441467914429938771483822766962893396908881470051977420586269903920025493600863304311797977341482366494684568107831695750676899086468671837438601759865570692292720557506252294826248803084965166843312528315714690773510421122793363906050490744828701036435937015919881077322367805601063475776056006962425592882839437846839888369267814558830430036145549874620859855866501290803731468782565866025221060488953331298711569544395492181911786281902457882942724046151051720273332919013845244702760212761104868863752488917016046653278142674249153107258266145016559777309787694998700627353597034620908456724268725200124765193956306720691932472484624346509441589336928699728530744323606277985568517054826382037890167684108159790383151968838148276125518068451943217105650877965338920991051505043014240796049697440847449864190044739188638926857321473004769231408671030460802446676038302520302326528803588076440662953957152939383205654168360347705527026568915490917278350896482588534781790634837864188527149870086595869500584704103102183832072599582283269852195873318771248015984423779250153937166756302887399559190590219419336200530369270015445688312311731365585003089223569513219841684099383260191712918677371272875840974317892723947987533944658454344898711129621454702931761545746240639971845850200874119684856894225155773107440002525689799381462043947730445656449544714293788536944658009641385018065687251301400609535631701196797484375609572505270361349361484797153522414778068142650663309149408094252515025610064326998821302820785911077261244656118932269677128540856930422431556638956155694318930523266192541888495251875317866053713938735043554927602740821232065982133008222872760570577280038732130708654438978458518922525819592669851865061551486902320334058262494877082542734649074653335996119533717325851491395980918856462836095895084505875655494592246124893714998305068316338138627694059725986975370238677546554039538837228664748820645783279313054717080450456049514169095349185708176085008311454827854057944872735225967475164699141698025351242201812255591465124508240803467016044727627239481488131813418114796376384580483991368300436231436904483376705816701575125016017528365403976407837626360701608346795498334446327749388013693798084892980666663169029008641849430932003700929168630732400718229439175705192030353481896272921283687949839904170425134264020632810291200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 618 155958361618614300652477251630746159616682658360684371748060227326789525822435054278938441317358261363030162425984037556117609704054509086620963187962372624111460484404961364780271599930267417243997489002437169445312901870099677897154792625743000562328092636544472036662273379243131609479127860216556875935971740006518225829522715643275388025904155549225393914640558281234648330317582399068833704898951721821528550938345910527579357703502083121958771684141658281519603051153168816820902213639296543820772661770565270462225670422474796575890049812205515674071868409208632129602277412276795607027906452772171305871997264105203491556330362168559598050429089127322765604387770726714058778768881057480986899749893570246339586579738102916940385147789129689765484406488264021182199519478573111105496938980237873978537964289821420986402923439066358713549579134014916051175609492039000208660530834644750780268899676616559226193932085255969544147843608000076274105736149116487368030806878867792989780180131968918917745926429469996983851047115631223368971498000532643936412929998375273743867204464215883778937106114487677185658069062881812116134157287181476833267181126052726469860988918836149262453858279815085864733715961425663619134491224538983271978433703620974439839986401104229624091493806519990106019546925459271755139562778912681541870796814133077176339908787279155384576621591545919589485624668000240193979759002769010577777999159845767846290944888145313467841430020488039990578598251376552713632570344676578762527581807186348717837925444051430917668179289392488193370132794355754722406047401506066227303084609576595346192565478931263712610679766152770179186060049291456393085779623239791761037094989463783413052749965561034173167419968330793737953888612690605682730155441907788104959574779768555172285676121050922130076597028106828645263698822525532581672109657043295460982872918608364559903243645711908248813154367073327379465640708791433127682225581913275802226308038371986012290448225052271332698594287338274480810767987215880183304431743999996494023197497892673166041731482912631064948515265757442102739776347042996369396295310382951908430911498099758889652676185674816238235006312436973550506710575037343272456133745556231088798854908176089460747292427394239876988949719543375865943177050281697443961524120766327461528895397239381287713411038970927941348457948563287683965035709091366213247665632318311719074609633778154516698818130393470005347419476543137640009902630098156377291078757544814937204665039211827265863856439597226738033796242381481172270102751717312201570670699278643359008051233360893551668263052645265217706515156069953325918183888828585689167835073926978424628430130655817466937989456186843955107756038348003362796732027941944919588608847603180481143182665975058174327276913753911567278288538524728193799470728165413691517512332869634217330498010265718741170233184660169374033890200174254862073473713326687987692381711349153956310059993575224328467579798552576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 619 58477216314602595753200117037604077447253601789680409132939932788053973332100624773971231600428559858214499337730675403725003172295353992117491033072095295537745058353593502795543027425552085296434160162396105995364840497345134928021113388215360352366435705982744382390114568553151057243311080345913325371758031089287396742287094049680060935348663581567500420700015619815737983947683807658298671404660356370893004120288561536976971013843254234061674655010011713844355568379572662078087917091387785514205589489236525329613800584930021013673863652496884357315958551281766418575186446183548620524252459867544780765186225680184429990895183842102021132892308175091350231536526514663468176081125559089852047303271227970047357758641221579389118554847318342825488501683923964405349191975663520544928602640869232206152147821807740228218976647395937107689810071201627356373051461043147983973554234770148549527691639387564056644119424362735703183025668936270993847871450859737639548652956880556134249202799823221948742025637423989765820259939807883761910550496909761674747231309810095969394797115682680960853757220141547595808258777330375066541114102842244405050219937448467070405567141149340025076186152380119087658297368090354366242094550579995401017911549079361445312503939418356827253830731289111089746947488260973623419540252678840420961055142546190655887860526728780615993865646085075726230231384054251290812699226392723122451538123617008741976380179316903205370183750249251972776399298218170064264724250782831799328472533516806646162528261632619358732339051931540129584668319048336638653597460231572224249080636497093853885382121522485361345233680104045827024939089391009871851605907989754922348723386040221509811950691989951912589490345601172189524395603796552533798630452266692330455707308608984269368750229744532889889718099632727190629540297241485156091854994540991596675506515221732542626721365857890815616565459181562340424302864733415790005833714756805299182023991629084804098100301042883915657127620296396540260878976612676062433373715945904053602519137530226367757924672417530927011947351183826009864310445374236860640681401993588749533585959150140016445478662373637176012858683210835751260887461559806013710952550590019128793070747263343932600885868168232432652295901134123293471402826434153921985025845059993504939736692098860730927843287150961100556693785438577496223335857285125241394320777456339958734448586845973800771174702281530838467055217211243249246986581905636840330984086619740433059887927780921233006673179834199818812605440009905014654212884763763777770345726363349479548285170368188174177899993486998843358526914144937979563215355684747284300852699815686679646575423313240571408126016071805093693027665706644411533841515084155500159763266419194762295539399833555717332151026353485388406531122636469340601988680892913881293277221431243204560256751156022103088827109111266778579113339263770567744014221810802459320570363481756127469416351722117888954207629058506752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 620 14239489986077158238717274343308844762831826764116373041011248920928881995110252775569608025648662694222439147274848324230588058714632819465910019690069622323906327902811492425804158615980149338853131199300268011436141025289976704209158065201810006139365579991826383600021867842425667364377439384976538842542732092267289415976168306531466405227166754722266902949917010494908334371966664533623593382160500260071945139625108003230559553098807327020619743732102465607827534977679138186744019511490001356272131656288022082164218423660938081615381300028225776950517492980563848967330781437652234911289727962747930270016991964572889524361453156590170905195700057882050500147814538023680534779621991258568323742847280317503203627360594960349146441756077237300910736578083084078342853071950828997589440029041527320971795764291128510393127830320183813383742697722024469682193643869552116093711155296633073239638480457728284781057763121029311320597609291860802138366715185898854588427700718701776753032460257909241217808507608996484290710690025518808675982487152384473527723620374282572609560155067862855274353660590136852093633506806731567224616591174752253708462402391607804408649057602469828753627113454774620123653250018479494538142831667720985422288529674213845451081184659702745917288830193414418177492567726210282676737693744312166052877592762550070653856297459459477458339825198909193640851080860255693627813825313340152538363655828834233941873932206804692696065258355278175431114047569420736098002467486618681114561715726834906857279143425476100556795009009971896567822854415535480477802750582099783917515487926509423404927260588725600591696475147309919101467602995443390961920093435712950609524509225348692627532763095046522334970202776863913797403196888131212815383554216553497813408235306497645821446450999514566601003849322603935243241160659022623422618199959157765791890871750501171049874468453167796127844005931347163858610774623486823997339304990914618024232569002035221970874491566629232141816050861202484674219489972426474736035694011429578105848335965645044628771477850328438279020531842302366245796416394561202108015120718832273017194929654370709211051173309236768172823266429896700561768516788014077163977610437174114073076901942631209826313759671391147737711047179724967121422487108247258991359744641114936322212803180450285932208647451571005803723418475462745045499127292110869981809244888413990770921869769836782576226529084969514436868143947854914705991886398403147745064304889792083264088880059804712345471468878645404787036524752930574015757416811320908780708530209379151516718258535593235884635423727684822031335517648719073582801152567405139733236439388235761581122596238070164290646417174054154464589195220346430010838766915904205607621951118934452636027057149163117603908567951909052880739468815326707790477237325477525875407567675948603719776175523502097235946575035074448669136811019448643316725981902767577783435659010900495735284970436135500915988350882839936368640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 621 4854667074169552304503367516963537846681658729809168640381242005609900352200587971335748863149765718489602571640273221958802232293891395532096501962652329533225886019578316022765001744310544254463394184599262643203073034265894359651420733222956479902351135909204859005797658531398228444334475156420559759787776024572898825590351245518941848732248512024120950461254176127303888845975346651969944420802352307534862328190623637303323291750030415801343448947048103183303055207358621030951547166656864186349180326313690768588797078658010626728532665468931536720750813822528388661696703766402086431796289020195622585991620766169849879799303556760133108849815691915199889136833949357195911578248368235050279600748261982348454797707042677235640838550904628305173093427221146727591218356203671077786462778894375859398526226026643634468721534311439864530233924801680793639704770866390080106292480358985348314447009021985082894686445108716886277966530101322566766722077449041298664852011847417600944325002390384066613643488269470048053838225319980350196522957568810259717477265511237722114436144448962273313449293477793734942260023534235970713118845820605891227676493122427666246013593253157018557314073342294255224447513576061657509025785813853525722706201533351164343380395137754891374543723353349132822352670396713352847251287818443313227804670284262288624968594366789486175330040045384567985839758086746472570846788352714509622769694913907103913160261513904363147102480127017099193305499579143706655814977347669067132433909881175073801897175359419116773114127271504863578383702324818040403304140314151320531357113481019200510315490185364827233297979902319098978053625226768890712060184304692916377696108490030502478280127932232397871290802722653832634704350680173019040702758294581827711787958022956848363813674248889717731393862438372885409812649751042683997860658495185084994965399656645106583265236960704341316437286796006660419607449941885284545457535438611710911907116003571306892526375443159367824164751963778029789903768471641292167864300680276966594970180118929496219903279977183668928240268676743645078667815758739156945209053050586087238251472499449181799972803404363861584402931907744823630153356510693213599834488200711135035959302245399013649802755000651244259916731052284326107622056718757587589030588648865907575312616353840975527613336185455026143614251807243990784617988056841351318503273021888187548843883609250109999251646044234299132844594698028682083855083138452599963757718961595677744152220501263098182257276001049445431213196759077581900738858022042986566221163436178893278461166351938699753282986501879938630058251679965043381013490515184949361859350127393202448643805841062737092676520855541351607247867561849647950907909223195328558998762273032353252624667208032726612456532663713056471658746985158555402582146113198430433802439028517303223374419616286295564165846160013148138944646147617191120435239241380942253589853860798461046456347837672993434216854065646568618918286458880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 622 2390176142159008097697080288911543464672030678416752174713049672382293932620390608387068388595024645646484867939664509939523693901556105998255143612085463344819144662944693131208936417515150227314979211989932118717688147616820560492131064701823916051310592938290612351815915037100319584505208865369968630690691422692263336632625660512237824238430774752954974659167500765744819411049138393772015494553230167178922016947214362155414210413447268403219839316100783844781639068002410035978001728322997223036226337116030549793585196355807733466751595626949610836826328423656430330115651053827107416553839478577545534630897210147693298624940970881459795811079124115812554429030500132730683322902437658176679545932561068731366172877216593461993013746349846737003790958343916905845536859695830490374804692527199847325524490098280979438144355477109952313111675079354635827158718546627739699987395569050947596240634967335874692538932472527304882861860725962094769324455361628154999018308760807468263235249963680043125048930278774407718840637663828657440954553407831988714740294013128851741493598923492802102358421362490275396476989836228928845301530469244963156202238939154338044952729005534887412771055396213131869113257585505141034686302864898617151276012188282465347581446463382661522471349618405117411390587546491678203387220622763351818392167033816250854741799365517924961240029188892835896315953521541938822003950043224384183739171822804515794647799530412342993019753982420483882421124801331222953221068988542202971084652396873622678713622771295494025213249295889144808884490836805729908679851998258169842612702988188387387022147641596994178133927122054371128100467669502011171161289136491904657721659611436092641973783422582501236477657741601856256392091736674766832829971330248146263621054954979980015758300428448884221908413598529957574584004189079627705261254334780901424701019439674580553124511339802801002618584019558470664683993713400967423842548723385819484743869043063661736612404695799019847158089103948489474748134757601963952091322564082751883240213144024134167852283691929030714526691105613117265144888313187491238785798504605751021244005113586377616799102245181655527385793651891567895589461895793577716597826664958016031133238490737180968710731429462941034900328135333625679849871956872392401717781537806062713148805514973391302802255115640829307353288715829987844075554325918539258605686578208348926304459038476490096934761989018817681156773030716274262677230268366362312457141452245287437342711964346935853370411496686185262676882932730746103964541822924384101573811687391233422018024424038808497028461236671198535267661801136616084082501100393814500713382611208640814742489323794148978278250292186279103463040601759278804970022459219491510000705392999992146673492012836338035341064831100446528051114546307639732325425045843484166445434197875560126158612067868536556283355734935866607533396627849129149486058456557334437259037923356628310555129602134503642747647655836755589447102570168320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 623 26195367698643219084920281995977157648303555885622262287067991180577732179704704182050887610469748130347276249523694406363656740294088075829757799954834943597788869832110308521709625938659791811650108351633813126974247605072451616870170484853806137354104099628309413239848879005880085851992833569243188553138394864412074010496536052237601772268026942005106134899737485576628665234596742136199233639819031778469850966049301234968854980239561857566287083478382332784483987370513634643621758031322998784352832543320941148475304363970236095688909461181561098470236309953972042947577214686722450548364337905603464426551462494935005455992191280551668106567844642575302554184804879008949819705348068955351330945169195362032559813669895310578618999348380485428413143980144089560464960754012385081377552040775519327721571431113211751496881546113195841916916869078715766761706954370187282345782478105674159696448554728592212036210055805005571018189961339277941323244286264391837035000351638280720855374076286853168751180868471263291642508121428899336462682605595239168118157531209309304073193863936850224315814674018525684950641609635364949880407113426749798404518416671871942452949949808357414467598530814084699199738088344958697366882124237774615226802093001647730078741875495724578063821647965602928168842025130957528652604356348640976378659902194137391585884035306736007351182551782517296141708457851640961313236167420007175275711780633554436323869818058055736632857371100620937946295504872298087301843709556363742735011692320005070311996528421875418888128343195311515617985361901491375652148561389431744759987360784578273468882240979753432625007159796220460182333859611935315359616378883743474687954863027720207587942624021255521938368160964384061104515383661620820930637336260487326069937182282816648918471916700631790597673076057315489741484571717757690281481302725829583755271089979135265730939984597736672622835169287189301687018986676641415568788443069944910689784480814547822634949495439912201512655120751104400840754474240934999543732867997069816468843447484610660751952484289843444848366674176421565801693008743934986509291887640081404036708826886155133188035671595082365834975293669091974079157540124037373322142742606035858908299973172903406203039097002217530489293054566431312224135605223158610108314933386931287210730101218762937829936110177211568254737117373103383319965562460255527775527620151596699371299880018337969730690877497983590596274369868748639987632159819487381139112412200403542211626093049911654198847283631058097944008683937190835376704803714108468774146964985770128932325849199146068132416839525510714608218560511749669956563201457812781631735219583785384480787316860805130712564796232350096868676870496485300624621013218611515894158250528202481666976129478341890663994990056401097906510371156440339339403881740972913381464433601203293196297265001494206243509053863828148482597426113447504796068998026065680434703715277595355498024999511371633511544150124617350207320492290867200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 624 113320675090428191683152261439961366828871650731066036628351902096293881665213755662656678751125473141055405245031784278154905945849035948045393482532118307477512403652476731426241930499653567610509979955212610512113342395776598864833804038956010587480969382851833396666259317316499954515048121502226790470599582961794907415778764101378925232779085487823817563669081160688801304862252617629666437740854739359877088352540732860182071429434958549769878752146487055212732725763320757149476842355659950528061234220251293624597243742854941082366131143821274464731485534240652388632903315989636690672352841368749276214310035668280311929159957199456741569483967013927664121649034226587724452558307819989509626239542205180011690385702511998284747950129293404802254841066334649506018022711672415592761914078243331922652859263179785514263884936530507161857975556945771768296996670675631205479463802674028338346558639894948716678523963587612672792118398095937822016878117309018884837267133452175835184357547357360939393576716053802823271112784989533488793652723668056959848472007301351665169596485757142827971919530390785828251744063182636695882252918439585797488002077285061899083412632651173801746309343917583333196283462804283060114985912129640795787758402815238898885794077476151344047094435060698705813279881128114016428502264017856906991344774446244535733680982017734765187201849788453432822655267230491977898855623875353743517337255446985477220909153927190119307101617652018744932834505061850405779668794756858046091072605713911975312062599272677155211773588289906915463348389998782579524515415506405763029165654456257663296352926082126269900445874716618793201610041994218123135872617243050053807672606023136628055159286487726938204534078379965551559946868985661502216826059096914021801093364740872178667216196828862328074661574000004493387163755874754189516991454466890072154446730296281377622166221778551083176883107784174369548746794603883163668839245286142074673759729481293926308500869719989048666144122730007295323622833674835863985826950085649080827009520114359574928747620675348033978802029031717918385522977150408287837007571373774315442869078105636270978680923290069800407469505805900890498109298627313228932044098440081026939942933298520502092737947219953629008017754901886615272989468248895104950801540651065903392168457359129100218087649060048578141464454145071791197269573870263170345745554664376610069216280999675349574235976130162680092708654563059683278016721884644698745002816695475968892379200318000987594872739017784593414860765545836703861854458211978865780486525044133284528824961760703025800221315329449501240294909449173942690653074272657966847316412056668087287359281925187737858881144414458602901385374457844865149917932550914167213947616607263937313360241013252356717299530161570462058209341986730496301769056691679379934179380652257988939124792740819496772278863845663602044016789099024726288765736282827662830265346854763199532180565514868655874119843813286733495642164753464502870920396800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 625 10684706622830631205112493593302319130917730746508685855754082397314052209568242523123763252364105121246608855936441567807916376797871242083849772043544628594328620166001491835574106343260405093481008445078655254933259396424094623176448683991843606709651814320578292174222275521935634542381511661601605264339215141293921998213753315688880284679384197782954966535128019570042659365882889061198686938961835278032105637508658047016398556845427829064880474789385166964180959658455590980706754089791115771159229171767098105949429452869691566955626715098570387058196804815877454299521505180605545213581201898861096185862496081422720356356044465422468037577547329846723668974082263726780032213296910088275801273256359886796144475958076794161320424167401632559415079497324530744847368738433224472694591893308337296582782944669554000451364667242189419719559774348538839526383873051968187000083366063278596607360951340492723403592128756221287770586132033151728261481255260440961196963135454704264561038845484416226035819765065645065235229999064537512312453263064950575180114123087809246796372226116493187629267002149990691762283818102931420773690581038032641078831885780674989116843609756467179320579522867804255899084953554245301939059464580957393619270003147327974839957032383975937755210004489871276772370399571138846871390610516470617304135027841945986424726534682291523891180082340346175882259700017951169992916289835489152263954280783568680089960880470320224521476710647710602855825388736204867514956161404289557530983567149930355028511988737943723056561756890450325858002662778484929014029323890472071993413635534481345703274168784154303377672178515862279560120975157214153311703439919316153464590537500804319643850466614767009284947951148529682336712314728418770057959101286410947407131430014710290767323267013513164541792608232201825614481416822092702940879026205136197483600331414730036121360393106026237249209756755379108169162537322937273422489326700481017538757192392372438975591758306270834040348318505177774039906186591291077230218830801864320514931644842763536942388061807464380539314289679941372509171019268736960115694565598738743109801868512716574539668361215517811076937049793251639481754346248233855297904818006273905455975194129115213158986065914197893523089242749917888419407141053073382134208431913831608787594261226877471225436894432972319931655902278062657393450629898866752573998258511997766519964591149108121336949232166248156625268482269093564967511179911854077846496621555263016846701629596939711602310423123175812824677578535991572339680359818773401264979535314722292475067324920348496491212399651753703802075810931833476896720734303243878990417778521927476234518791272907892047475564981282970057086640715128081424544340075744514707676091970086742648664639782200417009084316959091709396189288148066916814713232819015905514240544388672370426718467110734221423869712572420541545919424312529206501953026930405256768849884209427128727449700522764545751867170931104522161932249413414605527075199647744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 626 148741648452076831314611315202540431842112050150028702927021955332777107064284082883397102639313879920429179839960493474302774485009091166933731765646704010600676419879449060988744433291735985798001527698665738762262742477856562492077927058315522361198802831280371575328791010504782977219817811879124461175337224444828336232108969046204399697028083329223258582911488344633794304787881121715499375113785533344593115531832118330617990407974126449392930129337836682544966363346766686962841274262846154577847589289656396045491900731893129576059462037883037523868642036052775270761796942946088493319094210776491444913802332625059038634011461206680397335057434818092455604524715024837670681207052770150299539120703283645808205079233556134130594185322116045042525900656247226112503346940905242521780589929086128986052264490196335220282470807470906638284060245773767457966569075240624713621078117974894147199363619178065128669282625695661109431307215331018066783249229332850036635098107371219932160797411107305580928041411426214492110265111605289181251043575750395425232085454925673413714876706112238453088785925226064923733078848292559665242975076994785760568917780340800582569700251576578362100801589306963668927994232192764975393949115078221086437071451299556451973381424036121256864109834505968054845106373612407935962603560590137006928947053733775054865222501318759224812426016217124397509635640218238525177371261861524925586146961880857867407664639548742048112528317640656338313645818393911241588356190146761340808063937127058593815731177491465640840988593866335450642585064565876751871637723769797027835762273680467933862141947863575522630203671632565514094567798034161171007970526572313691854349427248938037605169202538618594032855157582791311925179290009519247593885803194666598962003769110258213229155455472148721522364887062549235866856751034298626027860916266079716751021194274575611745917758003155464168636701856032535799751450525836545263334812285234438504385256915513326098821952395603499632006683967049282523927989173162161991391583889957814117338196175797140313495516227991076953082539426577850027666248902098464262456557716119481772500057143316996279466051866262019420829083241471599176972105166754686009047763899376139326833507684478618540238367995206601100084255561989634924006411041347205601340738044273956571269380278254545149573022340755311989562399769146810762936162753396968256027195204425383710903502586113475064212694116502916764609268551625836930089465234263431527992325432335492200927929484164071828865659051588049061883932068615623997288967270731126643001121122549637822189867987790164634194772281049879805264959747980076254683439962078731882171104898965966948701837273453310334308867573318064680543304253162424447985557459564220210651105103457051715045628051594630652542501220715904113585263548232607791258657756185282824775325946004784719820794000538907573854039205874117663694795413216495586679750131920765052267009517305910460118073103742058638682638219042731130989872946957278116910962049024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 627 51586654304653101972965056834824354804319372964604267293288939526864421591766126722607565309562732534727126101892163544536690240597119515748444003868406847102637821775351817768261382029123924356817063103758450135230693316470415966804326962070032447554112585793606794516248230969320462791219412611820522270195448770153425287130246046897641579087853026197460613915926716845537240769029841993019319662745157550097114514078542010149605924187982609497727751346111512552461457618467653521690492707666420394612065397728937726415557631782857696482814197295904358097674074636543287878851994811551858014700099648049211026531444600053690711048797225640680038577346439281314384850444252969171149140569294270988645118391151062265719298506148324204164137314719882692956907658386011625549432503798298575047869352388894910097021017871719376751014017675404128979248909395003242883564409841122874744422713448292921459227481974360820391574252253447045214578131621916695472334210645474927222141553848541968028509816925090585468351177427534856449565397947581575698196396875950726921525816615716578952500682611504018210665767308591640945289926142224365187559073715510654795700988215822891165735090746238542296794463513722605298138822231874612146894605893271969645664114179319073459846671125334666632144255320912089643612400629216117044585504716113862494729672892245424660939379568346035423951723128935103265819056576475871257209983105617887013837937848973526391309997783922360972936179329827129124601044707386910726829796155109375978241941938586276570142034191850908978283654640080372114582213616683251406645902939259060555812007747211457025317335968274747915414914052678294382953943345144994287801161033648751881147428571732180970765737228757951749104399592197361008296823533249905534314608525022772096482786822689917826985669099676852460119230174913494728773073775110745163620944708150628007755090743532092782986360211639210079912195646421366979465251592480189320175812157712453905160451193023921776841978530236083224683515996642573756555444851177892976652093669384250815677731586339324821868901741396267629310209092726953229350369160437391661581344314646150174306765760664555423676977346913784702121887693497852629786971868776204782165260133165034097437506297102927508695516894736048635291411347410031239037060829327305433354337428988175033681925655402928375320480232608919642087167584521048583022431827911711286653392102147787179653672421692199861653327016178014227019581039674120686356844531861152454368150219522129108790494048448258921726425619799539579427540075523358454712732778328300302310424084959616548750933875577326033782213580794204072758668978672955396427284148585411700213269619642767786191502454407077617644122456726671290852894162537481672645783549856181480724907492594889840450791319444203660011935060573098153164702487429106287121822738312546084593527214735299144150338774151603446133270305803177663622000234812970212695676086226272908651822650585728841726376318841427643250810269515442213344568989498548574687915148904515372056576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 628 57339845516116562895210348998204564439808462360168828126078691655569820564500975711733358257884635875626855554662751724435945049495584001265256895480637314993436098486955642738894537270853847551757740520360987209745004525893818384772500126538600021866418445130219237510969885640414314760867441886431978518964188307270818970958442607856053027523558306005180934059009743418407270114514125586120890382888933113440799450753738252968803250747322758097220011919252022420286986877727828845071874789973349117511679320614501013967515976039219240865139235731666960173996483454628806559774351208516607141970646371143261787545650085016351202503976232212879508442009054820863565077628531375767003643979305775913827780963982805104644441669497490156663187628357563967263271255566683646660478032284571218592253936379892166065452478073962412855852677540910097364171733404514509702450209750006377563167265987039326864961254411700788256879469297262272200667434629903318225239215079462733519282706801276740230877888683931440236581930042593666790132146530174814330758797486698712827625165068664425544635483291183763852010179653603718828960728033950393120050328379532903450807389327738414833800412176335739310595123654620303080393851169414471161834665334544842664707862563010063309705821377743666269729127940458023709977107858008151606838208033848809775715331218345561336635801981109053143120970092021694684088195193644715259196305958246631491733722285933647783945295470855466959787085016007311170084012061216747907922077927627110659229190563119455296095978113879419569392102350432112280056756621675722092658574712696105460721699707002404794659725677023949838727947124147042193056616258203542997610324750875996135616903831830102462731535470243723599950941704259854883620465910723587812949453114509642467436552754366612611984182104515580312086669897007682447649433452147594874569858625280885241260513790367812305298711189461064357327974584055307739197584287827857852904296703168388703344117453042041621271186204255488143429595742570738369123815300111255011029344203556431978518223312277471003481566505412309861727131870495527707478353741294578853264204765523186919685754521519713779387780651519462876809387292573737830855944442702753106015455130786641240730303179318796209274363379209557028301081566927645136865710488238493621456065556741801862080672298934948513356675761754169910097468573050492591503263084562469569390649775610471177822292254596494307058322946636120501308387277540159124443460290662600065913932851827160214617816248895477095856936189114262195241667001552363793140801413211745048352887386778756514472602880122726777190037191649626849061943778043653875789653877705786796835041018022158925768256946721775611200794451446249841541908527600854073198029362674252014855279111823857052014497120512889437368915443149352719362687894619404476511546259193780033025022997857645923405913885466911079556758272186290679718901824498197179416966871583806514151186277826744957715615022163740964912141879054263438946119801632622960378254567696935840390693519360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 629 231768535173936300650370232703712555314685948580509342547237036627031143485530500887685456364637615129434628410725282232598792930374785084556123757995995025051271737565858791975535438744146142878075514565235089226787119015367819428491015251659348441923543544927186994624343944894884963976237429605225542199552350285752479136958737101458649081370669733118001969889976049717197507665362618735835243640250802325382586825296994544474356043866027000781575459380801966303040194745282229203092378952910481604245171709662308274576991935239194948697151248616590260426271332349741024930379880238323022070627672650234973876688728228769302511224926733755480555911325109564930556284948357133699034325134260445167507401946798411077100541339256059800649235070560545023024489859387977480720558156493909712359398771633620150430678823229410081543689772172777307990045539048852434067176419145647721080448213483874485844360375078044860632639204872768610193512956287539297464567968953302187526024691384116205128253587786520144193717061447389860158721078609250013702484199263026208307293137042499719565204000576361688205587410642120198789761203738876635310659917971755307911648133848853335435523967557071399772483939836020340472066956713731377512602561279774491801938382151190928752114361256801637863168840575623028671111737533624797744392192434502021908170253466116794142549079654049034636222672689454436585323817453121145694147519622893897495463367477604794284226574007716240988716829435851381564643167572391277269366896123308131682101186259595048773673336713888372426840674472964906219321886007060481317968063595799876019320364946514878875436554541061903915361741579519857622031186465673399064206449001821362337128327333819215623553714375238492742334262846860735084652073713792241410412263013507722562475022393562819626159107731394883000089372992443562370008379429982306319632589901774342838029238591810952464078359121202686728379681016946080595130002488280219392947931992250102061855799858435357572181559592573190051820808485921946077554460728979352760888806934778815956795768322006256366724437148562559996221816925580350756925170839265478037498236563103716464243915569057706816196687633215967057150069214054636166480634079399839816477051905040376411735943633271122438709907978011387900040920704946410376303380435156821856991585591933244112110077810558305225116419739323796415317369754666112416046211032432105419987496676062783478568117679193618462770207497689001842492389132813989460243780026095901991729001192178906637761394398910375088064121993872138713094602189378299156390512099740215473317569831883756411235596658821775696274964629835771293696481051230871031678949223186265201344604872995175021183894024438797480415640954744437746906305008886210921974410734173802154436242029425148600203168813711781086778649076598846624581137071387454760438928039401849306221696363731661647924047819294151509560867753941657585255473057862007361527919674635955981307371174886390654868772862104805770256089424958883877068667343542138924709408165706418094080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 630 926154545861166550497007985094794331428740616399135490180267910641450893907670262522627617651020822114220503715263238774942223341184400307600127855105501139274086542912876685254322516613913460863654573210600634626191790192995655418838105720376017144068794448791371611419284995650950866050169569505268627511784986582582985510784460054135214577023680667968891260154414006841754810019618256117468644173680971436287106815840987449717141891080952648485402404409418848184920170213675499897679840268604937724248765604176948986412110568304957089625829707696806932613886396779756607067597274169324391535840206954105466459346016888251499564095123741633981968749208497398864106688895510307260496015241423819536950832919425871583931890544249031425595047928895657374189023227516289571660349114225683051610518450501828340330146968526037512649277369017598496704228457266179800533119541435485251505955040440066727457431605765730991606241585246007852020525600709478564247634795040116100713244916783532361772215265765596165490491388221257352371413354891409884475276327826126233125979873463000643485810883269786372872769239889005200202944784335011852438371520265625359680532868759222781803666373112181259828764639177715833799876187222800073639777607221859623104861664636459125068331624066076190246033295423665609420658122121560851986483746929539629587137525442877375389118161401919191499266747517381457333269276719286168628350622504802352358579657229281046572585292068197840060416061049660035956111232968456354955564596286215595881182754228711993759157471245152682484481792946770584185559417981937621085536996903654089102718186965933030038897120002834779148401987033744294440772617632987805199558956657137028742150359917429538451910262353549599486701291641337900301168687697474558765544762119700174720507802550078406886646436313569065973051014764560427366148345826831586748009883517833564155518091828245619759025652410833013961426705962956961749454171489577599983886604577108516304515339271428086742985955984916118095702344794336930662568258443178654320974826228044124837117708790666636460086472037975813524966442900352045032886378376993495577453113275556442647047556030768525972215093927590826966180623784174306651854984265943480806833087712595525761492269606038712808994232816696692067534080425201048486369699235246533423731624408305121546757292176822059714187914814087861978829168988944269444551529611154705243071122365460005047807968860755944961562105220094054923797117461383090588303590811411872286441068991212598173772509649156044753922980150849433328352306834048928135139105846368823421082982735009626279140915373958530674119968613680914207392169306835251896806249364869822691289837493159705486872408081038651217232683381631271769403382654770164804527126295392325524687731408252837924161664694109272211010148277055890815773852944379716786190943610410612327696672691595908226022907373515817283077770811194727307534618568140042616910688078837469805574283443413460669652458317982412138077968856615963036696289063561322740614970848560621349777515365381072486400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 631 2706866139660590253706420050391636282382138330794796981896007825125988824294661196735043325214950731776764973228351114815270387879947146661112812243190557330029453355928186520867556801024463409786500737104339034671726140519647592672147670633235865773415928049895225579009962057649528030377662444876188966232859315659084218591105635516959332501066858843158491410759721356921864022774778777890958433252658226598819158552827800002883739054251179040356974390627184975634884457232179963215937831421436598204636155554168808232895693792504481686193711930949218384192378333102866773641661573116437028551415382199509966072386365752899842019586638020305967318603303411780493398599735003394351456420665796847506887518542752534163606577134543147566052968567400090657856774896474034177013272901216717846420076398287736488267235070535323116212765969358937647378924232096152431333472799478052545998783965938367684470197136035926863694166936600958306187814979579356687167073735988522097884185594007404405278309633301496388009486718003079754333383568077643487682055016173920268026297216388685338890971673380193353477534077891662180141708884989651986728957268580162912131001391668656145313140850128701790508959645522515018285533367406214710678660778833316956682203796730190136242801907473983101241421463238484845640867861733390547972025345096256916852502639108043203756814089891312966274947262152984490636639096010003817420799699618157361835485494560934353212440831391822446429586829318427242118430635408083195413288143304649665272240126182405380641048920136907716834043787479216880384144782714676403541861422418220085473719861628109129816412464461843479350468258516865671712653415652829402814972369251795620400021874549447855934007581956677716889973379573284352901708678143426149054268610840865042906683197585281981110568889266927622519322220348802690096341084072750174217932028099307198959790344858496905243209584009541464342842835708507398177849737639601302189444000664359787976000670779336420877707770266897404793622547640360719380790437827596247874448936773036626080030542113363752296479205373993573187869283184536474695189498679093015276677694267088317694633033303347306631104138075516369760204599311922356782141479399073445417184109404653568425373707966432025935463618748318272302978200110126705108103442732909597893309507079660944289555831134542914829352334409578005550941451070315407141956383982688162839178568786902348682535524513384700858658893124745815453752036059639345759662224193186883748903611329153597743548395115302768683040004355073161140154306443479054625982334376976203774502813217665377623463279787978570994966557187555762682586824758759710916997853412580570343112904155730092693836239828555567322382840360105869426467391124012258677370311302556506051660329078654158616786492101796703749491155030064675506710714805716422258673458591524519936784454365651034952471358646877526911600101947846865817743947878786814029176321007324989636542581968872398200036707765175462493198719373191416182616809932151045896675943308841146296225583672350532352920780800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 632 81488897409553873601431946493623985376143347684199819542430203867493465638425915036759079851875073884431677919006234069893232162587638617446989175726077671657622753430889459320814955086005100819006849095009021213143919064041339768367919412463815433996629255879431868974084529926729522060434660028983274913283997076321305077872054733830063564653655865058843230249501993678109088456219216293932801620578753487030965706313915828237044371053522289505835811010505650229645877713405106525225059310352859453029866428366597575141704234453136549152696353892280410855421089001395785562103740540981102170181748492625291594551442446124345397545378287022270604029457289495327274843557251164810520736834626600558416662303272931777647586088007515679797831392607723258327380128440403463742437187100804892353050744581663224597759319061462035811493353493332297000539938185653204044708487388908724857415683638057638792409769645542399370742068882606440772413034340190488565838190788273569397938610087153846327731659885261365941899600830316434664334077298708348934012358233588785821615310442827973723983889254221707507709391469529983380683649001067210169745341997143951632878665639578558643507118480395898325635410182925127661165438028596832778967347936253501701829534734357320542512070619503533877001020002705795280650610035247568981456630057070243648780463670387650605914548406695753097934898372243990313666810556120935146468925524778546051581585025017709392221413353910997720853327113219792781316705475462350057212170658898413690502400665704993497605714721013603793254177659831479949580728777902776710451717399061285517207962883616994750808955116332441926795164000527995929867307291386179470720631623764108440153304597143226620941826552666833248574131009454426276409071999421511634098182325438584343031358843958595825414654160002486773472769643765543393887525132283653272203176583915820055986370071812383364472944858652276598426279040830884742301003057942047184069705688951614455502891956223860062187756510973221649439187330549578731730113199608204400926589625028627459322747442447493207269679516529251469289687685989594156544243965954630373561399609043105654091412742654019352798694297518858096615499130800630570868894789810427670315818336143264757641819222335885645945354456847413612647353333305196453526442547187610977690606082303989444519638791829611717371897159676659908242518646943652947650990960682335729864368926414614291546450551008056660013555347387979705785317921614293587491743925880112267972587751244885387358304158306832116821129792920813519309174330973333804575201599589378416149696876765711354163116856178143390324120541858057126744543724111204593717240422484784504729753236960676149159938310037496821445984023377449466896798711421193561423894562682888991401369565084660940233171354535244498965695990510225861463883320185820243213741394128571686919971258993038000110050223816286620084184698368277463352448877341241524135480252436371680203071161539958237992321074736572033379360507523816324179841414269893675499041946610987001766319441729482492529592957013904588800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 633 2584230778463889763048658376041066858218610096688498396019931627559447728421439973707312847365928951983732433079391956447392324278464898405053043466011012482831015116673963568469147374667055621992698589250811829359165444393496341101852262571617342166163599742541610769174388788759565589793376310689434157245053237183322908300224097736267495013013531313526472174500494016941681664787138865397434504303775602414756856811973723955709785936604067552885168177727023639332189637608735525724409509602712888820451500720095492091360156721472349546585181857325706043185115244056343299403039988890610402267809275117910460114023555703835206152771245007590022765289812961462805492855613904315493086234322498109471261396278585495298709557308577352198800574196977083583736950532594489963344073876635010436722519543368075991308229146212689816470267142297757234126627833761222767238815751850761064790151350287384711874382613656231627094053780095156214507163373573696347194142656742816607031776330068831947631662890884103464203817658093930038625433296101157103650127754208120883276409970714545973053919976272148957554881452367080655135268456212259929004860747623882516842353549210468631326538914359786677416274317898074508872868066305297855983929070226348919613128348152988223279755563889677514231254723250164437307111791393042163328969870694998504971988609178002347898338418373053101560628918696337189058104167079645869855812268092625618141532526766645770585122203409008390890483066109908236462393874295013841448014241356816248340647319645938416563971803337744085917992732286010234147604778822247878693491502919260557286205554029381800464812545133767176660261132578328320826201860476872327931968006715682812392497342163938732696477738729314985727900694462003349255571578541654587463205901234982939396461205445767358979075534469354109759384274391961981977761042061404908493082480542086072504190332798154729393460920033327414843835675665351556553418482916111072174570157698992495729570820573721775267189508411059499789314140950531581051058593822585015169107406308655378016451223794163087059610278196562988822826572915553963282456262753201603900095957621513728197442704816494761451754077832346060458391202039324789167145075582841619994734255587130239142887070621360346596535162556367612406309106727820575611050742077138358508153044252455763475321907499548611272354843212882654979233884908787935824427435913329779168722538454727537460766833523443419018715024817591596416200570263090594800636692670450316753176624905765772257434663890827892411244973308212943426503952461593749597804744747057299795635208934089486664924554732687818973666847655054651641784541162907981084994522063468466068904010127923826655804942656276253159951068388094090034466419175325292607618869370119205759195630589850171270772704803458390349476682610737061680708801949393846758502469411543886552187421219104166867252363028505838796012296090887379698699274308380690861143173652956928358978543257319360763610342138215301895776476419689437722985628248298851928217043308475833137796889559115820137845897519370258612224000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 634 8934308981018219650969541079044663846139216636383947887261599796744044969168733258582944040143489851529827023449692291775940237680037047460793201669507384949228139440493221921959719446354800941672482408275347342696601256402327282679890137604907622339272509118034829401266771740025475736636230338172613303247653270553230969978792717046096286988767708870037016621392985516982524250948788370281278381069627736566609575192699174679386337758807161535364371435219202181382526330575960089441261108259234175416430677126992096830124174417778048574903780752157358349798566212320459565289359133072111731964077691597334671518589252637542038161101282433540577363638450078060675269088390267563165559625752966773527312698677582543518482907629763464877247236187826954124714793758983470728524532259046209966018187132122544678090734261015687650311285132424103693995470433283027131897055669281661069026838659904168895687052543162210479560003007163036019148821886911437213641414285052570847777321085497428308356260164061178979604983096117781109228407616217670467741620127695226642286074610901246221264903046861288886649498290908377946225361813265285075057221617361040062077525866304656280935214221287730557328188100514998893304485071424736530748068186943426592762110446073688305961190798775617241315124940975732069544014859258901112640362817531249751428209641894235495441395589185699249194925066340315796640976507924480388615918262921537488824259192425185401274626289014706850640911539363451728183104848602333616636062400845045590650378329598396133184816481288412484708372180787037738757727311705822677871743180452539991286087319554735975850817865710409734668403521863923641989159568163559297459840416173971367259345825282106878153112274517904930057493417081474486074701481793416482061413052505889000930820598414564127122571166102393015234549230735401633479879207774539669345682754050090230155159211535051331933769574005013384464720246371003495638846299233335102623201989208218378678590239506141649955291381415576100057435084840864696966666244427939788951124394750296652702611732255495008350195258446629359445087606753504751705718459326649937177474297748997518236567242723740238544920668403892238208652676829855479492615253949265732025360910185000180170461672637026238796204406319654841215751132656289082111264985614616021686492873788018930330502098796380591721528104503436880980411330667656577612418144987614929622891866353965113157940764068841473430521674617461097753751605644491565510582944675856860426414944518107364330684271361083275399170068887226418108206393423524715682957573394281163343804670199766097140322747438230902578192566715658415503151219511744071258755494912173736360702459632734391207678440168401409837974031856555839686594696488431072992779216991475354827943491824447958992731045028352892879270464740825507679226015521490784253807943453384802500902064241104327448419785679891909098508530409037332916469396278034255931703839042297417025299364781861811438301028236341775211990845824817169117470890965685325056403773025496692351710239697362731266780852415052412423766016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 635 671887280474363600047269076478976227033520555694449130369709929905238185965195744105174998022742570023693183591592029361643576966853617161149102910002189590356339280755796646738079674211437138752811380643760187262622479758273887469284074301450886009631388001980302401901706498775699671653832980104497553535093202348896925805278636025761425415837311107871970511049747077954419145542682880408100130224551351610466798014809886511647247093931601821378476684187380442635505590645580596591298359565909919912635514306589075737852699443448605483979144746285183608656649275902879363067104331242338237403941087810152072506023393607174992341469459315713993509425332685570016112154733031765875587862647418116563171175390981287297593685990237530208705825172879691377182396053830867033181170892010661578723924104023930727314819300256982203253929079176508374231440403171632324211328049691816813476321832746706292208637433102724425608706865037843537546084487415791233574063091689490587837706975582653268752743953560154591013472335806142116778640623973807189571079465907365827859102414671087074151009332746462949144965694232266110826180093533837967821804080486942709517098254657652448157352459489592716669587210175955923375042158089783131734077601470939360330718022309133970310026265437142300553937375217167561458737214020716029067938310427149722213506299666351029167689603757679750377496545683385706273855823932501152199134199012332199849957279447884176804007611247987235335092719681359279039044511628207329629267359121911230394846263562317810167879159812298119164532803306294458121036477941172325763923653676762073928839026742441054601525162584914994527162262892841420931842056949876035139623020862130885212453172715372709902830708001047826003590075700511972664649395053841730164835592899973635776432584881399084655541986717902567637495477016614207735809920495582659502198057887234623348970596411966376544572346625054587849791339421259338504394449709741743680627249863255824285066689779059851037470686416528371285832379204272236156085072816939064605343522184269960760459170208932148761881495528979872889273949149591577965142099170210691360358482407576983796093726270580671995997694818909115228279273460728241927938684864055137807751692370787686460598707256945095060312583068223753409837930388199486990873923371228730351682790311452585973193111320614625053650036470462028398432711753238869814245735704750335101176092737331684937107496710043357559661556039095834564770793905046593978770224311762828043045883729797314430120712567720956524247135554889555476371125849821366709753335697043606430978509494094538813598426918378227620677082532511669169852506968525432982367029456916116186033198608002669996395866410368670000963527225767685937960347188292112888358065270323950625678779526882997395525507724647311445607271870721663481128685797134603622594001423659235465334333261460046675362313823339484430868932362289356446927776118516560813449413185251577213403358798795241698519077988844012265701478921301031974837915428593696434481026119704325553784595685288400312476037923222154935024715038720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 636 109805980082045127024654800686416244273793001131004239271123958198709344252921811061237785425501226770235395895121828995451623256410879952201740596952220162021844125324701328246331075637484818129110556219002409948222972911739076907002737253674103989394935312149556780361586178061713459884159603775804631570390742741653399822467987661027590087488431702511339901873769496529130597230738008547289942144543229047081029956125771076460417277412661233606651118951856687214255202658481143563780541472637579632031842319320011358440955658555503534519253663010262979361964865206635788856093690265779924889378007289301102850985129561308242767468113751186588899172286026738307322277752073618625147578725991970526709494982046959717076743896186322925997387055021530317077984011541635096671215536937390046789670976579212667080338081289337637969074623625544729353269584292651434428268374546287737397699507648156192380713351677041368090516832470924625872086201415571085045686580279818027159589423953935485310192247514706079499195722793579643614316103720081033792991283834688911068378752021796126121007462134393453585548228795289672845702397175524244837965205019378569450739128198753552431579308272459000118581314324397052562056603707209101685758511123393761018751674867986658071627030214401997485902349094551642197634478217770055045613221707676258725648927527112183735760990501814146447405477337569564673850933035195979264461467912926549521538853670597865307985689688910812652544466519211685177349225999370442214151777901820119959914096644378129210928871049372160633692699642826654853711602906742603078149438188145208944058548856116938923913306214043982148779025461650454527275925026001803099020340050133004301373044360598301982277588525055576326980461777629233799027263456028337978277815812031257473390720528089224942254829314886802100116933423302439151155546674900576883070346730162928236991627202876630038330444695058378757298242960905807284453357536983562417749420630693681647324915551307930819485146707296683722460816923747082098831883609740920557283651863473706853675716611849346282747080279732028843577683759965640604362517599857999761320133872824105418071286831761345020622459001608994398344024432149601505711030046880552036722609895498151000051500917217597194088571083314436584320674144038040837186886605476310087492651566051299723113904406345346999007941636457212708329838279079854654497130078044889152849687826371427545890852046976294891629056957101577772188305118423416292563954779899148682887421256991111537700724015659619353290956689686150103682295020095968189130247424211692619833820541424681929231887431257308796223862264093941843780753416375732093813827633322376744286989981947955963436942209982697535584710948542254317366104520535236130356447520940088724518587153229853495749041797001025670417155428811364753156057409353301609431954747222398135292984311452799177426178155108272609000031920691647509219972038158676977361993700207264794377843234170242965650546659511086888370205885990302276957859898970494739384070084106731349831765754471372527613104359099211878204225930311761920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 637 285700975271321138346634888792659822700717459144121495787320174293050724970327954955561603201724172501196733418718044575604366975239938904343872760731421193444566719069393266845559909486725931520268831417563399340382365976321606007437567047447401528090863384900628615911006935355993510617550606494533445185212905676422182362105334975982008471815228855117209826076115471185755732430275808253584385722978812512058545204982673957154154031930742377686701513961034514146396877377259389969074024165465069612711197385287049786881666888312877861379672739301078080233834953968369687903728337274747806918148599088445728418882223198727533861938304612354993373549467010164827832626281810251129349585558503135942911051627016641403208714657589975158848456464203928995084810346336985079556304946325065178703661204555892564472712740654295304840887024865330017070398885568823223133354683519876471404965736376286614866771577401761959740488229898946618940127838872334396341395526820916788910466335552329093280277455219846728268104224271325468864512107440418367983221949315857414670194072805906314614149659828689502458569706215927947340549780733627288378537567062128270661640439005177652897990510799267656017529561582191545731450652721185783310387072463569325807761016130864749787993980353173502741047949375461464983718908402270221393839345408105424710982204280071359366137379968578297143557807144567655545643367297201340776035022782686293847431601655839339378077003976135024372123952540516782099756693868362297640617242727749918684438195164557594936127014561868794625738889924123101740419869636486517639398387482773904575366585098301332624994053178028161657831301250675796534301162487272788630832407244381311391152948500751147419754265269883191656210303784660554183566869054724912701909023236266728850275930619912459544383458921611149433346539369916253964909118771473521939658818941311399695724102828261569481907282583439158272807716928674738884396391085164441589980184861904553567168179483815037083386173198782756716849183570763545196327644075638172429367375974688183025436635914284853036793513614498917279376670587023964056692547262897280683206419012855244688379615792675139925175007649805443131195853423354548104445463889793178635254269576123080488422574281529268068324333221701629300221639328548016177488622174515248200914417176379388888720577950073959352343846752049492855865127680076035851167022698936629432142924577553674477017841745327731984110931723532966328003898027273764836006038700026859595923675922010930718393380561201288137220881470587953671068299342038202032801718014635820430874866691719019723112051728885032672416213226658555622335118401850685782118606916547138385317624555691693476897895457649676140872215565354990856538721377626762589486590385159866548410964007043749092395820894050351786418015567573664332202530756307035808158511241237866966627281246396196958581870142635132663508747695337021876441859683591764667682149387382558968261154559239549314171336507320625182830362511525203042618952751248712910296067045382127832913454278522861658339252503293941569139183068884500480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 638 19744783533158381269322808735234300211589102097916207160081424910564857818361662442741326151365698197240368566272743632444740031518305443150184648335282596371123587691799192329518188806389027506513154930213224689821368231040490462393113503370826994237579671340272333669576584416986402209572523198666031812149242986779478529876567212091611663160458286866723475861487632926265993367745509299070712327462138563736753250240986128795849848746518458546548407020785483737052464442251527535474485767177733610574684925426470895484969690937183495263229381100554244450557044710056331587724028773358542155530439074448614285485664503758935255120046289240062861321321422347566699218819722697464880154850093490852135930031375016922234098759571113373281146688486857333019332834878939407097472873840475013486663150923458665027576871032832616883820946018313783675562662476001115314486874761814528650837236672252493316196896400752886871415713442805989405712015874053766688624988049859842059819761642158367014416652108155092308006633267274120163452232007304611854215325223350088804130607726649598108170476535796478669649500484612162854014665105605813964346412481740630157704251476372688773088603523544522309834137608870895081625146634538592457067208661598538808950281425407047437758884315284423515199633028194573686769662846611684364766766459460705273574791070596200055773662979506070934518539165087282212503688807429551480335581330947635992297627357186100725336280191435289151026024788605910218120784719470659173790012869429607152847468577753635397515745791510924783642798413678332502161424842181495011131245152304016468507989578703417169904292994451078540806505751313863165842365893283321817613265147006401019243112973587931862158336881693106236383342142689626986115205072006343180250882350701488549077108737926871460659608582156005771510119281962908502317357495331048035296606111833719653556908185579755338743944846422769745122308037138432900969500760190093717389982917702198935103229328837605270268235633919105020474734242397043582456679290068986928836945153474690603839859214587737205963752999410575891864899047154087197607814723351408712894326979822865565258959522966687989202984011772263719192500127990128010515663099832459514534483225695799565031204051820263430735276499640938196284196158541564356325032188542556087309130490683953881502580825227652427531617866047712668009573090883384713914370780770730313471510730092039800799543725271852905867885107917303810470522700886338097241739540495951507688442677674873479110456198264888790066645882176577443296460656953317958433623671498313594071085446564392715014966079166813005326668317936802489408745495982923872335780225170945548404708013475464889194192931922723518298478580347838167968382808729424755707722963632644379095934740643371549008166626248660564158510861765994655373664475599355882343577689925070194619511244447046980604862832807272666097652051188511488817816193709700682935670748256723930139231620944346929882521371909880284358962333000397997700929348527521419779843608409812140859861095114605859671004660102904296558293166778158175123978732961792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 639 9712818288398635083449963787854862957961793831490329366801328531857200427173406799222010025579181909067309174886819562762931857305181490757881798379140947633744063155124015836555227956045049308531609098437128960160919400598813181780597671313760294018938912143239150589278237876216017150694399655479483382479054178441860804322976195370054784942215526172422671050804099996436013792474112282372795362339215559622328782115648945515960898735479634797363342067739146300033483283701692658107246964369558690174955747045596380485159521099218264270662279602640732942949712196388558966537601300923648038328726758836953682616473472168783099737284448186544789445822793131696287018725426895788252703982363096638385793634086184292354863600951828046397440780477191401166877312346504267063431584995004173769509195589686816997659582703636888880545392881185804194721376013159363561683472750966426261098091746663785250314347122955228738384235837128763056979680722721950487807323639960229087997973983198053070428055040209707144824192692997535569992987683096202063623387384243546868058014106129799402277034410270439067437502745665927819987493988933245967702257883471767605116955988031105242460351926459224866705224363448632327830871623294413125651221332833434011677312198691337628207980098795582655935269730627117749554644058864542738161982995646017351273356943463381929208879655600806360831463230315324952354884320526966500355337102155976326783730618576539844235481906281531693226465604600613694491719619066068973325894578531107046934994430639459769024990978122744637147349336186578630553350014770438049614232352826913094818605637978201930530841881877699148840979581679679907500852612205266936394859648676702887771639476458753163744005153399511065427808559134265388075111184179072990557654997139167574853511937549555490299222284190129085626456742020866341516406575757802090248819305921647516140858101772449098196384962358775038051260506357448706987408793630306966197765044421727487568895605821287111637821514197859725573272388689805849371450053892904782328539368821008357960464306570160099916774769389799685307694450405293360988478625461851897130920409944336823319985487081002940659720151260893178637323154841963149778013501613739864117047988356738608473876684738203257226159744463812771854220246800207493616834498800741341552420383121665854755061955405308074604057124905643872264824105077663909984648967565641101236105095688031108217753564713864823184718989834376978759371059950401089111033698181964040451016978107319941788437305873757443776701824040815994324592725374175933312883545413331425464183902543777386116261885368815935036673196620148264042077582203659804801038847907940722493495721932481599143889904285108732816138565706067572984562888061766074566351620038180301816614504384846925045162961596873174234489606008200228204411642343412335140174196248532025339603963723843951021082604920765959984052131270164336721884706094623981052379648363771039323453520005267362941685077504893498157228947529650663343157313541076425997515609612436078291398639676834452212155239581153987496673887998718766182610723645196754485248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 640 3851035323167174824237076142246574614202271636247600690643058749596061397369984061823534755041889835126097414750875088439874852102931409270592554239345594327303183600375121039035782332292301600339697691439337261414202933143423438444189170699192818975569089275672890817142928535540888640078822519401060366319120191210413390306016831702273021681739033972103864844933317607586915108578060778837989633213875577234657138821033650407623336739630320400806591496437894116500275787154884122012942348902886325067468204146108508898560898520629049600674887239651024204550131388746099744642493539803217210716956872611263765620605566980200811214835910861483143567374279248786260840054444509911084314601967144186153583317978831210075779869141390302116121295051401618648655185572265476847979989134669204857872700959354926071402047946164990072247442823461359505165078375457556058571880111030678348262782396634724213897135490780518642481965667063183264461873609752026148910725750007831231100316704598196061894019542892746785851344160846592878146519686470813156206036863978723897716322012939404165008821373328126385848295463629083721346841491672142693734268228217721137752821879694452917583104935321818067399954407863748231661662289920001860189452746255128251289937513659128456208182029371460567251775095496345916520920822899202550253844637943689419606373294513796301112028694649163714006066856187723190359188084245736947725887607633823053806481352959412282840926221021564501047361347568097323729021911763505687233983941441798633039255941804239403820718672915887021182552538304616561228097747356330982291546985572342772964628949401977283436173497745688935523959994340176286525013052213266287611197902103825927972577336021131041892860603271372142331471815611144883717900833415160650026204629815708551753668948119023256348738643458544281160033833643853295747840043222210950762754366604874023674688828771758342943884673725630714836944278165664837833437712586480409027751862462770731546191418752082126893279852164309402592546769391621121217286231867997817145442574343841603847744492912002778016002028315361677227647772641194764698321890209369658693438633338830107078141045772746855942172442773431536397912257663289969255484573254831718723768356903563290873807366731850209457600077082457125912479785653814269144138710429505934512119157703909294751834514698650598499762609453838738914280109422242963669813469150101040229103309389347454097257110873400263744509232279432128308303031559734527821633750992166922398423721649771283719697507405886088883024506213943133589757769683607015799225196920931776882294275519582295821236674929881830082690555727922585210043340567929076005563892807019417061446118789009629244560908150002761474270779916798732012649339487609630904812753828938107867269484843547957311156662643544244852232783886191308480767172072739556759727667070580462726899575576866888140349042025034495474076829527307457866860067119457462247458006779751579381356086146888456732748716379915223084359705406031191508928443245901392143754964055234780681756646645468091957597430941531744502556229852612003603743325818084061185855979520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 641 14759234425177847182508154954481445011847764239100425328828560296509066654234953012035485094958000575535945088903866060652688347414754453730120087419209772507022251673855868203939792879692821387969815206965507824642668502523505237800378324544653006814647683337828703760388418305866371160000759981111402982741294238165161509738468363426847728524299824103654131180100306591642358557156246650082748590964810865131850195966702319983001549064093294365604243715970035261772802588678672602806950919362832775382611711816367630969872688700851555832699015566438686795166433773902385850271126898001201956971380836384753859930722351292179558018843771120148893018370761031704192705933934797772226200654757822176329598542086795155419530650778284930053169819901526014032216544374722056545578420808628761550064364454826026840960191419383630399598098010004270610224757623029563072908288301748525722305176869578069457360232398250596257798992441094926979221461471706853971620648954829313364351566640823222163540159724992462700326915139783034729038732282261846299356159606940834285258922042412212309807273815115820145036817826793824291043359778218536666612723742461439432218132343881394978477277515035643282714202862728069132930015407987873266934065943793499019031247519968715132275932957477353897047117004382987422728471538015477700195972755906465343834795080347551610573676143659351029210621344316076797157184965806038591615535861227035798201315169304016677239786135502674747558975015526084679382488687090602349625466174938768426416928252929936352413873220179071489943704657200583689018328356625334200747805611855998460114301458865348839917825991329931595922378317445040338705742088431315880278153710961006533501846789876346054842975922608132391520935676576144214998023104946044938670558561675166495797080048300772440029557169919828885369466238111899472848364826747561624743354157577413130426063784223547175339208994979060061599190303998454503181471215854018109410859449508951065848029143323819967872750737404947029013743737827852166511361904306568194223024280456427358660741217103368182437701757257120633684216414090597369352862398182533598674515864857939399552439923668441872103115885099476670238460261025616442683933480866187517900487267159910352231465945289258230291874132527534551628384196386677369866531258093751890093469287715247159934287554463807132278756469719232294683932778197906952492512978305718162212189211244295779957030833780524144532812906970919900250371498610785415259872705943706396670786859952307333765235645174462502635789804279576195082172646909559283174215136153616903455618939598202727314024176219834297313087289660991930409596256011568218523988934541855732821058102712487168144331843458755740977898236060964721722093994349617305662500598538023281540630976262398796990871738560231943418017436347319922571930086812321949059996927480336523382844837326732863741850855246853442045131576841503977181302241181778440411178370991815153387157483374652025581569935788062393905496035765254319733968878630188084100220395985990377354421000934298273681747304980823745986854021063274777181373738338721131411861133066240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 642 10418527375093643480856300188414312013236713767535855707353069659546544584269266981217441713568218342386191699789531435769798107788269707487701574037364192120376794746142519471417811867882580715050008563739854725287668238281326576554535954480670207481458317185016977048541455575627771560569002789832080105196604552779714004377047124904748768886497326153562585387796770672903703282186898752734590439504107110334243138561379996236853452148642584118242822205643647756186703920811032621138908771946114195752198237263514336329974326033718919727293930784829977059029884508253410426886724879601714456106348977827839399265358703844007831192347113343252413658183386041184376819915173458287006521137825227750182314000959869488909566035739736777567679377488024961429778251300350576270705720203704994903810252897989520948056327748652726215850118626550399639068526379312698486705706658903728987493981261150956433230323868389922619225617700875208632402606467713172284441355257741459901309696833736940901345063182776801378436724438220020733456308633520591379208276373476286500928227855442378100883838417703608443210970453507786747428436101835428549008661749032860872542283046036563133535423829812949084131631380605000725515389919341721768443910056119424672272234728036139086224365835708876805790980935659480009183837902823376967573822353216287900914034316612338460292289579912730153552347533690482552060933588773390186791033170581788942665001952967649476653253423766161322365007643705296127535120802244677773119236684127416549439977447956020354098838155691610808130765159330178419837147444817287837690923560318587495108376194310047911944967137506860233296714531513061420438091441318852782303512159154599876813779863945937395885688486181517631445262604107727320760756441952043891450204628413199310050346420901622231168725253792634638210190081809260391018039543696523982083669731631030908768141217465366873617149107104242010474920799681555243492756038015956375721241552284692996553853471136285145767050021253842437148963847442056709358691538774635559690155582693532131321377415659411220484509353851271986999232581436930011550274017434137262882449404384799808126606633538516929568413934070478742295945176428616040763734577184479777812059307153161376058625060630079457157497089673389124761538716263507922817032301637058072277404647568915058856231976848266653415342949900202325100328585171712056462631074606756271027042255233594444834901672745816502610201934002200503516686765961447949989558187785431219220284899916361519271427367699914679050776128743747737133843471227891591296585539322618675477961415192775626384375075195035541095249868001850155906994407381876904754179849553245834840790277182947913682173225821171559842494771103171802124361699752189060187357555082333439689968274530815374681977264272498789724104635334428023986250464301582743911951763231743178446447496305309343762688130166514783694579014537946285520914306980356583493523240609270967762956048415250119490106129109003748565381143412045754050965563527221032619829235484515814757051449405262125532440920027422613347647159902850537736626376744938550747830483607934709268480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 643 23394925629924547744137756121273832325771110232846285215163563092753083655578059654795854554128541952909715307355720393456707803279977077087941011281383602969817936224017850077824418286517891941263567736942605292902267813403076602640798434368777903290099772449927134639998774821988589154739929908467939128393483141808855998327524991727200400850663975143765090549185315323417764277015169557736322088618817913978468732489404959101588162492214518780325257443911030842527859479438790349765248568347974045644547241403201844759902030278977692070565327992867395970530087275209502782615514167212954378213413392949322317333408164469982945355044086408648926202719381714582206545851659336604683392253859554999515053379230683101759303761051777841233533549448277532731492288752930054974776959117869566339991107045363387274675253694976903903877025630774527016499764122418762945526251584284221338972240034797317276649766761902608854407694344248859238174541047321718739759449312993183616536478223198897306285058420772136328132011885075928541974986290501300776027328145842902317324532714712675579379252923940665723916282625692743378305922469603091122428848940401529777428208167115702748951163303730643027860987959289786957442830873981051040735559710803910784005513426261032462529699256076626388865197872763560708683191270048788777922727739569075279012786079757979432198997449880930077198270348419246988797232352844180366971465792244797627967800781556984596804003750401049388507046670265610308395081503717166271200844865680713980039679644167052673795273014557739083624318837226280802917804410781332774660782313178988638180089942394949128865672273391402575386018333729396697245542813822727238454674772778907452374269039518338799235640510710009934420155493629371991237613061812189068779647182888003265460654513872828633777352453052550691256369830958847705259926357452098078415326130001438358318721466396383831507893473624456274809892651122627294187860208977286196005190458735014707314775360106052766738034510924385552787975442919329564393283223847233601743582892016130108973980910675341795969719820881898516258616807857829004813469974062348108491739230731613519205588267041895830624143152567855403615338674376232390675714094415088207330827139220746726595110022768007958873134076276992674332194410436850263675592194957985386796374968462016523799684805856762779289096558294770823251667112653924627657614735799112832674480777891882430129182919133665518612649315631836439791921281471826321226116243139239101101298567728569367716706019078923102952343701967840370870366488365521214877366365522368981065893021904124887842378647838972262954942588369167311539931432447135014308790739200002014336122787919899863780169812806487036317809770692817897148769595961300029730648948338373763888051462416511293701395919017794223480610362129688648483742492141306468480342382796597929228287817136330225527566884534890224031343785298849587912843573520509244831028143040256637713562224769918092489244177754276447547943316554012354073458857039546000892710945308524238628818282461383761706325135474384300400203612285671761912355845250258784404140639597363200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 644 552763783505610985466256097755333976751387126900786742953448225058959621899728477638653296085822034663232593892476226401694632758227800051605778881667752811337883318442502365822353863557558057832839814169493527763491063118544190566688918198478430301664211918350428365020897955668849944908180277122740395279181491423930402094818855949584498416599012783837514628723463456839290967520750838208732543294707278353141951353297380298726320742719599810421538887401560338965816249370742004741887631657857545434810184749672649321041616416478173482628441536820774752639173755819861066866887376806971182718102114317031808527603754059634127841531009371777295996999043142624004519444530400301078732323717219424782941390485051962025646018517794320456631602066597748590234880921628131617278330616116726748204923971395974354011012547072548453929559771384354534669302558805725741094910759626035253534929937327790420971939819565897507672775877207425018879765816753042414069167674665622612483990953647304252340885734486535225356710842804285682265695596220268554792073808423690283438067406853957012192570908402439328702144162839408922023304117809948586004543018524059201071416459756259110926303991527018492361376784278792019877875249214201726699071359394976738015484925606057106072295345484111805316461185031187007563672118944538764357348684965216858376154391443110480767660108360967211202264555219603614880824068836656388912234467089852841875323278252962438907019779416505443828751200736312764879180328471322700318294319681782488068733440025071331512445225638395350598205127848273135771003547694179722867292735490596488349454062248833323044841250349052276590132049447658539107175537639996956727777562991544892217164712837969224598210013606012064381411361406470525217111859796517662994077950484993193163029350530147172997916520410650589297044196243736032276589785102535894554175645057635075967496314350254597755753265967336713482010404284293179878733034664701860268536934442648881636257220431595342947629999583343166793177556525387099322242515353775838996589201361528967287566083086280765580671767393850179621738382954015498094854881453967989682663978388530216426962909995689821198808356879313114407968517914639948169099969364162979814712790811004555924479747833739053434252609438644727359719947343680166248105942372362229434183586353468369460592576405346095935972342430168946641129968298990877363958756709680235354758924778204563767201542351767338580664126339816046867920673962511215631487300463163797190879384052929418686568171309286809917547810165797418052118541234460185811956879980272165433522709057686770513845812506893825020531479924243753447618761222189734257514730733583170251062633806612701553765458194025941036517091291606808944462872449417960826333059700586455871729572724703013853309903825643017353412703198576303907203972145338357681655461054590269739249983361820374947718901142301475017041570083385305561252888005068519421660717623391189184570004272130916986595568784524578475626847422958558247479341348003005301572263445111687801063360593532912231981938949114162146016187862782089843597201128373475645502585931365467045861785600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 645 187737310712334115809138562226637177711061513517621972791272212178743680992474927496281908623540381488536454881995098687250919392699686031091745724775788359272655754788801777743759649384239369985522970059790770200963736358575651006570778302749580432353897596573400771778589864400376651692261062596719477495358326916418327537313966072293669469806780081801061944580775729409653674155246251551039967479829067794572555389969804693251141006075203674116254270674176152206524060702522769284722639655228570893529310295871960645529716994829281041570729068206673987347494573290626265589309681795746212677495825153463157136189833995063536859475333417852439609216804382502043229125125883845062769542707386671561656409019893325994820751099158758034239298960624374904957014377186092905851690407353414676091579741944432313030783366983708214189225435321540922284847320861213433831186540239346141635183519441084639995144019491074311121138093033631874565226476576023384548456535348361904239716447722805462108641769462739593296524460671647967784887751932280144937190877322742639408199822679211692849524775602160618449421039391354257550037558149456982136034083979132556258957447893928062179089695516945341894721412598687425424228160716054060446855616183714706825042418258306535185595475498640454279690511615609198883175584703513048044842939445672374944894947962553856920148757615220270676337727515558041889458943639276733517413080140960872762881695326292084433213657046292018250190386803976511563952165650103495317498216218643526786178813955872575715586849829808641629610522831941205712787514651195918106249019194526605968672427539362417536347740539841961142076833310273833642076176261420287976999073978789909392607082529412068815969767887405100632830596688892467472677896010951347092275087018197521198043806474494676849015296111530455336564838036271437367018026045334790108084047026942246391614625747054154468019957645224404234511471504716934012935272601119654648079211570349070166525872480114836570550654954944040365930821912326161101663985531689417483393064324446907978814480739821249312387683731678421105849413771765425214334463043943077904814011657414135511016793696283314099168215777984251944188505683895722985666712793883693012477099883810645485977846348029110061255716142585188412845111859770809367437501746974671599930579031159668498366445914296804677241081605912253337467386528392860563809069987264941652418916461326424951406255810255638027083648966004143328376976344254627998901181912961735988784970964596348953375089002816119345545812064757998935907805129096563236436031643874274330020051606769836250269889159539815040913453212291701752361836269388171204606207825482766103546779369776256315746134225163680573227953581408822429223305190038204752190985835807621015749349760964863181563476542583268273919078118907935875476947772346859132061136094394126195877959725193094398968202823020267111326233581109390632304504255218755505732725925341924108686393417164710378539834678687339148947691735598463844027649433717401924674609153376680709934326463845408412910434909844351283221014627912968474616906524947691476851479154329814436031758336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 646 79154612462800204533868413948843800266551784076615533299818814180262886668568453805080272009707173349081655127972289793010297724994341705604621121728776953883676105309563181127185031190083353326201804264406277007401074249699413025887617637766393339278010031845699311654475489143106700214586398374794966980464955977012283825485586138461026190515637371760211536707256724900044676410984813421616815150591457018837955765032826910845562242910644915099565512045207475486653970623453722398243251636030335830078859188062768335068973549747947000108441210029371780986922317391288869578302154423828183351052402485498382876768286268212773976381333425633357915853391467352577969527789867991128979772065222616019872346931812231240922931401353756462801201456337183895485583078202126568724958187606093020744075564896112932593210140113797169351432788124380391052996113426951195932586725121780675749672191730777121826113852717716347858877646017895769928794806936364832963724885041908523846758834550602497653349021191968841015282715432805569623752437138922274560358537705202902918562452513729535330563011881304080510435509387926103679290388500122945961588832923764072421614883187738653666897525229408681035923882074599232715317079434493863476955005150991060309688213703171138269992798082802745059203415257252594193945966106959992073556789999568651886879732425014366199738426989414195422628612448895204599685151585039185459266068836999488796920024882312739833037694737116838187873898784993674026839466862949051369973657579105748333865204221565940494212993600557259877350791415653429846634861907240883839334089105341331886864576774404136784477358453812690962841889762861693044681585016147861688944534388420951461861682429227087197541187957428900139702659395751145654095962667737551242362307093789487401737600038696025262033876771358699924454396341102348824896753505316291853683903531527273290499989988563997777932007608526895053155072414132796765813124127832361748972650435485157477031300995419992220824793180758266382485921059492752089603022322635629676245948516763116872801421212561614560778661962758552828804426997031191462052380175232185600260829964576597217826440686058432543425293566639710448719842853511395478502592167927194145202801732807197425468172674837591041012756494371364205626255658100819560989147140279661466697315861354421654233242086080173040137373750515270536152921128017946134891231493362880830054318235307308426272914119050303878983362529889384540922309282307146587876889703952678027090932703558371781615722626565934070273772028702514309801902231608098181616561317305459024835580741256231955525278515026108045373693805721860490533929465036228166473285797477192559103559710715948345732829033048701379583294051714298000767645555587424610788254658799292436197910885197517182949595746150822886576271121766969766030048932935925785610088538772546511773705306019417907709693818797055077445387029520281781805227634228817380148921616508700344352780197367717855720845757709203968845082066840897014767520460224399297374727427714823585375432514509450389900766424140189713783408290010131330829354286588727917613588629537601488882248569490607551876694016000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 647 454136321240711516550519139936600136608257923319831228875873688774768449898788793449117722626885980571969056334302382997601529298387306668473192805702969302434165290735585717029442105555794056795266995928021240090905334574961687016652733708340935884034708501542640856320774603748763786144631422522978273612149410042701830379533964793322201326014142710416360520457106709699659416875038787897448086350795791151441287838609200617324746988240657737344730338034023248752646318399835847915853535268918210038280567842694810029985371353873561379985793281333458933383388435782107073325488226893611345971783421535222929767640601356226731211109006511376666224702766602309222943186519206864057488284269762312482619841362216593431021289579961754388131748154028805862300150609615159426476054632988863490099920143730416324367261170927736009746345376683456383573852599341364283916610403854109162003098510759234106365833499907143328637274210614368694210668222191872727997857608944221890214113835437494846634816138077997719496411778918871904751273008141928667713592193727520941635208397977754347356366593701158567217344793411149081352511509905346448346174127996885582182943699426192173622288232156560668282851345367284834403195696326009743977214126972638511742749665148481223736408931249300793310300938483492402663661766288267664762633865701098790045301456460289807851208997394033428872811711877361415135762888709414487423388057662214027126825437803752306464870617219922373931704275414840111065687141545028365558005904574825384227473989738299282893596341128976289868530418637443946419146774484093193129421926890603121345337726707972423431223137139255957419627760772891714554318299941605682338074970604728627447103022569001161033527169838250290970891730613296870911019627301850383843656162386264390057276680826200450242106670333655541068869964759148313043799285719351775455257840220311726903373125035348583050126493604975223241716284054689797756664143110638787866969584238343685133561331962512386854274631283587588336471909317810979705028101356379898448475722656921976337711191075831918017020534011837092345464653878032959981089646933855401293891227565049592185524432125068057352539911455986909690337526880980187148612250853440807123603705629958315123058239685122060007951790419705784720581131005293958839047100893828111405427448827339988975607506263092002216899534834522097888591712892066141537886119025638805603114038623587733796771683504182236224825318813747087884092561743567906471819181115815384207447900343980385420446110027832352824280846235754550033257743621985677971230502699384958342777400657909964195827601720040221623275286524378448762393429699000982447790517858449264823607195721198752381286620608334903129521563478176708543144897249700040317030999216581840187582459260103725393051730274429628704689011122637974125864707549128549703844459034725071841388776728534368007201818416913548313930979087749731528322772768921459904512023713770128943037360129241012132047058839711664837110289697790422600113638491529956823795846990122718945507630451364374921806903944596371665927049107576238981384558766289480791025921599500994562689340158462398562304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 648 3656563230521280842867350800522808577215761960546124860833917283420155598682094918327232880638671943667097949700475994663763703598943324236699680633072510658842189357931043734466337149189982165513149398757892953992714170604219954143701402571074833839101467644430773519222645585361895208352160464455733743468432176345938338464318414298577929896266661499704090373360847607431134457068274229224842866008166501975088634875631495040501020898601686936989201213420174513523681888432914365571130734379294781776927631443954444270073890771405136443557239824629050476840614387259583878954735079945976046054533525776813088779444928377818187975190423508543537702010357423288418146951220923180502816663692061655031081353144344513763330811290697237694450875699460532289060301665710493321218618371230463302643362810041392026180180052248802459327041931505479971717428338232682935010017993229494197716262116463823731647423713071929651795006494383957481230106888106181027561811268291947386627749854333112671138776823821300089468289442339737805907332148473239651653759756345237202416389609095178180251412978817127376619174043325036726417786937667874381385841797865163852839198367637648139225033111504425930852900667668150172374083715630833723882424501711660780133801480954135170634252870480102348450569197604139262056345184506752562041775268203032275060405208133937847783088301950039303868323632842112255412708423929391588730278373388661914429606154019495027027688357256949185197603271822436035494665800992433463097856190830867818981904141542513540225010095537506082480661582576915822001803863690270699825542321015845456287517931369666183853981162675795588531670695703145504916709045673558012948299491023632841795593024248890283087571206615240446788690655245841231910128516420592932823852389315260014668323693683373121530971043217857395420655072475596624911016091648818207502138923000385250974378509640714582975551427167660147166258735432398146025294719692782045987414641458608130982949733339624946362780092315123100363254257867186744908225015604323231199276465274822125959748470263291927596832896158536020341694779554199410601052049656960605593106806683644244340840112748248566380589702099549572302789595436210009770800884268366907299988059296164003110512919695736873066471565937004607814544674503295930682392503055063013604501645500926963210799504262973668823474610800008764041148254219430855704588644054712578692971393164316480801012669336434220280392997904839139083953605631776852500726551452399437231843468256834979296612503545678342968094708517969211993088151499717277437279309217292060343905318395632352646169510536785980884719408482107598551939598607215042246392517989377029804437677163221251149633782560826887616914634398063932161692957300838996233355300812983160965778813699776762998171181786879234501724344820784093751469537573480039693981144635269748907512269410100391855508181393418756333131222041036183698640787347958142417095059890862898375548079132714446678041748839823389779769615114752180328492089087470851943603335035371705511109590421566149264437283700698211379168449294579837798737994700076241473541861924154831003080719194947062201709949270097920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 649 47719660208677913262763865967294914203611795845547181917992005101791741487810555565547557369249916575612404698448941051247419645040942125809988766051493281232982048106601889620162203994651213469173271206940937175844017155936949220967814890355308291856011404295751541898965260221275878069506025547005686702536019135417135119588973456824897476665677662534703210150684247520900270761486830590103379442684121019854067388935162066264098584429786146458770680607803651008928562252885611417617358655677606002957670914609346911488526877604188155577062267781056745413240251787783947205392680598800410981866194433376079046370470498542878514278903008775266656618350289778594429655798047471485200958501073200665734284189383118813579484261029101658391289106714020325554367359301755977455748214655346408812122939453050486244666133532851674908189278494675416227385261173637430500629883507921721292136629652908861231688639894278000239421976967661384305378864700546180441015497516269821066049822113448357829675387884087135964835181765759387275477023748940928926917946009289676717847688112385327769002229948211002429449587663681189287610234768769924054595837168461279785437346546025491849019326581362883680797048433918359882098117105890818049347310243774124215918142623859092450379305813088916299559264177774425660071581421417046467525234599463780933379148116380095829745684170456251579767008934623751630364026544047521414122675050740066519125715253931503286010737946341507594342727555883914560354013194667352567049658289965542238527704887285458420557014252197003412843043736514147504177430929573874422497749454777915298050836445832793760656205738020437512909789997797034101060159614516562861961101229341348571641852450933755695228551145706695856185212364914351810440234621921635226252544112314265426054391633211019103988939344405243032903784598483893876608383544669386941093939943993665917286951069095159268795282219068036102922963002059496841932288021366211184211562144331371395869445749978117214839563750919243984408697433630860540558856989258244841809938638432037532640075504674344897633537062017566998367323632445659669990412352929739559681846176769522130027033228734172636059377574385334897353306251187205333957460103287077361493335426628979445673499878949752357317053052473746717169742070284029567762714691062340634908594925625671664253774943045138621408335163086553757729549774263917772247712547867838707787424112083406937872329096026182487789403750233086980134923992209003146424397389433069658104585467988562171126023970124231157796146841275420001888027219593075074392531038787393320871820683319414231557725055116760510680829069005495798613280701238706461836813930649731674078970881151554390856232921114403100763243649811234691468192473215577082367876745517234382982543508059104899426826586877072116868459384057719354328017626519076654816981806440638830603298716185474825150215746753259267622259657968812192397273530310628464850412788328622462577239916032953555117556935691358108108403468448462901448368825025880988577832076429701432820198676738354557096417437099992024707844240822637250080654446948346770969818569103112831372120967089332134488644297687040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 650 14764452542892858455636799127426429439354554414467445864990384621414641129220770059606534655736017771679389973403138390750835600447579324847551940482775486758534233605218153914660400545937383759221183858988853261786720703623097601670017649522689717402393086500948414909117651895790453888047710508111101198647323815671659305195538546811093773800694223218112894887569809999090971919196214714696978824080210670065300025062093147140570700651652474599866571192322106643503946909104261459478777918526942357738802268105344456070795864477061277770391204355936200951473390346907222437519335277387250048877268697285662768000089047426904789916078662024877944616885963177190684314242810749767670763929554227436381039909952645851142198641233726429401360003996277249780095510580449458329710674833204197375979030109034549544119146334366638585326744499912112219502279914773265254448536541005489066765421257535542360082905616390006253713657535517751824163522898803703033595199597742346816178971954342248355311539127282369766846980785114066190082854968965558538267391861543866427419889492151195705728540281444917548317821053076606909951211824878420661543069657348346446409101810806423285621143902535482132122645867507566745741127785639638060723514661913121159787937633403959030595872057853524326099594617503209785533849889213316432360331192541219075532787239409276943673943502650312172862047734943720828483621173775367390955473094831438507194619875502941927057407141540801316035603686005794990438488936170029960524374055533361834703283813322002007207312705263868610117197042368123027731180493126982013791859999009788919961757368582273657724213071586505026531978263952827946004904429058950038851147525276518036944063070689932226903319144691141184052834487455082704733042822433070280306618933659791246746332372338136314488332024808554091164002480159248468789097330395272076374502075371794207768010786018838803367848455639263188437517784614670863708435884826285869438361610193963759863216541369176232819520028904938506642998521021481194824446687362915939576528075945281685337216115568985358907027535923610171200956947920544102340084601843071533634755945862478090671282250065059212916895966038297831481653594000346061023627881801332329199129691600450768492436407639826966825854410653905780118449781816701915703734125297475170664194034019927864027608282205259535313030733116033034030841745266062628146536090218352516622241831980855245692417219362812930444196962853245439191481691579821992954523138542659366955245683579699360357907711622449962897214807513193810059240464632370782151077209747067319795399106155207693662141126433771264453418210701114353723192874908735001571829680268706029352162787057846444813541078619657952209592420852598868943295117322270633434717186070076782788679515795703959894467147009184892793833011437224986532572996937105662633410808048567502957683654329861004040815545100527964161838596200022202890682215808642574297305622193497731598732054331813619189791851368777664424911661809362490262456772877380428061984222828647873114202640842574250694638012878895351520731318690978547605644948505714715251103184309586981928784449362358942292700761732440718114291712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 651 419409276795556117035800884977737936431138894710036076289944016039054172356824755594687666002689411932687014054606645757530653194839290665636948941943487220848436734539714386021615141131685041933419940239771716924967552278956073979080932937286669279210564971574927796141829398802145685941658859754892263938670006361684486078342127372749831387694346056875059371707729417285108977654655739856008386526479415639416549522907087641742551368993454235987679909322583294599247392962333509105288752256556586956110509465519028020684662409458046695308679895961005017878143325441226578068556740313525822727831778215829756581155462868700166881177217818829446914412636183682822783644379064658884932641232852379985899850330049947162595063033186631244768096397801176691554969014205656721165837175823569028717887052846698050690207175601801884543647382352788571302048063910362503870159291919560506375814654363759765595892342316852014508971920859174457089693349233703997016277286564145185617312519059746762995108482232556142434560415156152472435577373496463368347848105798228451333557560878418530793106505230389601792276893032228734875868871659397093046577550298319203152990040460369868345062180557650722692962343502425454101078115168949340971494743672605864639118418746241248415981436321277369770637893045058031183411383159766468498456534361147611072792649765561171029362412179157890821969740810566982534220561829978237971915693642257134669591230220185598742486469529302121380158742916047306952896355747134256235381567047854806465681970556668693813915423750412392503365865541685489293811388024537695462845247131582876195671501119199538549093666658434105157027773143707673381082250998581250429941785460171922415682259480229932131661556116984051150245586435295117450614476363593675124709198750114887747760714823428970374490924924559786100955370329303618145509930823502661175588160841440144992382688329865950593355052514700799019486846940384079565964640401242643107825456084971279253506963353716974810149622001339590427929441578282425521924609517058655832664692705646197318172705178621944979006646090128321279076986795892960286109003494253703417297082316089819645912857117086399041919452526106885849457913687158035569397129618461309709438180760955174962117211656269760799037378186100441894205478009974853848560000111362459797428401682128373550461857775530819749251843612715620007164071430344374690707128552426898796855670803448703403074303199489401106306486795844852574456656606440998949826188245160584034275732266448029527207307964801685913398853497172923301277560558052486182056511002270273937703180613709081959915863834081495757093408539838143010205195292593927897743653495473543485383942975178229347599812065246703609726620325503507275329475694954532707446774284876536579479611426092932503214072430681685277543088775218217558399537635077552081301488129031138273656028537063389543367899848499234435598780357661277585508595241563105441270711432337138247306371222630184354734709973430043340650424421457532960079110085423129460835399840217894118467985029273732757871258653008724068060547965863466729149776089606245725569427657861592308488608724206420714204655823420104718571314085888000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 652 1818700800480304306070663155026981065698996138465474581138302781005696654766361482043471879384535461312652971280255550044370447142809061664989456522428737435339563422317969962642894040066023832103283135295079018786334727256993017835681169100420983833422520607488143368418508302309608987084116625694583984571804593556921070345255439788980291321642999890749847416997485281952909992466705766124265434766322235167592247891772861141872550519895478786888425365077326587031635659377483272031963276771339057662238806204234265584828183809814863768486253555762447714045462872634876023235697435542466506782719907557508783219955521064011575395429562774721271225706146058156642819830782850605182244040563569949794233293316346289014109447678758494834313213746082395765168303315360368149747813024863422890096814794620858881714984128664297755719693044088265473257313011878350055943180716927244751326889017041640311388038371998105339845396118975748685094294684302913265921117753086381810777933054699010436713968848338077895283532448431121081094308913955220991856231639219585646131080419312116037614977835480148303421135325711211997879776773973740992794302560481916266327259913923383741702556053970701079924442790788655853560263187418138040899213266451008281012474282306268916308328016126108293175010506755846589695195569324896530369889539886781018996982357406951425848788180179022146543296633995230130567735458538747660855497941495993165194793375869711939274148299536530733375476932624643843757410483389646991173551877278478893078935252535034277265183519397171247924760693284479303012931945604043287915811813223955954875061221906134839585902877279122987190241707744501726801509505980154224193793965983875326680722959600838517185505718875718542762493991275321000293942491671274751029684790623016573302791883743633517827222892595878309871801909151943245876630825052292015305355898964621505814437121622302592128561345485606486133433801640319356269396104283258989830922748209076070351899388822945432283593566931376127633637655903980048382365806965240776687436878023009363435842091062271633468976581302512283829595851003828390131090138789735947279127648322784813301383256510970155889885238328776390797797236982616390812401979058728109042652717652941127500435118237960975189061893153255131144214853286562085652757674564650816639453283628232836996248221058388297319134467022373973388047152163256443815913432914145466429594653173221199037014786668081451984920151145329911785247046574637297700506685947561177305916230314604808288179119721972862573563402651458368187594168596435546727672997529476817912070599107724263028608688860149223330664289996382814574021621947943524229296165768068956430100953186273072957125506837843771435578939162062374437203092458723176339381051704250070487129648829013117247014344858550828639948376943371542044027634993559960528530870311168715761037165691286430803214973077396977599475277150124979561745086962810810628996290181896521487780963258826741317270061009425936468317184265128345727666822019102888220378853962898623678150946715338184182728970209880223836919844321878351885621733584640999870269029021929767415829726736889250828091486233626214671771032136917854361485312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 653 16357078286451699408788460870750050869143905481112729777685718093675139734131677386232983789928471360311313132148168557293519177725085847321854778020427282708033129960734489427077380471270323998778831377189773214185297444358368918669585683023327152384258599192402466422673964405674595698981912868971241806993476110484787798530497117126927598460241762553043205531458174620531942414041058777723320888840559235161912906856914197519407092493791352827744327189774353678499354107371113799589635733507632169633158124422493856803114609565075286366987738906029617480100811280832708457421088181098110509261176886794136910318030571055550650626345470838209520781571271299726179720961467734944222976177592132836584726273339569766519351741226060503962876198331718256329547727648908370705328180330688535800943030917763421730202105013226504453856171218105295483042935543718355413433462750821166475086843052319677213234698884155835745956221464136874704310075246955061564682525699829620641494219752586619829048646581994914508013629856647032148503765231246975161215468441536234323327621588634399611547942872527077350763818309601002344836094718663145046169465345151157520789123425314198482828059944400448398668208874009656099727511125131162043513225047020828198300740335425030618109618404877098402675280511763546270264974483733514003194268282402308676027055098677517275023035140498748364211803441778842049765216749611312933117946209128580639770143505519926910095562909493907254954230082217199167446266011374549110642847868084590669346816458855065803542850805351877957654920276440826440654513471511024258013485739482769670565768297262706021907344859277718631968045645172488802319877025473120047072342322138776968452541222883889762505398215574951894387342396571334250295382621794742461332045800541033437346423700373545717353407876189621529624317402770086713693499810350252508946581632096957102927280313955350801279530121116008984231109399206572498525698482390959335823411965462662897007138181280266958331910416507399871292019346104645466277137286464743076156724508290002893850178105858371572929714283964700584165145629241978048296152275691349166365359497973466178648794330181223038458090280954530164266014590536055901600533324375525478019336708588058848721987256287620204981392381835816979752082854363516408657332387814096708829126199926681113867101480720015444696150111769090417226651202355687888595122644425147983113198180700348739602930930670244121696353357263958462020844849016103354036435673145155363154576299799949408494946275017150442585758913144907866243600893741229526936015408334634433098043715975027404789174916543631270707921210393325183973310136857723412399558491839013005343081570152827369039671319625025197735093685393550219654661459473222538947215344860709881970077437407661879248569701175588041033895605677553668875449177565034551596786375712053706242788773628655422748513852585751930512473346201965733068438016165315825220671489423280730697993293461299103056796216782031167815551591865890203029205249455501981428170407253757315532364132007136292602377128220607714469538777166791195088241103959425832764620655582826176780058459997268901656153893047789796578044977318803201709288980480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 654 1037914176088800111925943178998237202261119823865402089861455536864189933888674005485855963366689204572567490802073104061281735700491023106410983118799196102388766568537701790002214152544372471255643620849789543526436105614441225601222621063491119330807637793580589118251008543916346350412619729698603746012677771942254845055604372662283750275687881856639851231943061678398312356144776567667332049220689550897557393663692863944199869711289289634344525239239722706584180502230089999401653798179943954617670478928284427161865307004155186662328754446822816152043543513794461426991496401834372181270902253005309196017819641734485931823016885697698380131518358354086215456278984095373095551837641651620063859395780014278819603929690647387862807062370166820310959264367207096592567963754422706551288362865768290525261920444020551979923953218889766459206953736160405803908909494439784893831716842478604615775093337657095849812914962166103386338625961988008699619138832124983504234851119681602717996493610229713071933135696683018818115933750941957775223216319406777982733309071495059233574871707008059393576302758816300748763069526188170630827306601803256716501186537118854447529464009061560157269953224566650713828893851808356059295119755492841330599948089985308354845013642966796638553004090050386925172785043483312778588017217220449338383029285395537220755872369758603765792804675595480483198903319396209742107580850152459082303564064734313537029024494359274955584618761433818252555453553704164862510597012952456463405862214596831416495259038339602461996384567590774159018221787913371538232319889770966918629234947070335653514015094114088407581776067742351822753086233154878378456854443553951677113728918626503908322527777601242280370781061200751288020313829029779308802150790780569293587613633145041045595532954317540390633139391897495002839671271524732199620681784169587302639406389919348683580947636294490976178209702820137358735281071253682953687300500288101733162141506564739819408139010675095048143819427287239481055863534599069098763087472586267642742948747068084509278085169384937170257553326179866550355979859793134385498630251026860995592955535542126304553975026122279082081091971916200232566183445410438316132304499453319176175633645220237215858791140814642691246787288841237006782663591863252324127540280603232240798276352920092493524526106205840050103131392835601465912673864722238901801634267746365376475130568846550761879959944216017553067646520271542710935426654065767094429945134931986266124559207796450428326519541133837382919276716330341149404678023710855594936135047896732404853590548481358736689299230953683517435334156813325212920803469022536480571995893670201903759406119441079459050197875102287352322907248683253521681527184718997760504724929028132536687695670059018101740860206886069815651164265202951347481732559036144627739375223145128889598610544174296755924363075342257186044750924586466285215469344610958435937385702590713047338734951687635760071357156748214807212304172551065090716427432275617854898091066624433704607957820583759186220657605753144138044294095994938619090004677458649354160190548692671731749243086853176827676094132744535616715225793822720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 655 27503179387123444731102105301032738170709303718928246558665845183115314346220483992899651881450382817245580956202554583603790427207491168422642033241936591499414383423178027821958842970600182004568310046788840452654596427708944508072846521646905171231097626628097218761628497272493026413981915818384116810792546954279220737353869170526997879807768913001758087895344180505617590297879501449540968822755360164329917842263211784175206694742741162935514673726559056606517985519047324251443631206574943256087655468984937700269986505117765134594594809118430430521557564808014770425816002761624701570914600461052014099626966953701266684332609833614356299553731945891818547838596204075309687921997832687910138814732010190030715258574454006341525821915941527410155419831132240674912017131617095326256639103995197997922035873024272167980511945007843695305348417275115876014428856180235316182419610470470699949894366460195386729862253924627471554628822643225200716545544098622380638301679937947001101064741634270838248502495167728451256255079242687115156823432346796198929320150994154961824001759996958111999294993082099553688732127187265113002171939052141051561334362810221874342097233559534060665969317664903294016644085920178500134967898635894342545905851674191792629684734317894603740644684183704867267260526611581610008468000296279990500509873378617023641421767603570410550280373628211868978826760241448468482504721806051390209986729365649591089374752586756359447041238199820704495114046280407335077159724117131669887976578314436737287713992093418605538905661007089065260400929387279302879991337585047364025477560478187752871868132126982190895033680758402394093888081074027449583046707665915447780029947529871802825900669061529943050102479372923061442897727624827009179970760773148125163741330996905217942948123749847879722027876683792425079421053979056347329312937982895828121267817157431830951112434299045898839464306895489708902071469181818688202925756988732172268333982179765194923872523684222383241341503485346019831249158037372948515390661919838185570728253039154087509700570890554222968425020663136731504816716673062600049559318570173057958444293836050623396778675489889558799075713622218474901417357569830138389318652846315578554803443023822943286943437191408249208057799196952026371372796861692447336509276026968462232543679137666826021230995717253323430727041849372724444359819025688329731005614802587853976031975155015501026328949406458648559865733046635719530286417038406869238206480764374074386887213930926561135039490879766161639011996649838085957839067622682719127304863480063656302965855958785395527211683439234313457878750153875679778824769080245897832910487074172727660041765837504953449507515242484199743974276366681569246286315464381006372299481936654397537990294404157257116759464397096042454923594357454577772141746982693923813173298159907075895764995023615631555505542193212260803057530864131622458447099178286247741253517512066396920241537076938804527630723579482735689004232339709982272613895613956744792162305924934130814251204365154629697049378561909313926509334343658246247554001460358451849102741150879112473120045122547929345043293870796892299472494017800621260800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 656 19684018222629657262420314529362195090196903934979973279583200558285165797805285518158327441234176278275199802353628949162952872129337983895499913682910788364222219988717229121965247709907814202229558006130906764335973643515685209901410810560262146785059270118657160947605377190005399213558906996142102238561135414541883170967544216785118441549941967257668253405288916820439982771480791690532287469363774059546315966911684941916452396667844629992483951009632229183188012568047474471460847524907620036511331002019053502395168662681185009625432793589070156801433490621854910012792961219942613006632171269585852274825207481642866183302503000798662131692250456021165952957031715981128011986784871696332860061047537993247136208897632077859042505939753433643755145450877043250077420317672927985694640202264058338187600234320157077691754024534774160760166043775592477284566553720247167412339785204818656311815349604368941416334392951911115915900835328920363432394469710800997852269541335148347707382494919689836908864505504280923849421675204397228250990408879907964954839129974969318125866673992434071845822997658267496082804605201223874679482428083235938572096032689327436872754705807359650393818927561040878469478867019243080026955926999807665896568665318016716129152944661789979788418018919446811363188822811070788570348423679275818504989592822739752780630286820429896718911058952549564421202001757285481768213932040166750298779807446583915952580943974164116752022598632230623296520234651356446059565460444609282834575135536485131191679283975789994652545097132564007661208045356389403749575598906754749911995367235584191881793578615326095504364116984104749848396170282859508992275508123238044675609230708409473319225742110876704063223655265891512025990031954028038843173363427311481753759017510845821558823893804244524750132051304184845826732546549236471377897290829518300786438963407956329514308414514015682248681705181471750172907320698425340019172666209869230326375181390747298914823554959910272349224514467726906398864516467062975639540521785308892196219000730714437681390866821794746690372128174234311462523192542978817043996911772044369169750892691787648720729263476259150877884787637868754641598228122299755524342027114940470718038534130519797232716860536822655406546822628627497867038421345367393467441411256018995786055505385283114872398351334153894521539704108937621341817509647600914962484494481432622510841563315997584292584610051567614116179561801843025165873017701212790699038278613157022998784247864458771320452031524413733517534050293230912660546237802619242299359153343724620488619545514272821392066933857122935967919882930932165776975961003297049352869341582519740789245890443188170288798534345281945757687870026629049001708200029017231901530748184220038730423185963199142896812721674212449565350333065013881081278045617125507886279194928231067056155373933260198296079477064344186017994504764778133226843832335228914640559149047361883284687298880694036150687293374932934664122283067082980735421222137507379694991992691273559410690672922620734730812378526609314402045339207779244979652025652919217992214393349863041886983471158298624008371022139221992690886462996822455942433996800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 657 628951687050052343622359421985123862922639267201055228908675842077254879521836183842274300156916600194643605592101603869860315048351559315163070769669707440912864298398836836923282514978726528735734695061300012280801476847364852074885915984805210209906188456156200154650429772087199982794768209703825828101777815703451007682043598442980107360089443037363812043525096566378083775711349792999851884150505318436520245939079953370343504189966439243980107249136321763688160290113560961033558158397730885418413549396098697579715502412014891891872949084270584554539810924848186286059464252410173043708722693288470886914215586952876442721531746781226954466515242802117329404855349431243374792703424996566328862997749569634889821332405426681379989538559276968304752193394011860298180756663673125108320174744641679557510878235436038433261056273323833883263875716354745724372900625674493911796393000528664265321134060589821799629912590686235696152656863365384134088005154096323553637138288555084422533157555606869122863190289596070239822172036763130593889216114136383291327326926418747751865042669556073147111121571581337606208942806586247981288329172193947860580525607935489384671918146615501100382080019246740746742474913175976976180698599581190818645805623248090998915063794348177979392620909453931767526500923349683023296516144973881413942745135448657061519572571974162888529337252411325353773396603113425091079605380135327018866586818344411682915163233257436586946143803252281699345318544114313352870935553610906059528075617268588015441902969865530359298289762174407433404262166209160270815290974942266771643386926480717192019342524824259310937273722701261519111763539560135698568546240620094941553054318842605857528015241690453607969502060150792353686684316690117316748332493439740031988306888019072445815306486213894860330821017703865207118877656886098248158629678049760883012494442708751839250324946807049592078331892746155619627773765028881899604177187455539764828426183902868364952293279206120248169282805966397715612342123025662388004636317216951334859516723669046998747931580840571034405931779181780582002555838730102406866024191501674543773533545705518372085548373298665204011266993894574720056863417693604245876892585157568232997772575566125886327042530298971721362710258580553671730931562653643902103418725966493927939172572662142918572230560122326827491127664866851501448667947739908407350552932181167808958753529518999175038519987488475866886698001279727363234797172491800515004639309979359046732348817502927636045228826443656181133867383053826956067103832366939136798719131775187518441450186279591609417488849766273788262991803275980821380599382741293457419693942093538321905392814186450945820555463776828126424086676960254782630292088261422484562868945734115475421337980155513766165462651078436795798319690331525792025146685502788832205103167919072561474090103420457391303047796790569954565007803334350534599129938750710678978443460379543956318221541848208996507156082826061495159763714853715883497512576273134630542155813331567994262057566776592781531448445086806895364031602698642372612259248972787976837750849505029830440426423802252075742956131697018077568981868465681629933522124800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 658 273890212881383384696309390788111459953432992753166359166553461956781014145441792023585087547688283941920956756942057255911870279291840540948119938474519875017887197377673841761766040489021695920748032101655939350619412931344102056553257123420885792407513556912704570952745283452170640118371529034773156090462800322432454040011470068879277014481991562353318702620934773381864696467589625241352480236797539762834894901520044820771283777771429851244568179753397056995969634932953351298901922841932009090045433861439519623603114292073556853864704662736192805009929311418208323262523635057808527443777580953425176553394823458154534827234675571627225499920822229552718676945476427950050852238769874371635317758054352274113935847913774806770584713809350731578347328686783791658640803732912696775210082854191881525450905141457178426911401732417809210300874513330965519442268706405368089462104549280543178131575916287260086414065671860081838180489656219070241597570802143569108404010082247383257704073251852041500823762568815981800635927599138085968259747740966815570000555642542698626217982961824244794828527814644092336627967451432206182245526462334736994186006728010851343003543997379628454640756023735554424241272228193304553021303498480978029662517358971571232490522313766317264847897574355211486461302884936581175717351645750703951245740257271475717228100182350168049851568471728335358159096971099396227575140831453413837591923803741973530260450980252422175897565748457703665109066589050918325704021413163069219242598301076402180853617132352434851187593367265439034634786934267553880918334886100122149516162715969966213527185409117097138797363687781544702622026458320402140845411169548159696217320695053815675321031239095814194234819933015442461681426394689487523817769983233633535484458889705182614018099846883118490959380044334807975268005957366003095344201554983859975139504879789212763580210102085526610576969474140136819660984579131071082409285275485153784232830409476290046858939717807456308092206230275358867698462997824398933912663438063504436479840102616455687949825349475780951956844359279535753886246203640331213591122179557143534400640341892490458277408000334791047160178713293011973461823972844201445404996440083829994961602423105004551382324217269892281523513910852735546932734952245529452677775401308542819524237360776709065075579273598000061527974410463848227485802595767801513707818201265888166734804049546242466432017091546806689522513717337350274581773421789250644670829318712345370075415753349859972144081929912141916888244255847534553192648406277491987384066619602993769825659876013027459804947082120953023894216456911368378176763503944582622114561300030053339550647158282368283216735545671145654772638986336430513540595652795839760621358641577605059072014703706410009320813683406080529132933930767370060764823326532305821827259694553399780508891075613486684132971387499505409191580891610762020769735243971452981426783982518964115872885391266134268240545807185559110366233556319688765212799834529549478366510356865440758640555798407897685920899113590198732351210204010582397380047554205214110265878836585959798994523108833873657445056130984141597175530578537763785510557518704664379392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 659 105266918492355171690096003409101564574015495897034864158859279119113037986982631278059451161695780515347260443915889195781006139091094246885962772045510423286698044760166760412586983426885251212772963536852633718557473931588779330023112667529302058575011771431035381949357971878860642275761321775896435246012664386937973759866694400701156681685483372638039401005899657342804685133208784781800104739295557771511924409075665650897948876239104304073778022566134570961834385933828321168842789005762230977814792350140812323316423175328735833000736036002110514525794929226178022477695895406252652578503749725205782440503781101832238180957511405296518442499211438659189474486789993889036958692920829984887136218033079255644176958375592052621130967152249187015851021174347929962132047037976737651816809503321347008405863019487067118305823584608303450329151327830636596821324046109087449167669683425263327972230088191723872874787752603999688920793256584789995711902512082513841198310129372403857279108659717742866669887874237381012457561370208056648227075015669198046521902255570272210480060648468101045823270017424587885000994675130653847704422742366549824463327615096100028836663172415479944114559322543304962682328031876249815200680470594132175119457514364277441325103869817566985992703520040643615545668254967724900729057045769596098068787958582875225503582634227944424597402804485099955251616584058307689286390932131980310841464503576081307211109521968237543538571343135930094536786036025124270158884889288449028057935275644832485803311350554808320854265942827161994213298600748962521978391871595264380021318697423486042037722145634395912147918136778084716190348390172312871733757185661907012035048830394983050237572345188046593609871479255159265178135525234198100726845275001570843431579902232802311931202263484759127159639953158659059967518260200447265667133609377643130412853618154080775815987653257359885853237946336523182520158618825636120180588603179946025315014522518628474846037724099344487864349028724629909519709409008782921464281825134992731759267511819412688592226118709433331371855068179906446981272892235404402618147886271574755982182987306799633798147586540417209039044234089724831796082836980856183350329177838918781478004762691346803244859074074532356746885668453911275133442278918842648549365544925770801820919390741090851736937703861451969799025432064384415984838269097191722977086175525545549510901714228223178051531033736744607596553421109174387905360989232764912360195525711515172518012235156746089287842874902864694660122770511153145734855409314603682668080170241574177234332224691800207978437325192150691916361818645354258730733371046110619702896736169843045739813312012417777981568397068788989879975510845248761127105155736568727752851854953077430215795229968555723220963025792012186430930571384719155147758851525604977121024300732269270176236042979165742331336068150042645475280415982097373342249011864622068754609209388093555570433812435843731582944283025105146161517760317298247661060360498875873643402569000576376676609236555161936185827462105951399107808477964577531337757869505618651123047801783275632418993144432554221227003662916823192393937583806082031651462571884544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 660 1076554688780963447311051412190886510512875247113730256570400691188639406105852789869209482249190028259165246346316254798083328398926254550432490480715620191550390830697285894963899527406549991843457529200914491587587456714896736123609466005424628277971142748913221854971043003814147852081481917932811594535234086347058412369930099891818585566264690387690392874624691184382114731186946372956250243252973697472825727695238447346435817648660842402914415164073192378765065250768319143066115063081328363129475937482250075714511764434744767903451357548799083850548259120471080583399472523124312844680243178166757148842340059037930364592593703997462823494863924891069774669558832590998829525511823453615070705872221664155675671209976723396401645145572211148048149262614694175278391250135661608217969897070203195406777420981630629215861585963649203574753670865499089432823559248926691140341980348483526265983583562086071363686104486415677147952939205019038715204262630926256797899758525672557829272449456513280954204109493747151275723674466705010158072371846634715809745600475437929874660711774378102431772929330604408626442580322119685211456110667246220385196451587307110880720177476334949121767172278312211406415396395595046842691398740985255430089097107873036770428131434849923294711704053087447735082649480398050632984837583264177197981314367441467201474310398691870742663297803714772652987263356134378570870631642920960409595845126417281010242906262009368644523521884699719919156860098517939676014670620366901399773377757715479084256412992911439930505167366659349408684290312598308447307347909579125948799916520498148995159120829473170800324270857935681777659304455447614709633709513485842817436304321848815864692866856597904861502037509674830688391984017866254819906421234865309045777506938243600253834450107743304924130006668883216666037819434760136181046820424981072385822634460698779235201418846600903553557154262254844483844061548448045044388933534033176784146625355730553689073252241340012332685153850164529904874846056159531231894182030116323644995798186667140658478705609229505949715639445955359951013666011890931365885944366515677126662151476598376873160632675750210647448627911453603090484736620339427468219415157013374740647549421866040657197868114546097254847462980299589446643792041207739396223830198004730720626075727869187160476006835606435553770494812186344042331298080526360264152284077839308129018025742769778634424123753336945302983338022615429509653629638823389694969183133495342698512820686926068638684331324470982558703824972355169959922636764991227581564117699126421314587380744982545844063049868791166062273362225647160675171681723026298764320579817011512649085079484699115011880005703930908022012602201001588954353481309930543242587481526737415645603152917702570527111799314286926269230702921789923751127989050963322277637727176834247279488331706662623380217249105261173926783194640618987771829088687370630024839704766445410071701397248175989534649933366204821060526638418710312743532447498403675569631386893373963220698076319125625018841121429106068186433366902184805686582803484296093596975516411944212028274015644229095540181778297122001471849941158811166395049668035508517429433726128588062720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 661 1681140615171099087360176996483560574905593483558386989628317747675019006545280798407003315283245457290962022321636632794412573917898569140924999503452132696745927616218708124936681647433305302717405237317120367029915325576408223205659744229717834636378331357811362080593264292776257038461641236836945218860764515390170871206525862478178618588356184148549063852916775207811121792834456269431328494452663511582601322419657834166627587077488973610357908056066318627675113388884344706807800103937620163404701974638036956184081579583579906142445956839483265549179944130599859092846783086075926149324598823627062932311436681186275476488432064977164842653256105950041021105282548547221355826252396948418962431087669930726475522353947136871960865845612579470617909403243278184040309685654561572327974711575004499990055649080561352803589294875434784364307372634552412473932319260045794944116840236036374160381888104582798664891990834176566386241598613584744450701451133540769947483209357623111987000341518693402541574740036499818430709696478922390705849675297003980339883972492906226389229775573926077919339348600181159657048387623216264023123604369669768969880889910481771475193097786405940810802530302887515275311146668305423839268307030318693080447539319170087122885133333900252618216457608710478386354997777864736965441688519027684283935541159708872603290385221835655927513747661166640626456756043672808720147057476126349409076881409914702912279090216963220893291110314366173162778691054697653160897252696410914189506796273933495238735603589307930756649210424255208686132297695935595460081970423337632922020161745451840889340706530171028950038649514162605980738308740017729412016655917775504504430202093807119262891987233954170465503461986762246579208531475334964187535738605280562863413480634066423888530892645984331502270798624731975392879884870363017770130325261722963924466541779038800251601170298922742486274610601760588454927165015816232450614322344787189859659923770528642166580286170105969193655870954939349961498655385602867835060119897069067701878511445633013948092196562143541702974790190917349865086339537920689824852297299859478995997459598523983596714115310009502437117120658757363639863268501049594699149159401424007093421859229722974380466110714466884953831127604242018176817656794016788768316310664467439038540295745363649932153987936362291514392772019229469134699275901597590435733392202071077725514479514385897722728285258719296218363993504549113985824183530336183714386595290064248260761039586487831969137857029904566687078429511363465058860781351467938114779572139521623308886645809191579133229913325870348555880833964551789162067276896051758118143280203152611345580060087758451751804502104217014878928835035139012508702032197173057746933203298522205274272850149980214591697679902434632167055298395107707997710760513088134020095678652196381412441884324944085666822574615952470736978627235675536045989732547107626027839756047026807087347399390079210812819473230434512402145721455324416880738064042628999299947929407529765813660342309512172583270292311632256791642971475729401183103122453624167873122032353430983336531107935916892414282074560258928520164830780886525515405572808514000289953563471999338817781760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 662 1405241991869358330882378217556377201155175997625359277421549930830097102778411858175453879752769624143495219932989672922681308731321523255410407603346472307424228822533854445712126003842547754615400093478507325518835138898752473582132912986556670051480526751978640858762603106508540789614129255970451577502953573744758161170946999899114941933235614000193908119306493342035245543035804350204795029396977369705979192319834325681363148248731450605116417843862916926618370914225976825879810950529518385503541849870764407393340957724651326641675454952133225622582050841046053392920282105673099316051795648747507601915624522546705913039057159641766384417321791202578448904601536337551063576709499088780371184754880632544933948522678354376939560931593317677648164587799510019976806069476192080743310060142631068807912411469407479226394216767611582465933497071314800826601024437579538899018697670860164418793009337484397157911934788109846747610277732153261925834053414208313242173152411801102820795056695468052822451240430917897600098247342365354255264035280082820094305053703985739314778672067068888169695466344758838602520064865074479617963069702789660448859171934899410877268774358729294685187776915901078043582395700915872895306658801396803283262806662941947857573232810025671453854722573520175208012610485838029991615684562337852118530957252836327803251712194458418599975902536850350875045552579416266910255812413674755624050069837628490865488520245049103457041240829907784746266763167426015132728753066271752775130687135343077128604327959342989819289264010185298123788169994199554485409033503586648103020978641679239321280391191484092765962831345509956722755798785754680745415659960754407685252267916775697760305211140297679392577101901365743296863824584233221696880175926106114317168432251839983427357531178145370764938738018101695682639135138813922467921347035939467571394727010128181846461049014396491170064157986107451984458099327533173965705145499055558652722371765799271779729290861756464359856137207326867615564168586524586567039882145629742976209044317450205738475004139567190096990333511299221520655240276080473431128790956154369117219876279311732482311696642875518133800417003897427500988071304471260136170242419544279003012263620675200819562250102945737708798734988202185194907960313446347151990959359860693042889243540759958212329832902401514710326310216053762303158203611163632226720598533941151107386802113367417507685743932722815291906335021852648422098684852897667759889419487000431326020144590437982192850895446007969797459953463613320904078332858513720526460180878696804299823400480706645041955977413952153423552918486437777984802681799495433687085408021079665545328086319157629292654551951006174537760093423228985685497767273545726739282727282262319623022055126543242434923603172903277676340744349357413078785948499611814082805554170726040874434737634423759871519708902372046482917647071506968324669042426242030997796166705653052119922980982205686848791822126139841748933719352846814601054930402972243259533306839852753255178699375655526915375176224753734366389793683259733897503567656475170203035759910869644992274603852609537547817220144974943142409940532461601218711046106523608357195501031459924512673617674240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 663 1102119325591224251188968164574418559496446683117081651649991667036709529110720533927225822949505726310902293948784285656045902448468591175344989808550599488025826011575486084325672098978799989289162422341972574118117285040044912102666413684295341251093077554635281479359360927972247216587437615700974843589666070401342939015565367063520089546246685613450453316607199117063182564303958070572690345596658750507583391789690782207435425967462709525011392229604726339451916304438694042618256048123721472971927560779323949930804589454147983409854387220106414183585739031719517533091253130181213494014344479628543731169916980356740886650294874093972161849740961066579772041130092425257724722784556675265706824954152646535024994864940654806238805802953354204677008740470486879187514940222897632084570113574504027746968214153783966167449443821634270151880819189385338328712383634129740961929220284641230449916164094199343070013032737080912120191810847474642629609944445306846782104799099051915669907788056952618202390188091906835010832310881286035777569369566510346850447793157090215745607810369003274358127921335670573670006118594977065620765308974062978362520034144347943561841723325618559483149730373033695207454972636063697291610077740467918605649763437235836623119704916474138344904208705268155469247634184080203367420828263909822859169442856021836297809847099122095677322087637117124910513644294378845391858138893134771073759205155554980574788920016482980168991781268925244831959483236029889164678852786901270723640353314396226708263931804571794342504455264387586507307206348304193040084086168217163774507126872639952711525764657760741485585156567982511698563700688381511696029774615227114350113873300861603320108355242839830761235722214494234354432041236096615872948107119727866086445232071541818103244872310669643397607507798894255564238319584335676272237058338308040334344604859637217887759458522007949583792649400483589633590037959080754982379479853168771709999502389455134557381807530497095085621989870874858395499646000352990302132146958580032588550717291345866145367641679219782238867786253688065051134228896515754489792275439770417520166438461543586492189266469817372277694629253151891924706436829476190162983308863419993075461320908242987490463445219835264814198313750962959567685210528688229780790566632054092512664696657862494095937706117314403091459012716474997422175668090256326950181475519564294334440381557197605986681857814484222264901671740988223976350644968084772926504365612135879179959662678451466768389147023416247534492670895896983129974786314710686204791389858064994968196763883028420021345794299668021972799277002929917026675246843175948950638473612625659017369889106042301644999609105386378921668388952916944751524239624881264404963196811089399935268660229573462342975839514561590282035874335902649510641426405020639352932908362754932625299171216390741631037722498441015389735457514884942150473976459975744971366509364760421478675022909255362078289481337708112923240416087592425131452556606870225184455772328600726461365092728922476167114700322069961771921498007091795316045293864159054650547735448309515783484062829385318533292704901287174926696707065436153808885446850033351057521654406392859703902208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 664 28078745755898864873370347764802962106604659991255940848967378790866855916929743116177604812895429297821808596037039971967621059960607170753544330142704597551603081397366401424825084683701689408663948994072035476499809796430730989779854649681618638392376547505858109981440708695961352128284162851702551845989692190229220084656436560457926010263272838346230245633724935325028054731943783916392684734459136730882855801252275207727577673718305486852964213061274413504217399630428797150068037175338156945505025363220083227739363696774071149035455843533567382176483195086056216593069074683873617864630316409069593094209788168691923560381189818997702216801077439844949861691790357790170575477129470773332296742113883795543232400384067073838402361389411106838988551681629768658508663637473017302865978326974950236681260538561273513322542922278606370399454254626490652396100934495673933532826179598775093639046293794450475458287477064703610452771729426460329547626061819540253324566757993224905448073566852905434699531039345372825180556324712412572345069472303277959148495635022110799479042183268804582062503117258215121837520078399192474245435227390288731804141255546110785359381575392992046588224714125268031103399048914230063883796951252716589517784301415564816536909433529277623600564697269903326553488296043106945314838641022660835988158855823152923197132818280170832147460105622965984154224314608364736467661834459336152375815305401864072178070500632337598855947403308777596154817206515595873179477666718163262983033521071149175439507556581755173428510407562831427444526749258269014511212099051013413062635040642038006203421928149092808948889460686021650772733480203208446081005083659476556828604629178239765853569797844791030203921222176093860770437459015880123135562812226051626454868150092689459707060171422434284417815996462083895141107540459529478723404245781988451026815762244670792917094519557575957909381680852202803347219119829805998308802006718424356692883167669959361032925609407046938726559578951596879576909042161980167526496889857985334257986114275439145852093239677320442316788503582345670065489529445737180154764948638518275283871192049328198773804360475905334512353568349901357467723986895632718359266849427517833096234603869094169215485867245672703598056449106522215382571298354667005878387248602115089620610333884700963798256974495657943003316076653424737148117213702927649002302462865126131926050783480042469384261675701487723055916939759305497496322779215121059967758698958909745741331136958312354639552625039495696286433939951599692404617620333396675310944716901766254189743666855103967599791169994013220812435231608698222755982841274871589831490797215887379142767337333855879440910037952035611169188209299346991332818822718156684559387593936400436205994428768791044250751034266268911856152947730601569711896686272643116160973599229854748683401816057788125197244010218753743134418630086418727356262240158994748017103811822690967184773308043376657696330663760431475184462500969622846123133308341598834844055672247444751417267619594594686968938655102404619252211680022215535032872240104767917438425358160598527726872317652803785893661151804698966951516630718117286962176516132930164037091351759857034775369811635470336000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 665 1000738160792346296065731586295689032215862772689854783189468207201063442642930987100943457116624920654534244748265204814200094854388597862494037951675075698398720895571049637000615398502102091712029175589329167443229695453720718830972249016734732956069451046753303122514466365363883540155111986431813983443282024280323579126927466987248046507040099095263192540359298146984360691505864516076915919434156345047933021531752700161471327159733309829071815920631698552531074558133110831672501196604521389595675987915992710667494157512638603104329535573033913947753746096212472646331392458480547899983554042921821563490960018289406480580578764778432530967868848477947358824704065567042829577576818726293897643089860744759831746383819785946790164624601916109179982611050622095721680540562969614709229178580220173051212056060415318235777103379549974434040703509063399840352198229806446365017130384438891360494324480625142144050704891951583644836846985040352515499826647764864125003698843378824915052090296366828603085327566827666230876333391341506713552698169040288675791256261232318965344521055427948050460972698825545490358649835694684082304562361182070266857173383321054200158844417794386897439051891986130903818978619970232953368710077564027183191486730131721333669549164418639267488047619776248873535002283941471534001205676357234706979418156598386967496162361295153300517540355648313773023401762992184456764506196673411008909625685531539546815097887254514943108451540832544205120489600269089325100352265791424589614781490519306086648635978890062740585864690379256339711657136986340423579462058691677495019892686533565939233191757048124177810138842919293540049726163594565934154662222960994727586338904465227597376385821290417683177461175502508636794053194632365213682406460796134859924435835224717701207862439869992917343093918286256378858673972795907810124243762777207660745269705502103349180478472927135878229675999011045329459966847166095516463030757429873774061429309573544039974950553731071999314251567051562642407907264789772447488739299800365837098476935846293501750998133867537797517999166906410250350627924395055945057548162830126062886269534039975108281532026275287222212582135208654135784789754872306281484335281026987279749145263186003083112113963340492429110832548414313409180293730322089684942808692792660143693631824819100886587996118880519940688663524568180165468945443787212981041862457559124403141779923982239848790332647710921698887062961764651079828587280613865179654040795607788879403169525379345762227662192391640578834465458814527075965582983710344643787800587478080083465106438846203919669187359593035937193389938085010524502883720559051512949263322144389890633241349215399925396506675473795796485753992747445518985014916032259030363555567817036557127187957051595306647837440536892382265164954484859579274940944542918490658594583181004160867812445496241324747951721579815896411401091253872027833903975122210568696353555086212693306272052287289404384778882084910337597471099292132048788006558816164513316308986361129339167914497879113842637654539426927504415386708094971114995355536471427902997668413604137806780747693934574149229192966873481247023565556780702488949435765640248362103165097653028577034112919854445850787840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 666 29240861808665240528693975842052953390685789862155846398749814418451955530238434616502658485589287333699121984592962931763328949932322903149405242720541941656586026694514716861798782066828433289601899648172784787221872272153065946010142692991511212577342288726555215693431565221835289919665220364166461766979773624439340066157432746389427931896645889051089809520135296869995435676540270814016533876268129281608262190274624752700992583716480526666893867262884013082570972758719530655174235947447811133968117316195681326678218823202407522238385745255860873817649059552496352827489534933047181822973640160119023677570728578790910498310650316452778274173230134516991913464813879897358607240645425770937322798068940559591822332980603733391266595999355913466839872828092199409216864644408199720186119338380243452047808703549631897054021220386383014176304993228914704842788968752572375799000421402009890148370688608751952924727397070469596895431095625364294176066294103205922385469541316655448077068293078954485579779809894203727727238885266294879221117975291955677317752152497304046365853748196908496369815677976603679498115021570480964212424780667800564958623510502375283445758844458631829515710580139674495307168346692629223271389122612004149264110512465786731829721164157348691008656888317111169426798706374509696387647822618982665735228481229853027789464793254159227558387167521275116329912019456021531950799836559568081197908013773419648135336104125110409318018200995791885520957871753979556006369272340113396465908121322833349582284068780232324268686914441173839975368256506877077187886369188357840182596530546098273802199903494037908989978101284994552127512538443622691410320580839878288389013747326967486239504618946082667018054256213120003643375070258934564630379239753376015859837343898405242753575816382318659098296441445737008546091767213015721294735568900171244949455810036111302398633545419381042829072520526477192753204362388504719964981530014704947136259314321491426631732263372755681887361112639536269028302260435943385924713922523089634623568356598815374737874374801286040928803568367708487087079831924357664837349819490291726869183393434960217549569653854659075137060697428303065907255452806982606279410728235258967004554708974215771475661128985236904006479281724750266208212830780818771176710751742651581341326736665831836954275379649291844310137848130028075938069548886261828297858227731020715733665392808372263711501474166592730496606283762129408621155320481634263570052153715447442410463701377513632219145435079188682871794491694867532423386845778793690555988911689807011697063157622347098199878843033653888834729751008392611212897196358940226089476423709038609817976763414902226590729387890213625269457339632960668801204121714728039848028267966186818231319348793398659865041723983473928383162108303999209086003848305828998583193908210884005882916139805496767345088124674484418044832919902767354267254301365802004887565775296309742167880229011237762458228465977845953752024014386527669907455376352586645259351669599032610183807100741410464411831547718257932267326155809858067423214910494692841083113952122130928695693131663091535568645038399503181586049332322800884751081653505876453266171459787079776757824443674017324767620628480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 667 1751353626196323242709073563296576592435795410339493692962204742603439654438273670937210276928639658582137722526891587096540188359146218352604258834428622136374517817449050061977468234699345926788075211502974503728720053341383793280702714247316347843276402892389828572093038371364841810178662687589017736981176306367473009827042374546951060862403267220763300286583520056789993685284993659084691816948924825498377141197089510956156764400898558733480273644292667262990843527736394704349812554316950895522927417456131125128643251087553368072350929140387359015070847090431108510780726447631524274761113485572087797519183539382442556699780415522295015481853664114058621425338219040120735957446755911349718619405052695144796189858160674103313549961874512134021966300876686703142800320974777199850025527196806540111632045812590824369754193418453053539924443774134268033718793557519448940799757667194852073559229268249136002659488542891552600419007790439217653218877884606824321414750591882003778767027498667072759751006578103863012655736068991412041512948489648169127305283939672887469971659505039469399545677579997586314243074422439989391319745640135060180750018608913026078203225592934929221417507665188322555408584492687732460783898804305079034940781304551052076615243971482130587199921221405981081297361979322795396652065079631407142799288341214785225573264522744926302542637884352141059974823716913246141135225303629818862553162691087653103095669487556667296465234801218737925340949545017723477034471389491201832595426224899149997355154760144088466211630515612758277163938280161541265119231338539139939992242950879370870458184299037279753738659851967813788225763644882764743515455220829519721490920893269601396015589101233770692434325137195442275963945715782133841736729252676476551784537007241866545087426195599834680936058271025078406923178159633271128937653076939015000086239360595027238946503471005740153726298717618533719798250898675210551132835527627316208806078756679834881603705379973264992715871044969382410693565483436571621345511968228458990274534400497495399183573195855433825491349842315130436418094882040153635877619221870240041786082731681239506203335180921023616205515413200616060357933962435608022772898927724324871744899150558555551102136507199339616423545620886852989611364974173631651712013360056760856732058996754027282162403725565353125326784851815954913036150944341089215070927926525680612059409720028153494872531071415469891616307468827340293774815037788803932127204263277533291765370812190269760149420012522248260936793767258971932092847691869259332471233578548144765717969638191606365422364548436614655859742283437894554667609659741752535196825526494476933098338833489144370218015132587117730787984879791750452024858319017893623729878543996176256650103359176159845671508496976942560222379761871700341500317057827496470682416042573840900139538537566390710528091408858549013189384597554020168791942072466962230642032275983976018215889416095394111261503757369178427296423377965940550095307003767679219583886489740027763935114462245913697560266217320892492249142470567760890833816145586615806255800826162435952755112202856918107569026568135372599291849433790437346441855087299495072569038761821214540282302644623038486091151017102277565480960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 668 13275488162539535701756329789351279125620345863776706326833597035550611027797191401281275736455089335208219614657766726098097177986815024121126120518617431514596573743580067846297266289891553040024092552970042124949182737934623532960853065347510067777254759856690911254179602949933778350589586398074141018623123955185273185980258714574580144974928877958124515401340337888075534833639338985037644982409053537505013519302294114684092574538183192012415826659312175900214782749900477590283144637354548991680207804881743225521382566866295911926269448504924431690908980155589558555824307967485146100844959165389549876609088722379034297316706521113014115704463414960899178024848994292590394253120877886299342598510822086047923942629539470590750139472503845662463927416264399179093834997030537895899173999470329158896385419425394085529904854157018544729587473985628389150432838609159900499624467085833714048348520553133323287839268888628544613014133522542026909694012819444727243485593404042533303545308153471238238371397492882435138122124648643872158233546234836776246960601949632644497756275363934833179578176994467103948183355721770036784824543519156973727908638557979896366170616413773845039143492378123959451929273570557061457961854843477058745125664590066566377513509285550842527951738848016119373774572460324101070024218072066418225347169533892429931924669606794498213692525706314195012946960501285604471803355380803498854605105109594251916368577152712920473955020273762191910014691874675196259973307613623943747311568190144793869451729252011009305384766820311737399478683475600903789968239046200690833333400559249245516286196550661455379707027703696784330543757777485191515263807583066467326464974190699703629979647413935142238842201002209287859302583838571626197763833510090540204478522504704289854413551928052174860003843381945327584670590463180947482594172218097735772603705564427183824755559355674741111465328698381776005454315584574923754958540568033648413857221765871516781090695261896745169235355584103764692770616527962059644109755635727588845949706445243079800213378689099649603621745680228189675005893558199029779925017792275262647943939296898914018157087104954878743907913549064385817600985966677025441661534349010986690059662398123423689575838002316930206640610867253060952142795981682770492091783830967054672940382363065104822337701352269700185883321658795674314952718857728220591835592903695107377889893401077007151088118950368545789537520733682186981051288712394046350035384852197928430909440254607829517001423119520269710174818539012750911614957574568928743845171785760148582961753193545341158729028184540835851322108274956087650672588010098250644621513078146579434886711141896067915020683046977588724677927826855841353907189289737105994043564247701735528321147975991984530969971703189831609018467504356531909616798339549940822313902316795248622374720254763125216595301531030953131347249869457154902064863861768994413356588116154416134958809839627179764596662476346830472102437740020964941993939478469498282744405497473076654237479188704117796287500761900616807272492315424801361436134779645474071473783516418665638557608662241810654727205359919981901070126648557907842884299002891521584432747789643842973230090745586432719574116559267487242429189324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 669 59223368616487886309583426699341370735191079407096331820809656692394900682898306812336847092706687503606592305942179231490341359384043953911347351817461162619624909069521970298411741256144913990424798254773812445556408770033143713922720330070792543418618439219386288266646592198149966631063588811069361043342884066664920153563900035173905939834289781066499154860281068203170950452945608163500427891988788860771853687865700305917477188050396798233824513450241352170258207034638270436378655738911489682707811644623335249194338665818416572099972379204390880805528222668587931530921880319056915816010584826503603141555330903567922555397412711101850570431729710571538701232842639807134185173767756339626039794293525057110022128435348425193027113440504349816660314734071107836214757810022459885215623827642281379511240647137856516310977101102406148565967897141610893556352691792049638250279505678048895358920895381984613060470984825407786846870917974607431140143410536349927828605797135046245782516538078116159236838914673179573375089301675950316189373679735503866077087940267679305980673808477034833332992049372667039207005712339033865106385989166300354347932561102047465000220230963049956380588124893061778744198546051715523009364601541956110407612389857762324466259223721610360843211001820818487868373169913026408567502394272396288687502643169266300814586597791305294186575431679461001529501572498071263136170287221217090557234218314400642439855426314807736432700157475750847395394126398240667132943250269906283690988286061386862664324396526433275301299229485889890173084107729549739701813146465360250263765557052533178386454567330109517313544945957198057532635773647888030096731841900928058192239538652914008889994828277453667917915928848114175187396394878120634600048898565468192471163641391470914241502266270002416256613234769089535270361825741182806598240177371320853989023466320957643961062813300039971079205625181283687643315302288001108614048767952655425241214579932688741282850847562979743949736080170814573252366300118255454219398246424348343835113685788755916546439504233043344768439347526584854329997326740549185269062118073937491355952924427421533590520016968997326223407028159322928962485855757547262097530972570238311811999911276862201864646936992279985556727806135139991734808212429680756582413100846308046764906995506442870787714349421717380104832261843437937249616418136394244361436564690013104120696851112522464572050265570810993438108950152452344532050550274460964212903475617626380410060543884881624511542872956638526899966443765908382114968603018928415409549591281250383380947849337974446592703278159239722891730128580185298858266003974540732910974655828546061240685352965905846176221700538619005051386951280682631899592879219717799193219201332913851471573904623909239712567361386498293404528898665583773766628590863130909903310030131954750759806711742422473983744744659097577789518674851954352045030485875957074168286774257182552017577595726110315682812258548085858028922366649792068365307799607908110575899938929907996786102141881488747646163752508958429753156430323696154254873173784363028074288885363540567836722242195549253756804358178089591266633722357865221334095044250734501107906970483529593000181168640248685501994273218045771845434186137600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 670 700991392928789517834414295023496046360386761361816027864302337413308679856801506193437718078604843620498576985818366551609583657900505713558606056810187706603878870026057384008490999909387090154917782337671756352090745124921231584574911139596470104147019852393185542364838399298464061993318930445610148299025490377033194278842124811278771393236580014633365265629650607647647399019450816776182491300447073629803768069604577931873722804847467456714221956730567408846830345565454328942297532262971592123002642248725694772315547429945867788460591918236464683807982819590964779702706885048385121919439714771706281692748131382949669967485715330918283169244069076680884829062220067039946567413019942960372277812591999315761528535457939980986985139481793378439234811434758783648508008850218707187093916335660023487071763649732401835929164479410268934281070955895628574600192638251375852669115309560748669183726011378795441190354241905373235146697910089976696464173240795356479171832828428735463571017922211823690413056461956284936919238355147096400381847369212193281101570609299406900064786439019751123508937900285016203622045398177737127059582426926718152791843790136137249492681518125394768452406293356229476556984285481777488538255743930375240918787491378172192102638534419970658084219847875726673598230314651632361717949288305823109151599942832090008663169584290036994912525902817018292285883860716466717836855940773779040069108561060846424015109907588151881180695811173787209680841788337750550562481488234658991556693654858294950003067587175952775173475289272644137850564846496934471348568878453944738292483236205480595857897158982226992246479190428469959879656614192852140411841884207974646455392428773120651039212427586276734327527807465727883220702879135480376942370855193367506322517179848732511353930837946461702332680214597903018812060807259923451999302649579137866318360542381100677520116615532355815993518742295035397548547486716698605957090677589789497859338628309285891517130632290951031686023767727494232000233532056219564000235912252926936662044986966580702888180759014423374334119228961866072644758048019779706095026999519807920294056129328448208952426255080640162517725876216148563673012956834553649880940507318268956717193794451727117850352633144943276112231732361644215502486968025355647688270936884339238976873452049391202333689334366426339554487693690839420806502101846534689907987947594504551030587365122559363807729485485238095468724405807140455908380660223853026408132406220568326719385807778664921543755162257721077575973285650790859238354855948353567752602278115314912976151764343672871254186076690096871735973049515025353245587727524228655934635961561365635021541999481892542002910934666156269410764205898161246693982716514005438596736298392144515450662716228892816207599321992097492337867976945970470075737846049028721079861425584686624623359537078484605189821789252435165512088030407417438426550518908738457172474868872775889996042921501443770332170372832668373610845838201099167233097516753661638867699425062715347624446674154322902610658387618298533923443591145128992261564343246042921568515966295336703424798735282567139609147049721915596261851585518588891967398925258912694006121645110818607778674696464002457964290564009917672340306012221210624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 671 486679161905169062672499307593057411991264773413204692223186972178202586735845284308437213173024941656989741793363630960428648631272339810216046618519556963827946761702320172781948912003154511126585677754002874867859319696495816009445426707419882354647609691510306347661841386568094869626890558387015559364037660131688073534758708217508016781057029311899606140556377609633158551146461190916991694726208968182537129306193887016080903540544089732869512496895329601800468924271441332183211167252400926459001917273544615759498302372509458672293547350880314487837787941002881308468061854330461769488297947491522803252419941450320799437520932590874801746464625701576621005502900161877009682878766403303700749153288936239667897462840146259016931991058135712656623362393975540039265923824764544245159955413230567371078070148209631070054412682519428710776145763596816803907268686270561635476654176883426255705339458699874055734354669644641448557508913982061024254347167622792242769317086138396276552714426612877808285835460416616725341490193020628516804716085286786058109943943842709671103636578200446506586308047158579563283756562639975242968920688419525870505760431786059454715787996682733399215749121154336043623856699095833881923588962430559735098572471459750301673411306613537766740165786106993555285099370423891145772812631831382833525358345105173020203014053065704606352670526577225841940871809410753655549795944177009414236258714568766808470243820387695066845778020190117499003018341401868012899666313664939617372204832799534968526201818456241204843845813243815392903563768053274460372255731143878645063335303082137388815198496818462275372682148053707036927715293438119220992533523623272157603948600823771989883555472861229227585547516417894238924664059150373383662810664343159602512345376545882476270793081688979047972735883588105022846477941103609861563291542567230063104084394413165938729224607975072192697843595633327333147105542668704596962421446399932154496947557973245912777640984019825984303917355830333141657278161072892415678811498262898502678147699502734992143214740015966942309408445941032075141446807841298923553079199973824597097224606977891452293493341944038338801760632302688836505219867883305059365025628935439268084014997933393522651036167478348637307570084058210478456926516332211494060110139732651475437471547619450247963637330466207866288486503311239654051009374736216562914867746585950515097406548345251416329644391379562702772108774838254767341805591419709309312004543510441829817765923043692496804891003732379306941791855669192306259904479156635807509921075908708018426620308267854012003610436515679238499005346329965822606443975187748518454297708296997584092750577524099286117616112438922420683232690843334192200374768983154109891700906037886209215297678322250400917133243351828826822543907528665178307196251006136227786220237848646575910839379193800976129396681278118161600524187712527500224208817168611515322398301969287155637463200790497715057139777033312500125445720646117664723251429191411957083307437759873361750514780454420947228477928475585692902492553946350292244569794860916596955596107949359558778591425837284732044100991877245052453895598780408759342374002616538628103274978156473319196215479505606200728270056610615703718145012911757590528000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 672 138413984549722575241077893103389603551253816363956989481867818285337505133054996159876212013335751531627902095306486004797751843366063364046821914640582764009199732949759273920792124912174369848452726703771377449571325787624682313462410643624843324113730487458983744289885964156746309186494325430451286142046260958276373415017718646546230796753971530310677378268225831308488227525067756129283695990644404640861907759565066255286464152908259810620040423313326331221738552106975464454415776676660839210135606184183725532882390022145407864061580605350769192757979344267442104766620123522495142163189824380946930407324826186188291432788868796738942976006931729528385007075164923596428396609024238210316850112780593862111685752504458484278303020770479127870651817194433468660563742081490970805989358506196558448399298881008555760389054591050111802468914957259035441641699897779802220135639699373734201683221316681296138770933805442677691347701524270277278822065575013536160172876136012565860001195765066905681058651887755472006914406396883168058468744197580708072031433440455377805325370938393387213721155516589618387464188410612220754145493210479310976003867135248476411407599906425858165541176172401056367892838454485472867069831268276334650931485742345984981845525899515345659506996554397492596439669362971097850298069832977343647884668912312754767719456475759749825416269513252360062552259338661084274758465953689441878467307414511383385927109717734830375121459382595342842537585067586189621719180512360412308001089499380789436401206703721636523720318764378725166940345263200290753782465048592773887682717820002112951800884891956189920886623474689340271994025627029281776681025307975940913785386229934297465209317358145782522775650133778841882272711776465606491972158950786544653892118004691105340786246340802130892793017734505665992024192168029984870653913951933835798433427660504640754647849879516593024878298713443733581016540807625558364471833433684922143156237355891003257901244492144093471202377698756730271632198248161824092360299284353687789919565589733300299652410155552914378519712636575879869634817460769412168290934041741596023188260666358871313509410176875644113631320204533686548040953752164845367758688917003848588585267114837141327701101490431802411807114772977038858506826216400298442424225050675362040346244308997897805959798620636419661441498041442075249177015727525789124620189050069177336260551128256695739522652329674108154098261185489794981175371599764911713870479740029533192718155979986144668153020693921251394494080095860114656039088904036492137051011236734372754743364352256090093356640392651803430697649057315395801253763515425917279211825939106663574187030036040171683902821337111612301803472024625659008572929061895453835236830297625163029995014025013448549034047953781129056753237456797866867688440385200691798434374970967861301458341037918441278656538390316264356022437677143943813662948025733834658742952252188126497434038040116723098656083074756699526802467194663046145080214934390614280342667744228120208488414615125513286933888227885273749624529653063895865492232574043329470899727549185834455971148811067405330439348742484967951887653706924293029127775049826403551124390475771310500540229776727646407441461518596220314935680417897151287752740684129370112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 673 501161050418562517078380370675166873162166743061633630096578084378452918335457546795910195885165289000626410232560006137011412009349240264738889979215743636958669841080511393455968878354506227885086725685413177186760882132284192239645888713798215217351548525162240802300161705860897631523907463859052189785952578902069596278691254612295799695038974878657082010590895996451895664929113827327542649421165821659354343901367617993165912217001052626704405162307493180507797645155810343168681379244252966961706394735321382385928584848782764069722327361017744046986526130962898326412692146042839061035947924729069788803017291165379394322355968807104560390947337990372604730517332645462532152738158420257622631877349207420302265071522993012365822879424504597446383860588573037318049563504137617636077909917726127036457277430422918183871065519998781807671299142346079984969768487887241090533916085110454373402506750160636181493470866718520824170276816986363754522205710074510916584339540706137711940729554408348075636303236071747714315267817450761916020120865948372944727092315194404634853783571478472820208736625136694880227085545840092173364753086910860423256241891279568481839953285192361694301558214459400833484315905693731028714420866298855924013667686741801663167369445411192643203362704369177343632968449283972830488233367054387239641936117567283697672544840042356582877703677413350172885467477863734276988968017161509787041718648017946280761723239391209732417272844938261643689535757612020210943505648323839260071864793987999543955305160433078226895106962936625360947585708279820743850322500041800126088323719594450449103535963701455094151033079746681896419648348810001700100055573600808304179299338172308204181983731332760611514707465378403956820098437520080049743274799470873690133347344305272751598393575995907408771391032034045083961673550472887420571452402324916628819848867495572965983655972760909028897851283714263926129829963802164192577746186680345000611514843968791136013351982485804994921297028996443563709565485049442964172630030830771528473367913370949726963467546616659206881464331755751279181568972906241414217716522295466384998662925112219719676061803820719667989466317363300231953802888613342216858595309352514738634220053375431090860486210466044264526492743108883676550005954769216582423088609982310353963260619361048501950881257683110124967689618570979537705187925281725715077303301147473148492027892124148531919248196144230357869738204750320280140914966132806438879400813914532012202336082975033445768368147308431774100495566284551539706970758401088540306078425293612808009489044787715644620122135290090753664205847784146193431551710843235729533426650761061069601947132692091222774301328133499125631903298443108598700347171567345519395400931823332789224147080927193699429538788173485220948716989326308482514243640311552822263278832382174128642273729632817075282874811353711004424680995142163123881982434695524502296956937587637134319318893372223992228026232094572244674765070404277699337737421545472749407910808236523963682342333569550978533006462233326076215519496034570316022346170141644748465479526439118248112977346184197176134967565865022862117703282809064742284100233908452393698125571244214781726031561788858453279597378842078743100215516296931553617858304654575539322880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 674 5790219259260143142780696598066984543422889428279040741819505693567116974825632672262505064916201515411137333635028383952580785753051194633052673026696881864599989549451026378594459209477592648444630714738458143315466457513066374711632476985368755821848624360899164952920304165478578100815065086892149009079218027863853110429294791715925395199522560875621091996008075682712897121721278385116034787224306451111559520670156125172141891049470657282171484152141254950933743802965751116162821181904522853490962237359922042216889950550484417590130224701764994550484286323948840255737625561056705681170283307135531471371909238024856709829899370654391073730132827003732897549182483395937728461961531191085079490655661419673011930171857447543651971971526695140794552985023791936862595745514221758485991465581490257002474589711857726180006305405718677939369788671166606407095507069862357913811666352909641870730497895348431820727621743542754059527567083728863597735308080325680766547687243958105241470289097660481915492164796463108745599008100730887510737014828470352269294606665189278527570825977658001692438910693169876207987522399573238329317408597259720879071863433571120582743692639171208600346109959956257089339835264696510323117948445300833934267157792577413202189934884790103689024465928442790811979540831083809409792073770297763626575168001381394978524276302881455658152951843300520686413461269436183096529224911355730796605569557615664791051465677636582561626216383675018977539447742949294135071465060237902993146638816136528117570819913384937583386639044222271806760331631264878355533678388955226107635225780482847895911486656324330942732570290316638784669443329431548204675805603814250350365424627661918994040267136198717518565829768094663245480415127716535776342211740740311102566614271865224666300654279165607281768275238013552553174381018500964852280046855432526698299204893973633673484172782932875859272169375081884950789075496662505959449364088858758040909660389142846884161164328155761418329966960053616860947206042974697084820807270755864952785222934793524678229535678621058259665889937268686973935510324523450587376134216277880889985486095136762853561671332425980442887398885042182898009118514549222047534566912921448105041500783276757720710622152826434092340973271143221696385144618828721115568829518937373572574624461636852077759733660167193232673337811022399070912595745261250470074704927052416905113280235641702289475623009249768183300145462569528990011628737282171467757082850602578379481416344674200773285943179647673491567227707115734669167904841024128919317867779182615437337009664461495650750875850500199143186744335554291419182384223508610886781394284615024840613264247650292590014204579108769343313223575762227112765974319811813313666079340502725693322157593529748531733539551927832293991930662855485134977834351470004816750613915778226444414068684213338039773327004667246184568719590238842929240734522687024644404377768288356800955445328489573081882603032076015102634195788069575565976370947247290793191948929471401046392197894170734985459039827399737614081381171156490264010718819340816961820747583921466832817867180531334335785612274425202974859547198889883058572077098435006695967736418985254212734433812447509837486788474724214325173138768070041905701847040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 675 1901729561830985387459254042005149148515103592024852923471112040077650674217880091929582893771404572598187662477118454694232110402555533016362326012912860289770529899518259864168067000595268848005024279154074730688841761316802652976276965682029284868052807052914385902881968553640116781271084228783392936255828184626799416372602343447809131222148883941922047943989237012666625634516595858772141418688638671201947814462372001442961107511489709296784577420047816630353400519139820711345530968061394893861891116680005563595504642038315858487864680189697924040685459043623805144518378263136072803351433087379109089760973331308392942625722304397069266768909052854848783038178167629843608400162274367074543697879519054625304510486952058928011629887329498599134266574667728033182022985411136917266040379185038553939873458099375613012465390502712767844308946814787534541105923127243191289079475202269010365121027305449560002213768826652278349085807637406858673570578619868107358783683423719293859117300472406297429648351889106110552967767537011129753073692731371153950741148258071600213473829913980909980677189090909627972122803636616816022959951398487628165634247832921601149948629715059806010790843543629821365076220528543043377361212919790954900935710985605329516453695037034080453887742496330024668331041066899951097106787353191487801982818424877708660436780245007008516581516772196002725613675465810461834268994357731474958187283675985041626552083674098482998456826095382439197823909570724234117582781401856898817231186219475730030742628621135699384337158608945405578049744216982908027959155730195798799088226589078711445518195344945219742976707165838803936928260633475381405294556183008351082197797962031777122830589653800631750379506994233062973932309866339611825755554596713937249278089469070803067370709987005517562137653290253685437374168717853346530473013680682666750954959467101633952313417588323998940606360752391567197729681482689170996714506673599777963203783552632603253690264449623530304742895887260399042453137591622165587799108658566604830244944016107886062652349608351014228109995565515323166648970217151667654145055937819197540090890047597827450601339972110452346619228675966541181899047591560803638799832004306049475859612971997386037672820894851034925647746512212440493159474067105572426041649466099898900042855477957499199682377714345988824089636863599500764224204085751963251823731892359927364793019933658259794917050566619130179003146081360287571501863405455792663066650499578181804968287077889804116435381550568892446143158067826441411152965639049061428332419247244149370869824279642304676175509465909381884318954085632733845486866315203093496664797845140776766822543961559838091426243156301996585067989661423648091531587047284315694117678078119602401419404338217680205354600129396198239098882916810811813395229290839570986069184289998082052840021086986617571795842124553546714585980835550720579808563576511003842905252583849562714305523991129821088364154063276803132575823815099086977418566527174918033567558442900509649111913637674313629423443386670251066018363541789978202748002804868907613872516253835877247880142084897094862747934716029838999653655745379389710264802300904318469258020386269157085752372605891150299630638206193031785426966801843866609901680759209045873647419392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 676 1866215136902170496740821662431838962266040088749634027483676410257790184185045665915425266425958001924057008154156150807203309315001557604590375964440920736110652251768652694662564919859019547649199711370599861455623970935299943629593150447628484341934431644856908409425275608213573100833248304862703881811886664608913351680272547316703050669045856293663733680284944323889651697581284650811734405918975937369959137239857519230101580143292543637399425695772561868541688575839936767813429094409297966040002559926679884476824527989304119810346652135723126884168361282362736703790801765006928454103724852826260624810233189798323685700493810326880242727620483446327932579392312269915008420926654078628152278700840288338427603829317751371036125760473460630902306143038377347013442355183348777747565292028797688756229562647696415492286438483712805494715450616329881416590527712384359151849256928971982053655610362106045921027424614511205939853624902396217767797483873854849469700617967389185459290520022624957265919724583666558149151709281522981205946331445101814815006719575893780895846367306625738234105014191137251086842821615536345698555130809474256581126110265395476160375348084345336705974549102733557375327614727641612971028657160611939389457531531031519070620575211614560600408796791560096807419035521803100175396168876636960158145450414821438621378218125278768506504421878858236982193199460450045134821351854586847748826278162891586667673338810769774316769195708314153594473821647080029916371556781286534979130486830091752635253878825257203865863821035068211185318219599705394107702596789070612220093541177169601442379693977408574275396194787650669399672894524320923315784694647511463139932845328510549100559760212178650487720740886235753667949042713580069890093814933562272040320322465329915826950598798650287898882388388774986481646628543091133652151771441874714136738380078794638214406430637310228798210530485582124429499656638435575590641977270212439242098691574461274554266059216117797384998422389862363894336451531399460687502333054444808065252434494145573975379942979063995569839177240772667934527979542784554728587170054110149009533902528192155463793049803585891355826052447234097399519953984179573957976384668745190105424815785055971208702114127199375062678162553911755127655969754644094486372355224552503757771913554183891103555950662509317199447420687409663132875053322347203740374790395781017576713161782724716726472047883683943109682089922146170063752283305578028837488530132579303668648043469069463918694667774729982384877489523718403905542271544907154717024338640807158907520209332660608386449595074298684881055075830293183040551690773640515077941876935454403496536092174003181065215704569433474936628264695522993333965466461439580970818539917698703818997554502488214102348081009813317668689023075962215879594081002701456276911614974158320121839333883124021629831140439381224237609638078149417744246266461454517029686518527728520233339957866645220097352758669360198937011751167385487166981772989949100028227742921475695514821437429792834893509116337855572678235109090304102909278585874975546883401565185368157851056207786355328836493463325943540130223234228238207432682791396808425274100292157006733515126811365988539668038450058393417176557812685752574279367676609072651930603691380049969152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 677 15709208833227108038432298628665364178195776085645842319436080464327030918727500019761148662136199649297270551785702632237101160508757645870442504270331754817125373066791412306297739625408939352376625022841849666917200490909504123364830060408806917016245416146713938713411107180231380939452571424363245093493170294576726983535389320575201046929295753115151396679921572678150278513874066699617378476102032441353278530717854566471015578643401287845573111336228798994322301230440835679779192235801539750114155595565397571107825435302328613269676169069854892346077024427393772964934016311806118872636933931692963037581406121488928090297643976558279436814318462964814558365275099305219429748890096504275010436189268314920053686021086095300611406966296197213454051044537331803778106208679143188630980188641362493925062298471833246472311157317802136703369597979355580284287327154943037492339917792260301539036832000677861502182118712110386635720954657069367106523961913255330598049151912973926768239797673705485846015532722716921627362095246825464008285376675243265820379007060846724413744383712216137341626597145513941127336552854673139349676740161001185757971464218502552625754581980368211597668518724251219800207146687775100825514041204176399053921824844682256050186642928724561493767633157815720412198503256392570900022681822485420005930682822837949617532559218940487393700421314923063227309876797402851612805259128808292119208028922561340973093904406931124236734118237653436292981274592390531988367764828743038129620919124302277018136021067115605561508020619025530724513349970594135895024007965594304074226743049915533537910843223307355633860782086178988915429140317481076124980146114503140933770302334832132063188010221386036248052893118492416261790862641295574440525738322840738166290431455020490438399722961691137347126564056395741912442211135163155939914485609155493388935159634175767836658875664960716321630531659411376008313345775924362591382133760437159330731173975422356056604490884150296782302352301425360353584565863549670520104809594376263979999887280563933409461347206501760632658504023049670237849339254264522508216540979192830281251212086450071041327864915402256904824165599425698691886188475699070374510439422859956375334061871419917735699001059272259874127613343829527206547242341224215578542880999127599456409796555942842695379214852334423997597459549855735002815565327992717028580479942334398001343084412390896971497006638569441763952579509129154469637720724998618683646146742313539690202308696052489367645290104074442831157862098422232780145495924444328535038390527978955048967445317892069670000029332625608626213465550610874297738311321879209658292507239897190198178672920232044441769380611113334012547991603633381100947838970376043408210927105028334038690995640488449842547648120858900430969630339058692147137040835905681659231976821163732728348550430185106336919481212495591064637055751050205686081227797162393657705288365335506267358402319899913754612440120127943050720920636248418376056607020299439171528360218056677192932603609806530725865203701157466202800974229719866933841469538000984343930819307961635057415348333039335019568006050393698059714999894849446597431514250003652270792974787837811331746294972053981609359624035151483221385700593829513982350950165581713032357497624538534773784576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 678 6119373320584872447402751763403264331169876002485686563759706927105479069024865826620703950511710773306044753741580039820678959021276321029451227772240133716759490660227562179273821124314952390114392306239688537268998217903959070365191771883058371007598898120380005770994280945693058865115430125942322513881043909341325376835144337339859077287764150549439397718672244948802139843016507411413202202110531188565759459779110700156678534856196958867901944010782058364829444876256786777524166090516518395044516318977803153682115114059509872683867118588137550326815924986117295388541687238476806588703426520869940770776476812203578495409089498799406814283495226802997864270738091713569883683700508803427442774517820000303452479798952140011006816777628943398391030972729967346265036657588653855633810132009057652747974784031864613695224534658326210600740722591663446949997590101661480043993986888412143801914528698103988844602977019445303142280625360283719215284883925120726666616977804071267417473604126473539130085788124011009044779321161879190290246107959667701245118076289420493708403231872658729877540487063200783980869701667934375179448741457092460638132847439621421408067016385460768661268013812177401716077884898206665510775937842900284548371114957041368648203243575326438079493127736974084801332461204101674128954024765974265564714200489404555574078740977387563379101507772977398974054722773975543003823297849441258235661199662679121712231080909844811778000571948456506199155712958695205699197673254410111763270868988267491520884869860588503883117472584078821890635884551255037210131935232318553406096666588540160693475324554839140795356262376656938034980543689349853181723185713285999824660097479708852168696300076129199768074595842706229447239727953454376762132679486883209347072317887251503464246843881850612360669879078232512668239190336408681288416742281414660676050069922716649037669255342846041416625740307995882627812636884055100713733456534352190424728728063888407162781048390219552867726305437841436186180385201153977471407816229230319185359395740704682337833058790889595939390601174203830301483859767769382995912698717265485782017382604266544161078010040836040699347002779442676881527998453904402888744958815722331842782768241079310015547285451736242652378801493698945349205142003446924800373854611000661475079307010188505479642795330586639944920578610199170257560691229419815352959823505968808294090618773727002387071047036384761322078245686013211382612630645298556367840222895138890474173375969989058315138979317301681355168945312078123723402804649001622630620655357154402638967075246760391949801925946826257559813250570086029112540032789165717113848965504713292183193038162674335355024303339360280833727337982358310133192550688029324185367197014347672106743972424748737183491060921461317702819196545722218616773524829340584165608656025335063114310138530872434504688187726515256988723649801907681831012419408951111584867456252224299221989389136430100830874274580879341345458042294606068922757826021159676038681877415865774676113839933798283654481571888457064274434365288263727189483428656384971649153476830269427954031871003783544290316594888819893831263178669662768245044024411326815753803830320860378482208000365164627673934174213644169251929777500208856636189514639641382557219210411406814829608960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 679 9688446653202438665338324585505471940642980451189100937982957891518125674184016839827223314874509569812007298957701150740145924008559200356577333340811700177511227215041802003192781605532095917014611190917673906158277054881031158986362405965019447273041043199266423615687786919213398332478650930236240958924992863160076464102255792470729147597644090593473197117041078601714926963642503602871554466343877519756658469544747131765265559754544274028891022690865333215101818394689293553621472464084911938852454414564472343871074503983054318174585435568698405013557321847973391760190805549538764200336767631967950482060328483896833941557028543553359878533906407976042467656704546898740015429330106308973518799586364432260262412189360211600708461019136729768370660816681225478353650236807255956858417870800917318868366741672579095255260672264413642564423187397778471028356122693448944087084605492931069661922238258035113541872006948024072525179762430153955260705559540818264842639744584127962603623057175314128172607595907791784803966912113316207256692711879938893398568975620299546724999689136891837241378200498215197495355567005550550166623535692905691590771222069675786766452854833664118166624010221092780814552736366625437046404311869075853271630926466277335000450239045452910079895416694067519413723224239050478508600167188536775643228222569844204073649568217052223921071318253129737561180222302532384147163401871093172111709132090285146932242572946210109794183900662691477832472738048978490172658203862373200501671384772039235761858097931364980527646177001658513584688631192689944144105754190303103687469319022465408553306546770103590445589458568596862707169594265166951763979936720239056942760084995880421059785811635457210656881384995556530190898203715843765734692075325650860073299655257982400955214385321561469934738486927302746556144756252961455193261775567359446933396669045943651309806872141307921628760543623379201323566118289896942548979673044108810021481278173712633954824645809924943450316952926297647208675427079372145988559323748598765021440498835089433766379317940554096721391755732359810682232834586427662491687923463608037201156414118657805323465639577254428266372103174633811199743591313093672617447711806880762081965214997150976116098700536577102396909103714840705866950180757991560417318342595811689695645393459982071920726625533332249976506164780615900566510904568084000453438174228024490014000947157715052304961564841396750519851163828327065751952014093844973416550812492123311100686169181061669758804087763032177345725269175070231084033953470844218324391695243330320429557279832518729241058392687795408325918126316894376757388567313856029339329053113362652018235874810256765701371281909722706449685328526121399374174623138978189815731794765427415375806764240862617570673066432068339970377781680423324813703364756215566250885348082324095445524256638427024073575005310194584128387855536325890606910477603178274359118184088947011630740808141219536143932303919470218943403012248651354661707672205508001601503507317901292735916173572266733990709842248921756054943080146828621372069091845558766610803598821380978924613587117428928985492835855380559183166392757255901472142461550221940965499203483138799620427952220286687789396563230931919272279297877942776373685337714486239957482302793919164596596412252160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 680 31721131035747527359212292556442600620217654913802198856098738053500300129423675322086419200175645657443448499899022489375700343184628470682273474260841727161671634726031577215708420755706665505825520034329213613819793788166196285561886410693505166368214200957206156311671773705081239064953911608941653427584593243986517493156042207259085637028842456192766602675448614478467351576569212578929854535336372522834733142341304551513746592613115134405392173037940920945135566642335910524149986955263882007892812917746066566976293669554301989417048429353703882229492273290704277452834530861888363588387313994530682235104152090784324172115341102472175984586753974412292860630366130315905431025817956339754691565362814590101144722190041238590502019210068262139511938010947914000493245477621205631904007601534116714917975672503615312177599953569499749396614955471461447669640010811245810997804351508465966892148914969648100142840889157475649280347619924653920175502176293403912807142074804664823689454215773991474068479114645798791766149229996744350224073712698451766656700363532302400870721341519052440510438627016827538459428528428366472273835618462756516913877510212522954252789995335300707107160221389484216175778581476935398930994534757067368690878818576079775401922882793392714711107620010418027488770003069090854752457374862419840020843334559503510245403150762986148180724467816869051048967824894270594921789137171123421293945494250955577895874406140923823817174868689238259782039163320511684094740397096502056429295316917479560743695897519401790152690532334253677204723680395664423670878215996687056325927640257815898524106924252355687079354608441693567756211997474973015692697422173642244465191951637591397103498389907445874190852649980042557954642872963846811293073011595572877835265989376592876296419301368214224795215444042433994531058928953538086900234180962664154320666497078759786185439645056259931843065826768351813805142172118999702543668026002036579640835168682283811030477839786757030779759863766609473800945660658056382910036361209169570356435556251991948601979044427932931380183200409554061153819240608065060693908510404919254690667310096722588635208468815057662022706921308294169124510525849557603049385079007713406398549104127228736554275905750929804353030107100320124385601494001164071844233276446984378284095224106567479709452298868390112506268111115592936573408457826074316779784105337843369852917859944795376871700081157009464439968729279740890887305863557816521044541945252353309826356590902503130355152095219197378094015141247925221573945321812336284426804145640632587361571743781956223737035300023712199535076327336373380299966929122894904333695597443519564248026786538332625479925691266249871734127750991387329746609176840421550583323606507243847716563293422724971210384308186058393597650073498429168432748230550011133713551115881899322775774303862701104292806439588775790423417584458458804182151620167172592354935753474502888850835174087395494525520022471153929169379070223490318723332577367523626466533099793659251796703263816509773516956066789534219990201347974179656631564285798169882650161861750439882006231710299119956561017645068957198585338522777840139669445126276457809104810522387246875014536059282648652741143030651616041954546358678336088961992386254353731798300078874897138403551962109162035766886400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 681 126493840926789064026626804750860388103125874031621979350950889781473976482033609753116481353512603875993645415109708911058506663665430302360850745785694094119625478810586294544688153206651522478835930037754886773503355432969137508933586792295831840210341842737873845136652806162382222317969589360958040152152007517756722322249738150284258494670587683884425164800386267689855766601280990514265669988600245366116020787087589643214217585384005120078268687950868483588211322274757532667385479407864680052373423999310358721826224980507455113648605308153652644018667763948563236162992926449204880020870516006685948325120155665048119107183851044140416931067807009513595017738725543649491810272655979515087372925890229077449167219113911861494425702896521989735106876426523550186318799358122819855501230254878325342338197430791484101537252993234120647353162949255707256867168341561862414607233307881052853693083097333068067872418622000276846113707558287116776604345885717525344263677558829409637106764608912704510056302907054694263078335672728882512158546042880197116085801263560056732204337449896882493154476986189775488431603535864902884194199472011134691845163583271317085244596647718221366836335285115977661495637206497556770201227545460897150309034761508881109848651064281837828023776936585904700299497948679941495061605877175337896215098492562290074115557894952109721475097189108799795555703599833024701160980094321049631571886103039525709377079712924698601786273082123789971325203159694035129499560613113252685191706285194805757307448857648998162641320088485349415957965644031784245069355457793840281342576761152325716079860610503863861519544853226480563967567822580577572068729271904729118601753862311923724932911222219776928728535966750484883680515965715821761564385959330157309782348323070491700583796254189641455812781987863079694163958203567371378511334372254630639521820972805839955619837936135630050469678469929444238902572701128147717460877782874761874378889950998348715963386439782103007661794341768361836907092225430409414520766720975318528105166916379369595902572956455326277032750178135014055794580371312715397641166897959307382443510118065003505445542654215107696098932035771118095276298654811939527739825243148433615094048852808831577276244916994174637633670841631212412060304002909417374852183401865309935177845596899487508228095613473949886634454521164020752515386544644883139397483609131484544331404825918674477950813523759315279246286773344888694415763289929564145185711378454806641110320196666173004070145767359616611109537009020989041863297471724028111771320381947298044446818630310695981584912875736185684301207476165513828341843680085821700352602035132244879756806932874987134523177598980673787153422068706494239401115782485824344289732413952896741750952691324708893964570167243474006388967538463385842074655206980391216172133302935281486909853302850639891675608694853231971186503469439909436256143711133610037649769656207335458577663352290839256001016055552569176447035528553403217986790559288895198311361313331804752666821322239852949166028699736074923845536354290234542158582548654930889082783218177888221737176754301763572179724736039167044981061216552615735700415648265430387163304731817215025193902804848519618085539947286098503154541424600576756082745287773876740182478508368345797900353154364944662973644800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 682 59797282690609208570049338757892668605504303188998476470057692827575936019145907264364827460857294971634521503511072749489394875741711367817074375529573552942274817844068315611522574143250047939064494691177544939740875259892718181515859657439014648476259754024412877238246917414585909521206030969994740296674683134914002953800423429925600486941841872116825347253790972286686149579760082784450321397552224438110311380175513315494485488772925633139712781242122725323574925449789570352351308960836242112572866675472434660445007300923084729441900399630555295598695502900776713210100127884666704460223477849946375109387621084279638553147956162894027000629722761681254301464847628822782969088131255443638975954557869879908945012231507843637325515333354954044768603180579668048025193813825288949642056732146249695179454279050327384208397238514388411941914550121400781901179337644904965856346811669831621861394813939337880022542810126889431704629720285041119780875925884282371062665682365666831907221115158043411982757112752671837851634281746535890864445153319723008707695809122582427549074296057324443346567705496942884338867339747173172031286320353669503924896078898688687806725198093800671362802090002010594342644317380238200423942498643531221711603917826781260193297619774063839826929860636646737092869722809971879498280451973947217701182091663684752669069822860524542771555027854881535172057494824726555222855471452334995804860615026325680808750199662252396748860486584582413155824435377636639896281472184196617203694839444934566977797420493247995057758897487709557088099435296764246693342419193791705873189962397281446638219357506641124150304168344727474515444844032521944612815859423856513728167641436488746223767332534437989282109562563261693099604923558595739211547475646825797091246196602711806348546837300248497505557787679884350066820987693640371968370770576074236923658045001654236055216018538892008522409011181164441724401196645285967054455179762366430238209612044630011177204227214564323838897407312592446298384859223897723058478822213913748055458477117492642462524600258676838340981170463042396496340311777570583104465765021566325734945022636158117803531781979458335955926525578541728059564158133479266163644091608050146488672128736431969125537529940549529847214989996885285649523081164656684353156923891056967167305306175056270893708072041465534323083826057239208323559933122924828485880951867918596912211358589415012035002652033811313964744960061008723006162717003403060395028399552136505950959684537299909070284232339270204731825045069422522901072319893403974136266448789403861465494012540972104477725365643348369642309985357480739573414176585394174564825781437466568351646091015622925791897564753450702105797895213192441167990174128999190351124496327093447453968788701652250371196255010854501635995694127199929200449756293379526091758292384130041648570191543749214072846184780084880284064187547068456351544799784371170750961188859625640021643407114957196114414210319253001718502930143518034173685135073248954232110871142692829231237698620934641126236237710027709553779304864393672791968745104732436185078405329530315849467132252192755917411789765363109410788715854899851620367068213316094910885797305691259316558263361810597727849906596487970712535745802635825684739063703258032784055094114598502916517661126126331927108701673193943859200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 683 32862180198973616407751859677034061567942640655610278790116347102703280592015783132370560871689309953513661715647522322017408540842203533016524377540919389702824796095468039360596177568868844551749728984743564743934231004106815288351874949095095514841362928138756995879970911297419144796408675179953769381360791821383920824858576606301224592263836183645578917910487888979107106375764606884901762443282287905384430729366028714962569532560003537819053413616126610736734546646051659797080508296922919463954242774334659289369466058577512735044648791834591868158996786270053452190216385460653379755716192417698062694734338020328035514358514739019908738904155597384815007907321940641259387519956988864740581707451115561363064253970186549465359098624421498647196803507671497961648246801888216818283366955818983305902590878867860181100956095657041186924284035776438273423173968292333074922168269000498599730275988397947412711709138855384742965117745897929977512149335289800272770155284303283038740219137662303777750587713084504077221299843037572776150132443578495582643651109774413177864922306290825806385149919875536608333561760563222804351247593277992360839906998812151454911721998041574663677997124457042726024377540536950572582196741415467544842784956204096824285467845226411228385109687539496484551503092337392538621394934673840688405532899332444565330078819813833422324953828193195525533337591424689622291829126263583155319741943603056757907265487639904966029112518757085583935019915020325882861055352813016405186560977086125456675215680255503468524458224680636158235455945254347037971314753402628316414279376396331952380503783987463024412333770624750450272050972359591581014561474951733494120997440724130724495298120261226793983797830184530369727773826128721853596062391140661597962886517421604527048273171112305774937421621827417815161310515108360082678637107539753162299484595454375303657288629246483999811516076056491752628726159737064920217170723075317208933052801270907115253410785631667805273594263038875466098532069299212892815556229717474238516879220685759880574318044525452662477767089795025399611093236049494176661228402952092350083998602574904885689028777093530785387790814238959848470449532997138152127006672185962398602762310781913554668248143600120405674676080367384851523849446622209826230190845005173241108948140691323466934762890897127688268417787846366488557058828629254733888766556956588859701815441941478284369961184878860733555920830460118039168910127183616379186141527446929643205645618224971957277201640264838527744950626817280683327172514589471032833187105360807904733318790788365459921531211750183605673227149695794236998837056191191046228728880071052361351676979740875384701779347568497990108305406467784799304332716084133567973537620579768999166570881264421111056875756670855048699796107155009891853050072585987711690933962757439921169237337655371026503580403332857413258621923849388667388164291490701007489652182760436685447993199282741032469187140775334592717107761641442415265155800221362214566409320885219323170146316982371204743614307733399373642194755277568259935715285703058999486219776783940860685704940521606328102927077945148972525673044507854062436528778187003033967978201907782398138327366257874858083084654547712715220721859908593781759809603908196842945828449176697998693082542338265032822068609024000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 684 6131279163885489808498854404730495383750409625211953105617009041098474958186278657679319698022824513331742530732805387238757665303204940983629670292063350693199935733719093825637666953062054682392306081896117549452908663044042014151966836459568978170744361112365600315806997795617457618941691322270253087125582326575871969779897522432399314816471648093572404718386697939897226350314864305913293956809043376809955609730459233074798946236270038871415581119965132037140093718734523777878458085056193696274352626303007388379147207868433769426240308106767742350034337698468080429557468897273429868456759730890949616008353643514582242113166276654087457513979258471693263251637676839395742341962151435108635906023811147355576211861523135262075668418033451062226521266192287516800058844881724132532588311933531313524335672778864797011997917916925226303642588254170312795903025010270297485299975967827271273369586205399871482959323755080297680861567352699173941108114278182186022095936129643126591178865037313286429316556259916657595400538680629831400145492185882369483869129313088983041897635038217693452268717738701627096527947423484538848404950070061714997716652694159917548624262967622383119506580562368080992657881711021494759538883737212217438701933905012058297611132017621413916468365056239083190599629318405047803403919951453999926119172538316162634413794843840727652589094754834048419317964587555867706157144213906115408572011858280797266878781561324299078539784758678452009017164914663876071355940980668791864259778497514547976634017111515347199738469285725496779295809394961257360297706855342460041563634184894290851021533163968225836652257222958291508634229788825809714608251794993872110628514317372292483131237543127503091344223281129315012443512607203681882189666449958402709503152969700731446812099274719199002906593612929837378649148858453718691433198085755082825074075140454839361955404424592450732137588751686838417185385639177971956963503841050392320441236731240157210725772068163308536149740622077233414218366231026509770512935184069801731424922768451465872471825422731092842470931706692886217892038828741580109935961044046416676180299648004954919411306922558193584766606546668054558355343796614140206002395554864545469336416949182646181651345985745387627606105109898131866651977829476765678817750329736720731572659592949103861266725668858929314307687358875387051975030459982075245880759612195983180044716012873882024989988000132968078355992143763833483767590265026602969146640888061699640949927621176353946654599811961855586116000730285347404642490642545592364232932145982665399711143180074083301810220299945136221468530191876432625545121347728894520447572691558261888463973717984693700943777272111485550853375581132288507496626264998913673756605728079475875305449763969722732754991684317820261391594994632349119222686013557400188207374531443174042122593382897027386736873981912669823010623742430085785639278224995144407087102132160564853239539977770470503034943525069383030564233211241279669890012746768167706589011725200982603466609733229462967851135629618527881939533550228006601741072734004003884771533145319779219802351782849535454903106607478678208604722703357690931701604706358329458985107184150380162831078119322810910463738996089192715607261704682759332971893686722161024037267104738280764865411506775634458551043151855843181355597824000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 685 1267426556886255027644309219688942358908473743273895332790696993664541108268251530796634780012821611196514132930047191197969638049227982104751334649611522747151131796324963934640123438479138475256778128318596102024481712090914416414104588239425885236782753547688051472406619715540183572543660443546225761625211606084280571007780901247693367516440745704634243268018686494873335578157467077471067518915890838784936287245900191255892716797133767989509645215951451196094000614422602667954091015222894827355484692962685273559865737994233790895572902196440315907840487467374777471356329121309742110092956266237650526749602411109099915370114659995272522478929166230822891683937042933666149604204007026085869785356016949116070769289161513798587548491534475315566299460810567566198615691709846228228992271974047439667399525677545117391401953536565092408512271363079911773760864948780488909146131316230835108096499686620246245118699642691821441416771048273718979252635887830237306688568005702317467031175414901476505509102123922409589149099956095299972597022337780225575781358345974913268690266202889578197880528131005029712418110525604175444141768798928949649880984344109026839358549755878187348972822302868429891604788165039147108343913266462374395064288059531270342146564777002344027518485251534379674680141345398726914625718530661095005168219237127925100372526062069855525712961479330834845327558524026085577374870231022105247839641341181607878929617170528368022534243562460315740608699357681163582708485894443850275891611366266140597563491566536146134193067763272717046924505927307031777659866797427888185048940541781489663305196662879838940977719035849294731392934482022680100709590182126935779944737157098480531460277877676623501352342738916672130615953115899282122427160302483076802131566975397097282273161287741550706608142271799596289842010660487036386770899718967585988836096028634465943979397484635615964821561496734403094626716235935616289743357835945931245999888161983826651026925521142156006662785082458027990911070600361190406066357881077073463002265393692256568230770378443347913285210167792644149787735693845371583058643283677148702597759516383315592728547017979904483307919301612867891202316525110550503628557852709586848291271346310468175990387742815063883313987004611310261299738249364295538113376851685529799003313256407364403215360533534704125981778883029359269739983817592798638752766742624641449088194928371663084529827306087077107597417138878557243552780685478558583815630526609213614332947997368259164201092663868419016211847659554713288108973007494766200680225283003566110589969467203184660625498824808129530500886637032653370672456597285959303290009024891912444760339660907880499191192658291896993218187259766943275905791411120163673917294457358857979272862625468729301921472817265106779674598129930942373191008992927619070464375850345551333413384798094994674612764173571574606143871257090228015135209723284756574637363376393156495056889073686359992418453099610275702820702337097652711393435389302474915087915123642554772359520516079883602977026901083236424361536146399737943786460403739584294458147669529017113863166737816374025968833032209346639735839558546832006316968441132459754917663843173021739571063059014298743221842516353907462952895258064049264501204056708263761626486827072429702147369535706941786749953133139233945069805958594560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 686 735588605640965103893192826260086583965337849233185826695595496764181891086164370932052788723934039703023219873160608691800069092542980966348725893325343960255012884261223629010220383552791411106483611684879463680137499877298146207019224005797354141642662472649166734576223569313669841533457783481283999456994308168415417057515149009109255925053447366122357124826949663254440516479607835834188614198377879951255353227390779268393920367073013988708161906132896187783874338857838798182223205352274940005316251422868020611685074568006344272253374414082631852241434943768369920882180369819476061367076559415874951494393623792578271614762953951570458440841775275268859114533961312348297353945039283317223879115006611637023978709351029284734541861356305898246038996922961044499501082252286308099612072249137181398957558304199808453485626048206341034127540195836209754863168567005052273777671122675062023972014144448859226264458046552782176452694115648056763377538384753087137741516349021438068379206413069264775942935004488812982220280380337152528005096293197120810008572256602626429252709731938975677803112953694958413426679899775817779773969940357133942653470662721276188897354836319409063757768964375020784605661767753615284355218052038088621816304452625139683777353694608179995981441315262977162300182136047175997764991940760544345055427880463494396164418108419582716491161192875132034826063033781386489156014037086305448823616111048396847449496544705888583919254165253085001792665104686810890412712654705582944085275400631893905164797596529222480757698726325987806694519806800614508274522929579560070458532375172660192539317885653806917784989768977920514168534318035799727300034060869636934511945664765611886363572032118677353657737894265447468605578619100869276274051136065843290066715790155929348819528558134898311336959665395229980796510794238774175253298868159312761629851095703579436219334279703056433383119231497508015782624627057588429236523860579970632935036677757185208471447489807698685319554049161569526540267786946101063139717422606902017048408796295397947767001308813339679114025158749471462020565822941150766800612948387017977330741733010818832780565229524369739716700689380646752330274814566625848160137634713397123595197316761747629302342139564106393894900106038824969376901590108074123291547682864085734232940205999210450372140617555025891595251967470712425469476361764783912163363655966358066537716128382939835824496651436709480637916816557914278265671558393700217229780799921057660380184404138114108672605841217944662686706081471076349796760760730067361217873164234494091498030708509708898177489051218310137260101503376585930410508562848693841433511688464601428910717638521387623944796231687770456486996792210210416678461604371499414138912783624671686755206634049838114376971757188265581438575383578466018946666930736433418664004038402078417829010886625981158098028465360069339789736693724984971469933234323430777484122632752749656297120493469105788488473199004106121179217579515862836867138417277075784679070830434859090267657042918004212986967536427452057682519597591984545992711296543600998432114167872944903271923015189740610765338413056119257344290915531195175220564309314287147300617529339250769846093041063967828281038280318474766153757745318150417898617117874869186826554624503493225528259843078825988267209008808358809675253732957387183599124480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 687 200448057738336067662710526149529135691861696462535380166713089037221940238205423361406837781401177429065726844588331848770585310530467547768386482647004690091309117868616739436841481526174128054052711932001188511597389662050640702134632896134728961935185178253826261339426351307862707614007951892243607217834723532941330339879053311687795754493692679312005772217399072811047123164092286188755638637856873225246237796337054880443983144485122830550748847905028887527390577771934328231095606647247267344231999630466599853022667984897033157138069690635761648074559607722721372608675873792762281722334292847677294175207642719863713135904165270240497330730616987419755451683125419472252588559700921473942164348330199841681224174441577068651895628197191407499049220041804487816103755186451217391827439366907731144979458742187048062634906137920984953795072226858237760339289099171004378500618289312701415887006437300793460588998908879058446135381166529134544436556435460159562544605678653265461211156341750592741642676793173151522541482337240051483692676723906427698115545832852798102545067814742273997725232705534528722359007066622641009423984232188086906328947460837977083125080602479256506013113460410614058006467649923277617509429713269252865742858718930545200462281408662973019585830581906342061102475387076262007873919535779233660283045283501424518905878767556367457286160473452392475587629899208920082633390636993529033277658427614726082606865962690078918860792954039853077115294816011538182799622739411903059240786185610207966759948503860907493155089174589750181812969567408195274201002689349383730828158168816051538605658114047928073598124895560068974451953138106933979564450618815884415572241482820212713873070696613388329019297061833586563567757368326816194921527171997506188434813902560978057133512799151892088312771433035099933985043084146438698769662274342398706248646236044597255657247600072711239656593923671636767887902053744294916273844843468807245330932506997540481934410448226233905080424220621867413212565946263330204528815000450714146843858880862186148475028628104613530214300893230828013692846637155127690214000910503381864746055982855308999926433232515558975177088524043149148690793192662734395017403518110930959647777685190090250876037383115471696847691726213396463911376291284163991042494791671665888331638147029049809137803716890235027334310908792320302194410695665241579873284983969282753923393725803052933261723738214978151780568775937979853462023299539080375520422644088968753281759172139768782000283588385614494143244308663388695339845082905745362726767381631670309402506945594262963637853071777904178762477056354031234702217841029358798812209797836806633722018528479547127985353902251962023592388696633206116837650372196779530043697093052408805713914191128879569178312815026739356799773988754274222708918729682037880188356596669202594908774591080980682941922687581492903792937297525157723675531085816912374058750684219426758092764871150498615391960662199773464055805259283625523627149654098428307629331693339283005733926609445614781847783579066756151087914427350597059410740288548336074208987188158299321048657352749678303709954401134951036495493351013414574440971771108726798697360704229029260457167815562867270719667088991828004123769179493268774948001045814031467232900622349268497216031959047426238431022427912282396189476723967474332483012526080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 688 664181203860395540147625290289167388990282713361184891422979005242319778365468439238597642161134301555461545144928279255709643506342833630313153895304176796355535639317278161422710184779357584160335216243140936089028782741549446605301864102511482566678289437803596272493545717427613679276171723743256630030995834973702045013865558148059482685041446456199338617162901352478053023974674035858819929498150761877297119934213754231383227681288378640929281512887614871817928239095256825495648356949622868915220858344998342940807447634398015097521189188269296556626989245159279460303534014822070044204489036004373343610370061132335635644661113523473874044082158684728869001463735664634268920542461510327072082139496291379549548873998551041504643271056738945110897956258744864217756797356368875822513289831493111191696147304106304835099010029642761143329741715892248773448296411677504785154805679404117058434860098985269157273346618525711702830494761149578901944391227091394433787689950613059624130705861476307844611798754444166110033371675006927283983703505324700856563299182366404297485473444132221124940083010842088706934763736977175959700217320030730456180693243464762090751453001761305840813008904033650172197997484865383901413451270965462441248207475553743878312257350573281991765705049280758992021959431933385810762624626163572685515721754491897484272151210467894062028537368963587618481867916430813004370981866010551163227194723463633453596652134343226825789241293655617754870258297411837439915281372682475328551930767667773429609722307965293407488522496246097395518524894673538242372933588004059435117628880199981388021418984743692103659194007397895378449628149926051583741369358806052344120515647035763679072514137104076810279994050566732709677063378285915797871163326795243754861612820691353914936895723614347295568212517188115766847467710199834058876225188477482788714629160006403408476077735002602123872934303996838970899719436522616429970784951321081015931524960424245888188011783590525784593505210117593562494093485725517984433686933738880097162509991051506367325268380426368759441566652552244300427172530705884116600992599153389250748189930687945084338770030776757249849948585168934247987898518049669658908314184609835604873226022933733479970009709192754710305873478619257673529457409031515658513489864573876265443261834361262179278196327982118247407401882960795598148785792192866687250874440206234615874829084664220812947030111057175776360082073035947851293094685674262234179295460626152624349972958401968668331989627309481887061581275344068635637691462247558151313098503127076998572658820931481801980687811685285356433664245879836863598864570043158386679683543271949283329829803994210754565323682122531978371685439758789004515342580418547988278373555755274892760480142154657306610763031262181541379015142931889685496827272970940242271161636906199575747096585923114406552834588199813633721633639346091946532244623906435256727418816052075909218428314339109758539108149181275698812409390737908030714825053940124446629602888869285770887264005693316540087371545109823556280895725908456581009454787072645164039460920241300989321035005895975884360622663685406808142028559419141664244863131836539428298121150283603982798947496376919572195543725216749641285338777727821707100724428352894986728858501803386881958237052851781052240875662909232096922239463584149601546103360061440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 689 3633502707117884548597076817343051079919675441283444364847057390277583221844539200565593071387840962784133000776402220847807446566640175202338287138539861437064426091840920389826339709213914894563504903678908910118764701998900361909566411394206870470971712757770478045107070394331623462837890247029480621972079069066069420021722492879153145263374882499523647853259785412698518648191433588199794472284561467268311582491286699554237834508264390210459889841847365928616761358204926590590396825453805047690764751029521245427527831030896392514734814773272031791309799901066838886951785302337957996637178039789044118284449524471915492014276086326355283371332147391373880216619568939473007469281996699843654528598096981457929959359819232093089592294864304430695766509680771925066583885016099646389734555468147298487502141947936946500535984064649326580535425455218952582980066933773040283733023953095491242544100264916936382149516537448345218031606916968496693965267665619412029805451924803667154064679764991735173706180382122812625121752343810290264490085018243264423681975650073930999444323461304721986225726372454590727036221872235088259117682819142772145430565027865650305253021647481848208326631431063907313213174716138767262273510534348541577656413790796779045657274556806502712126444363197872996541784612110680445250973388409913561934473371953241424227079615215555216366830182058281303157089893230827541263586032424462559459061232101042283004147097436449202446827658640176970688645286438293471754791399745616239511694030735982515676356794085846293211427914097650664905286606325036021311971079019211363673092399842863082983590692983038348750499907221656985549540125924521179026077965278269736660796718856136832724184289427635938158390740483710658076769469467299584488020901132872146420634241658485978182841457716263989916766098716845699661867267440681323318276155467725935887869646381602645447482538423781450990187740794862416310532727252789639883296884460986790577605911671804837066337474084675097054487960841817294531233702489801583930455243559028409944415177511592355265118186114522228775798957690499038324257939224115159327119466359903181263551356212633023766611584998158628215936096575738608008591216609156187204624066785291827782089248185364982744339640998814609137314985735476695095850071513346862232133509771459502999706299859425411216908941115382178092151658180520132115206483723450252138959570206984733754594656144643818028025464785220582303179630286770669961544974004344351887197780684731529954262077620769802709896560770453567640187512889408394419256972686622385707519688312871647957376306023406595091209528903870092647821922945316389760443259737227948776527040096045526170777344521834423458362620926244371996395306941622529762375262148690404179950162685255929596800272106530527213040620282347665199896650999192059803033881652333256696744435687626376084794092998444834631616565315497844643527478448687142892278110431818246186279399019998066316382123594018424625451643606796669892653706078927623185211669212328458013129170206990523795015925071365740969144825274837688511576077750174475312337315600762448685127363462984933325405958953767623328753750101288284009801929605159999008424724103292075814753283043897220286134260374668785461799864371592315667724800042158886534960931973326907144434234006706371510908115384768703105069193892399416743783700205953784570424852480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 690 9480689116865553097180769504596688601164052808892778828282048723749945611270558637763598673822852806123167553952314937699077410712352941133240181898938303301563530058727834928930939523663952478218966844175934175901875607484496214549515017192239046104793374264759048399940659233887878917464172344966616878479579911391635818193477404491730569185068710777023398468300107032066229155194785380072846881036387391522124608259774379434441393651308204965438940523803235997152605123862595728953245952615079091011367560187034844818318656762192286958966965575303047053166420604317144626608628324983487320828444808005620130229086989745804788785167942048950208590211924448198148267970531636768910462180192021987522677944735701994516690370219787573125900741362099179058343707638672260636111172719210869103196670406500173813277355272148217984409926038120513008801045540863521016767463457189144605910623637495882113160346519070874498376575466456599907229085852313997088993537077742442165354498060329901518198522277426298579907935858571634194526458122869280248777979475327089858965268932009427917641363381740924447154354138657930695342146290070951649874933748456484941597116421093645261452509524014339060655079832885847735374779586241791803622090435028966460664281485537346701012649262380350756879327839542169804867729277856503680636208559885742191318185851428791010329329561869327049625379127217082267628768586501093079346799943364722773333395164511863475553771489771553188990858109518156243318572021225294985052172867404046001389212307607078221440198324886491649034948673142981662700982379837959854944247657148332775953005392056042745921304687647669764261037560489341270495694123989471607852130437413520411670646021778205258866197498820572186066722600438640329240004792646391347228578340124371605336365011118831163748413980647637433488176570147603806733061061656054021463403109100295775435682074067162335890107263605111151231811453063218008125096999442890042784390367880270799441926289825417343927107155190345540559330859611359544191587077626805155871676800211286508296667919261657399308849734419060207123734864946575639414540504871584332146397735050395529048463389214143049009264564536781495099041011711962545846306439400902381794066367184303549933181200518670316787630429305426360524134188679981920180070250440182429441174032023208612626145631102944305037000850213572750834039348085629756720031715232304173190898436324119587033942332897141300326539650192353514672760302195094264084587405691882973027748747139049341532299590600255395280705158991202032267968203077575140028334589246900081125911077172554017980815908483586025175371882647695062241756430489867809441820237159822187654211965187398140229470559178638820247568775790909597918981210744476036623710793745050091975281931299266738273190362854157768198057375098300774819456712084327119396154802549562619314662917927422420014120673837300636103306205561108955043097751282488364937230094182955742510236701000625283691063052270230947741676786651773448661091714584589431905517048381126170759709277738926925150945266530368895336606720532867783372592787072444701923390782739667142187844703931825242741717752190346109097617501998044908596397879952299138361787764087982876901762482611509957172063208230900132943801835664098943659474992322997595401698668663820500904196979009544193168107969249168507542872239588042798667594119926719713250169331434094087801038438400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 691 4257480792583721515105783574551052530880669100232903974232253608311333811017772829090497444737697680071511164648296248429664141081358942817956819586297295825828861831845774007278050160087681691925878451462876650339792347214041264543237762339320069066102248495532179706192834271897138871739977980142888684820511624293462448876850765299636810346731625271482774343408570088280881205720886136201174431065164438821274998611135603217545328546365897440270297982395406032112382891366344982994796691034326653768709992012819731011586711956288939232291936567769418359751610991295212197636914051910737613710249814296626412844160503901985356046499292812702948000748293343579527127446826915553461155602425421653673060425882768507298558417072944426915024200640165527387851627403323960860932915247968976597636042289638271701162350631956777470212162131916847091492509425564881441972566645061337511636205519612627256474182133223662342795441433859296964739485640175778972287506645042050836505883396954859036081328024565586528069329816327064439738803632644042791661934706776403466731598187772973547480254812074020570875497730941761027094044838763433930295436660269796866683680886716919509313669513407382282235474676333087437310035901431783955874943934835542048651559791757745587633902034946333975114349673773056904405144887392660528858539001717989217247716014413554741749637482510402161399087136521681088288175354263051573610047119413928172061944629192423750908316740383901097981880074836706106573109195890203986202692731459071238490204714349418419506804468558944598784108002479447649057566661924870488817648073428045490090094309874217396326150280275872693464068034769752556958680718773438616798428406889900017301345435222733981451061248657414701444742325949732586176088759286336243440547144098270219386323941423707356922994238930165468843386232362976015178807017584745565701601481564352164668604126353950620909265199316570834539826798647571817332491500590760528949601402704693598143174796479054510214900928042657049098867397050443145221294113954827756658268654971493923557068043285525208515696632900616942546905220379968791529295520999676071633729464952600466776755862065303294833468190712978359581015042488181746158729737521665184365649650013803544893311415247130372645293589366455773404106379466275306801014502568378036294239333982503202813818643547406007017394747451367662358188029523304467564697122318327593249436160813860669382808086567570788613603444013509355670724539452242258109300380337411226613723682202883649032173676527857090028194726012090990369122957703077979505872412618931099913460842129190727196504083672724762273001083212281701054354423849410185592402465663407378275281179402985228552902164695510045005396566231890396666232526568631478562327116639003621797338477111944738634680301529976464760531016184673213500111894634081376260370842157069962492245975225185562432609388020421042501147348746825884064909145512513625645654352567559227934581687953208324749719731742572026697598893588223294412832306620400349070075133776802659810371073965742840372102442558683132292592485557468363532587054829368883834887550887418778090699648689753791160650231106086480882208259411377088457032094729393153441713680670119297846551428726667396866137378720804376830312810127536641442292169599557288640740889526820072102752449579490233768811087022763896875973757620668795071681745137219175286095217918562070239992824306073600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 692 37536282785151927054524615938204640700778026532191970937078731560791138022838488251727328250231724296691114564660598094855845017652540051857293630998166533891661835664470852467214764985828981018609404020464545342048588214972258350562420380994176054730441815552801507081911631506840576752694090932080799406577998453396866567353555119972728309863914786894587392843230861686099627088628162983299895629337076261665441315601487040906695791444043509109644416355736398402222308335253856438609767434111271842288122879987787121321974297889940912272838842478000540558258601432017373422974555785584033010025602363211112405321268082753872476483075454983191918010126720677519549077575464031946618140334978339770154563020350897641407899473170752883225902791082631363742452438512453187297579075169768929288076149734377037350425653275686125690360825538520873250065232866140916612031447528534780738626786538068660638104400466085411618795918075787642893580581474632899105604041692860536137489062846062604597880805773259302236844890563716992398815408639767249929696914977367135896458476920246074564688048369520367138432821579859353566147982818082867634595514585724520544107598972318225546563188081958966434816751558260764179943738721478226156708523861483344302201284944556216891325669769696370398804190305940619104036141843105644809216334978950477409195885283667370835863653052137065993400390345526621368879834436281591621268445909684016660741957609482477549876692786921398131591152154555711214367738225471399814931405957597308204222993994394679082516821203690453569716205605385940750343968048250588171964808809590784635268311878199321427816088426273805721087758253798310722159561546999517912514744750103928161033126035948560867646440306091441876262746647455243212705850263863530361660257908161675058863651088031845360699237934156608889225470903200653597923339424830064211786740129252310250416799228942189701654230468949763319129843565601669911901849307143725823272106724380805561146535841993296769742960193453367155075663401499368583930480388844971687846600221113038396327623210213407787535780527833635879653542162397485086649542163661109675625658156015433358320590984102821746666468375738628210015433993559348952777353993869828452019401003812012396254957358697806677171593543588331242646502680454420585542952161007561132786299631686770309062062519857257937420965784576500477562617942331018857611605598223333337470323226210274715353350683796392287525793356267303298714157590061386132192043437559260422454048930732845007113346679448633424531183228735642692660414561325134597283831990887090914602724918100311777387321939391794489451461659107622495766846617873389806177008880106675063804382020900381958520930399827125674993994724068744704910410410861673404509507330076902484464040296192017689793591063640918103990743929883988174198484533143825267171305909028386228646313180441511617849029473439809977943619294827572752657942668132869552513150180286848151887189592788474349884399549602757979836560567597594628276560987888572057110670568375618372728712727078512061442216769315009669597222617966484160771551077230662941936855996115434580342369565102828060295778023041346154454413611738245904125526892883325092195758059846375403619816114844476402207003011511501581915764731654726247839861765000066481762396457091212115810073716221257701986351265499967921486439102373633354207825395762603343709142478671125129504122470400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 693 132966701989524895053939555348015473536010360620683778406167520520228520614101720153490792685255642638501203481420147732567017706659757511697793093658175445459377080466462536326244321634269522703532360661452584053538225772540726790519862328766550255187544708357006752885380036455206603546580439110315593929192550630619453386018579130874058938585454327174719650674291593442184170814676598956655195738326143621641202865777778627065938237200576409966242426271989483638039057348984871097160851092792771983502629329066495061386229826648322455325389565682855047127913698530742991126216068559400519580786098269710421635966599839215750706080825333480754564040693792662944200790478351705072817741227426704674981163488288559824739259103507091242267864150570377911590294892925990785882414698946856749354248127289717575325341364433013757092149225849498165240277982644332813057100925273992057855272781042110225889894358965555383724423074592695624856009551140990908200688870450162030527504476282690850981103060705576718480168997115378846469033531969419041283904727429273893422109701033385855435988791774721386419185085396589637184341925088740028664765174377742653342305186242948556672028287538565509627889296180356929187855354661890786811350414936979705901545235992470079180294770498987316582360963694577687283461621202324126339710631433399035113809697507632419895087741270551346528094417176868153792289073148190287740094755681083488121494218177451493515347808448403270855490099671377641260024591298332179246984650310436360106399653198192686623832263634950142394466001103059540447021701764664482128120575727432058774945679457926294914924913877156653149729438329310006710892506828766660690905616214731404048549348824215902122225614581705465835290365698842546831750205163169619623888171489829084064822285332119959859414163653851052221812753718760920719405794066731893362441935286745518387522429481255505114162389831648670008747119797081519697356310019620048931185121498062443772678816206824023034076093332832482664415980230110566794339094051448307360188271833077130467425135138761501355697481746589456860295537162307463767681794234548556070530415910915082233000944393180900355708281356794825204679662787346860633009005466227009215276185334113798826161756477116770669442555231425976568126988156530597331652791901074554509565314869343161285852794258602726520290345907374912234069263843243599002305271348300324492771205229238812905051610473575056397972326070527132579464459241945865210441885450116829280783602464840252355045621088664593249320949684184474645431044686825433288951033326251535246612836794802891327599001721732741781672674296308807889445094590525084039439956079715931518903457980142688020840104266147122564569460141737202046224226259662014995259523411005169167148521536676305142642523053159114093362377740904035540567894772812171318382318514391417564653343124852797520384010981000067618817149305365536839450200565162095987463400402717023153943243524859576838084488621369566717338259439815766301860326109290160542410618289339029138499327157865915709344714843667332639123283802556865946293259662641455596545551621730171927927176042223556655811085145906362654631840891958741743670529056932795631825278976204060712799414811542245464405152286005034622767297096145840180582391667388036552218571221012151112288608169949292912507208784250527382507587663635141567995880155331112539791398470239338486517664499996099338831921152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 694 4128736195731383691330033203476839951140186480823759679053287727978081577925187276835705169077032450957522949830272353681254670001326969874033492919590296901270847463266018557801406665486189955642605569702571143647958654441313152018226710990304787468965045492931317618674301442934834258989042126384818186231429258094206845206677156859306125967280950172360880384088975917173895315304831331306427258174403312097811153939827180493028280531872788372660829103098035263914076120802295459708480571716073576462451417235940925264484978518564159109748478624382943404977190713042758932654542285218407527001094222589074781855014765807503834940576409285523798927263320953351983964790228091211792992119845611049439807044781607268999286017720504802380636004462184942883314931530416592215907192776866692776771401737751024652306981932038758589491832823218007900021170967026341629899293369302862163426218162256528290859442976269237746925410138557669973633805216715895046258151340005679581325942057136773998570587805414600855522713319526681912144172875356756190999304668368245347821532638752080321092361909965411699890527133254143863923531663486103203615236516844476379642885211721449541427343385880558423438529772215987489799594567088177735074066442232517785396697102295479479909992890237877845845672635845135518385158723022282351091160651093496013605829387338767725089476381184670130268389287008883669066904240414151961041449346257612317064892307897254958871498798730552375920514489079849908670708098153741691458193249242555181887031141168061932419200408554936715025170787412285365303653407781522834771678952985809557144182652943605713116728830646635383082589138327437665798628627039372732726791814346571788588533390081164343000247988155770448154907407537434227232659644695273745752355752785054841320919540981334410372747316825698004695744414487014501427231949715053304807504296272417019304018229845418116186458221915119789667089841291455969911027167292446047099429415527804871026375146668782401422416057036491145101555013481915134314881821737258348456622784662571551324940378438669950063373244666728587279663147439341737373148584861396129201904086667639291150889775874170474277321485543898363092585175694153755303243305279672970207165158920664266015778426652584092820989546114695279774017419539900300590570358792017500990592311493632306587535838447009525433807760736423492530513672635539904530354951093684830632345844746781872532863519562352601207980828526318265292765814457863452985055781058147009530261886883903239723067866331760865830479390487191072104829810727582320142319605068275815955293265040896049301212641267808358668352241251365796148589685830917882081162388493574255793646863729348011281426641429011772385746509816552015201626556921707840971191016965113991179854502055832401664340469531090120185824865841416926534476226278193362687284367449866514082222119949501810696006468453841389947928191743875732898203069664922581658727259124082152047625144053944572698377125425183057794904099840612280493938999536396908212662197797270451292851785063363142311923126606052055390387492777341384156486235469228614361665289965864046259364040657144087697978152179879185528071230390318119681899694147234082377132689882469430735646293885958437246328473456714652164970945297221630624020561497130369301982188670304335269823995968175821714044000552461424090302861873760880652849623488977795042816927635033611666941950292814364818521064472576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 695 690525344592091311060658799637641346068809465255141359604745503205352254813625507494664352991897014679389484151206540329761825257889438648277691782970151366409483854903326457678175775107216043461068388075054994754793104181582461510538857417818610045329875402838756588998325413489908955432333241190615915542920773367335823032851260613461786756872023996473229111212304767055263010646941644464835258547124551439372308061909042557103331131440302988899682401751504404660129824466864954168703970385665657018769508305604573939545721121345918902707034561840738764324508700285878911981260252110581358071654024778381031896634579386659350450055202220367918105362774525469598664138912342064682389726517616919098456899808090131192236646417572185702795340553353245679407358314530877334692765488617327867488787838450934066963547719857247276045121869228199273372407808534576139735501636882473041635869765766077053942614708743906338420244903515141393869200630689868228206338330555419114613805481799086132741773435898955978662665321319316747735939237913456427813629652401752565832563562942690082718218536742617563452944218058585148230868827440008888706557495172529992223642722134156228172916457377672986366801247560785307407457366505649727181125373379601387238544997768393922748254347169147501256110514260748949188404133500928474693909216409129035805691274253247274704761086448445705575591450087067588754235391704563503436738355295392524604002919322264896771261419765664166368165948279972692791859693168920216613942342076066302229972672075491455308881095996132975001191250081164211159150072901262158217029411315129031403101788031456075810536204725320482736579093286786514748112193416612041646657225319594423661885338006970479955549884270066949728179492908364299985279687616469580286096521903654668015976311301422368675573863047576581760823700915160166043155365506371676231459598773631345237770157742739258258878006476824248670205729048362317035302961871515760879014265669399303161228919298957897241790710113783511712540017242524381652144851561559268525685032430537636425459378507343064882044099051835728808164532948259016908075101362027036355660964572906071470064826774765443843191065325519782468532409381030095961110174634001446159518970062141956316510300053049516279524578251843009103524855265242927642129538812671882398540871556629180663562949543529243058271175166139074650675709938002515792576104242098978765335090516266845290729475106228372515628601347767025432990699125941178833019614138137334496811904468409637672856588832290909408422024456552814482636002930293308784701228843300890508524148704627286098170054084123712075432558250021959061035134237877282487109936327214081714101492561558803747800294134132493319971386582220620946535838717772899863080725526576341921544198997174323529812162399855134767402240859149362034432128252533117118940383764820204324926462424742481427813295723968978248499813732757020521693754152166703795253447534086660516162329751972394271874407131229321384724746327481059991295370921235615418299627111514775237339575434851854806622571044846598865330765469189599575367701449961218769254974712328503456859430900485876513228061741601742810099789265980799566427173504667716524407454039084416677647059062048145058554469843496028306345157479439239521937021114130380481769522640711223961754872127586299179420944775167137207633187269659788054689467633450117734705385819494455362996671655190640721920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 696 478478292683339960309825500912068529216335759745642101798030644541057033414889474640779462851760027744936968549261601141638276283997850617367254565738295286088964606797454644025104782429634276962607909382334374347228425530782061728657420946134759636867355647868342172562060334071608960187200295655400213206783486557855658141448017899812652337270492571365535959464816617255773205149447806228058585455011394893029185698410726075371071229578473744000590120558530379167549168681256560711976511674213890408923856922171462045848894137682156555537482115570491966302914612137017838809462560836670685967341577486827679005758677130617425319862007944959941071681691743501004716216935325250714944250296260538904572527900143419235355783504735047363424433901539065586599824240448027899427925849445550736574605319874012295424000108699310407847667828923586817503470201610790648057847040373179714136030448300795909158738938907920151263194787390406413524872264010010141698811885013271256384645426279954190710736269232343783796777535199980960648117807173532147535814699879872691239111909893518277392622303461991042852542651154426272852035479150572861076573065937762051329365548201174012938982933189188635185585442828152850022630035184105786724682555916215585618104669398922206018941746757290240327214626817709330387015196731768868486234180487884817290890346535774203299603663946949049507371799312555308083391381263345036461292783528237872664042148179039675811027463422425157349458887899883112904820858156220615651209985040884027042916875830819333247334180778315124424742148016585660004330833076376191031404828073878813689696337570234114729531002156553657272547457410427986948481751395666961056993966965901941641651689080528090513126050975569414861223414212808645053949870674946076459432345047484023720343755779520493506045719462774182330985235930559036958135271408675236420525360665583420481837596336735696373203057998229235304868791896965004472196009901205081721657931342632257861058486543471361002166328996482139056281317261559008595975879347277880186276428895218512933351723003308435244400617882717339969826949948370201429642881261023681129903272276304074691249407723921897960251650467937940683319381118430934690962990972106517011644892207003054716464934720712140767630996878481980069152090757973110211570523718820413508076123839073727451231759530938754216407513604062874134172555156958105141049516442442814948874390265590052746161304693042257982941491191221005258224563466194252434650568591619947573322316498072998605914592189892179462781500985208912332266245974220295865789691645761271928783477802180646033486669400256873434061714223044086739238498428884509346066468992035005575455402870760340303905969792461138231392423035696332578927451571492772773740405341789680757246323195283518702658869785608926317055658774698759614200287868083313963958125621631871991806751034937041046656373481112213064781053200884745960936338269861156315799240125966914279708506304776203550144741935533549026306737025361859221220500118555313888397719447537686774319949869907517554331296259507815984669197490492400227916090510361192714296779357469501883288116294190448256253022258257578019151395641177969214340698132145333449473864338380999906711548183550595891504361802606414139043724751194240991383822391389329978525898702987903089622004763052436115901110401271403663117765162111900786784834546845969510340699225517039350595617926823684619578011733835636420609310720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 697 2720729853062378433991075169376553373090799017206433822078159364149034471099372788332065808793520924732895733181948011959242031320266337448110290894414005256016302225454708406626639885571671694423497710017015947734028522077730308378622499575063583961270218524064296635584938106103312698295266168421884804725876600598768805026956667568398244333557856034452694227230097890732606595120978116959021199698770826008402869736378568502637515954867123314780655698054517565281030784217711866372081679011651096279489078106773868820015544041303057833434891204285901203014888188173853569983731765915672849722385076164499074248610369302115380433298627326081703925377802806979437774957909592549044828031870545116800974895234759289882347716990927419743153234483843110385985873800058797634790402305531616788906309644377135530807412061718554380660998513184877519398458516065302880251671486302594560636420608460656309905194549361152217772253857498569753592869712707836350151403421428816055755410377330362534694341254813097855975115907782727462919069923623619362914323538635817705713439383108197126818871095166148200980577238076174004473037419925934716540716824324204208718939545681007752953032201903251647806874399626079023700275117956001022269490552695332079671542042269229558946512091966822825351329737537201527195848795467090843686810991235593643858790899846913178576014576884543004958986440763370496513232464348979362495079652568200547963950023731428293283271424969630783009627952554274740056583147419595176390561931981728611540473768659062593592005564482942892659414764828177836586031606332932637027248064880342557343564613587287126836374642136710005696744069671391809756994732338696114181069630456811004864738504326532440228959640054177638925176565451914392178190702111796893130708707969828613731068109547337142461981938427620333136061588608692888564741761940745939798845702505352387687532889445737973987506215371588447270503732341980434009657523451173874965000529177861519383407126285644259417770625567165065503154980011186730219698370434778253050305690303803536139167134700411298717005518684074977691621388408910947831744046365062216728121903495059610561069201737733370948553398090663386859087184977382615174726079986112044529799533742404760693205568866580102057095491187423733942730407676849254112610626410546616126938671941184787880980329110035643821660904925155665108198837045674497227835651852492066371748590752895810262697980169096820867089520169086322965274678683225708744382809414607502886311431078334019791819629655064742466666340954963527792423284377955747480576241302454933542409271163519970878353795260713345894422451743204613416973248217106744941682003749432618731049693766802344762569183583403577117199196288382541281785184229840904446575742868847898275293454542242279720669121587778649187010232932294549829452168065401577026062590258743418952603235851198283045743208179531191924276925065043738993489139029644882877259818578880950977270059443277401622899461111509042191336828224898165252864592653633053679865312818288365332998536150163846860139950193719403828117141415322821210474486175170715029913577221280505054313213238487169612939622981023167835622209120516281391255548879418326782410622765945644570566811560299432583164313122977582561021799585090855974204229692943599719357798504267747324620125836296540709146834623208389551964648134482277152596886342947206810831637087778795685620192990509977713178932536617452117917496770560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 698 1809404873948926688888670215567598705095061225243104370319779870699974990365398299687415190498671714321599178675554110929061320330413013703197438929864305102501737776084145315747018632195334840329162001415716652753712923054665529764231035103823615877488113919202519407215185086889704062893188113043332168542179547157245559256531018139391112216689547459526635167965417315537523269163174112346427107600985366297974457512759267164768268976062534317056354353411069715868528267187129075219724042090906960858519794896205853341367600070316267902564825445620728579644749089173719101426511009670399120573674380025787790819657637039430169916806021980542767879629680713518636727048463780013515490180489352575719629372158262590747365763334174145570746217653346543634519862436475137010115713875551807168548232567693472615550797390654709959233506448932627762069402087466037164122890994319618655802268462583666122718648510521719660235475550348508798308533693717190428101545426402466044966677236102567208397886056862034013612265065517342658058627533951451661936637979425871045771249181159051032434330431292699202542552940078724399298586384784603932811674321865688361088983820892111922384353640970291955636459631743718124412194106526672486934119516262375738919835428950954543953955061434137281385351959377609024848329162623200280352492470778514752794870665082427538648984537948583636271933831381984115047211415094230126722622377806990685446098822105942336678299431718503386581700201404548411426958478731696935115822522153521484012320029170933817358420197185604759299785346701357163182072242579866409353864570152917994082014570829020828869671058958941219458885064298456217730604121783824554850707278642645285942494813339639137322357418833015709908920399032043373397745204821888705169436522833477142702161498671031614257886343920922646896715623610368350774147920796198106935367755457770397942600484801249103970888904370147591315373575236378771816888297350035836920052564376524693846512252055011160865133688665745934120925615305711067029157967688540738087109783981004397621888738188000902715161307977345651578698216219518583766048039348723191307381932219435178991802966925625030307773779681069275103877697709995495509477468907458299514432884032216469702118955816916076731851869844564646596547825251913997972619233547831715037260673256746260188583530324031507007237587338781879385320429810284957137173927302093104113688523766267488537638997134718214299955222155063432734075525840979650420399708997531573126998897328259394375049508356948800734469677387408897529737405266223295670570022180412947650932683363022994066425959930600178157076072387536146900954617699170162885523820583797404031088901367970734894113926747198197702080224092467338597425656335987418367905207080168080841241380912049156717593094850384152825420590259508591336159699597235161813610377451654440201875739701197801365993432938523569434905388653572193802124261432591419413082577378786002640061021003490815255481435612480141649462456196421199669554512456221254797158589507353870354333105165552034859785632826835413639108068227212051236501309450666200744403792955598866713705322783051534533965945720017962958451787948789991405426457861075460157398615438011961631592914687630966621877646635055584808281402411741192264148759537617904825708607393426344453012354243265188078615997844878576596609508816423262112912242999276938199998238497190165253431897633767208282584930087356939263086675468055530700800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 699 18477409475107178932801610600352516558174785803367650405098240269452284746056089594221611779080462270407557168553377399993285380152581836231221653152628073189442616543703521048041959621291512501668872739410774173790664148799884520422572204646214076951094450158700706535570928935172138858715889109284199583167640587691962849210574803003802251367068266730664406658129782524359549161628059577499665004225162559233861532886340376345629381234641870369850007426657530858649478586877197280166266829226810839786548150224557073662166731213658463702365274963009887282255521351064367853826650430948410963703553977724164438894458937453890928258852228861755350085110825388878220397425914531811367163261830963891862620405574178198959559636243175511325334323074597811266302441759235341649444852307021352612321947692912226312726820908304568406608255778406092518728380825530341766118298185975550541159374611687552219167920876964099695603422688408855896404990835922770824400451088093754279417951733630158530591518595162853928094808206523910429908368646543393905205936776839975193793642983442226674439153139608574088260759097810705755323234394971393917195063374240179373113453574852295131378142812344160416070446702726962537463000387826414659590111137271276139880990219130538887459729687498633910749997538720957344784334571744955607359540192448469405738587451987350762017809070229183597552070168134547634963190398362185353288940761668564387060466503318119225336080809419235228992821540179094115488559482272723021296709688120807597780975748689336339590609066296240278535468388454552841224505934173547699607615589389420366493978287939811902497103093326969013485946663370892546625379405495557513937525230152410346888749128473621410659875381444407718291077975183435414271907938770745867368230632593086926400290724171546375728676737530976179771752433457846569128396470812643078051175103675093116087104399414134302817905288064845742977779948329527439079223153310552618927398537281991125976225880643606241058273298274938472298205245479933580766645709810990368186871597506272372515228977100501330886154025830588513632830212135297196315485515394225168970285632691172530251831620006289114958543941397424022448819675978704396607761013916236202974717796908414063338451993842553626761805673653422031848329010004617109194918209411396985891281564273598736075446968701945071714560767717464698095714426610381191550555800949085739334268478354784741956231923019906827171674177517205109631403025500543213225787082287105209066704183160386011326861873140330225452531327246051065507464563858344532015414659628600705401082584499495140738020646369081715489018031925525519505232997845529447157156395898203562788190978842070918809107428149252929011339304321439615920906934670361959546114279302122204119255906989150267535695589332437639679449918417094000744030742466427387444599181771787582783973742402443139135588316191325469194659431077574361310137293307895436902168541950205433336014953902520846358533678259163526447545065327817646102756782318335569532027191493765800324609310622949084022263293311038161408257302522157947850007068667683605441324766328673632672659531148707786794877908718954853904897670989815480183819808161273825699129794846224049679044218346426538321829363294279700718033860240068474763308781925978559815602085565808142336383921298255046754046485616679728198520417036533541536590324859100574714505664657345777020803322335091651076095517723689039272345600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 700 6921258717487583036717280686760400067072754841603009227955668879257680912327340549391116135420546677806582969299153493734723001361345946513699964588350269426120934306311258331561474716127887950775674259415098445206739922561063590789862911494475594308191319397278589360254720761307853652465079854807056502526322057931606163645684905655528494321593038017594903874081050452173757146200234868467562445918854933495789131938844464148195265537845602776722262537715888542688567254008909272400651848872109015020972612645304958096854368080538963167824535061851965075922054023740073425078784921081267823048389478915090370792894564047988181418141698731228756821531392992812689483806539207297779927327474493988408851097264344939333066437425014627279417586503835762395342562239076045619888768520891897807799285815145744969401936232264439068669775340881940843711581438167515766870925077345322005274288366062432516130330672168248014167915535632764441648928965245352440787863339433835012766870600037551109349704787882156406505012909744532029237775707026080712439301047716236063139683051475860497405955580348953304552944299084914934472161452963771073009635052924346835351754062055683768780903407442467425359535744653038459457092597705516110215999599327965564685838518080969039833805325931832147922273157037117597350898341050639017749573684480578037685306730285362135922964067005661468809775366246317601864083934969416594821263947023558667705005124138410344379146731084021794633164635769849282557613956740198521640863741260900999102564627019129778692376181110477111848474247193720502714657124441123061859111937164122231838342145347862095984513543384762839953667069417691357474194170871482558716691357501000013323075358589953061747524884163394102159541812560706040131123620637136313553616072833320921693163886284269943440892178303632016016432072890903753021369625289015873313446302912432552589075347779319035166979239116120300526551808490525014053303523022155850125365152093808578430864392270148560605548518343341388149654724968517230654277377493130401078145728813183682516176788334826953528516221021677040859679943469541114009235825403142461047483474854571823207192793434839620231759745531516777226335649838211296450061629561418315949727559547199886766952926364583277934288228188516776143170152252916001698711551236892544580756939685743122805418731126356713985063173064306053475998808274569259141143165102230851686760681614794157125316250724518139967540825568296515899767632315364250547520061562350362706167457960064486477363189515450013464020312879662903142905621319083647846120506219986084313380634549319089957631252650814283397844909268852134036153493140871765614963488627796160633995992238640826948021513287774410082021936216321696912296901653188660212581149935666721027153748914136927248713095342962014341126047277288691854589609057951557692379686969322345851875614202872697460446575440801610178515292039744633437974334740449702325315660694854611639006951176309101935745296726687585035478994400424764810327867929770997187778904876859180919364645005888334326655460564754337611943864267808202401829101408504265428337710063791888510331790660705105814568023968162410298170933716835909706966112505731980118518238454095796726217094754446147087682821797319199515151844653110274093996129491091652919429361392084373682822978201720137620312278632906612653579889605508219173112438176778413495449773094224796000416951050122807918579812092011443906858535791971077828310760161280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 701 1016791720442036670394645714792430654596956800171824363836364996596373424815475826129850631076931718153589514105269829881429438566434935789137724152913735961489540116905874143217924164083867848434302941944164810636520431312847909382944585242740569202284600258379660752227011610834422175681480302642741428063690447255862516164899530138812650636389070858588021209460812000648109201569900926659115190748794601499612916605739620387065088644178258669734108501944122900475625726567201791968816478832181202863437736406187115603777317506038076993240018039212765548693918083510127280672677247030530444820108044806984872494867955003004251367865083045663530456266260284932926622500792826614491887515128804655088749281865551370678201911746141298092462752272368099870814728354354601802339007644952130090181626468480619247296339158789648977037747527854942172098832871823928487838476578659390378012902120903668899601786389981237239362951274187880363377292702166463722665162301675150079196698711765991245880665702067393340167330087718683293435006190688362002080164693371494461920515379761872697688249038206366160703210393187628763632104379259586341172404824594810395482710673515485004144148641723126440908370896842454850509078560105401301934554362138505000717673001052537137392532689270448094965315080523795610552640899364538419792025464077683331885559354778348724713115879221278987114539311557186515634734198074839867226219693984533094144646185125899168108185138451509100205112078449494501752568067360918346540259851139281235772394689788323969383328591728247170437054928610420957344261097755219008779354915119840738419030174600370283871896235834327365675511858867329140947220710036089189008797294861253697852123423433230049126291989249176855414702908821822765611130491646812056185855227735335291879042926291416916027752361087416905657783655839487835438772616060588180000746697473246485414322734215656513362166206469667815060040562899056212590290544661862952819094343788108920812076894336752938733232336967380030958065915272453154719737870025850067209542433444628486018635370256332324935827211149335180506338015964424926561985447355031936631590171286396947403447184146015286256954762332410280680316446468326712696859142071169409839647928996300947380155455115701321419696815717418429149817907739773500279376259044289842956063865353437855553817398492879822595313407285849906291062852830049259029439278585284826003494875208959808801656999879321207724771934961412333595862426921475254771244288145555162264366317033795073283410663154174120879343350821612734334495247482248957455769383363544682484529382518883201609163232983175086699345035548691311849276933131886202395863928656618911555521180620316271123650456652419961736303228900948465341294191421170541701589264817659215589095536714013506463238236260263726189942908156377841332991286737404417129890808885580915020218118007535801044136894890524043838833709763472724417218756573656920293559008395672480542534119082643712256797984799981407148862384143614661753314965631831919320237166340391615277665921164990557107934222625124100205065453872421939963353138498081269265120852731533581869798512963067961519513603504256310970175693686193109552223939585938041233782261909144293896699671858336695679097800536377671641051504185272449984955585958422197504156279778472632006087202783423444930744002797567284110098298661994554112266911498065246194153815906717711706691754136407787151848221325164906631370711398912684069759221760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 702 194628297717949563226718760942572063933411537673542788541196423151630647608356706031554293767164407806406232019950844150656562772748499222755740633353982510364492138724743825923248662064478603195861384923558973373831716751103644145967805053772956726218234478724236005005167341255251654571266985675919830567550486104585702583579716874558901153036565440103162910651465999085629505793910622476273601544536119647090897349973878852423623157655568468851163772582029934066728070857748608100711293650458404660012180911389585008249182390287948088896610307088095974106385407688607781119249688812659911962661075144161461832258398449411450155312605171875780999782385806261932670012146215938994007817007276727040830818446601178223710385485032670478314813087681403279400338201457304346875631282676070734171650877706940148950770138092659559148863658785869696222956162118700221093516402715890633518215745022122626699677127385077686959607843442408680873798188124546635325158419780054746745007099066652587866604371531275702666698850951810922729324158180925317917504069812397001815566459877700289549892913762533594421141805357369218207271985156945263348241618147682119004998280885056480366141717951166391140625308595915474872633772454609710745661649447431457945441887987437326558106960503310819169372659036933504106291985856517256890351656488096159637238924600162027863131363352342935698301286607027257580334810684148119762950305151230690017513134843291129989856634755939318310283036571183521705601531476025973883201759505495050675041657096855846920527600351219587397694201559501061468720248477862432238755610963411990803449488458953954931837127622780816877555871857435220997401709126045273918973262687460584469903194113739272006937610409396504237284927129375988579879172928549701663898261723339754989522651730665514866949059446129106830665111555789710407656762452143639062232363302377784530111131953676958042366854871453741111475852742167054444907596451830767174915529629736190505029281142000955901486520105838385985274505942959548281269114893991877065446621628598042704954418787416488518630615737041603637117632488198673777920516450044889571946064882926139309294696362387290460427245907643287387326425549436659955832799704088300708966169475945416615492064409456197075574160174964580317698927982167535802547329220374728327619201921424467867751365790849079352133139046423519962722954054322067812989682726542217591013826615777136076906617743465303013555204643795558623836027891056409352188957556838485187269324176509321375523873094668528192931431023409619035668745035015612309295736523674106433164463345483303186841905869229885504997117112086018929797268898249159927135089053484687601869117152800647108999041043781938436172373704578975365406690063495320944057811180526051850448705777640557600127147631661664407237001078759327258921048355652194220006993750823151404143397540350421956315236983878780585228924877374554388221557202028239688639291640710858836251217126598835764895504276612623229452322730981070019666698066771371566193250160509537927489857179799692617069885200323958944466085753389150239132350204414510858519574681963526349488913672741728137714454262121320567682379971313249017913699348976969537782006900732706949196259033934402097660134482314810455078235199265982137166177047471719147204258659975893948449682319365977025075656755666593142033181066450571969892520315244216924365201245374251801996176668728374439518026269466885412922744277968655060823522174140594257920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 703 75794076698591050635600810304474490853299964519143865727902939853794583300759176345422156149759285989811967685828083321100440253042958218755224761908080190237603023740889286306338574491750135172055101400436034218618334128744580033576537991571241282884056189510646321489531666294519937318961985693453551782533869709853498537847719658025697349299928433542394429741177050961169113415362384826243322732069393000358337826100529193918911274632937391477254411426247928461246683231784935200522972108852642395732243982670103044202879786057808133820987275579503375901726210859067763885237578456189221789019490270758863546556524373260170456989031810118250180359595995125202350172681127790692296980180055613267618463544302703199806258924882907299465832853451402056433455735701418974632690040108004749463935130164202203162203902542764041899680019571827029473502682731774930291057053984413449005173118458074130094692275745532621883752130734141038903352096374894258300438090332902722707831514619735090298464813577864058105195530429490781509126682012072305293462629869013081207654625680231155225752574482331154709885339555091637779825104947927059666030776342541105395347164561717456771912110966575847616707330876621131257572049294746179980693801649550904371284250701838415959380530544582320015882125210951845448726120770101924150751013109941755091094679664114729898213340183477797567294980491530540240720578052516702330454541267808381775487355781908980856310443898746343037149241101469736994546139694306344382854445117458867335170537427089803614637336754550092592624274953964835144251524475668305270834079914715088096754326110388008881455685115737387395219202591892074545700884923462468440157635486973386457567828700555460798802231221850855823852350156165384097974187209433315517604381720316428255622950369925674407397626188318833456622518298681051410296564667496739208595635172475649311993121389119953961903879417357221295689693032311306893016561632944294001705918772918110685294870538516678940649972215933622498591591181724188723992700667405240499881081485722576987307181121695718384920142498731625615572100431067825216386540561609981927679944932310791266041223473343266097366147363191691365968268953596284496976321563084600410349141431669663266028238772476461890906141595718647202753779382937102429720534012885412577986104940197513961868992350234775812515201384313751410643788847937404116855572403230970216926007346533213701148026293551745260558022839305587938010847226408439050501971048890991172832055177467561742351220430318346786887122513919119445259099401169184622037353016309532968049471507284126065179951686922513896487265550007862659472694700051048471152136865110620587254268999934497249027095001084743142331818286700518083551504997773053616800896572571784402088636045239484409809324075174295976679331255250073097027886687588192617591614219260774347924048159233697370722491029839324925956677561947202696947794463553101827886807311160721627429744006630951884678046445344569841792880163075847343919582022302815608393593901349949892323894582869491526471285771557223283128561720256539465377170738667134078244450863954245194047847833307211963962434944642868192387304547337280791875324952689704153307795298001940565431506014811241258755633971525298681849627460211889375858726651226355933153972013750060316055391261360688449374283739615681361579327009993155535191213845081821492353272519650231161420039837043517031945813596884789273663620668908639299513276709156443861811200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 704 7972485148085163472904837365883175648690216685975494230115062122135408000071647362824227779310204604272628571051371392199146729509184125499584050170523269526361982737683486116178407625001031723630871287331763835007369050806887169985506206819121675152127057718654341216764982454369468783723021554949230238953979204787557852621721564499274211511170340301180639787768051041299158676884410955365203947295960019640809826130437867639870200497259210195768548839394144384221628171138542651709390545504537086728014342863394639070336147201743796505725881383727518737622366481422659545708491798110863266149386572653074826844239573123129978801374478210594526029697987235050763468732959285375296786872812103261430349996242784580864904901502885274031097097716486808746263224418422634446624220310498401414060499248086558427467622465463211480930652374662096865609439319971212007872218232803102785738435456974897491009245280863414949271607758443648686206775760608402099815675101256730026217678476493028030249381928546403005354136938945170548031541134461174853678470475252083368642464737159750434052433809688278019216928492455299642419601742679037680520312408015682994073732432543895738354545940825356013696476569758531126455253253405944755088628704257565981978553392787707490917609139075198102951545031530439891918192926170718616204778411475373178897371793711636865985368821525047954942632319210898318086063365133500906013573512975513447098286267795704328142920926701827511588533561871763795685337473339795227553726464479465611129154529142706957028879992997633656174922119467393513655501184704090249733148066780782202759142301783116814235762399906568873409370550933509167258973899666269988324085987848827723999066225209501660478620432424243875048441001723542683307772952859647243132630531561415046261727335665656468514611253283624354722589445394052560683221607870391141630097074249316410189670265169479505284852573248681165951831995840451563391134520030570138609872183180507912263448610881726182173947804801605500134641057907447189650449667201090328059500825335016838609589487031567030555811660566761023327104471061160891732349864005276750541349612504300319529013273871041320183808187931116390390915261404961480121451658796657732184902003555014752279310809036328329115417951838084318034511403997924619655196278786276965275133898614282253356400102371830357671002737386103009554079812860591341351407550686841444839528877764510328093569589541237298923292223312608008456406786719272674981438027397395225731252250804475355662179914453794494193231667744125989352364233888098350931253904523966134926765128004948463822934040381277746343498251880304955912943626828497314564792288772747788697482344998990146409549091423232664527281151713482488655869868100596883492734689776026979608079777932428068576975260843185544790083798942542253436684831079485309273820636492464944743854219071917888870168861437923891856158223300801736211724045161234127605357723580864128676593284939224508480101293747973976888952132986335945817781361453176903790976387100902968669131594158040464288028585924660353244429684512076231149425574029557955738990222834194093499893509726507682672686157107483402793697014273678478503593173383289544910223511269831384434643295205159656897714621396035686249033901249710953789851573774736659308295866450183978874637544770331397958690368744751475898141974947183523853007320248797195982325783406213997279209113695849931229449452535756193866463649283581325721844268559108409124233360179200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 705 416403632913687562907294355209419349932136854573056137439925319019364947441085265473309774629607630495290504077892403961704135842654616852097789189700668825937021431952550679065666329047138516587679760291422207351569429838644803805213335452241847457726820757898465300404725408075749903195982619637163004826425814644674128282176373663982498309471268521436943178399763865873399405188036113316984532407086350552701938968862683725381262094297280134387129809930827959074577055666581418811435674461059284043677545031776854296219219470149191056566461373078494857666012289958136259892885095047144839404355732613483427862191629586904791123453676496451029460388894359739644463556083963167687805713129845739676442991581167541919085104035365820844357521693651391485613777195740602031816583974000611868762747773772670225486472535121608274718893298374563127029387282623887948426890892381929951593229261958633027749456489338988202191220583289755727951314113540151281465019111871036021427822301581674735895073585600338607279647621429536958629733547192046771483761112894784432907442807373068823673995924445745269192399862425390546049192636421817243622598343825079752120742355235796439644099923277995455776342901430179536634558328195500608428792272744698445038557564609262164050460318621019039896359158332421893290380332430878246563566540201336834075256203166756882906359850683130163056580006567103201465187845605005660776961006078587631640507465633865759697108434319160134962174980165042981187011702128687748709355544065529271974728402347481437711592566805787404703284892227979885704503388548225420379805676607208000347037609826793081212192752475969138396626074647812592584580469233763785126284614526102245911897227218126184776670472660637456133240849620068394689803995284789585866956956342152790422081173852443307131219570379123272781733675715273292927556466007618536585834677749402782116697447900686269293655653343652287001559891393560298873689482452269970385462058827361606633503278536610614636912019156969205808442649614194965106840420358842386632287868788442206924375250119488685178912614161468747234203379626943655049154453132672619427302013821166737280466368398820011624764530754497395637758104169858220727895515522148079052693479382866673924503610363467179665896210791339230584718807971075830370174111758920547288556666917583831324863730718288015851318042109421994841442582213470636364199730316685739924214505221365240369454562277945553449955572966817166419130829750084022671892758137390635072087612180952242169170511515510119657905376896640818671831701779041510244693977896401421069222033855515284398750178700439743342352511108905555628258331432152767605797977118826100792349203512040289682343880272240171706928936927440590418394576872451259623284835412137025191501314114057014532716828256703860330837954378550772321588165886500809513960939164274748989704666283855649924243121970283218030004981951540444973376225324687535587914828925511007433196909070504499245246452342564945682600039584016057151314541693354799996944828310458039772874046511977426295829382492235811039231720423939530510020978774066053808534684554313721337236709046306246390593068601878211220532567807904597978134578333443530705238557168678231550483191378262363719887984755180084802986334294446860861020874973926893687268145786381901383855080764543727937545484513940318129815032705141669967163042983667707865309681568362671727381991600775973476142235630253291269285361861207764628505220456552883215312791191390812360409088000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 706 75958092178190163851145905264886730661874572765541666399740092537309046371103487376942886825430821248850313181698913108389482180156359467329581810281515557893861727116360483384385380762053064917612634332624957811496706215829232673031339960468403628378299968341454419418233600230944420081876803199683962985885606678506948850822653258991904305246796498429912825170074926059630249380799337641187916811909463740099410315849856106203653238496199297262752161552747329185036646627935496365448201810140190944635430383469148843956695656967705375948651448484547135759333601691711548337750553670158228546068381749614234096276869965037282211002811774540127488269138131983959470185462358039352296404692493299965303700632017093126417749816241389541703031487910260401145931875841811493064749897645906156904946236734668706801310638971241902324413305524371919428741368207710668747962313257743569338732983147460836608874761611218187405973163078817580020206697533206068751489146419359543915339320797914410356647477288618734491729985799116666165601016072534785600053538324106542646342368000293074126355946543017813922416444122477860958732838647459438987465537772359347436570486915550704283923172344286325068466654961746242133510608233876407085895675365499958102962778777980269714977266756899112414831810532755060932339317750657070017623480330746183602529146838274223954824549902144486726134605167904216771794600879867436197315901406570651283793766711339593183378450939751048343660501976028237758128675931647383241311824740813410134769693032939240776305863560639812450769547326712655342009214897735126188989104860482689044809937306485470891562938191352549481782349437394777349315361236901947404158659460540042098712875526272091006086196313579302714965391723608323102831585198107984360875854856534879440322819013347928857659489937060925499704909137993212803968543218631262976847571432871556830262228508594586730852184136372958090678613947987069893390909536082762739242665682808551956357888109632164354585991297476906404206753432626651091488883755207212034781116480407859275412414468143300780065310968462493326736393310648956798332905138136230105185449166851562719233301655810096264456177173335406083662871195471705605131800790264816575280251342778385478241542486968256088455807492980266613194835389363619417054543895703505934856682046625492568314265368012103936741272429220741789639350183714372815304777247876133821158225015262136245720211222518203661971881212243616444438725901633803429585922230853667712364260808615724459383613216326616711067014774147426803340761588430812139611027501400223039890612814084094268149674146731781242698760589876215295363411278051985697637309590652356989912348776007164843746891381665702781286315946394576669974446450232975919042146374870333608664548265105973253799375926967159445216905632935984006685075418145388282417947797751129756835403514616983585869542911673530886665069190759611592629243888810233213050863115072440620893248877701553743845482044366151195907883360602625817285552415400563576955968108169885304593453107059239121664745035663903852720620034395558752983987976825908177665768645620304436848515565614852269168931473513753920291713228882822147864202592952409487001404969876125107254832232653013334075432012750178421141125194792519977381380871502812301203288722841405085872437353029201114197570980830227238620275017350330855980395509406395508762879371768827915030069409444899907312709448607745861666164032930213158564279699930866043044365857894711588686921728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 707 685144105533015603516426175643353215911979119985356896382801374666191331552846776517244344514745952606445316619694573238343056393033497659941672094494314034516597551676065592549131613611498042216272128654902055352326657522703557109014239673962492868496770530421240692570567184236306055547981745612504201524476960352555490058112942111166462940810004879465885143078948716367939030267990759673221515838220949535102857664718790213205149190949777412216537281969521831465577074721699834895982503943088223345366303800133766641276125654955548297967360887709118614440071521410054746117231341025316460915458129499376078078446315263509542929842397505648011511693927979859432280148196219701393967911249053755235229000597841938759334891140084972624521615908590689029342955130783652534207863960202233567889513780586449240634089650126573321751538895282330231253472061130654636576865833194653347579408605929291118058025181474634241803748692769116446710236979024337121278690782276565483056411186780282282783630909352209766387948441586125941319102250524693874947515175923404919358923697121941158774280113643687105500171910436415768474040720920118186195218049562071614764803899367377772004083182962156567338744532761689763616310747556760866093669401354619961234952739263428404308641839272300054764299429327214932857484156002665743629832262939027363572371479361129803187927995022966211570981273885406092004090356950160915165156774740010813625958342655919601197447786179083155090164656478842756431532763668457796791372541523926682231808537237172879029482550151809673655541026104675542582786075804124219365789212801978905769053868249526068086625877641890554825893615384326802738245530684156256909691648779983511032137610608458143778406038362140612492774916760322722310187177558135507065970201679178475424288190534540706106934560804756472365305995646551864051920669823664748447115904888219038980531290295483772015009200697093572012557489509356614680983208753781146602144932150222540106757702357776251026259012065224544912918206080621321276960346327802629846466109569962973039521726779883077073245907167126254241776001660974003674306397879281705507224373552090188935696720628887456080932702214133967144975579640650924788454661550778029778412016113492686548840931483069222249095531647081720027782774330923635420010718958473741874247046869385700743943946748934962340299651735738357815471103268993208308552338637497021308537310832030135254136064963210085553422034876551213846892244192198688871306039156545992155809448240903456377064093476429976901614425096124061952174415207335467402096212770164005645914029918269147004642615319323207127571722310347429434264897710869661386826687627321778832318359588744098884597481018372393253757216245645258393338293278081009213055590233801600672355247605904478588273227013265410433200839298339553848254750491705270008699595273349618925145892465844976682006438472699918058274508216233631678685668377920110907019765555834840737985738817119181039272793116199345510997548078337237139340363783907161897670799766129413315653616740042282001058035718611247965965293100521071379551155227609827073837932617175883561578126854973251123118608888176801176157113750356027709767484102487173894749663977752311277655753508240055948277458447217384811173434292762889080060642709550186350471839790721138270863590876509853305673969317333941097424981208213240263645860295179022559904318544925020593721696816719885681711017694228033074004514704283955200385704471970738547825836637618211047059836895232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 708 1660571152932886005107162545494487665509463287768415933788366198726972022997041976575279024833032450528099197574700927561034733648113326021513863453625175629369299107399403483547686157718399266636632684514065812120751650251229180346569301994415926136379311030641604251323650092545797909777522764631906843265386592414035764803777684053676380847107439509436319581606743422577996011671332805771290326151806189166916282833497379876247681619976253160914259203620407311461598542241782019464511876544540097326106383255734718851398390269248181378128460831788808482415168241527416667042986227667137132835509892218089771592085785721967111213588811065494302328322366927969202228286882612534009689698181965929274452394296821728829662147984159849917241058719949718051944633484832931360763612681496031979940838636564498294758736888236616324818176877582404891555789234318354675980541327328302147060818723354838788029070984574861245827748922805340244090482952395460298450584918704107901187630762902854529163576643239144890340254866947205221231954243595478340953762919545445252525400569335753599592813849977815501616413760944331683970253532880670852025572209968268039837743236643089947561621389001200176284960361997388949824215222453406151331020232736328235251708140007439509911400998261963682765925144695619704945587702776423545470940452911984930597437739187112535186568107804560209754748049533635127602838934863830740369338619934200540449922534552814429429367802600488715330616592544230038489182227154364475492937795766055589265123948721004648998702812666912429247678507917768113773525214550679899283075984273828353410606677137523249825625071747103753507286574300486630187304389048261113513920857597457135510805435647717980156821764696743055416562456663391135062072810870828317444142756181925225954286098174956532123865456242518671186248137861760133509115597109573100595185244634294710364480464699046739751670797003182058812271955741140817582736522204188764509374737699579847229588727261090284571722908401881900957415183675993967108099346957833455106442204904203151783571045987709591433943155504553266178346728352753228975160141058651086699509587939871607725027544242877013916872402852029376032702856210850897751014813162438470296473749682625964552834292576094155118744568564625328001505614978024099207560918277683232339001850542804000801169004398789467007361148870182692961328870207623103580524600701378394289973913395977238236405228660930428323306379648424130529260511621643659517940430192351746616330815801852019194430523148651821359342295681856718758636276696729085697545705331208255794044555363907222615973521154364242425370726458881840392264493635818811357763671182253044088424537409082578174969419795813505705865972459959243589857341288956834597909662859384737830320025457850335046465992220646860499222064324015467227025888851752141587026853777238755816807380397881530360063512173070356572797729207589981521659982690123993273212060404821154387474997343704773423179499010687242031349948363183513980887952200823187916904764534034561342665466031760474311220379029448850262781821333215572705063083970395081719525809186796977688420021857343731633483119733323235855748955862901994267078947668243611339048503950997998173238893836436828421618693132402317354996264533471235162207172998114692157815802637223417105979355820885855467086801129887616956718087725502196039537775851925820008724428406329843297758831699896680077334351101909247640442106344023185327150813050688895039800403130247890887748549734079267696803840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 709 9227323547225495188400018101898224508701360596164554282449414153778689538121856987591430840670855742446582161430068409812382087164268741121002476277068378532452364874100395094333004008082217914705595203506142903098867712371550014437087932680194211776796615951444510492437401248765075767260284254019925944627138235691909270988536552830289516701151580273057494695761247455946434810411184292658281552045235368771859166273856259119892931724485253253237315049909378008995196952754818694168992215454401028756758547824450268864940062025367807013454900020819286576910897384289766644006627457087038681826681285491714138428309557302659014639487276964608896400885791608036199863412983023096715768602266356102502168400606111680651696509307840003644396529122267282394142314159382736925163036847689407848979345152526111929492431770384534826942824061392760894393926549265903190064581317863330767609428181591008023571770712437866065658749188221518515629783611829974185358527820590670701988563639289553836704833747613791675679905933736692485063428056127998526957148881069195113850551553223236542593223789423172748554325623647187893212059876018438153260981818068058119699326220988636572161331048987748936075488392886399459112898639978660646119054201564163504265544271952224081897340826560194910567271217985027210672025389180251876609435238928064869998479627253633756754592908508860374036672573983731348365110816954957873582663430302057251542859014495809175452414347840573835544849766381526196016711262362440951369713925653962717990343296682675079088847063418237983077786092155047165756110986735237260308380607985655271863076304067036295719787805049194079484932798472933698622735464902482843450287576989780702475181593668059894543501616389829083576806504291327250250714592579969173658759773873800843367600847842790738747358899613606271929456486788454648915905646898980470007589289131086097474174562195420094506410109646931839960649597973472561809123050457784675203571124153080921067357690533510901789604991680994345636927244233680450537422387028899399324680927289016766056479624914804385309632856279480212366856567444250281040662728764818481253001766056401241239393845435290262639343307402249553549620630563924933404223651238916516747192637378642521164429876365706928369713382027113033357051769178424446611091548690909652358895552418516440519950076127080011987551975574499704959093878396951178757076719787731498293582607359848231681289505045719021217090865628565570519943533009416038825703061060851905455270834654240598450729098756289753078349474397306401535512141428287185868876397772200281296042968422331794832712135654476841065189395721482013086908031259480592683404404841622112323540141961739656228604035714227624473570161628074341641959944623675368739689830990747802557495264989612610943528398034010170595506601028569515146084219212578249150406954256652720745592762926236751548765347823830801436013916178495256247203143752030299897606695373664992450708137076212946831605426553875045560194744035417122376778860824827568679061350490868622089316431273861030218186073006588094082290186506779045683745372989228856979983450070827775069402696735177742318635488652182256182244476303380271523625812600647671595835152647511912260603094912784829538008127287495615108146234451903151522150461900942450531187789623018934847937996393913361896657246570003465372146239072172155977592585846854494263543081070103780888100252040151047386593111094381664630139607299467644222284852627361212990729215090247272598824078772188227745873920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 710 92098265257993631193937327663182760616796752921180598734411743003553670795203252959827233084033756101030371912336560049270892066491709289176705879263142604078018322576584517448615272692352101267544706328148445613672886766705217115843565803007169701756858420589810126650848653622424512034111284532349402285457294164158357527879893697703769714721779521280028766585032498472612524948094283687739455104015648138899431111249867413274854955043963405306677505816440959789111028063954613183823361171555865490330575467473356693447976407783286789309306216181578894828925590467956959582648209563366028471547058915588078442115920331613401673928181449069007060354016477947159884809465873281936061027718486037824809547166187841193863426089740330656996755461183906010097245695896027318039629110253703711454186969802597191659459064009150870384596260161353608340786556002992548425218356067530531444978432728440530039345996222058360267828371697415984213871795999181250327105088424844717410142094046075227189442202649462139993701670318285230973924540393196885104425243399472974517969803485406989524454585738399850772671465305806518448432461277655214052337674025766309942789112151235887124566133105097051462076511645926049533386264281076664614290995302391559222225016009555397422158459042340115370641147315172528642422489960542437623960799134974870444336390632262297018339124129707344541125112960589255572007848808850192239389654159190394840417268379542097487398587717362950430415320311585911508564430261579343192359069015363008833749597807512710450569105492761091345813556493460967609757655284658375594998350326219238288756248573643337762022554101804687153239776712953413061271390963513300684489843223104304699069540770832976172041696294579309566564811261936164151215226041693274554215527559787055208966628510206791329221803142409376424186120591675652760376816985626084634222149525643514712238817653678250786270192809730845618644689250699554320933865381718765544839360461543461437850193214031113333531629603097807102181637594477556077049910284111795824482665400681903610553187061926297824113167334341876767687308287760007199277037100731370830825466568432299916977382488537635708295380325614640697868011037812601582505061902651673446002135820426195525885545823681709979422942606800125044372346207827105562344059739050148373659950662864026385142213760884449292327809579950233516322476776009315654457923434692522621874800804301432089926594913100932150189910779037418114312201279807013097533990728360103814818832561364684610091719315812341829932900217856879145894364530124796514500535639753164077980168162885961583008080012956067536149251644531437768624702300281552125830195097117293444830806078232415108844250519144892625110424817938123372633893249026530336241421731901877766219736102755213284560351950634689168404381941056935965966659138768250059761753758242517861000146920414412654274186085701303464244713419716954986821688317059567285156959965459600234252549561422331836800251818805405682306194416562605931447020115670865545790527972614409628686343516693745241321585435840898170001086229645843214265673532681378022834365250966709489005809094700635956020786401503907526840461756993617671505711203845036221347399384861079889192379689193677132819541145399171246785098828924194215933937300117848820267458148079477087895349102025709886484709256663091285965229892500095783633698143229360955193738005219756862142596826703525129408980652300819383050533395068141985111755964204630984078304912773368285048568360086274967067520674457190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 711 395591674410008223433779751322471806463509414759463480921208440345977047683547900655797749857137997691002596293745118976356733534154913465076443017605144748590937562232421703002203008532134733302748421503839258974347609891618090647272296214067720112373058777509999146520139084134710452155907313037066626236480644309771844455440342395161356357135320559964719799683412782746670560922106180966903975759606720263647121112433896469783361512780490099756418501012647749089481956018475128382052808686531418765414635266201360461288776171762576903944715958267519804701870404457852176421066156292525871594784617526449978897422801223461550234933375743763537396818057911889768497052691592839491852852990895879094548891361501159483881017718943758482601553814375293938210082074227065834371416370494793702295512970239284314414008323645625201832317792831928036614722291076985489436737367203601217104290484736114705598719980126687452833471763913082457718021631371629141205118395522367420735422849526518434488301126885373801351816751014378079414907087353025790426868351337445672806292149270203447083585357573930642656734339019385297469656420950573591961126087722245794916751251708533435469920359640117441405488491497127939824131471807033367667298807028777546123698983577297716051797479009078735818999397587635823908472417331195627052298048505928044794354872928904588122722658018638816979878021770298437042890376813985530446231334327979897811736876171671767043492314907997800116084879032830747287365515494077843738739278102730016864071384966770504956773434528930815078029791148696582600723553318312993805548241511057026246414922099289607708678122535018158893998316606786675838859643733206394942107455248333778892340758967996474853352414820609008117692767297824464998583173018800977966264808772184002077486070079807746511844534562308764452339123757603347938266270240795821581781048178394846719068177592450168449830196592637463945596997817106371257243104808426686515438101737843313266126312886425416378681275297980277284890400774571708283948685726418461529506183509740929850758563622705871589139295186137888166324270822170032772569852270204973903835178786047923040429003308547595849889918294919083486409920239279869870463979726833640257804528681904385962285317950084778920105635942479794182309093113940427656718658134298659910537192562135976317141638574244212221849135979593921641792495998748198799406921579501969888433725783970847244058878358599337408002513599899988349539937383842206217012552563832364918961755141208283019588974684143335484945130099728931009967859257460452292068553492251117596974169594647997059248999637763438212382803558002262258207209430621908042003063018397626253788676506446290518946706476577449744436506136296909371024225092045138210180480729518966721921068693726214160758530273653551244638611923283749532205737537821994977373850413384995954653641404109014553190244623377368136444869189858762476249138010889525831053941441442082347116697216204601508021543598197252225189534793932921786474014987669795579872447151132930017312928878829916033903843959243958065272789156503511566351004708377555328889852866387924230480133186326106612836050224455170124973311042827686092542952149719940638228981526479531385222260737788605042617819466782784809996696720064011813398393865442985944862178877623402509077476945992383130297692291703637832453133934339131706302919861744203093196355700481430242793322424315945740425856533791919154150013417058694227607227241003913993852166593769967877437516352033185266213672290101913190400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 712 27528520667599043007943148930330894175860961971034518001561523035099363962833699628514844221773957981964255532343623302712936897787229866434468392994945080734573516879544108841967658349501979173844619878241604793071183838734596013534608453780404301540236632693572379117875244570474560816549399381497731685809433472683434705276428660100867284049732148179279034761014598517660732199799549367382029429419975394507707438689549521438323941122149036185477627138260441854492840084363913219653049350286769366598574250362325739712547791338337627583437367721678398074245734077240941018109756882013885167077610357628334948787104731060757733467293654536235291717298087147990897690635839675116163349966468252632954600358283785679892980775758027327823909857442567131953227154580830588498708732956044230998341100138212280574111908143515147052755584997326163237741224410959893296378071688427144624328940182077215415968539906008984362612357793374468430189781023094689385150672918626953547197612255060531115539740357074472567164169747885773962719821540564934221117755538195376088690003216446415854053026687593201328051396278916206532815313675288647560769016804640235307309156837377928942520405975015633877701197939325491176186647960745634383703626758240119339162440237050270225913467822731487528051935640333568583017222043228207658613472885254812435295300142214803047603514562792576421892173476015084031286620373145493330129780548117147117146573022638964530990519833960172757809035759084622539478629850872786465244088964101076621711178098536153841761833740455098057952523442180505659913007253059718407592251141269786013531922986028517958788572169910218857689627300449879627950160708335529070707871120399148173655122053986972653253785956450712430821512258211583575211586961619139446369679030161604220684926734547086202033958825865502358916554213725568575381500297105620268193230006522826025907007590274717812533827244946464910792278816126010830638108142027892728937536650865349881489459668524815957536834917414417290948055082004047630674241169583107947638880477248328091349100877341652126035122421805830495494789808807533070714157296976589008757238164828095549676499742911297641364119726733593047900040449971240186235713598279357084531445668330545827624424161347678225086232435098220506238101959132536289867917144027131074977569749285952656064302227470095138091321016726163591627966070089842374028460525699405203939690449268366135159328236689006519419176055760094194415016212922084458203624771513832040144839977671334145475979955728262232700122814751014101550388949941059942645117806118952919694170881750708778431666945315600264436947240827211572638955749064211207818876227083655698462030633641331489052415419078743071096671136751105395051943905288918323907104914222127676636243445298508895036539480260445725167268271820675870360472214211495551311028003455398950710815591066374993573329750406904237835354379550437665434068553789210000693606476083267347233198429807215377287244897677756877536999505983005293074273516055218545977428805387380053158106772355459836721446001301269255057444160603320950216541119175817526894492212136539615620720177500388958253195406594132971470565665713324585398317732100746146679428977231542181824476184500170651568677928368908493895666305247434621625500310281090623840356117736224207517183522319539502483620808096818454720298015803730286825427090545490959169618456467926435291833117276479238699422159855729484284748462052538902186926305095801462849228041317702784120578798632515952326694597970779247145617509580800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 713 1411107313597426009964534565609280610206186687114705784901245199804066293394995381038865347726068279931752497499599829492663176826238829347353875529563314828488718973579823305428881382878742870734396256239562171865303596321407412921022496006619473877353346067301463897223992294520013811358065731994913242691728462347488410648494425670985914592237715159853547034350151032550666881301715498219528366200404683713211758136611328469506583170776033485319704407789008666782060183938417895951281146557630971381301801548688478309355811068173773284853810954342873651336785756931115073442253208119491518049593965023477589029182003885610671187833993202120975769542969183607558097931523811177009701967095709670029559854305945570430395730310884438320466306500270978116383329291543271480324347529413132620975065471407441791452306029791104681987336616056756801976301667139645081274601697073213052554396554534961389978475305236905716652122249084081176697342265085252871293479079204664954954219246530916213438476816215197769635534595778351851755169596264239101221251738857293514161335586585100441483799290366223617335553027566953969146292300056001550548450106953950578627805719398541874779138918557374538147192515883460232949677003879260643844570105517847119555548318161949947722395620143473117541744070530209648670603327838012588476987470189128547761938259804830412324648518603181724792052958870641384307220135910638433906585131008230653279749672474688942602874951109425623708698342542132977207238559871583713942258200356816300339835241721814451868551553891264602350264565144812039787027978593497356166523046881254093832380296216658120385439660126075635685318927036041764861093690013841317602350840726425051751199814197926218679492219407469760766878298247922773449252494637491610894079628080725960582015678847948762672810604858727420630259062624124924097906309377322202532876376873226257994443215848595990351478584672589809761005815559675893679076197561862316202558314780594395743186258146040691613070311744546651105260826490597701790534015511568842910490322617597014017720651434789364109857749821792973676326517399709954882813539206309048374065549178035215272758331727495084039662600748622970431707997872600126939395123455187069972932669918608855833591843527133708849236882754051075068742537233686832758697962420439278541428027979229726500868107314790931452290606304659867704769723423666202155233934364869026886909464121347395661931051948691341706028348961462128866555799818992917996586311903119366237622752681791438159981531688252864938829704675962643364878128889248605820867767725313179254651839888286218020983237345876785913526907266849901352721744908981956877562439213959353356109791314565348516469685875025919332816204282491559408762279153551353413009240606162179471913328801992808239886283342530492131674406310176394622090718582775534651654005692327168148304480200468814000219307255925481211675672124721779548948301062395666611267137386612923409165228685208552439460701295158091384977920600765261081285512035207477541839131167283736451996222720850908801463852051335461583523606681995874414501010709657040958201855148704720950597522666780489082952880954657721640296878379352521547184564052247560495437845999575447456417464250666308156673198898057221955473444161868312237187421610827675793987319510984440229196145699895514355879861332152771020357487955779761822547865665401546640835997962689743514364169883029678784365611444866468128426877887188266325313776710112207864759768241925779571465267437105625941355858533369774080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 714 242624523878562222416256387950721174116429767285045574008917254564472746769157561285358504351103514547280922532874350431911127865773730776254529032423917943851802446722984419168107254230351483003883571217440792016950086396892757700900634357892576091047030929979196060724870467587264093742191367403717116831394354821838515816183819230641056278178451320288479774312619679223774320204516735600889910035792654341848845399181432940918868443162169509154927650349913921322106957271288973288577622157886909198922449107286305249900187704653190230497808281888446095596538369324223676984048058006705164180379767590348032250734224214895393505814463304672738892341429694962574297192429047237750227110247638601393409566014395879816910017995607550582849808624679766821471655393273768779708648739129350505376818928775254955265960294435796192446258647201014082055156029972574898247439402039522625430965659842413417906876814844473045598305138946790255532845886188480574880498967010795682693196756922349405019410276312521077059973398484691755185054741286520680694950106355883195199094921171396141834738353046583313989653726184082609923815309834858739575386871304751327302292208500229246591221598057465452478755557241505537119735352128164560776020653186418985938934971142092938716320808833344339371863737662106470234789457453191082991367843707762168311881246313882482581109366702675181535629156750111058118388334510822297834346734990757972806695936962822225024149998027798714460969538795052590282906316166841263352634688261178266413841784004733781345344231408525897007360776430122596138219098610244771447107091204426247745569398638150966681843513433467047074846283538061745622714228515393991989808981742801114690051531282367471161293667231072434945605448101942964307983322436070117025136027724789070986267860765048624038128777566609800338012857640540422377251071232699703099906992198176979773660118035940563918843624957144806642455451348951921622944236558269347227179345001080343696579333424058154769794315287950992384010222829615167830958834593636906289872753142055775596054648972166790509538246006870875950676031238913515662194742415550326135252072864527282592131070297973459594386753456602467609272455678079486363462497810543662828430596549282802635994620686756276372787765699022513752830556080567608946061255706213134925370574077307238623347797218686989990001793305562101692801200520494546538041103038900732080249085041791200440588783711302736787943900724270121714097980581883120624392821382790103235033108107312950606457432646905749480047598200138887358983514723045983477835438269922241109235972517778309101832336561153309091077388137630585204144102377402610558844095232071397583041303656599811255220632916444229303461319259768034870322837452128151667138347751865524436766738207772442007576937095305822729963074363167457334678017882537807329753513423605865951558158966266548859438318797724541428215954151239332446621654126339165623425730401548720129705060435658823510154807574239450366104174018310693451590728728190260701119567951087157103799640935292404767161410551109283084775108318171293096531338039203434474605680949370059461935016772274649644934879856787770173785505865554813995310559754683651984214390208739461716308441924191893470421533969113045954521703426978015874445833843434531089101805343306963345758521315767495142181597459074117178958230404140851272239707808554209772563711430129652883972579534216803236939698178321993756557205310181083012701935109624832551366765188927288993427244152106935317397363030466285159624359280640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 715 54808609037168128359149941466184533384748321504620599167068448302479619555656530584266401796015700638246454713343159824190848459338142305980524586579646572203558223517095473091386808228806554064800809573575201765438684754611231553941385899753399326562107099679641170932205851299388726210989501363891268864702399248761947664775759743132443590007756102399044307405339012792259941531869250853726907594219660534072582059193758062939457157888217682507232813878526012284579924928266962911992405818228715017403544544314019385422359464701812221661858903959742356594126666628176031101700147196738965318076091092151117216545605211685443130821320700463183472180832551609996587992115426026057416680789081029418165029779587855647217289060972468587591918231954853074354807494017517878015398676681663361085840645752158944660983996892058397679429044329549550802451045921392824714810549534830517979629025636551067199108304893646743280477102596678856256726199768229895673471045996700533612723230145760605156467805442397145097127103431763700376075352639503401145163642171871456257852005261388668791729830516237771496350909563406711181400961303314868510273172153847180869975940951917488378879660018897309431662644900242752861016015418450259680928570797188712184874127429654295374884388292172773424990281079197932649275568284223131160913175526910261968180458079005090817171681252260464513900158753385050031948964833511328008434188814569469718657258931788251376778549333964804734305040815215085888937311173238648048020682383444702113628764359513920693779236754834609931847379488329033336652774998759748231843497505896291458857804941046832619703173242629179253032131869465560060713044120327545550895354380876976840855037653156481429669464169553887275353475183605476670536023369719574283319179712601400819237576750643329502953237358404936623997168219854164650499252309536456579564767264523414981269932222477628397994247084923981760304970415182302043336269281799452547684745042333750167325363141338697633641569500423045086970454698831724004242727021285447428129027939615314094245033182917625694071283920828187648732738824756924191279725361253702142450002522993468788704943513202354648891116396828122533323537097098734431978438626759148702661476969308935591005362577391096385333221976594196566794500951009103282657219318710258623877701964694703235779256551301616666610998522489490555442340185454119548537096447189715432399651697413282181200764337867043139016884675882140846405400484256194340175582787939196919121244088878589795972471547855139240220024291278512326813345801424212637972848718546241687639232546056636149832512654883983199495288720239425268454656818514397149350163462302268952533018576269319968632483024485113918331773827611906508323977164762017327348527132587428134306902298735227186787852526841682179260740363966296185972511316940103153526347649733460911193087835158830396166118937051318051123921903246743605884820646712312464911937166333581049402157217069816921011568418331935327575862335713968894422970958764937006637681226596838526407034671216138951763813677901239762047241450654234960715003773019713714689419667691410923108217767249601951606978748132823762642411840312965930888825364938665046800050930377324825037606385789885642190747145852855234399721286484332329902323789200365069882214906715693969358026137872726891988368338505278228408517595667890476919465998568298086166027603085785089723366986449504232364917397061284971642489152608394357678608594619715834918676866554599607530933300470755268060618387412070431454798799269252576006740377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 716 6499527423004775029973836741399734064445970580097766957224767402185195876487294538328653678790039268184399699956654451293235329425990899636124008920696290273751092760898361997441643555970362339604832824031512208963957795796666983627103252031177931392341387374607832327526344746838444141929405818074632390169500216715706764628449596316546587963868798187606857342865514015095602183483209774589997197940663145774613171715177431654959578331189777090760420656497038761770909280583355967648780024369737369885467491869265390625437650002216104874113354628518913502999473754779789415759035064148290923691611910833950542784438771238306878522480851125394472152231514098662416696370429662981873363141746963747099588012723085029208318061751436569658158207931511341687326233067267171686334010859509908654272379860543455175485862854219461353254917408300170044102056354058916985984889277040185725940221943933433049760615575317499324828523549560157676833668083368947380800558117050431359437167945325073603404344228332892183691076567258841287284555862674927190502658467003606378804021351204111710887860297854452195022383008779023059622812113860312477189726914355976254552060676765733484646123625252078744335894992861991948479423010801880819683090703536023595444955508193919140580369003773913306753535590164703946107702460135428548182207022418625121637416556423367740945004906753707529067066080169225965626089559874309546072383369542180435516775362754229643727008803444336625429597426402172998766679550527264329202806228706815240232736595436533588062378811937207240924202147178058319536896781734297810412553225714331115731388568329720106969510711720858044423245007174179917154095237058925338989855808015233033148759131191363204460256827075883972680295593787968767924708036443269752935409855297539949445052839713760693631172493130734164624780733375259464278331195305148755566561040581880415806819127477626247485820801499306411041409668630193904322523241363326084906994618358375079788505481568688417170630153766578989711488542124094269505238077482038186995083956399746532012230418461345498195321691851029546073695058422005238747453774227370742540794293009580986775389871907397475423803590823359020149533420461067886937442744208205119147249881989508509576594940706542207108133905949119880137616824653817991169488139092913729829660303357196121115114265004808832344537553386575040559415038868917459186282545266822976566047643819995694403690252977633446202328723147100023864605541507048616132890375793173703457517963700841553356446520246082788663907709240720962895807495342197980176463361035860662431087000898071703365657352939364006853060771961447835201581190885090163858096032243283346596055690417553429037434463094463217171199032716666659860610102128310932544790073671309791423532854607600796486019194380944998709244414409478292223456587532553701758814482652382095614176559417700935485857719620236302531686796669728140258559815503332093374828024801570449416438334797148216568490844606805935044318637935854798048456393512712447769638265946716712978058684058082738471451501648188866838601338648486205966345434423247314747012232780361996193820804146858319879549352243108603031291773212062484822676961992959244079938077586328165530030452960411434897286277182284317000485329252011250215181049189363797030253153535093776159652336766365900550122834552263850431950200880066614619396604979333254450424440749661714957812731678624174874326353066474269996903179890668408859500946864971202836996520519834977540624380868964729502425314698673637126241728183939113779941972377600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 717 1110819365177603577717967762025264968507204457721061694274105933735333613690461245045174044496305403367302665399289263639151132060057702885874934232715467145745268276420646081834889121312906274392711073060785432843166637797020328395010098009975888114457007707493872200391447857839933107440105849214313953026160745716058529935518293339787613589710324388557668132325854878441586414058821344797146560390430841980615054992581118910282783106990214383706780659851395979140150630378020675116953187724468610777293903234061539432564543397544697206905677857501760619759331533341377816361558547700397753137053101501512830795938396353500098476540025653960592328328570258457930054589374500961651421710762533731127356718227035920544578792577916674176804355801870105699880460364549313697846367186972628139790654907596111382894148699157928150047256281876572036748520734616781565919493896662073768983670588881802316629550821228114092039765742171108063689704696154637710353059519446732055942695684543217509989458161819405431972567588785769013521031223560044589183319668874954401202612584118338986036358730905477853943907194935155694150923428034852799006321746074260436037695301040524034778411025893320810484231187073438641231469124928478322711136272453756513143390712731366529922356150326710729713314522903473291413276481293724472322494364685525617296410598494225791593331924489223308400114492155498337107894927551130671014609822981704708965634388977183669274827203921630594453333710917487333401635336883793877512990072021248213038546063994742038588887429641805404410282911166096688879489574835041886091486839172493198594144676976504667781289489371045170826622314839139196334868795543502232089922241030580845963205629846318452040478938825889324068610394769257654573503921477670143391411229265052244776761441761309516706132038800238016412044916263396205117925808585208247037901639425894753028517172335563134064110213133029345379900996258582057066662437658488482485440146295918729142900581397326591547975233438140097087267137719377736056484923063297716523553952148803917333965635463446644898588784758833367494265680632193906221493223254167155565431423056008364500576440392313699672668589267358978881506058370451456610651436539803596490171970644641996687417702394983579861989376244055302411991938291479262428695372598804106735323737635438152126505399646332068167627039560668159707203295563460062844046248750688392900051001814692339579077543123387033370405743779701068896460527319537487505723804491233226402411613765417595132351298934159780208456862055416311907396905085296677121811282504583128395885332922407317630599089583388767874461328872980771736878506908912010324634656616819232590118642024231247534924336633129300511153543263784911313187462711575677609701999912401077243993216452738093916506432558907111616626093287589212892964448130951497574839108183087355737791542446069531738392292481609865481775851617473965482570589565058377899737896821677476228303770954194994755268616536538234056548159196638482604926322504672566060309130269351695410142780997657139171160617938865832878175015685628333496836783534552394875026306226486766501433298565945559420000889788569301668578436970939920529343699585006496131357439482066160432365809351186102698406552375687141333627184954469085583625389192001914610624630478260018127022265690931165165295996167984000288991096762039670507212583180342373019785163790257615302669440411698776734715099590252288832705100489860756490395813505580259261175593019090199096266601383451319824923121303029764097831403537987059772254235030401843200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 718 2021259364174672161304280294246109188422566488433866896835188962461594574089324826084584657513684655762304416304236902507636001040882806468328295030283358053892346475836131724820640706809362019869363838809261466963201592567649690436820407908555477777979996653700286255492158730498427786246851354410860098413545867079437829821686864310668743611338861892356572160415958995502409565002409919256055219160181880644631276266305473886804312504308327302510036858833351895059576301785136627657263250153557662580626737399304005460415170162489017658765570383152492638267721977455061246794026951003565593892208578272052153133330118200488502296800710533969559512583607451367366380250631843731685197739526000543838687769392894221256193592457883200103184860740059825744990606746831350765581384087861371456817422375443357889616255107199955962981452166533349608814331834625272693039115820914363415876926087739947916263807689904699181720297236969969788462905420745848585512836839897249404543849254030758687046058433219916972983046007480427111825407114440443048793213009065249803418566077949067082880449767033730251677480678895521218913502634766200231895290842485113142000248994528410296285273652548021304622382157156238014872209925359453233318313484221467694608859334282059956301683961395548891246696015718179541154599549745804951480522600415610840536708596122018783415276726797403915201522840493087767559697056059726992448429394818027408155801695688685432333853476024780845538128473160890974871104964352535144243769145635245183262002103603138167138200395140210839411827958627093435893227436379067925742274469574959839926167432900567200487654224776739834976494113505912834773583182706593812180519215723815997898624213228678354552733001194742016966323218376605919126288635464695750162580346663132706431374487876982067369880403530535191118452214966305373481388212270472285947030088776557695868603855361250456619109330544494561144927800726528496542325252619997449299782265624467439928700495974469319537790591515997764073230596136964114392795124308346759999454253179009950924667595214555357063486030332786698447453623147367012615767173037810663069462377390178188377537385792162588399472584115490119256499870315825601126242919148605285308115424371909355414765552103850485929329848334258424792992261514960110469044037351068562241001136738938572887957260273986622208267334211059850865897397270872399658395353815433438047226328352515525651247574216515290465426593796810045842124105488033896615926654915396443320658956894916020627342855054400855784066829861487851734736649948299736033616264872883678360444023162669270525059886260338519583042138972441111727191636480934246869326033976855341955058861927635566958034888007645461106803158058923602399937476185228392166984971332462038562565124995829129011713867036182483456841130565951926793839074061132520845492831085320889167681084015374914807777205271754636834803094297278685712780399372147301583667216348724550020198192648441677398242454759920257033842133465166742472407150757458290536824207892674669491412239612370827492893414233576189645606233260489331095991493459017801976804162865740004285734929546435953609259155473451236027340864184683541632182686530996957146760461768669276209914213174818575279406210724407033656687111115909227280847956343901528694866766118644999431345437180486770520853166003201707232243277960832062458072281630623935105065380965603460174348163988568321841247283831818674327915238616681222649529682949946034666286062753255857620983583083692489831028922897277951065465917768491912910971954653872369404877996032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 719 1530366860133439505984283722543976770658956930984837568032731223443173305539748895669553843341466980667750185446411120880598811405943551961253256584697279010898608838164927853299739937914261077828570565485668093728843368827587450982025823294742137102400035168070758385605318201346551318073413231523866535606839191829282895082692282997993537653010432010793226911483117328202698084444912344564225148834167058693657292288627718805713019774010938438194603188050210127866922720777607323604745877968349579931981842061616171522414706915617505021608286406055729729918601787316967792426669938834283932305358392836037986750158926354558235876333828288270589315711094865299278261096445074330530615868842061765606423711954969794132244058639257280850261605088063658705365346884784267004785175564506926002397069461272148878241772911051092433130819031106780046048033839105620537377207085466206824145044971368621690016126154259949998352781971950097745318645283813468792081190010994260067451624421341449704931627915520057670790109688191650551563129401671075113409353413437755987551026208646470685185170561388036312243546402344988318857895961547085002057816195129535302274395909281708683279216900052328739940163565354699064616990542386676817800038426916752689307933617671908986670416640556710147129502385213277758141356415128697797011033409816365865383666094138439090488305748659035920992429587892229121028076763676367980774694573936121986221037043602239671050038082296472829565471163059261904918451660051356851527947929541736924006334665834077920507016979598743194598609845357078919524746025735811103241269346958486113614581088383625406010324524899098555035505424245696736249875458689171800881083261340262441750476701906244094195613693490626907616060070614649618262305182773170456054814473799543629010046639473527639240714645039203656256525121468426361655814910035125576748049800942787680486091718795688605764370507471195805850489381548446895252317399758564664884906579587858062114897039501997461384950372170258792622036374518519971782840753819445890217606449596488100185963520766888928861261849892139578994500162093816460476345997611688626726881064880210691068059245550939545675244052530517522513506531532927995812843655635249486098630124414554847114181995558135509530798231230179552622414797809058467918425041399147598176724622340316443393415067386086682270268176565200829326015456655317489246340877453380059342795753123512690036896597976178960275421137764371261632969052881783379331041904877431543164403019397417188003710434297057345205680787680608729550757480661067266410343091462686926950059571290995329111590903960321133582084964936530038924836288915638538253030083808872515212002061308868457779236370794549490983415132840206739940730141367918587468189998361578729154313153690487878371899599612472132782632982869775845242093720868042113839591944139784831257611548217152724095323225122718304002234384814640732950003189229885272000416976287861471249621279716728829940582761520040057891269104503595343855001601958838692411286990486532509438660704390956593063370094333840932200593578079708482829270683185539285670977762240213938934805337945830104192292806129002999655061472665416402188848013655062375671690007768261515992539273956974879779587028214968366423086834727427310401186374737486068323148031251359058864166243374604305948206742575313829837609886367806838068463667526101416278377239463094959177089910326865588954631314804475328433216605896062074074417804869777783280739443553930847758705768559969763029900748241818871667385561192123937578811392000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 720 1584852351687113984265805372952796841524199098417283752569822146052732410649399421144549707361405831383061053880073170916509840950142369770410827529678029027618274265232908367711154590646314586258187614725454055006075770305307641859985363162542090897129404473382205306532331128791863228291915801892464746586686595179390939933823388954863006467896256858387880939156356524438543281001412729015903705889233490281077810948043589605373683253471721197621287257954123638963271585263362966837347750422191345691814595564718712082153053657765919136982790750317280036896050207430385280890918571091627271655608638338667571455583491824568471399166950580128811090890726620148241911151843888626363940901917496006386524720304706218915696041696703460637798349913927384917622355656539589036587600983385924773149773174214215016429093756259464146301353349544813878308436363641084146872334180559931813143169356213931725156168931773015413847341342765809218148646637811345097086117323033145610767160290654496440892013205555495600960727426669056852293645936199788685533758674463930027936258607171633277780851758475847591591113272029333362124084545409487325544905726994107946598734726960529674449224559378775007563618693044043864853577543511068248160977047017023082536459688561643677096003597385423997909412962182869827000634674179058144190321368886295782696453174944219294609615199303069760317654176310144157093758283342322567959970625920792264579652546677202733904255442307184121345056414308199620170323422050432264053145929779584875376028947385457405931548830124916249309996987813310241965615624816471625930083641766224173157619310733627304025593475740497460003117301857164312990160869806704000783021180730180640148586018345685382605695819114606486973193274796036763790368736000586974629019700613384922936999532079170814121441651788938005253055053018490631982896743574484506384013016662019618517792140215852688030591061396265462031025783194958284216418855445051423426311248875833518279699383835133606007039548452843984523564122706147126373541100002468194634312873698469626511183480627547502883851324406820284226534528825837775705617790163599698649442844788163868741844044606806873367311225161248394346742774629642880663100640951233360679576418222932300424299647207226389887875164652532441968684034793182744728100479600508661345612416860820401142083874354151873964743903333418559844187104752558015639862080178341805350179925019092232579174478817986632975743298670974561808603270648290057814482064453361157493327601310428345075980010392023135510132972905127662454529973073886282789088454330907717297671591422610580541207484437071529838541711539843137936891906132484199205064518681911084635814932988282253668233854993579729498384956793842640273634460811188665879171532836889009817726261544282213516014516491391156095570146033863362393521145352389608951551046239312764069608802681990104221598386339791477660216837922641664669340467761412586704704750626082657681583499536501832012212852922691092807248466832983312165714827567635962076866248154055739703197425130627099247053099297787496850638098853721280531675216932317912165138032139288307232327602899042098864708770513289253150095349053708052800349463976220679974341767666312208473797370127859879254467524534633122351985754866389695677652762198757101981974733223232126887764816168095092488354883113396191529160202021439184891283736027516681607100219538034890548190193078158770556115762388255789406618010315601244439165473420076703054774122743657556978969901832368642471317514048274466601612518599283480698465016146108661014779177551286763520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 721 38164442679396704162496468738869562815053568956855748844604679954182112976053247397399261833286021849656315134495515853508174069162519469237989329409695325022987645954266255177810261526973383007321058095444417832245042845363402061535950239009228963473726575004698286608164043475653857048716478984854861451044671884943628151382710952245548742972018134444406143326923267625772514842735021138585381941111803701953232660960805859128857540998669445658707142954184455760493631091118107594214572095994039027279576057781285081966676678495349078633843131177766462047622578074076577064828426079453392350016090326030693392200577624270045177044443723661436701657257699223971194270945088626385052217139166475021315877816072325463655128574672187422689560544260640679665741687716720142315611040514606863330600480011063162346100485417945925922890412401805600011540309404236307701254411158876114286817120020698598341871793509618229494095519902541653379718441592357910954301615492435114270063011564908980187437392447443082656672198214264177530516861191484804320213273561782357373644708225612377268034738483768548489020616629127002749783602789400534283389653546839041140950113329020099880970865343714259227143509542077426169707108187628391003233666377824995000676070702421722691042170681339852682086139591470509105997176359861252391128403698891300035265176808017749406016604878846933562186053620711363153154796066823216415335710262398685963747448403094938416663309029748635910038254215658722550327010121712736583074647106260123343584295658061395932397908237109926486326871327114004864499332861264982664726838222106941497741519079559260879135510439970654440712739236747528848278923663150644073037967106097185609663608705449647989560349799540262842680106722980078751449505578715816035833296452054205902778954971714068612382756924265220880109665143526289203169934040849709466790111628409970620306028010514057913153842534783628794084698544823797115676187745395528467641383587027467925855591117531680771489737152245515476062798503215037874014581140222102866210283094348061297166557727873811032031292382328726597605185316580619703774289298261785890921470756006213770396105546631930527022228131768239301726369941019316890895643415676481537056973108740806344966778470873040187485261982285877955804659766009889384773327886647968220428470316701751169798410936817705564253794782272586615363510584244828539829019677211372059572655854195237899565388357869201118405763260817184502219187618779220012740971576971261839741325682942616090441477453339013736654693376021291744334512173646721660867241258603593993310899966467636154482013206722696436465436994939604420889132186098579622202877268150778656342137062612598126661246157165534403728539689661256174924021983258376642283660776394088586999387057002584102230950821620858924290090993625046950136435094022350972558800366290324159579815141228458719382778641288325594308213997735049286553890402306756871062716037616827014214925843404001774255463082272989783310604945914615607292953460170462820142809410219456150004701265325469524780332352428573621531727631586796640241235271739125834430538202535743017036776891427137563929137449226436383333750206454517283801947695850530081394902067855801241835947311052485255063660016529868837326956937505462748819280331924320280489247679939422603212052711799622512355322046665181745154145763476034747462652812322660221925694603818836120915700745959941839157590868832329780807109911779175369558661660396045340188569864948281944624734349130189965733811882074291250410160634471944123691881941190207325079502228165754880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 722 37473456241840754558063823042277853472020004016340794689999427293846905858383323967302034604521627926024501706806973141101223311365780989365595300793781679257467550056372522945959479118040752437059674019589004732419662217534111719134563418240563209558694804830591087891654778372551628722736340709119774220987814451879506371318260809844511835517318752609698659648016632294346205486186120264927079230290579739496704799900473407007844816507374460457870272437705813069393995591637644199761807108446649783246225968980191814089840472800257510553136751816710388128746223967525644999826717583513278048862917466092013016056394403905044603882332018987886330970078674607233836217507769059417630662635106122045404767914245423673697283857064632757755489288272760706156485840221655937573353630416221455468274573298280942020815349794319018825446068936149250001488665872596723013448834644810324663993331770929147097458898755690745883752856343624409042319992850308016348164183224440720301538072713893563281097078152153325595863264248621114830382561701195074292090142686931675489291624113848013446602274689104542338693588877634232755827193144178063477847433312535567894252831031169153405838546591382698405016999823003427835663761404411662293226732885427369452085056087341178873086472909282819907426434686292691902458767484405532836994570037138156051256648794867392351925558172738213968507969281495034490039993514062677270179574948425918159018825428331348725479990178548281436807928632200983136384416706740250073123486976499248014540125317696818709422296907604505299942184733348663187688371012689451194658918533855449790186305970589498869384911421354888870641836177648217684828509306676418987684074817395555631279847174354957432578971887852169352095485324387170654583919424217731415871151691471420094651750272669033715877687844692409463689289746954103018027742606803254238306248248827512058562126311518358437441832773919646735821362121754571660337236998588458168282764180948408536179361360099536430635733350798907410149226342197190487924518067484419865575960052271931332782580898233315612559203912204098418770244302640900271027776097203188827740260027307417623594183091245134983345131621717608844779726891222450461436564417119042328479785753228870709067683216106266781790005087058086212223804975516904776116197391764736096808239724712679743537654827347904434467464135275254086449178986358869741575582350098028356905411230057912147426568077816659417834041873873660955605742186224362708159347885094081396160431003186334452341963964161366673313720158290804616149611542475939049206795549573849614841328213258969498316229738367087293707295899960199610366843764813813961079326515801130492609838385147344167909208494815333536122552001540802327517779134235053449125600440011959562897824652033356031022980662008890655862831212850825288066428912614078536689774952252563135308835521613057645878314611913551757754050751548627672958970825895683645707480257120266049063237884750323900858293560874926316132802761599856858934267247442546597641034620776259316164687326910927120627060052327640979530997748933985244253483586801422649589627915783448888993711368929312446667407160797688462999673189244699067843795644563513202899020916155288738249817196708428120383701895377633318241699422079690253502521184646322929568650482514160402435522423485842001512948897375773058047665629015369327932073611602456364538980829489728656218376077900962783710754280705978581576473299661646870384202739821243362728610218739519069631855658695484281300952398185681456758055132129638995794794854930720384515655925402480689963351166712545280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 723 19831485497027544209824002110339595135612394805806015394393238358177494936722903547130648323968797797148208847292336141109801322712457013575566494814052556286481535317238952832240600983416098523311106711507791481858775815531184806884086931048213666681847915873963188860121803271346913611675021040077121418736758985061399905699579918785743593986797192177645047394349727773081128595509735378954520164456469992600818027796629435760319510858649709084507363553577702839006312155729527873380941708069656511770909080074727129686898998974724006984224060993721738664818938160811957058896455794142592055912771521022042281177573460426131462920031984731113493819299762738321252139909063057451112959072038292618302260599956534009619518445088542571607006193419181995236571257789639316629239589728558790491305178919662908864492635708158237260863622531505293079366940462436440153209887044967220686550787547749844864364578023948114430880790412033912229888268336841155174823938687259457189502882743873661411753032833933973084984085290841856722507301006216949757764475511951656552804450031573990668339658049678533041329726626264902251964350094083641688104318744644764907998344292964480710921919317747459465923097731949844199274199845925672389496222772649636079034550026674291906527700259547691689221886274670547951479901448905421059181927247641122756770526171699251642519570958067831555949685702426500276300605394245182619064678393588932619698617151329197295365965954124302567914155040619258718161501216040663666254500685819257582205066965761532777503098010392550038389209582673344208390861921074964246869871590941542879275775530011432964633366901178598024071423399762077225585670953212480765452097463104791141617248724219452391983988954729430075634256625276327858578727821014430003551015088907437002513010230414428133556626966592654670320992907634569653157329790321584406588680181973690019883190290414301121834125581237734253174611919848673424206888264785823007378404932100619561600883981786152950223629649716657523278542130116067525816157225724478129937314316575858256673011919060739814594840701179787886549195811571983002419909408427315129462025231243723143663987271237629885050377298709628861622717899677723944952284747074710409444350772569905269543633774344978472119739613564303019782251322027051737491676303215516528132188351192402442532672356638669253134105562396906263791038059045720903927039081380188010106540771954436951733905198899658165967630082746228925956950579585947989062929810794030331117668781923067244509583598859304963689943356966728935935193776902982426428448830992989692831636816756339896826901171766194614723632891556977972487357447290703440070010859234088046702584438830829156847021813122723982453489199179246562218343308455674572366103552559181700218607655463594358549126170796610335897096165216339875807297212699230970697697478498869902952891168832985641571167487407081362951777730345928212199729189282404636787541004962979117719537431279493264389635571871419563039323089034395722418130408538916694579373800816404876425411062865972238520008400566589247768159023989132944547667029725566664633202011319456202136564324456843026135160448368757326102431998665515446409820980294085716978767107877918358743961384918979118520390957850871522691441446578319608430548455564605172328451370530959978744241382435499851048252094624138930310607459471599759294429139298419426331479585587007746548118853540612855741178939253269440092849658822015142471140403666002246342189373456509316893224452143216245488482494127027375027481404908735969744405750783788342134851538390608833599119448441933004800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 724 136507232785945502757332428830370510961954581173644110589405794816717665508604641080464432891883937731380833983428074211470929553520522021810232255592842203299560726605709909413532112297464673241596380086514489136070126782148823205631051427072612189901727065167925203314656277264652767695069941170172148090592266557025731955433666228746460322303465496441045525125616269956213581365850339370433499924025886680617128695142795621523800653054484259521516882494515705687499280063565486214151979832940980650160129535071958731694251308475485085667510444101328864500914793176206493088142408432319078293086406483665327899663926449514705852767637447593952892224907307181968679586666724660313078991639832015528795557664479732920770983910081491665733877746876245692605901248004029280326639235756957006218794934848843426598608263639279363876163906564808500068323693857370365959516620479110647189612376422478336443309556076601104302614914475158988082494286019978130347978797081020538061119607406719872676927717391597972853737185231734771367958468306193265256901245256808750725319888699757803808443796781056091897068091508310218648364945260245670860646690850546226242096167641830781187591356913228227985106221874118902281160892846463577215301869315472787285982112248438694039160468511709636973758184482090358370511559283253333051858367367538074991885567042733410338403186752542527125647362040545726217006446424254869067192044417880689993745754613175038187883632225686923749588513215122006147098292512836945734674432279771513251870865446787099084974870019488943140580745604685203841273665893035752827684946467201852711377640532009426637648013103581288759490941569891655239921987879048835021078891752681953204020766073323191232021754282928809383427878842664485120996877230154815773859215119326209503669239741399416739831853579263666765492342942505496436765191476638898389116016689721954280307893166888843915737054295417858031410387497504021949258136718117796385994341500012740044954653355621876112887375369860697492879441350458885885932496279495407791178533242663318006930749238643225212635426208493016306377373077706556261005166559766777327886151716875720456277641725183388139435419059779742200385935040881678344998198369868505279072771269452791096063363690285415736051146564560416505689089793755432459139047507886667902177376680701860966834665874071491698762620913701398344792573626351680749974599742580374384112982916337465583770442630288430791580547494998440517608699724902300804620666051851601390505931644163698364471810958658855201570657375911116891381656214298662766995751431290096384972825067029795602929779042614253942483776191755767030019440007254128486721873802466798602439711553197610610678011170994735435630007225669219220608664434042124371913635624634754809441805916506432407239372171410861907739071491994536280185122236092322410936175456191552246813180764546725513479946306670085207390685354395560915295236111515503510809792933426022852537818215787371322608725349246559622055138557495653673473136692418096068615216835322758632576278210125044545742650185734391325488887121422550733459002943741862615984743211252676883087707238566343450741810047236199087687651497243108442432509201187504307914361709336640661391649595559851340510243097433860697761703674574382320793833008347337939281510814012800352793160431642980913112279144246575052029247167665441938212838113830052272074923050241432239038290583977014222661211728285469105165424118556688603728203071629343652386166977714751898401828288063912785450853545931865773865765920453073435466172188759814234750256008740492166610133574903398400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 725 2117159753599610658153357077134450712448713854687831994460481590963131574248177647062726480757003041088088760865666070423213357439254949327401834348156502160300417554412792787632916485855524320292194261937825777452793843160774564467890499231798654317336559123857696836162055578243828703412295499938474997492235194433043740247145614088679227275928386578529757201936823298109672732728101766982229206748038393984459382557473527649168929638905621720216157428156003918217670484355922860756117179819203618081305144231406629438615552314918307494088555925172041073780990586421702781297975301911684737851346306503109994352462702662784420843881815190541147572746474404812345721334622240260406661829107505562211374259797697428599473289954497126836570205714099213191480575225096213314141486635825488993622799399871113364482100618715964714216472107390434274614831846481699843107076733049091924142984272272786568406172146691806789582458180901335577986122528852730160768773085705022995634422900723908191425925473599819195191047974802410543009395951745546343800073778357694644109400450511517410276192830691737959658530648396769200529760086135022746095919308981237499608621267721505275531240230793372293585241741544836754382351435025441747984754182396603451274114315123772062852576978796417099864646992939211318318187883519268554052659286253638142035286656821344969536135533992656510697880901041616254644320197494092976150701898325985569917883903463621610729407627841270699322015701086788733336225187658084095467910539908798612667339022529167094630079192809117513198847411184724390676687736004229075088264660878800248806559530229154541826994249442455708397649004968583788246255733113722924866215448563516426863606137212446863935845968914915290394423611384147664242283351750176994597398699158106082690193227646658539789616566301847983153968516588929673168201935820663472753917888312449546220902258564601622556667368768276084490520598216559612957419854476057384867563069751264209260907086744247978921327373683476662822601317477861625022697069999101967658863163252654442026828649895770244153803636495659313904070941274235432593172331557506710226930523112533797168927072335554472934688791890394908651751336710853073477486761650270937400329933482868504709161463975974236583634379150518961213039808300379516098957449593568320598375478577956083652460247685914660980818001308937710159445241092464537504047876519585189679602513541045071884367589102086801931360070589958964870239180536598038139559118919869935085520206870133126240937483879209376810536860120821760603559136646423195236983129926964160842978257844577950389880256843118508453650305599499288510330600449882040690769424329842705595965764282652791847969215398501663043618747781029411899919317990402986109085631362027307432867810446777068258016355681261428137442089267403626538398954565353634347154246443447988312350982479540173169167188651760464610293538839131309482586223655478866907232894081753149336045267572752363249338281772211836561842890561078438683075567184519366305765071201319474345371325554434882346675445495095003330836294184814347570164982349487466083864222816333746783646986625730477197016125948692696705562570072778709355532274946382853620374940899528011418909498235946252088300354294052434648586271532621848387160127530981698323096081991780607582362170907230560984944778048744980594442777003251150515053667046646398249841036202807828369295386554802876973357430968169660783990810961699528912354910402066070285344559559435980135462600072103522159830052211367565633110655063861937864211952755983461618893334731949886216425073656109025198080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 726 608733155067398015818078938269586511439165208354470417822473196521718332107582501151947487911385279169656539650480427064745636332808037820675019711448113282266242015984823591577488002308791746838961634196552129791375477120109821929340556328337733987223055401838867356918536298672336431819926732963260845112973760945961870933604401880787793510154256186270303050115497836583790668134205046738889613721806777656678031882767335881824750275903056571667977846014286307967125298614882935372940872046387631579945533506094971862593493792629812192262428444422478325326395190102567044769649834952808936162996728483075427916148887669100572110560933906177765084050229487643563053559641544719933056291880380200519285619744490081122689203339752890034439899741984370615646852205994096100381864849419222550786646590755356645447264384515936528186616798777341095464595141702038839917613403000058819835955354100565649636479787872968452377468097479505415334147244404592836455312819135762252319662041580783533334879284629925078948876165327114731131277676771710430655743930792326027282135456130329980112390613138245172051003037690771598340599468789397644973107788237537797445553943291199359723177790982760954331024546564553442211984111175485150127328900862323933655454237740821193829621860048009808446682018655549002311978145607022788041294697706588396419166176719397089201039587806055672395751125667200212772333758524796490938977231712906034780456099084481046368255795347880186223341382574635290957300489787427340567843951219709960448339942137495973982854518261989437371069838658985733773977018474615965188043816885598443900609177400639796765412247799233097294138087989153587117646432769478589291528961765367828205665069808407164120824341607736922020118788642408750306384969965906153784357654595449225351945386323067348630962475401567507207385906834547980976722376474499418056096877940976403904166928419886372129569400244888904888965540004822023042388648579186412388574130507901818576232642489385103754657157844704229623642114676602935845052651415511843094068818265501248097627964447811583108017778393374249388788688909728270815904466831129293808532906765248755999040548915049053440367875313717486026511737654797281510587769429498859065248967139516603268917034822894875117276851408887003505833597000133969980701970590658437086472988737549381653512964822054937618140395630161248836628848966591175854569530225578377234309586920209774070613447055317624524534003924823750662828607022533785927194046968779225918476603441230145284284380493555629772890964235344515325962930211789831508415887293828360933176531623536041922420433756937822435764490755538492793372229442482397398717583579277649153147539684600992042543302230258044879306729435221491482977062641273324805420097411670904765140574895156045896400997063702831587482522767295804409256312451015939993864246359671020248183383520046919952635243771690074422484175037510387893324392193926719266800614443229322480875963199694281960488521462940574608389646989661963700087345120413249566759474245883414672590855344920671945333193280622090138055353756438426853115559286185000247857421077863490306409992442317100082412271761522422421797967871996675365090654013178093501334916338881847089492547849721743601040300678232295262692903426711359640777345583851721597845997740567066836005818495490351304645134133131661353643220492871782157686602559013984811301064859770583372176238357372203902844350879899190583349481932862434696498000913131007585091650434918235015932336392340848201901125282669558007258461026931916646365000070470842648439602763270347048900108814370245077879314638302085120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 727 55942763587299163396117402150371165683327785588827597596807500680689622982080169720335094497779777580212805813250453685562437660973409883902341424390263483723195492677083104755702541283258763608933259450845278131049549791981627581852621274854232854877868850278069873669114104486294593766049471031739496126919055013390020778477933836984925673771277378612369557619833719361171848710359903822130893323084968274809391544862269079743275108265727294367597991242439345692942466918857673095065275364351696088606441568798548132692160288658283472515832051442647956651588747330200981377233211946288236151062408236520418512747612551558997714341296088328898122886216004690226562753588513639213506701778878386315798803780428942451572618128396400722247890835860431984027917135440489470512068999001885969425910917246324351971452318706969578732475209838771903726865734217484652623079851092718743856620924119042891633087729976678402581286473701315505408006990771520466640237410012225568171883795939969173176988323930930717229094509512634781291007644543299412549477820339583716223281603675366796292934469423625481371405884001413531010902366168655425527196745185692661097287571175804828626649772100285181817364371660863911957714773804914053118678860991983931030120631947223518609523994042668090201219547884872581121640265885936876969126221637159208280070101882192347403931752964259481050000041304344371927786367397444154478171552237470758722652441746292453768963930477831621977769101562622585493222941752842162867079812867876247592889843718347679351287016511323063794214610968436722221925990920235996129843514185925609828620856358631022777940679051378319012189364516104531337084744207329925303760513263976056004486364332773981259780963672492003154637908587974175859059182455544187526522673172246930689042494562136939446741465190537299161450503530886043357872175845209006391459496448342205060398897690973636035677321232912322298472963055273227257421353583446959606271381326313579375221468775263730088242906395132171271473509794413037363988643810632868727149026304411070043958480360364138037384278665186352282710402589127321368826560930491815579116347852530331823101034239137975142953306189687571684674297373356642081825924209085279200857648141957058563074955804531911006426807802618329893157620562596750681153774464641925389865069666141089782824780171242726572016641015308756891657128477641997789315149781117996373964111185432212613413031999159549916379218072902658597707850391148048604454480831955890728919908859522588639306724455127700383635038237889380133194097762083423409530681243607224514912832476049786798209717641842995803505047731337807026697992303151716631315024221224591528299618602663290260225471310481868418224785878761993387340230278469749862349142330094258585199605978523311608549397378968697824001298850985802458852048145857932782276994056925570469605971767304897313480611657799036096725613692878819961237059720050645692795197226081151219707539939663485664036191086450750854300550804752671552106699134187867335073403757029627794022299866085762161320840313587298979789553507534909359542998989642092525165247349956722163268169360857348946522275569079860007924141245275063374955008530824752237219383759412253976530668337007496788050338662939898472529682240684977069819356859196823046802829241899706994063515146116306817578581491441746093530377994403001569528136496197759923224700738598560444371599227075547627118335634198906991883522591250693366679237402509993241359584691281437685597103520839725806078502076810261907927548623860141714248851478641948540074314288859155560654272253885013591084015424634880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 728 44524487500423186256627276777133408056182569113519849281855214809990634239959629900757917885803632497895305427800834163618122240364865892169375123705882950589797945836481322063835561369266156413040196908622054352299236641158848829248613065576916663298232400869704864908054809629394879424202606825888367234841585783379349554456425277438186440027448359588943878158992255490997064375468262376706306136047581047874418920215297934198676588064665283319039417324861638946402324762701707623349848014621800189886278952822007204591832284165881858519552315164224272298628680982805164489231678814239679270476116984792288708078817813684161712052935078328962778277758351365227752059709661322005098514132060235567631887595283131530823401349657791512170963924507735838281226036763577522457162930287987706776175975328391679529472067883541098286838924392009170385735493092823260889927066908377390957932878404173273622141440717390401832738431192587925095416724168105073409881899035539185862010444830504233348852177323861125476610917715952303367950978081157444568625303920959156940852906845477177290002703475162755767523667417489422732240669314691222504213176430741010820822747964511991852838477374641087555540573089465233721482525048135372594690948360703047404675468792284157455205235407690486638561143008632009208610719250407739403977541625630996694613038083789151395924531626598802077911561235193790592288808780051788177778441142812015018991648489418978971535044940083510329825561515644086525336608864967497313265597897813761413870760936386761308505902811912768099008412451814990306733289424987339929721433103221900965060460447283113809226272422673781515490112129961287394560708748920425677779446615305431394344095069722754031815682106948298522027345009682592510056606869444864710431850831535728257494816238425684888369693568698860818298840364309756770493072243244493466339409642500501302213547029704388525839747320741974458417972616868325834757638928989123937204206660262656644271532636309039838919031011234903565235244921743913419258560253056597597852591512981877783767139384882760487467031083384824797376448315899818338596062020828965692477192831001226072971335577921311101812313738550601417334392966944570354519619953622140265903444332199947322736537476576794143466217053094082549439655224796864063134276501107018946877254331061306039619435154244693014251498001953564917117730833012261243746310251448792744356911406160418667551273660841426992955180772696383840375468973622347414591966160750345003233766126729443607719069155055471195121774406953898522614575741343551110644056108064623651307448595448553332889043604683355631832614842608267689787848362547507231968481503214945661126530599894686493578479136050016236527311143628475585983352785917167441754124537402308662193917637120606013445943467548052681776487869688780296106234886034319034906470128001584360245374398510386076053323037128124354435511951735282493881576399904217455446511477523016541229215859952432774269233387713426372476011740110339949048914157477438829244952983903935873566069662822060811548969996679167215649954315377218604239186993031360167101170330320934035813817549781631432314987904103069911399637723720714979309244776185372443155837142260480326676459982911527732268556411907196992682978489790534915481068652920911876948844721128663977188246951531388566658777011670999636848242525982406925003063072637107697387706664902517287043773187070236247620304413242256109059976680967949921629036034605961376703193580340873216995442439675261398875944171349642960790993720488239541846075788251166831369185599358803770248074326815060230421889889789274601118068060979200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 729 24749064639495743772851800221721051857706713858362516474010107545426693565276467881136908374477284249147894892096231703807430130446883094533729404975394350826657488155622255961940872773208987422443408515506100055317850633397382417438258070116766127301489101132930704684296190186173196960039143505818136171880335467482114723319485848658950938521076461926886346820910777363592725466716338105084823868254030483774087166803396405960285723293683591748941179304078361346986509982586754465429194178415252405832184239239835901576284530768024787743151448666357594455038115060950340488983118132895710106480491877603308566999951338800824843607998036553435940233468728412991007994664980318670555119384097989697544376825697999511475962138421627528740597321410039306844416752470031298537103942235320754308764836561008487237610090942440160340895212145201165611340903292022100631062767892475497946906107568562650771804333436501173548229019692309511786372846285358129120000710258523601564281273981801735195936600271184870977492916446518625530666285554889253669115182297194093534375098560809082806950935480720842171892756135553558897373771842710455255584308611676867720213575506659132065187565258286552264643708177298150590352435172592065292175877626277482408028641117349262146297434212229576640898381539429384477041596172765284157895265989552002511599408020920127047577097078708216491687386865915989518449286345209567762313741698529978144005087440432526425829097809676523352063862356212561491879637925762062183997466569568060944410719125135758875064982633980421947101892819838258112164230629810302715679608590776268786467750121736558025784308763224454614759120610999953790763453561218072067300688725985961375210190842668033259986299743367293141840385201594108717942346807100089153590184980940348237550481000218697620335660688779603751290236395437790838291127685256043961001092295885907296315400103816786905148474950584478198437818699114048493709644253913810278929101504404088346240416280549704791613854424416851950100078751713085060355817911302829902806001231108119280155694263532279715204633741592541896410506172849671588127814151994085929453472355510291827877066853972155210076528098349691808308320763271024484950079206262513164272999402245497203996067514834468789342420940492664298811248671283224978687124673657953149155051204088273260734505603280553791333481315848270374383010443202274528717601523332067106704319673798996168867287766925477271704540295235829227215574781122338292356244495650336612421421768411480109380149575322093338022642819022986617226524635740374175096794820475610558814720622142858191603698644366999149504773467796423476288610819835649211865622305096887354333911263942661250747707858571957233354269482778465360783593756271622487504411253697675876119954353030373385238064415820372647281886701078439377263318760089816708881388561072822890218649969482699959561863554006739820476637159435154583791122842349914727561610991959351397278954048490952809060377194314225085707123304261846140390287247462284020727517563950784044230808350370770749438407068553572167479626664518514094272892998007232628166738180794130760474134038934666760792225219346562444429771092823496546593322679026629783754416735237462332930237242690889549957748992478664194877865018208921860118080656395829071773448184375197113412804286221091738771790966790264485957039248345945934420964798981468111694746268692152083079415179004808674328942225256318181615579668750565114957191688587231732751519768866050724923781017761725459327098768917285543394071382341566587882851917439420018324079260387941692614192623624757338356797726640600887391946378366156800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 730 229025307116327117145361687659510476807536183224136118497257996130722993441559719511696487180501849192742004327375362750797555587500340785859784717152055751849184062923913319879468645698299959295549764745824286201908101531889401297364131982081696229609819047130159749924272946440836644457594292102650228839924796118098526628791858670661729799645275266599716205046572003116445678103594734941343680685054866894461997931817819597594525386180330413719646878326681852123483263486568595756522112675443236429305776526432110230419653534296160817754102825438341801997197112618443024726856765983457865291612523577353289831859247363321054915201337499826929762248651991557393951874716178317310606873152493501088693078813032962243685014595183816469707629669382204567281585233922201034909863104688632998433227534787645862900566542483529232648560558298066056366669518032056149611984420194757281375000405602761254638084127963527499601249038093334384652126308560184586225357173098690297509781737102355574298396697312683940887721770507060435544853843766710419492265976160491052773436555374715424619452043093935219200196355710599231583404027003180468876133530282141112122859079938068193484514425379045440539971625460721234742242538024916623362108851214228123592366749163340275733380335100609651312528910718068145303397884720375996009817773149087469083846172828025583664257749128349428438420496365559570442513884789060795976931257439903427950384329427247000855838922253594493530210670276643998033794864528800940949662900134043229580041339290868409206039805023817802307999135018861554236863004184978671910781550436004824931788112486317950626882637831730801157663344342885194538808810273363755630533186997812661614057164911784081425800507505606744228055591352812076437496418203443316307257652999905466028646734785235957993575330828283453484672529810430143801941478383223337960482847364591109752854143061779400198025479176610092019309462687467496624090838135488670213634048679746826323634337112334132588252248972206576048699659338193031239967099769493166888617759927732313204729972955407190506244088566204901671465133210395534278915570197367096026387706068849642205722150293307741715860515731365482199840168482209776510318939267082229206853732050972601482063131870588773332122188049768876035770808225934542713134672600512364540671772959273824746523658249957635176577256345786316865542254612635079652152780763552231523633978395997818029878730867240847545705771432084406402829827936737205289681381141329687310410781121692880526724035780312970485245826802464945478650040801652108442050619880855916495438688651007543578257150718109215727583306040854497633343838630465309092192502299761147895230770276899490682096049531836933609146360979009595729405664452317776771637095595016646550530524725067707597076068741686521199686245258463975561003667881142316279201571340413039235375555790795234963369490235841812106420849523892546817059190302467015407951723248905063868767312502197346087990680788929065533750865469714632717131200068342688417936916420280499582388210305835684209865771773442710094374228014073942652736361777538630031395536578131224952492984182704478604592687509668538716566999499927936270475256839770780985082193711388326438981631402535576428183102585599900199885167601178529364076920677956402791862172211877176171541133425757689982710786841527559215864983725844786944374992574307187653526000988169857198165282131606125858725018940890067603448947224679425821688346463560406537065000637042508621089668736618573160618701178416497552334900705094973937152037015692807342685496681147622350636643832247409051179263576491635886150085378890820222976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 731 31393812851376562099892152435302541975838007179944598110709052138770742833274227560504964661834629243305143043471988866949333564188779237458289454301677036638371060439528118614907401341176056274490380508671736061936402210697345853685823992245518713751954664362170402909570587762928870748453836627071351153433944381009421466385711171053680544724951066555953103394973420457090566029775675967717498031985737659208357272998714016060563947851880452252810933865081954771738144492579125227782319534757655467538655049100346483351850653591215303555614787235226098867090263458616759164340651674036293796249995119562366663265992295515359108070713444990592684003998444122856194731582506720002096107225232404820862094598195823527985226523283517711971087907779471554159284399649309927870754975357250536244834064541661461526614275504269413461337239867094848109983151489562648475989612112840720975981808049912951117323098403728326703297317548458124229641152502525747935934448337461162636812300961487765252252485889456800511065556189940734593528259241834916453451867368333284398497055493100711360630995588310367656446659349810764981769090540665880523465788563341085424490074399729629007823641310707300662505583028095076562500267873806117794621779753382268743314234878316616973414830704581881681641858151174864459788002563787874926156374127001879552688488782720045383901254810686395494502396380069809312715595190130554355848224329231328016002292543003748180614258261725709802978303508296791364949372473455901451946520995609231697774169923002693420503485644127804119148043075039285125692268706745961943181460848673291486180404014047860587876968418646457305910178102446864596660877667815523731830511390392323180103422718087706399708469551911909043087874269041082699879495285480369929984853550753551443789692215865339322557992888074001437046963829845220150798178510513872450318891705154219626625680334640008874066611938027907206905871870500079397424667774022031840405898508731548456825931439794173548842020215554343528410330214539567706280428959690778788834537152436332043137115458414471331091808294983900470692169645081781428443476914234152987517588731674501936961630108732521757251775980872433461230558523783162749215120250164850967352687725495182175183970316843303639266719574158767480778857874130347255070387890531264908505682723190842935058678484121808647027631106076793446046003657920306046388040987733881613637258694756778752664529701949203739108290813898490888027047323068922279433337150222828316707558840829417985437474749334767280614781502522485283397721454073363233317743218742053010088293593250693734387708146068490922749140431676208991685354760772384337899232620915017619228918323020310895585964546205638196565882296716028330399530536973014464300791820481690172279510818273885130683506696188285538450101811668200756097027848569761201307352208978284291748098458166535451033095938902014989098372515284545197388285921421239637198650199794899852272679783606963547434759302940933990920432543553546405342583366026687119302272220049400019082987325250164639143993964218294913872800862782159826788027325402869022682474067966622420303888486375539683855253589677910869355273383042275928449420031843174862682196689485258554530263418559762436796064437882657747294803351712029481446695078150077535728051070321916955593299756036243359985743661374111185287970218020653514389780116401224417055118448034735893933928153518903835141628634817384216475315940288508157899507268439506926840909373839250785842250107300358390534042161817097797212277854726010534705635960782794495699715484076841732360999828487358719120182503994890555699875356357338337931952128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 732 428578471630898296221262602390040513095341054123273615971755285403841498200034158905955131346040085584252787526346878551123450931938209576153049639716027859362346601549503212913893859491260057146924039834013997397455916910142893527992739452089393927193842243666697429969853397229037136865490060392821001366066062391187873600024132678512049358301078263951112375860931256982161863469627489400470280722659680089353129341962237961058883808507105732103248114210445243957674098000073432022309224730291976791413220644915075656520423889823390267200488992938950697758980249225120356722590535655715477748788256211967261259613478264475634853756983877478561862332795020168665119608439374615963877291932524936302233489453899598634669769217118602813130370458889497231731702092238098521988666690499304139269688800969230297723869982127923227460792232745397955165190106932544855591387029229783896528163854594995861322944385920153187539816861211400763164436223401867152497805398281810238126738572091769615186181403892217054644834294654119463085880147747439061551670869349774362403292265089967930360456462956568759668975279346183892009870659857853163135557060775302631957081296206687389244309027741049032929979098136419789096122272554056671814963533576623789933634241934752859410362954953626612651957109697503032125705806261690273531742981882344094188083374539667163591410066403927326391533018025344935883615129014392000421818331873889635380838858779068824797654986140094591771904639617608551356430276622381111940102480725797720186633513484452449561523300029812352848609545258064173967373730281145730334667013266711858622301633059804837411282713681295481211824788419829930535225468316059272857745384230932322950676233456140396161413671355492587414630103228008888428122950836783513546976135724787980516703910076181561454908393752708900853355452403571087007655698354781431573767330311518228213979304271825936093213688403820096763086060093977584987306362195784265601196976976650465042068682919369559337081163262716799696878126053758485685862849563772662214468517526562905703893681636940825644658282474781747790012014449111459488446737289141236527962181865171083452229628095079934292348169315894729525682795487158154460991164542231927002338019980719365110711519781615139517643584405540580055517945151025913492072858024237421037262400516385389706640963913861833678237524860264352878318982226710789375650122203733984959329386511441689622351472557424057923458854673646692587627863618158785361498233975843941129506346500707505429171734023881026078313792687117389229727990754814581597994224320278389403009436260298578896088643430150460916473162925069448413085605039158251172068027306339969095043804707142743636843187907696440270183659994315505897617368018737843596024301650659023099622780456460024849303557479409177578259222640511311915232089893191524573101009859998256667933557895866959108209568190477993656553081345292222246031366862781916551570384507741527275472199172746171901600593854432931743105862557167390962359521958189577787165118233082452450261310404881133496466573706239075712738153223811319499933197325811271250780804198862812414545090724488695100025490965502451160314587139894002742405344679175713904175683118022612122624789687082972957490040755164629282120716039971695874900685338058127807010857428101251362005131009953151747375924960601482032482870133621323940683691200833942648187250460013731605087487222157950286209443390037921013102590914728182235220223024250434151612154555693413914207081754619860836105306825805886534389078655712607947146017615344675671865637223412038936433179738180634318043353272065171661251847673897550805557650923934711808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 733 2861608525637689940681121309480185726781150207509150919385376635618005673688501464362271917591496287745063118238934824405694750893589239840860959987590284992158517883387145568096185948222834396138984845632570751783665532982830340340161427232389815042152595219468972600582115792140364963376617081294931972644557785768278309456824262048182698929777305266192293713792155680304138938042539192981146033687605703524418675444770375820080970379618658769021574573428813661807658655738675254406711840023309342073635461306134503710299382611440854173174642737098487896613614529880255485384907988139019825381946987078597126169138724119041052799866492326733532803956885629464719630592085508784685844762660566800597429373179080470330612770574978454968117199147402462111089186234399567621907025972859341179768208252073587648408253396848755475494796289983352599794260615821768118061294324408372050442135444225641303772948222314971217773071606353520572106506952953645587434412536757033302190478826369035871678335850971649038339718299145659708098247281563653297075515989600579274479574298521554380670658461892461901667197193638492915560725177085300744747186403672713354684770630908357404434837203146539699262212456562918107811575889822468313623243721466675765192138757119868334147438794291557056179359150364715941967741884730230190477981907072197609119769324325155445149718242096296172277218870392236262566680714850858815754293011279420650866110652514084691480377723520108937564524642520270265684011946642813967871569809946696938412238734660228078804152718214680151644367262932293461162658519319597587177155973118359395805769625862877692035535249531692955462977521487076699628874190286962818547418533240637096761113680267973312610085640987248047230311434555974223868250984245075222196509163935819286465730927507876382222009439288407812791636565087172619669487415594735517741312953444928705303016837280684784475670390343288321344289726006096058647879527936820470773830761798579062391950037033640138537563711561377549226438508108321985213055702784161756417594589977028717848270913168912997368670396634800987525694095445887403907178637499742010648753236516662527177514670183623548130937002812167730887864321529720938424340592585858528845015063659117112890613302087227563990727289452155750407353419654670782796099468567558243280006719594269520914688116648344983898395843830518024578578069412714173302333301387144127102899691650119559890087155509031480573790803411187121523822383505170304001716323050101049626444142467889244883622200138269295465485121947378967741440353047140859685045660474767029297050411433965600411217368743256938904850273729884304455070737120560716043148291203799331711689836480057300114488003154147507825895186596258625964690171957734721823782829479214034442972858401780931300402354573930902279387986733258596029589994483271987117491471980128435059707188204114811424086443140598140689308326774096880968434053241820016124887628895816433903735551055178029133103504320606909277823994118777127161666093250659710255079494775195837852585525895506700416774820242672441212792571775600618731869504646602824494188906595392886224778461504913043880429271893007794360433219757489015202462098021801298459264840425586523985217533196020656237589511758913763526299029291212463517421308996236980198905867271131245869571753892006072530346983044466711298532123784010246547014103179281007820106699458481226203090380848486259312469268068772973963543715774642642448462157694089685998473615647160367055769009186772000797978534800480435224031814120390564772969243561406697416085749190315225719444427709450042443711071565434036008894553955014373260699672794328288492257280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 734 517741390528155890900602348831376121984298047103086029130690562489147538413608851649669613035770374825896080927018120700665753041404339973652820351174016887120070335822941510557478056962189712578209417623767887570880738628758659273846222316957968516056879205183412623831671050901052792499742392161749141275145752907754417038984504137774491581949473360948107858910669333193600866749106060089630386647177200571957903251202328311501736482452440272537860055632341008312371425576623191004032252999754110573462739601247059628464470835917054655678368319060563433644838610702004228708105753669200262552818261189655004761366750014763418591988300753897679468349812919893983301749205021085140834184981854253174294535554670239834537824684571761760561721906067847804678682205605640243435301788116148733088393379018106774596302524004513705296958634352320786338618232616228052580936341353340986520702595913582530741960297666249602556866973541183103465618922860668000817555937509806637903779876833937447159478135695697366624711877916761321683270372657892997705914805866836488831266803465692291249824391237753129822557659297729019040636493340280603893577298742268065598354400382963704256454441224252065485132322384564076907011234784954442696731828044420171780473237230374118276898640180743981438552116703544410229920666248849534455853361429701448562968878383946321286301415393617607949895348179717429401215315291115967608807255907752475125724630799709297046404489818078345210845123576827470022611911531819574734069344207890028509650828994514830901242611537760102699405769030665979648234515133180394713834359281978290426801219941649493701307986330160110008280853154152181064738405179901067010703664273224429197494692814114206412732067635599149354077120988953385568376949642959235544424944131766912131458428616239647185365062960293576460440707707521573954523347915933974694101729614330664064947625747070336592030217647252149973631019246077266830557534204130728757738103324926438912048582994483646557169121173615548221216340336140880031695444472707458685871632618280382727709673203649132078058488453900819963304105491757381022188685076887167894054482684044293907251075213387717560160536340990875357220396399034907921796915892760592037429349448088884230116417632719023166223198455160338912100055974316548554241332612565311091326593966171528873941077457560389227948808769447020517674516832130542628271255676531305090949208814467224271289302411868642049209564334805851824930240780616548753948074023636144712875000702594148570706794911487237272356372683387182516501892337135392298343809942248163099900876087470652741852026888874631815712622159925129742782412257078131875670225141119875964954911943094338700085545513663836690062488122081752110256610554098419245110570156352840061459741275288226053712405692750523992846503893545861339207321531192723326507750477803752013120578999900331799097269894575837114610390194990386606524714867673439489225081966132386197783396998681390322236811147452229189638202823610696472727064188316453249773840844120080216879966459760316403161170171530384912805536761688696938580295106507020979205927407906082129450354225032697571355215775035831434309095604671752171993052320253246827593735278799493709287996933767018824778868669361209273301811273020279662322390295151152777482194493845620486158209176069244047331476121419183739873063113516276258005783560505030716733746935524266813473973033589503587172493805890007262136118249596228102412388228238878478268068710712607264490371249757981046692817656380896144764140021176036745500440510731168924095650848194218732704328818836545634282409675820387744660451552422693844077857644330153410560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 735 12573748985098933076086260736949821651071009791728105345421118240243403479562294926743712987847198975534841968263382315552474981356164092163745755887005051947906328299617435230135178479975846086611734012557786839385749997347022896901475686063293606291198960676071075226999511444232469341729704872133713813137714756005476546080397600846586647396246810288752810462825796697755695527114078428743428308129567747176487643362200613720454386743285519768966618507905057794669240092319864666035631921613013685884776078112708026080904585367758101226725890282728497192323487675274549965105606912944094394046054277559004391589861967050356543902051180529799792509293893271563891154839740028420048774039434236309070366932100279022995985671988451897695258213344247513924550978034414480626224955865100436042075414195134827306917991937189025751213333150838352074406760264517390516515220228108508886875182456033808027492562411081713885205259370851854082118674559465238494104024761428466293317493307084549586805106945445483928812362845213106130216653893928347104244670928328893782913602980732591552121913678986372733627879013519567566355194078333991386626664709664829819935323838296374603137648062470680435252934921925421724153523259646396678246630022634945704822188284699762670569230678479287310526078831048635625983714644653289297602564633909439305519425391990772487157918342543688481428408291637136363975903556385868987938868080315082636299488768079026885035880799883552851231345728013385507847617490193451394654839817154331678560768168531219558490575222230873311222173515983005530228673021978182657792156683122554942572371502843015992717562449534913912816234840649274172663992971713393414456946261547721641409999190113345168771088331334151778960586677807071921789721973899743274598267099343054057731306400636444937421958939172880851403764629916236842700968284342611798517715256543562539867918837755886075625207346483400391264536462007583120314152876930951450407584633401131709947252348678844774076658376476897686137733318506038998704807828223997822288406454990194916218758605120713707468238729410283469414002593447901799944467823610528513646998170570250979142403747211233747703201387510539755245710252691576503759257461956963017359443182907959905945901203184102410884829735889944031188028234296035010411061491962626556692930694427870377503257665548787646730933921748161470360082314239608006745462060337144338985752412730075413171652481011889625292423951612092621962938562836949395807018701060941969960796196265383912703926321597625265070914267604197177160901594537003723908181425547398656806516720318324740015106279651641782175466505731395208418939332177658227846398597761028289959064232639711752550947550766075680685756009346672961307740486080672084042851585273478144114756235985124509120842918599889180199896996634107299442497106141400040874974148593267488386052134148760636992721617005832344893683959471219934062395529489840407478861245324749681087864360472725469711580573411815824821633633950367876455222493146992977838363910296845656644043201335674324640945747270127737986898229885234165217062477573794628663946959917811681433863781073586758294554356458172465065334498849984722290368402244628495281518576721780809355015495752647003372800319207740138415849815537531961245126837906538170066982140797963808114262392319837654126696922959528195425225394672500673837729492476719260812986410144942315122265809490664395727929439823478602069545014412993358400426623380716892108715477021145829032742775518102353667326769412010888107369888984478867085833561880846449059325173894890936370416551721931611986314727251497104851118304509079761786970090781774626520930713600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 736 23939036754598272328942640090083949552902091611065782317083540165368764408326437001982409681434697348504246265952754373561693153873918310902017706551240912987360252757473710805232583529593071922503728324939766851135264382051561788746072779623998171087160138830586710214729535122782186307876869887593810802712055466424163674442819070669081614314176998101437894045204827450594009541824911699034147751617250442362698120602474169184245939756066480184650740140425699537875805166389358428254843110848317851299214981407166327816388151074810426382065037651790492356096269020605949235319514448197931550235144948237301046267332311127710735876338500914678365777058477723231350135161468304488910180544838285603274393844515694235367576453324827920521708089267020363668187613156241486020580544311984451136992054596780462035948042164537833421022624751770030951576517982186255474604217528479695968715976544321715619728969454241087851642832052051565847498336326316927140056543201345238184030087905478256347826030000196749093951869272013718963582444555075250037671354139714280012387886728439489655993995119280525778293891480610384995349474319207496153923960369014198881711342789700063157394902272675492967520857127072256547224271616537827735268314321114395228310070696724477911764981158156728427207183732242136190117920640335401976952460844855334901096044076529139513203383016448688098302010879261678890747196045832948123350065493350536512600583846505159023881155762110288980402146540400217702639777577969787166640161676452435259221319365376680985429053361064981289982726504009237969487462334509681688832823706305281544220289342055340563636015276399255567856670503984795443335454851390407136062995470949733267791303328666649345434821243633742321653706112502244716362581712094728973381175958689105690009862131484932245360949986065884557778382593513671011774291922462306127313097666324776132778759485281646762676638764164908992198560067271466363838734656709972733821369002085129328449840993651090689523536077403040288025620450428074922857286921955269367561177569843109803430519465071040358682066713046104922476754090402757887461715640780663887561976913690975501557013684409835243599347502023891534891176059112243394177236205140543457960488779825259337055382006306368673785760616585647816250825668476581256740627935724588519144815901120151736773760000894076257779498208606810629222655419744179959545363166382324843581276741257599023952100736430347489396414604496076679654430928763721127507823223650464201338256650621660637756614907393075455793945801830719767289688881471886418383465466497257068626538722419952578487309764031987315916599202912788299685328535218885323251720389307175955314314917989739340543943065843190679546537568645550575628869612857748077255311158358185189775462203136760086936315624295324136677053558781295924976172928264477358314411175493027611452206301358020974155762485480611059136855308217368541986388242642138670520699787042111001214059186439175946268528806928816279136389946220187654537921706426913970138728274673936695815426648961926044962440249167487357797343181732200684475150135715925586128692642511652495232208013886724294773781031424723529836032457745865302263914701877882092723087760243836952344909329303329983692219621754925046326657283530313147761972295248165136812596894829432399225405406165092985306821204405307530068573693260106415043880309240588248432837178099125825531603043135836170879085335893420589431177488097257942182834531748151554720422844057930939030456151961240996437699820211518159933303713849005775416328026529649875616411948441416200857438998154526614852328737908438034772835607140711023420687739016160436114708533073811813171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 737 2320443991407957043409426859734138535179068066956003823888684112767824537309244645487853423724613951971389023765528734378289796487647537891686109463840286861831530768042195009462698674303896988461905409205730761629518757453904265354394341963768645542484305069394481228525848886433038600338133433519467951949430283595871625222177431232966146876853405232962880857980888548225021437287597519072628330678914430843425910966562767209013252417546406778829016528802406371556573456678124135930545243868602931822283390918392635789006219892818771073450172795948775009272165048845582323856620532456034755134169183275889877494910223709426687191803288320545980575227452217501188608070446706099515045399762042167565974033690722171192610619666125648460850032129333003641445138712642158335637208670625023338529680310131682478420235027135553571506676014420357937723440219964086555460007516051453131899690083028900946028052977647544876175937589286348769449838581457804575665168779095364323601157687288188345325732700121562473549448525079166829392899585627780969636343830898851865382772177675923888525486175385403987642247730767643282571142238930650672119452690267409325546097518675571123306287102589090327546981900716170199661562078801350651904029097795456949106150765443841731169415296983836970707788432604531943496488685654742610220919175648306728989357078765618558147247993066893315417896413732243757129921557207560008857359905415898428257124384357330037308402617044674030928069928061653547890292190339613957219650121428023538412156049904283218749513660510753643876606405956308082159740563780599276400919633477926273674349639009538523317737742431561523801829708488126155132749486534589127416290716780612134509709245314558905598359911339736339190568057857177175957525935243978756804726943561392624406733166162079858473334774036790202531938303655731496058212600239878527902820609278125070472592560725358585686858633804187034100289603368162894812739432682595565192097478992738663101192767851697614962245240949472000701188503495120003404904930400747169882504978726193042498329398150875718369347676605507421870228977588326230703188577116100771304252850760819434647254818131933649501118811514663972915967924298871132300399003325200647484221530466429213028136931770527140357652438029777226467018539693915669595481029814471086456686302957257370084119493405326347476970236665948259093697795744525008807034937142511780886322430662712180040257548790970594402779404985741372753634057917472699896538098864629597439290798842471476783144604040445214005318434136170483075871923502388098675374631187444948699122263801234918961447779975509358778767329416081287497865354668688249781925484406053676798497159883131438195162434576400042542517536255016882182100602008030023969275794833067548003676092480381662925863429155842103536339855667374466886267000098714389996897776017614721902994259125861929037076208006770592386082878252046491638606345147097141071928478518259602221888225364349174624620491139871099573499244498261001479681133690522711990528215238813245347402841694012520675312890591410956776922683948341133198504009835644486137884099042581771115696661153030182971868231495228041052937142257586616145615220195055285157286207994196436594995677593167784494723976942131318640443101616005126947162253379925343887017189212153592118166369717840770857936903001602005872544262697816987075959323959883186803839583741563528824285538110428023910045812097892649062143107660789613841234347030694456731902581671723256793076344261778278512509329712277001989093865205537687909569130832730707460511211266706467799799859272411512544796597306948202121301747766133998966113729793605527949459236299443955302400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 738 6878535611071552490005211047305013731111841877007404139316963544884196723572474362626617835112757308681422837472833349659994461437253098631753223836887350892510022858722550222655427081212767858468696184632698708431599776226191363906782249364576840434173035067885597285934122375894109217856464807505349438959465383163414608265628799100099064504733181004236578893308360711374735199744318723504356875585579624989041385415217564126181206239442780871201884495372032561070661202551914359151223984665962312467290518864392778489141192110865398186700299194297665574430897113575213656540408034381355019817772304404365263092687009343828812421781435372392182615716455908977635773890674473307040255423354931342490653516530782003467345015863797783175498196433263480748455547402811726842043852648646018613626407317063830355126936195599971540261759242576840802291093168437875412214551267328744282599489333860346966194605587308970358943502872326390374789198701249201731097543335123287526306426857461024560333521031662845233785378660980081755109312428877030188830325092740338739855742688218936013085958442710260806813221555337061509758731255298693213602624411804601601493130181779041658113870795123414948721428949135003149445653448451622661419099901021741867003398805487858874832720508300607649936549270814839946438315143654746865778572255770795159182765142720878977307492880595104840828972108556458295838071331289885651682577437087016466078982665288701795588340441176307357629570196772495530583855501816754444490460870959054839144183648194439350798754136422992408503132779996724098902741391852273148247938330675168051682329687998291612405753894168630641463973098222650376760674902281681940352672557203236633316485990313529185808168762874618575800251108216692499061136522376272389287648064528547300704444439097554878138031911353128961826813807733721083321729158430036102262265536345513902552788828300191903535393956863073514065858798577298719105132236657997952469031766270165773773160559374346943789163748577960117752920455308541326813749910487650743681491190015890127497217023147643933687832019611208209171585497932038107269747595628066742628897628402515203951135606069066828246553011299209870221861761722809001714576291274392504410709005222462992210000899790076939154827012370115435478942434743633684552158557401477860997592207147600619237800125882474868530493563596527361460554479116229793260396383432902558463942039977624653903719631149273894822191178079898212729652812615158418150068634408051481191449212726760525240714760999551072353945699052220644778912485478423883186472809269427658318609444977653221686015756116291676800678215286357696072273082026869448437941445214594004860302774534303950853216534651697194692911694990393449544598244734119910420725645857930608359066045170760878602704321663484064367874992508585050512516262379823891339587251170759720254325934068820893023676649039612702213027502470419863471847821927196233331793481508148203044434986806537190523072297364321084794913769714242533945790656015191142769100825121656064061680388344104195418568959890783143788077505665336359688708477977063824019209722322878945901144951969663627578035914345199886334426306732375006113031907908028369197464304223949929829295363401748048469312154522940153661373584159135735371731466941444660536783005594782746722718571408571492817027761244904394523207897232246917896804160566515584159662439773504231024286077998420760892675956591595128462129906333452547132663936771025608399456656844284385238593324824595591630717979246294890000655499410420605806488024483465316201445469675090490663056215409799497169167603782875019513939433822271630644358330068404817974750313713960637527181465586478612480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 739 861867965971098618189414806896662926726297978049055379937120481069256611651843299045420937147606334668952819798298330854541736843145360584858427334870959567009880747701378387863635565996146360531729133651749719314543541224683168005964308287386414516815205232892303209834445131642496345907190944070404114483770519302145781061526459184629431930207762518154344408501208849034254058943219332595753197626324921460562745887329407944518965613763064371618614296652151239821477269708478314371271099343097776168106757450336212555543905000204079887036564558621353625247880134705636714291349858221468698444512703123708853442499196262602407580307790083115387895480699638183635036184799017974720615456906183033313002898452682055805733430395670706993233966784451283992386274142766169841815952012199528991483643499176660030074879371872264656124572906347099928877625739438159337092211194568390811879605131187454845279325768219646016830909352532107125772179499103362280884093791013700204943578462071774471212826813830463115532586703233476673568378482798697262108799680746102148247253111095544382426702213226469279027242479823749474944967684664937517030830008263367095321135438022450014504244457101538614815743768662630992749199193857432102421642534241908220320918948691087729728448969735610314069655732296701103650594833289049532662237146624632130675532606724561007107358548701928235661670834348899606723183454845137181650099642950000524038190448038972145782914832106747210436459758667108779840201072518960421904680752134749895336034321567721549155286993655238135443528847122599074690107934201755790896523569961017244929456950724498182952221832348974934857522550331387659760414180547966526301518745946636456474561767362384422546208189198685187730484075415788501140498998193701573220993359014273172416781881727863807530740764923480355479172471427297965158210663923261328154727797818171863158303655559204565775453240451795435112252358812584337234310851288295716211925765538017768796110517685529541073067286937511833581826744607577942701862745529129830198689177290840086729126635791156041853214590390289698595194987231437896386499363530444250267141910466690147161761049536791009198309816795786499781599540295942652599976948258796873258537236933115339984366769439327169506721997471631884518168305190273886118388941588683268558089558404865334743436150780712848685736874139811849735789558718032387599182617753369808273059748335510829529171493464296169523329268131117050848239686306332651294634033076451225716844480011504360587738193340471099944928795386341671424357805451486655905155755319393955950894346566305582031883563571718949398972408435368614392490611764547935175488885897347642072542084717722953868904277461278407588984563535819795586118718481216491517387397822566341270541039452504266866414741328197807418206025531180726540546013906637579952890311567825307264794111141262524450033379526794559130051490553190149775433174785122953981082763014242616931322645191543838529207213761794163588189277657788619088829902171126351932641063244541199089804675737836099457487569311768021860381276097716023152927581378899663784642181583286685595892127349805359575123712264868792382016422605686936399270370186914798357133617863493639636515797568593360956739302102643432294104173234893601672017314904601835080575274425077847579674790579717568198017209451364891158444602705091703261744536595779705537413581782739809128664652937103889942544628738388830022806894893751178802252208145686052007506119490768712596615506952747758294708973788662892204319377810224360174224723404566031838744541496450175058111788169917965714069337602431091600767580811576779414755415357465264932394934078343164070474394061598883840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 740 57563169740857229392444370343415440112186479158415601164815678393469555867050031214924069653655186212931724873217027055064402379323595002351286576804955284884741888704444454088345437890456205559069129732967503267542440885948791648382185438170059185915281219207246062896566954935621512768120068378855098411383429927877399909474719379322269359346619903355671915427484096248323988309102560375091914057951363500058698085279186548122276143568578412389271594527762068032643754459539138450171562166794241462867308487673910564811030719567991455139360228157344099811355295679635698438517588507024342361574549919685493435965004490589628799234582244688085989839745832461018878146228289493236181959740545786925335581743810727623800319542264588706080318602563024433869757825001860560544372727982641875050089092085718516080628698691252793799953154918903085651856899509795193177008039537146578547569777878549219787560232854463425807631627422931295056343703274924798287961150336945852798486248229616425532183093260110036396669488276451530521100112126978271242475455293905066396159635986967952378528147372661976606242349542946760305981544123869890077443424399552720002490005179959937735140826911637686314626864482084137305598250251902512952252851677922942264598532645587916862242827324554389432861546140243778815410361482584454445882044361335449258355046387012730933010069262261909422652052703578299907308816397940166835946912273551914900363973873347968215173950667925868677254441514637645301037047250460756765357239811286813757356024454572728391874334747002064635861288439092707419058860465573782881524516359157644224464226104442354148733522077461297238248826317293470335227744148622808756366708523651202172498551388119249806004067602078103541068431577443565292343771319768714386899788553388610230292992578900443523628736593150760333473726812590466830678918905097757496224139026243607297800054544172831942840320667444934584087901911338639064287925325249308759162841716735681571268349244235662096853657590414592423587348931837162335291258362773744883960813592541526933674229380491813883813507656619169711793710723847240161383345629430609840647966676379765819000890739746103267898241942655462452716208302370455778386467146778511860992873826713232891315253003606028830787522378765141847071515273743464419937380481317772498624822245133064028835801528474751487174817554812468937557501689814040075835441608364606934735784405437402200678109760136920272601368568763971669271553743360498154258711453227961212038209635600501099359399034372729739774690376730103031137666383031746895494003789529467055777651962377365816473586350091921215811819852102323260906132517640026420407496573454305429038573667356754193564740883839685374529029931664186568825082463824453019500900411812964642826767082769470514905492480300298892538911572524521581142144746058381414474700638509172879246260142587986790527406684294240211211815656156828468147242467808756109927075903296483486924527877969495907858924710122147416551449383594786356642539524336242194402054973184918724962584667939897277715022600942676933721263357794913293349066624253869097249615844747959698519957877843601778770524949767506505255041906328756457350923837914058933191863632651333387124903793724773493060717710247311390404157099556408810000585036036053006947891771667948629852342648299601746273921217313875675980344100570159230664685361446307448379870557357818269968532920079280101837476398650842467260386858672117970609283245144297930039810740422064622285385483582392044435078706780934811528610101390089583768204756585591237565139965270687341326223026534281245717736514945324665578591365291729766426029963153835985446833686002464419421498996689432504516057497600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 741 233810196339310358456024818955536305008263977977477260974310255002697481455134340701815966346545645147351061952955495786154889457049337335306189330403101289685590634975787431520365230213592543679731808030296589073764211968917617734949631462348112858098708735462147123288694921693314177988473480807486520732359261222131077637489192618434193853092573694457314132011200962746815464877076479294134449694488744581023672788608473427844152170424358857640007815154872421239975554345459276896148810652349531507896313176932865781947762089822721260129483505270040468804754946860610569512154896547316199195416177906226648445705113046114366204917761627267325557716146117996291442712965141627205629285916289722146029511840784754639664515654759159171011020266785291125098216182538129281646155910161454247252750052852536276327852735977396293267469385580786410760599282410736409875656012958740469263726662285813078162056240916328003842262184669834148132666245006469249026557503293663358018227310810544988596387761740239714144610569414839638812262227650845851904738656457661130218669050648919615030922972117296285167212577733383920170473991365917098671903009637752899495627566344099066218503501969538535764372872347726836650506819876516275359557875517932147085181716040422328592365360131124658927662445187918704137507088300783114548902134050393660887910948068947558104448408771711719693432089402652543037321541166334828095694740679163203841684166883424065791220314073924640017868112128832937566118912467974503420141899946413188660217585758393673640451860464303103968984410534471307612507012129293606539371989561870081547398764054434620973622535946059816539026483489637675342288158878269738234554760474891237537073337131463775494543512999679647639286607573480663490783591434077497036506193262030643923845560427998674909320456164579986598006662850625822568594164653962915669499570335338836586699302819333331821449870729011011271187144170269600947315389540077756657798152622726501059714929501985695698437653738991320003441343990379134885711090243913596685983878395843959219142089770152191847074171532821109279071484402468461543903851267937609792910702975887225947152253491277072941547866542080134103896939177251648097717433825326379928578150752807108373358722579284220939839963334924976542435870161564094311662515143633001980219016915158618621344446164075403440205776991624516269736971227132786843410668540283927513382857081948591572606283654530089650637452502452445008538736253487059687038756861335687570908768022112729991649310481479472030200460278131118476877797333157823714064215609491360678422225014968952161372293867999236430435662831274279176851606583960804825146412191777325419122090547370103025260585160625682731789107183777080717234539102962884865729615129033605074825246256499518634673576686176606712776502243070319980387377347446307635543889148734710203421798916255398460139086747542172216369001061366805391275760064997673466520688282263086743075027706221212026886154191794575708692368537711879252335126548181233318299021462796956576531258679568746856260350086192802624781905995491285949330446276599341195346905912377389070734607369865047172299366461607690626621884865707146554209574090075846794737654198353165263876086459498046395098269747735052585808229222170141031838515812721342667516645263068317859683374719479948912767905153647427165357081613452238098088806606971666332057861387342559490789980996750187108734872323689643766572488327693848469304366377740696008073642905717333323152857433200555898987734029780219120873188771807927227390011524182054279584470081413345589543084202875744363098172591720348815102165882211495365609932702519162429017754937234014961844802294659746440653145165004800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 742 251611081039420669977698807609211855588631953423841943457953914650014331442733826083421680730149551336356406789752684803908172855565662298125634512199646796816845319572368733239618676784540845875729635461173297168399298168664706888881509895633071941939846277906653489271131205738909953532544571335158152336014155848632854097591053734097593228450447398685502236305352776317804315347157438774190086072107561183605806930113045798771784257611147367098728063466522533913568606916147741488183734428006263167430984497976277890798439730111045393077011815163465272392694351927270258519516640117889497650231930974276213177507777785289817214006436690211225736701160690519685577460108706292322973712736937515174104527391708979863019902202679358029729249017437167793105504470273109605037240542462391837753176219554250472662079291479100977264662499003564732591552585751264604600320861028337033882413816528583536255027988214424100613201538720858007431201860487243954183866495818473758378915536754570629168335781135287116378176789585999998175760742332438970171539950786969551220675825305111498235144880591148717492123329586188661567267423353045483026245030439911919954681609705659362154119635559195041132706236527297666161104065900149309822273611354744452906659210583033963710865825079186952400864243337053012728811039455258346888427373652700556120808270912556848634066454169567284878526050568031112877906010316812528218508392870045921728459719567961332104509907108985300058103927854928701500094032674687300763839080224126959028633846241513714867679476328654201544668833722230480211397589807118630325710403379282280586268651395044548654227512414462536123535782087181685559503373976687816519077958892577300894725302820110258626570076465179878680631344393375035432103138924825026041183494381949130314709410060039724548509037329370645850327435049778729885695700197344486743335616882734634580615457101187925167138775683162239820461819776412960247478311536818100010374234487037714468887876955582148948876420373431992506239393497092453050053502448506337492460309895269362285391207495930834756059051841810941194018016798393225272606239226022334639268026021235581926231839692439766101585937793238906229040867893818037400182457721179860204525548599667579066559670140726485209895350566379588912601622504347645489430655897425544610510841827507753426756936693202564426073776354942415378233905882045558835356393226750305877930960905268061821715400428360588113457103994218120958265623339124494688727165636044927152878066589650093260560356848735674794062575974660738908822071159443780030764305154697047685586888651717128016909010572216440245335741251987541835262073741416735102035214842239005569171847694670101604996044086634063244691372637725637842269217721265400358541183414045788756867250021163064583654634991578205889388090588160671790346152629040170008972110316304496027331662756578292513634275707420047622116749075124256712046850744777187056922078930119779372811458030432007427679556109284609311198291819906156382210618558529037652610894213223191247871428582464335824397702632082643279803402093248548580275178826295652728283907244967515428635326987405232762195592386053959975669211272572126247269927476962952944663429656320575899249914901479000689834917775182759058089433185052497347588756335663465368116599478029403725243620396431966068706057186762581827433856538445053776178554359142111416956091276396451080367217181272908675499189805948773254642843998329673925052618248568071254610756745719419161018293569892101035402554532134323219253993578648808256910085718561870055793185833013316615951312582318991910848732194192904487773706913462887851668602612952273810913076696769466336977299560648378969191038036710825289318400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 743 693198171689917080462091122091100075477247767563191625773568983083051441539571038789084149394019247925932014684448826739898885951684236877879179961466199175858566852313469958958645601701525464143158629065996448762135606723888883158591377460641571794617595551269321405557153352828284310452017745736052346413264378958198305844527910803742769858034142981658170401921898681386645939224365945554177051227708500619726060008083716213209495911943068844223962386248730202254683122231329676944741623007949307178300146040526754208106407022943791741241604650074224098584465409317293006336274290640456528893635168423385908213634237495257378912244043063346078319211999382108501154443233346219135924791362073193132351586676436592347437333600323183478805920147025735633593796656047036616326452747996109664590766138721275070821285117772583609435512021447326135430263640508236362022124519767284198877640973165056094906150345473594453553343737678952213836612075967461962823958559165681650219447874792585608127101945528339217646156508935824243118479818332898114306643925389520193224250456028678880431779560716607486788393336667854363539466939853745782125104248195769167246660590211496126042326941304838878363015496174570418981919286020228816691607813896841938453516513744099889088678602540202069871410138259187462989793428510900476964078171018037124828003688797073773990822499050211630541443372506669435354542566617882241296240459642864569460623775656689496514121302039964930025898803278791699311088244544524863141912664755892010720635862043070152915288197145325729475483988949695457750150927777437988999111770055876735721676271651881941123231599392718634592776313011585201065914649734279900920088258691344077642683373978392800775205328781785834956043952044677264808545674741995775761459503755732390887875992900348141558216051300564670460156073881236786259037665632328052943241663249587184860809423651450285583351880094363381221760303563871535605388672240853088787140464812115940937176474925802033779561789512089570500651943980380322096784136529377159889412940101995067645086056293953672121515520761093423734010611640495610045670861941996174271538309056614140090557657345838354144181366535809097838635824026141632127463800771624095075162249768566269119909454996767305905205944811497713471560653167088215349865856790885814360092966460690428670137727838597624902067949744099234591302955244186523565488653043523556456401318726966808044987571174113621479458953748511423820630548316416289295116111999051431371395062092819170950851020258054681456742342024845617084384313270703815756680292947509289579837890039573638781694145316736539492567501175416377448043107231381527504715459048871028583286317439689541920200180425007255805588635312066431173184967118155430483257314403499649880655825543470751467682644326597619583820377566165347444752896613887604605232893309164496073161027378331607706760612326667590406413550415733253803214672430085103390872466558579367909086562227962333666354942340234560145202120329291498483092423713798331466238011915325731192550946251311589065312603832253181463196290695926882343203286546032343612741039105479384409372444177344640572615358068539239065391899522159773600347085530729720358920159961640216503876161415360868666861427684082527269729753525684277508720848798089433113229819299191524653821035795019570980364326493626917272021602397026349269129280608291254074058934739800052902269091965062663137420873124460104240287777096857838853485972510507778183506869134927109499825213492950496904913343751893476852304128812200953842370216015736747442572963233068089154295961630484958678798126430002121521019496105252522644159611571658822935994010148702728951101190033357689040666717116634734002176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 744 20961200310611173819430927194541507793757353731284988512973752644772453156959524395588844633947594992957772144549701182087410409971193528670185502727475890939196917566834379903692423456328728645320019687824553241364733489550786856693752721145686756520307464019466559675872106948057815225249059647141714302830593230155743116123199976671580622747806169450562528794354966779370720387222929134258697237570104237702604866968081819823068141928490851511178798854059793763666566404048251499666415899490078646736217458962272213415438956315409908228494596620296799716561958682418126120848467548095580844029387290749508451172391991264207150122030165393872734295145361690794881882968458243309828242738680764593252033048304339249338071430414208606289358405456520025561518089817360012754452913925532701769121709086282678844460795563544669097203731044051820565105319280613223464796226352509706707965580652543110065606240779815868805882778679955402619614128224063310724698224399211882022679583133259037102992213832338654770597471547947651023824679258538695889202910903903857860764687600190509535337683593023061668112821830251637880500663258738472455372789707761154175900901088210900825403787038821562213418491298744036317412451729878744898247991570083469762883264796090940108906363337700278117676955569658026147443439736790665411178523294302375764942423012727724213142926248397068432972368743011355361206899066163819493184579293233401346908836698709072396985191703465339860279196474687933501274090632714960442042048463973057263101344296726460172825927299022898924502449849001788911824639380440260893180608464880106815836456613418949505786004156408337046988636423709734197524730771745047570562138910672210698363283110615931805807135463969937067316301618750752866252681325034230762543660811472520637909008203967259173627611646706688096449918063093713585130287697995661180852261801380618218066264549585638085639658618864624233846307285773578613588189423027066000673742633809579849291289271016650864115192029317958891938515303302354460936725493969561370524094404305750214641740605933745501333257437334389112531572318956347405673823306081062431059166026653297922946072447037352478064237983310711779458520258808869944898923442407279082499432472983111317085784341927186800236639668742842197995870365794662043920270730532126542463494328500866128663906202770810851203332604516157023424587064767411341062163993103488813155297604381261608081537452656346491086389931247263803767042005607531580054303919513647151726532052685120545853086754518681410785952714187581772016993027980586723381911604821697787234833216524690800229946364304641751385096314845910211757442775016373461626498422890341215808263134261525597442296310172447206054342557119555961941911901980415028004972491507935763688019370480899014988502751429244403118145913375872392514969043940711179028950958809511413325182794305214512569758209174930637102003133187125522311624274279573395014626314349015244969959149183355642094501396066356076860804793130136854830712929982916974402606025736228963605844459633697513643496568529520820184765296539207813200730945347067215628052251093273637590595495069208694088333746557136915806281945709642942489611328229446045604540516537854607605799735899073101645411019610367574210764973613447042725655839227677214417091248641237266456592254811757175356799170109168292440914543520521246251933521815855297726850704174450278006289039557084734271609580696744186061890472686997472175528855510107803992882875807763905481726979449628565797261503618039867395603791993869450125118759237400437042092721017874585543003825211356739029610543937798388317062495174347660068730262128452259986987932938604379372724507496125838266176731928352000281844738162688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 745 7365671856938192543471584827128530153940423377909203187555634836351391600161530415489826589810899553994428449693099503005105307984088619860045392844711306667262910120015004059656019415653992339362488736250152938446937083490752663083113020377468736467140025065771915026315385395266800042074929650547170227532464667295836319164474408278797756992824378643250893238836315843587406775159252593468620923316273917223037085264769607195574289554135626484530175304212727491951144548793312733432792654371585587496967263148453657709491666753043522456136799753909487797434906889409838632979089088644948561384527263434133494310894805876675372730887082394763781672371962705202655981724127439951099117282191031070395756099984334301675812305453537304612138946264338834888702267015851819441244321932466263094803629147297735000732977614808381190841317251329263431787924787272002120567351718313159435758085709635009041790309890531943938941202382898095739912965319026426347432219426555155542611181225081173611187808874462014232005971587275127370698751180402807126749767622895702085335881379682687186291698454451339281133999067752658868525581807968604804649162635530111076174338794749037868075598783597597982274687158409745296425752878919576853508587579265064943883792576276614659721508683499973364641558017430509518537877826754332392303694991950105553963811717322767136854805841015472737108819244399194022142625505027799738060080077782538172771999198798074985859122988173554452479541759651527330364941451889718666986005211232632333012149039601447844918906485144107587463104638701761814185355297781746173470557474544825010042665814156247193865560022012985394236278541649225105984184980118243417086000670575131498586406094541322996763780967724965503343388955173662042317780393984660055833461240798710131170133881808080375878346549680572747511244323856083076431125397807416016810200821068613436100498904492115921691533337300339356729225914436875717964980126104959074730752626256961565336175739658143988626675120586340530076248848440156494683926407696727741705244823794403223250152211331465788469233729515344147485197597843455825877400889120941937669068940140464353886215026703373598802426451846310899475237200907564479634294357676811095694739307917799555204292116459158356590512080612722189712833570570759631696011841973724569371777956171990167242941821445811141706639626986560500638575051796240676400400970146426938117977482638871704151762974874813450238515974020877968740413731135611190152626631055886780444454317954476549835962847018004580458244579922511761624935009899638611227967998615946584104925835916614570152783295418890008875740417528369056912343649661539527851529952145615540210021587039903532917499601357809617828125528822683514534859374868308096742990787207255054945644309858385386679369659059414157694833858395658950114790717808823688859139959973136531162993597638250764525109318995730864112458700046844675081920267993440044253478695622258752032842449236500418936747754503088823254676333897744276734832484139515028124842328514943621760127369464458064700888500838642300432624098082407219859038786319844718026847810605765322121985511051224964790429629676013522529725367717060040915535789670852953078717168247760611404216526207055689575065232253701625105206165397377967890531663855353127901596915685722035683645224189084159307507373584294812351633895647711150653201642411148414762509202779786936815446810296238285058789217859761159006927885633971487767256170412425158076834100233988454930528201415175552077507185816691668467585850288488000469142203428501728828431606000539838253044629263156897678084295402762224343696774403053452621123693695302649433126563555124983761834731387059781360338843730899176112391269196455624048640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 746 763820186710387780708414852040507387303537386232007516230457626271503033833259533154326858098016707260681890104717300989227992889759562257934554751815584206453369266844835391079415258108682763092801153636043399220332407943122648198906663106835955266030305548064680083341388028728012598299135279388157148042599116803254425423518885880097871665139324420905141670492100108355075534257157074356851456378495260567147322971706170752718288022773676006738013319406422805840374863678454300565294975073728695701185587732990249437088028554271642692584858299752975531677288704231418788212767839829327403057987783737597286559920764873564326639924342439287125083982577715923146234792547578266079340277193453836267784975950983601023720200795797982444899295065222499064493192793308556357159814190170015447910163241431738002724035619839534278704700273345539366969380556585569455783319648083754612874495469851384527799935094314939694597088549908291296793732931614183057292355366861410807694474668803137780803577244800454365273209832128637474653377672411357046563428863549625341754077512039444549496799819769766652703996048557740681636386435839268285539776437194515971220278458592464831499456016399566680522056559704156123660469217449101773145424818490590731084585657640818623057627212378388556131672290255890772051398473876162880438762407856149002292778556748321949982358039001964001261173944675118350523930510572913864782134265846123438525782089962854247139891112976521046178343923819066229655763200589161829029768459679602054345772536801199574975495483536518160641435523981164059520602441062777134475516461805451575048634628162569667417549158331722871807937163546313345856345886693608383779190733845842236758519091397033149797239087437506853625433053491303883891844502191695233638717867340669985188724658228987429399418359793259545436118873686628285152955114073405332735675697449128245899461780794578351940986906030318365777416755650894318061427103128605355373996329957773015039391140262491967403979295199105923757580418275486743370055204938711081328569299769134331208309291296063530533861966885002100314347491128952857812194715264182186419791160239352551023351727182621439780009490006441978078726904214026094148368223127340890098967862776605162018039363005686176120199900037755706213571769528145274030736485550419882443361156987798946976206815124821588515752497744476116928809500273418200752330678817620936172638054260852096126858821413288562380843569865660949707146082328414833895909174057857245525060910329671113898441646051132595915677952605032312247949537636189071899655347882975337588510580847579069050111532823691000923444819762065850281278798294198873100425773379074997628489481547341754210806567577560758146078912055544255894008237843219496274244765633860324651593293572963820921641298483800253026734666256493871068555140714329421346089645148686869450747641909663333773782021836639534087009637369313264518544530636682576281607414208221924933156311909109256447388409439662997332395159069159594502539449375605700586505387110667569990848689320788418936772085137546151434335196451850659911703076662662392372201241172930403657544192682745530097333323438852130382217398008222167369120388216102172133889349271080149662866730157150263811196734111944090220081305795137786421307402027020371645246999932823670723635458069862335469705925431963782851284347137867206711926248682820271222456072788083816710397007147866130974371840437513127629990044406409325454380662603577542810868450408772176663209673930667315075509337543474549155120724725461261672632761915945383424776445172771591261887423421299221817786591731730408650834940772731964219338392549296917129183798697297980625540302329052449596253544836522051248458369348841945673236480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 747 1003028362128583317470675706413033924007385587777598580973101328037309977844786363176220379341893482892998834582590046644638950134056761130126850031746786676542156867483508934187700743990430711728437850274128285785009357439896156752885502653150892955909938461120635153003300038882794829959220908335281617932721270850784488324680377357066536391694554895347174440299334402964427291781944650317754863550011952403042892884059607093484657702734450687800621382540361400617582460467254605848322126076067481731415302909594280236790394456677298000611381516327641054744877011410364827254492804656309155836036163393297302464097454079561475440840042526371019410082819176138801996543348250862259027797306271939595830406690372373942564723001566139182311907470867371561502470144446109425507830245565535365133435063024983168587164997213106929542440907379847932724052317770273748206960186231565496823356514726807563956657601526306211523353988178143554836243982297821595751248209495821368907948043754168134433734741626241136880037925141557224247238906670018881462500769686443752005025448050831880163614469533087821041405287123041530276308907283879419890524211101767592568464396418278700927147401349051814818066116003450677814254295626789633651671959637676734386936896898497339385659357635154297221569843517633411389875057055632052041678251165079106444051176235828439178725017105146669058679206985910163827230134555955438125674832429003844103675756213756989576007069013830123860300879090996802137763693520976093788790735103296181437545190729096760661085594582187744297084107908180553052548567812616931347343023697165614967636675360663632369744532366516290666938520189834830175883808961589266957229475426122972522864504596169508905033968990623370962585921548173604633710609550000920142127319264370295936272215949945299271266128752943783122409151734090544735959622123810572890026505174621449651331535044988016406143413763072559771374027230684054317520429126213779553627449090266085422777033657594390034941030505518636489393534269214651915546861616632875879341636535195817842940885686489802136435354078716721641983439269181254195684130433274904749111474445811960144868298813580194297326916561867469734128029076026131845574287005567855157413684977647079796445044054592503997506235318891318312803932805960039969624739364547616735328546145625930893550598663411188676910775538215746126311471774947658734788445114502277226011016256971486626374676149732009569585400573195742326166004274433973818342166562365911076112024975365506026114668747248225745794255397974454526217240369022054487756914843331334310079115795473432933194902923948209761249372994150891756915145727273640062111244460566877085385041069153423162529320213210747119946919224456787579784662254050909512104425381761400272197693322736668560522256360515769153566802564667985166012832200860082941809009031457086423509095491065836931826892616398981092680780465707161951072646923563314464673969097379649760303144839655842568492358431773257100311973849691340163953512103714855596061327296486095754873309763396829571617729051508308478873325943481495977457799142966514699479552078738909619248338074029526044967156622765346581048847395669978843012897134511839769616223155765716027844194153914985283522641117086774201495124751168090017139561731246997153864701240822079007499300486086478095520125761141918355249269052974014969608895864821767904024601171397965844036565880792262594359444181424697961356666304649942535230271976299215396658256411643270026663789858311954022913601527907137198190393292792976386598955906268196574316887792719796856505191310682468271133295303633652097463212645090224231264483172376347556927307871427684695374321454768861453078058180311275810175580143581019504640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 748 4190885391727050292951325633718382922091725315671473036393811732223338839870287056976361813099090559838214482671207184717690285823580043454906854247697402060056621509633941515152132734038741336586062297309564552164004389983572040152194951327323126217439101295278665575050216244914205164120464340787162665522746030860996162548650519732926893236076347606968226656695545772507598123971009045887063991549022674014663486482994141101132125430193294703179918562260331800270719402566832884086876899058726620591818722022726267863665355926478599266259023414808598275625069464799884842995471854858490387431328940193213844381526049345078947585468243163865823761605567179897246703405660071044054503426578230621153178391571674453080326126786636963546575821786631142281218799186463093520339921018882963837828420216821033054040927551913555782561753203707839420709835293959547696627934055700427889128229964205879981802860729292042361257555609972841782624197484270410025731641418006808238781090554868544469674387124180528718525823737033612013311057232342089206474669393425239065381569474453967950252822804903655049783202235094700161794194849849234010290758421971342122466627359708793887593963440689883497221772171281048536695692451079946390493131497823922947428668728697907184683756432773618272044655494192987540409868211983858214033280192277145323357196038444450163592372839565878795905789122297285925455180287550822353812460533764309630056969107591401408585444562784767943304300392063868844906698822421181199429334207649936541117183715357261384170834059040224313735346435243900539404757484998904273695875382532987591751386125754971930106426471345700664214470951878643605894201110067303345676547395815995847979675116035588427250340150305949452443060267810877284218382313170812441873379865491302714375975152924512808839374731938780536735748805824053231124842899275371488221432544862760494175649795243309177301106915695441212479543322537809467962003500543846642969615712074348777791499059545730542261324149396358207605111672037202934663766547080318648852293464674870026410861563746841070009396768434785034718163118793770023533216296499567768892875928212796277549303731373436376458853560091102606697855926155711378514733882460776251988542952417595278892112414319957225761845237748356703238803964198775348299207892721479962150006558768245160596512417193306446462618969495313934566088574897555158676648751957078311098573658549525813061113532851975271107024192809841230295611298573768823189611071479696866747668874392327109616464082744401709875490945841441523971268685633614708626918330596466661334493183288594934922904394017743816866157036644997595516929263892922794783413591247384254779915827885975741843455547598567610857422755480993135200057574151676970047184160288864979068521386391216355788925828861777727536576532947067741148665258346700844404425213978986603651775090322879931146057820116942530990765988508299539545097913963807418558571785353158560093101425833155247654664563577928555653029029965760191069355945262429296983347279403669157187891707328577638794750956675808940145916740241148866803000330632182785026853980011394107558680730486384034605981152661902640860535644871174015028648669991448173921430165563853387400746151391522296878152349190259758821709053699619829964980402296469109088026807769215407254499313506098212588188097221812254051503217460746046827015370157136911518272912260684945803286399857104297107039180800230775440827231989221622251242319622854746821138757308202476403171482946159061989072019955288967841448843066412733233744107053635594119354210100439251522529154171220908000361729695219522657192614139864296493973079053355940112538814467375689065632971382213453972038060637049521414665017999468432753352397501235200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 749 15713693429039682236743901655357459803706045708290828705948366362964342336257821520640899995773940276454476157495734897024453228196836040909270589551651623539259200516451247165804102296807425788546410902541796577159707262053682428989493405400786897385491154498789894213154657632872731653970052866235738669677080451783244585469395768985778841455205200117804674889370047844501055792141913246193283278827729296777004003276439229226552004612392025869013958319456044930521305144264691936964959814158441745818732026743499730989222509610565977314005933315534894499224627453220408862096763896172913488337258051587418213247774133158811504557184087520347420014878041083236046034341268580017967007122862479579778043388726171825973120769005767536448579347081480822004016077349706058756089517288478046994389204155522552977371748716625589636821307868228485305552068579848196283627906967064263617450346761830619076921424548041710996506589185911557520193749523885422731616178696105780460421002546008377263710812113035711376003136731439565517863225890583149356821333059364474370795772466415565922866292233782266735153321023481517972323886450132552233211707672343123237861198324200167513227596144070537863222701672512261468872937891133829692639286967530755427237203560906502991880349640682955556474306482861504879850197360209817767360104933854454679466456342327826426843856991608128119286230560117360300436882849720716853590317100350135257606053757484740435481347648881766172541080473486822203056241583712346678820041352885921120929735462978976804824077487829478676328102111663524006179176474283678312999560327048187066922483863813193658073982281599493662476771332711246847546247886858051469217679395489893061468015186001588521611608580995892492437608191733548355883805013134495432070201250251010469443372816334913912550295444347538785945346230983730034636737460376676946516600769087894231776865335838722621442181874954882990904147927313329205507759811462055685064038786037553159487478796121130999363568471367313195611500026713778141484276130655581646314195137124798024016564146109937933462461862718501615860938473073716879251320633386813270568005984357561895447748240488958365884467006374058176905855524792452592921882125653005161230923442928317896568018914430375977182408468378320146447152581613657635439486519788030401114527077113647369025786389490415693370283413483075768847636082780423467172274929382672676361036271705547893982492543240578796879306544262907743968448770613854471701431203894301062572492043707784820871672123360470854572743427040020319671886746476119251565470787265023083487817056359351356049503964197868761646272154401734001941546088537949350285342281562275011707124211380613359996232117386173562973941822671898215588595619152418630945413242859650185818353757585258080354165389049391547729115893204257936525315320939362681511474676387399946420911047141339953157732948808850894781521116704774459438583654627532918783083481327635466374434150750204115198219458765180833337465525285698990418917067997131864716024366585175579437269444263636111450400126843455604080940257849602025144249615033545260112386459168969698261697296297355791443352164309859542906145495695751681020267602997261704445530828508117079986404985574232555631708177147795505591300848940110638689645977576146602775294013955537632033963997790305559254869963975481036475648774256286044366655788899346068023669364914514623635928509516416494795080568200928454321467052399638491721255208186108192253535841337644981418870946417993853259445794655154596073979468423277501026917809576915899207730274625862312812268716382377529307356530528972062140726114251427135390396482801186519435268279187327468728984556295405417113603266932652495247662278913750938114026037995110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 750 96239955935595497203339801871627595636696160813452276162617118823261150378002191182584461170413467703736928019238687170388104182249236332540542963762786662863255925620599688298667578089378791020974335759538650607398940935658468798526653091305721497210151492733856647213290984555082240166876173454738755775352000422810636960488708414839209728353939901162870444397702389137968191411891099178109136643584677838298885971839915469585918804998193691286040803738762351207928848666444228251948749635608485266619539608587905740069238708250028420091295328126480324015120217330581137292256685114294701970717448309246506743734941530240844147735927871550517384219506083524188687138100994940707063528963006349501823716461813996722132169575516632221171472026730754863721477144522651476467313670543894705390361731146087668055911078025530978745290085008813195504714963863065744713270822449156668081044589492805659170916957417556692758863724737649638018354182888069771882788638687820446337311739523599338150119055217004931186362797132429573602423303314444008246912996517026240718252045686077070167419592203131869718966407866886617202951626216726148237124808824840383894255170965838344346091922244245402868595741383864308165973891909496502211564363172794551640684202940914601267180279025839098948227443423233825039428383521399871019620509699934175271872362352727908448372062693365857756985744498970913380277663220270755832655881007402800580251018264281565229280991467036097341966720268195720729525277317789746348999740267118729610886861662919011975618430786706774464156355125950042921190844717146256170834324672060470277305470876106069063925241623132039793758550514327976704181749860692231036662405854527416893458788763759777679099463753957364498641257199263257324751017652419709509263968552785341838433846005540155469512155098071885952418318832423162878922969019098740714973540553615375089160328629295190062737896980565794346656027036871517400112851845276823778993055951692105435916089627474173613200343987407158971728058766417429057900606507762721625262324269500200615545268674934025640941431301621429379810242864519057010966107860804434801372123224943319260384869728189079656171354930766052256707542142304608395099597741412279787218280091319512570871575543272516507333184204302472284265448851701982411440040987321161793201783777189319225855448715732531869035231682597578308924498339377720185280569512764863492240715535866239178560937374696123576145972725577164454038930526949657181292096902141405846868845428699191715309687399084643698727305535543956629362027178885910439759404016137868193249301251539410466666925652027720197396310360662290731304906965910995959831172876949374691355748902235404500883423009689276828970420184522794543941142058077163746139902322660991544621017521056499413028476768539617279014160836596636622722747257024083432830393736668508238274279178299194420064307091882229333060997813058481596329608014789551855672091337147986632857945079865491514343894804908514285267401631844814556807281190710284151198892112675973434424632446515526824328361799065444078766488925022820693292297726794474192553645312315122389331091514034859684809680619517851237301015842086014483275755879651622118678277851052249028935254253096253590157568045345721772503949162724283565572814805792619356017819326527974037076214101772386978024994810011641454542465467456283550265444027721182339241385578580913589396819617114895513402623766532021718032055184504795509016503257616587075553073139216222661169594321389695797846393487940488903685404532806652634638184234302287943359000085180538510186260431968836194836870948600934563899596454205059747465498055984159400574551801712482345805761819093103406526405707168996170717910615347434355923804162197237458092697698120499200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 751 61748579356946536464007872636399822641026269587609834702178468485031643047946409985316437827614751080750020452151083291474391839254769781975931459820069231205688504558796617123720382771890503205709556055473773413834491784639188120143779265832787751281979413493897197598176740631574901561915374472675604692296233717879699755572594306492377210581995353606599360851077136472165974798303989913316410906349442266732100749154467778316434356342508194380248289253626441982565290215503992297683865550810692071208766803044090622561890387942926108857860762924900553645593377759429368366846363215451158348218760260180172814381375364549345105839480796232226215646657525295798962329893469085296791671171114140183243585390220765975354232081265741524921512359795414128479156693364010367146138550918128801966474750886105996197869865884454199706103454424556680300910253641901988964544052325234364637196899418485728514140864915854443787587235096847765887786374165004763954545861645901237237968834955520853117450222590020555497363626542787136855327133795110389991930773553286587626927131848318734733731464440263666034247471832743286908620378724283184657079673003043800910094089527357240898829089982448962022096191569029522046227968690736049079392548633039304080899592211181876909317199761751157286222544074648323179244439260997410031461405376706163814451330361775557335917810614521810246053832157366052550849208179625307921690302879673869905669220428325040349392028770260943811655401756622862510061383012558583240822070527325236848034310953608042121026620487909877176954674355883914515358231998280265552334597911621749125910547426290501811894260367103889153887606757390112566325873539439937307942389441862746833125265151382554626428205167796101237549553024496434630605492122954854817470707910362110014300592697703290764552379293977636253088705816703803144200981471871821175459247969098548099458635768705622542020655630358193543547821219013495983621433756492377887166566773510278192921025601332306181206826891991683534287881236256419170415197072446409326582006630571674900746160368593844815934195695266200364697039515896437054372198435137896946150037626967291787898413680848897919414332534871331435295463459994706748527706296043379359040062804202766135547485839734897936260131817135747111667674577283555880273952212108841529402461260254968732506409091700432505533712274029284858630837159410877425254065943980436022131755895698096767908921375784633597459584939333976923477146478249706808862691208829432133526897065377276163006486266006354917357036179695121398557675510006672867998516747558716523710534941738288790710774633726950126281426304795085294864204289971613582171165682421371261631511623773466942252779231069464194077574163788972640351362307672932280202500494519315868312535675323512126313663455741092404395693090165524749100294780681840938506050898427623159015926527332687514193410527940439630846449329223383165384345416182280078970813131379692386037312143584879666916675559963953089443058737981499384442767738921967246174966038137616134325230442529099318240052581778225518494292949086871388018791977562884758990936464906063567525708144102396421532704090227318441189236089119013299218240162321040815554672745124864690724923101255203207101912668813969718801993735411291742285567848559269517442140347234906041541448291683577732916592302542800567836690667001049390087994342301343117951187018909785280757799579968743362894363512662569479299017730084948549526706637276669292434703199691333455449513001705204173926427484688095097550624936429014578567340324419828710212399195665067928663517306001732521900445810457252770530010933503186337342774268985244718525262515527860403090217382099385724164082694665212204863752481698048704713798337475617277103395400633548800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 752 490470461553614934880041810481044820553657934415712990628928864725338692025830480446038080048253419694850989706285962254068310273189150956137636259356193163405875087001036347477409179829007580897987777901068477850319908579446299475750302931161345027845589450969375320436563327233814404437345826747089982065475354414790484668496446068616851280786744754094482223152479340200739053164849293096216788452838964275107333811795072756538286791291910633154157716810887319575471656436852823063280436668706539870115573661874630520103928462422046873378478194401006008948632427198468089199744140941942669640894710596157705108075186842105661819164947959449461457778681397948448537005391384768818997622337361142319280748661013452478541227188824599125492347330817231854634248859938795036417723464944619542938836840546075550237877442611679478782696936707002029331250810436288466785047030352212724221164737576422681103697027588493741356687335253562142377457892624232227446743935252436444421715181857106556513940302399791718297410288282100885363667280299577197356827077614771345770225233822409522962233893298584273137788318491976224046948526581798005421283525894339419876154548911967168684444159697312743146824053755679361388148372931784688863299628433358874045517015409309275171894332901339046478498840948640675905603244264211448233087741049437530273443752185576993903865037231668486662417075390358306564462543494234841171787540823780672127037657329785633232445208403537843994579745029724783581966396658279176263472840153206375179754596417182879051774462306976003863334924522455461772274906288200017337468603273730470609417065842752694828949522186591806980933925031438448393793821294885913482358864295156729207434637131778081291916431835634011645552089146811497240303315385904420993846640497675806893955750457767816318389168445442746023775781986576549229503267875709039083379133612855859003361496842089664437687787363443632065418732012307396596569101529641425573614384292142117800838968380242129079066693729655349534672837767908559100565473227883359035461536680157236522754100655208916295417333094593154137267728045814485835553373957339915354725207577963527895275731851889158575443703184717023965653331868890208705698379316946688034359282111208502922074334116045678519648970935597374941968860269314334045505738220740857362878647588144147863506352234717463923572956929432134771349017515049495903174772404766512931002879147874213242905216901969142693867510174850221314297841263562911549533955959427461169072626693074025283222734294861780794256614464144183557620595431294385412807538602818408543694393215966856414818300725760796356674171724426889793135422211866818861728012369391224454328566452516936867040576356968917949119090102640626788268518443053061083091618619569019567677229090461186832717962687263988135952886269429893978510906108106866052107064938671107454147221430182081697532067252092872225544462141945365117619999085034930023248868074076207759840189319974022209260463853367266315250336112069183991800822651460518092272619001524484709496724989633541343601714145389961403220798610527460616232568752183668823672810344598973203646477089032693662862826612728115197587510667499828120695779460730410902539317244524911975666249285452728773104060407558090592730265866866476642607896536721450551665572711971028917839800025623928483605959908210326805789973343273576455810069605105931275222110333203005774363168104173629012627722824328875537529553632015252027759468044714209589446377546534147211078001097522691016259300754031716928155147586016651682456131422166620230813694367923649740529128082644201651817713656836121142706740244966628766756559869632707249886429734136797384474621386027956533044449010846498068116364720865846952658131080002927892940278499936873141104331980800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 753 1489263394170515263267508991065744711962449537281712999197665650156174920102324778533883677397020218842218188094973576998080716302868161771235833923876641693601860426621066376319667989807198339541947103188826072312871031502148375880885329733219998062107082259081459866890123216072387934648748619628133142337930978646823434338574701001493336545180564526462605528760948943604065051582601517901548157968532549855550967473969232498494574082424463594619919129163576299549613159394072513456889106943451562236882615661335784017576156183085117043847800960797585373091479542907692884458610780138095428359654928351817850355046823849397273997043704371212969631812986221850273159517294783155842301359718347220287345236938639436758112645008066839241183841274319617789936901802380128148089096805751709360822767802185362528514548979759921176567426806579728383852576538869603312966174393226833490185789469693952729311975594791208584374984829143684126795501030404777614169678859250273079266251737325294621794799987132220764113968743955269915641142893814891812822903438243546779631780337797978837760976376967615815570133934081397121609993295227476244673674091700851249140912698230068270651599026665483121414707048000092248155136566290513568635271590480350079297575948156393804195097700953966386266689203689852882703847758774930000003919008145204446926223517187379967537348706945432048729368299873784736264360707612115848614854203489898799470776561444909044302853837888534397914940218815279474036687518397638291470255362166645020247838280279859018854733846683749173576543522025115595776796339846143838818032343951658711717414538523144223250859752234358322246833050590492046786564791594600564135364040444094265804265696109556718707730238601844280908140091628673336385670438399829433623758633348557762555994717671695492181628324619208491903189611129732104190991255984017573606357299283108872247221874943064008776621266462726677810253134038062361517584472121386118107812383669694406688855646355943090666748665073682720818004321590943139154863461348542020325287101831203894704688111798438868998725652168003016400155344482736712306259885482097109610540183581554836090918533882609363874382217480063938320024136424426566698380311671014218901322639129169293589355000305629865152334150816826654601090578933662618474399351793939849056143157284793807999110980945839885778533722756066242865737108862764040299170502017597213855882559915985213499372796932050039257840948850521374594270389791569094149222565035820935453633541482021129236000610785902594026163337545899350362033065138999204364728216342881836271548447589714046825671862068160696221460842891157697589032818190588380593676692760462819637485858585596715659806179512683131819969767015929739512406495075597843425029957337531198107448154224079953262091620495871061859975052282069070158446740338874092961726816272594704352319382441973371980237660184042957946155796604483538052753952507693721659612874027526801796898283276338938282942625517265004749386787980296047208116527270736159340636010300422339286080392509482004982201995652321443227936111769614760078558164107452344502665249510937496362104199572584510603631331028328679192205753871552468703194296585217932978571122328036329674570941219288658843500132936987961860706087918132179865385986659602431131791059232514201444624754241775773757321819090569243584180911459927262476944150591958326782859162654424656298366441994253419556328083375178981600975970104455782179265646135381362043111624479469789998921134311246150155468295199651841410644644229775595659030214360168233326898299729242833885447450662263656240764135397119637363417466407560780646968892041887980916135984484400645339021966851888443105290441348746793284523450501330016158530559099918001744270423878562349399932928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 754 1216332822771269196938258450567065699527062021604318519230413294675919317374815874620786211910668462946780363016522920151185537267588876443553438779594758245638620334761004113958413661717853006377962582341658106477499856899246418450031089310923922219840145420498595366610647444209530365797008777097050340265805687937540082454007392345547656614951499573231379351267398671298442440279984371843058775355224630357833051858341295424091298257111914265800571434170927063605400984231027920055398111464296521834202513393785175071369796426164906591387210927172145103290104141665442551419479459622671506687284602466545863194289566147864149435896681431614630567090467316939445610084687042840654792867859086842032852083399373908370682390389345362034753207432251830950190962907507411987307480056706523901040553267917899819004254643650545027082010363147604780511963225946671073244837908941240028519942705258781580111567702599773044589731368504827475527809456707805069963449846232728402135240075088865738395298589770953695152986732779921833756611326612608992217830616130729736197796818815018356412524432229572630415995753231186584114987708559393248337486021593011388519866456994906257286076380903395068395851926816500970895279393965755851550486388786958845058220376275601216774372988684375659060073329330614884725425087522847498081767324208237194583385445425498298444906460193001927875815779186463076107842872631933307762819506980374329593695570287117375364966952586501139338197590753130417859613352861717329653373930043925581850888059381564814599728817871178312048951553867764700683054057780031486590319095398879674402656045607260815746069082661083536475840649046048383739413865268394960534492968679310801316746965024427154039307354458905803297174402249893900324104965802758452409630973299863456276961744979432047716821304568221094728484763546779731366768121342654842806422918266071420127371731832929527975097151258823566563834734833772786414979061988133872663474852478192863847300935076867921963327788433758597007377651593364680405542491062134522584369858966005035818356229908458636093287959777520607333958643600903638796228011673233958983016750790048907241060436374440998573626751420168144117109579450601833908073612072270452932715888269638703392231602343428707493867490201786738615493366214053201768939021471909397789040444905950131599472367822159879791854892844484567504902206363731654534214873290399142018650592491587156059459401889328143898119804128184778847232527705241712143556145926664416793962481224410932758992478425744458750928727403781823428797002823027648984482788309755580672969324886780622275592656725826682983387143410411244631073825494640761540465321228328168934550525269441098822523781358924665833832422534042128023619210015780858683492103644748597305714365155447099643660088682954983863366230793797768775393765883649075282602643693814006598808250610723331948583409824603439436311245241241425956225138495023860020548821478456414234835600295189650413242298375929337174619849149451908421922478753499156173395169433374276209936148748442849424157672230019285479270007653997240886485538637595034343497387276604254407742636296855853935367100055272901281209604639536367626465805173036838445986736251643043000890447330832345705694602871617061953276719388521594582141099777287719086281241228727398132148458505943771690906382581370391568458975248211305731818772752319943007155719332169968723308743878354831905592344205781512477788107280455532048013718464560866683222364677797066932966147945099115131854574893832556805418814171335147432229837761730741105531657443985249304467391623922827249435601274186724766048687186334954271914941072533691723075974409071132076938920662809437944147170767587720229596920458891727804784763339012887902373532517201593415037613846164406272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 755 236390218235339868072108972856262678318503983857469594607488803491253451114059957510801572337635956751342242196046254215459304663646502907140033065475051411233461054616904070432865074010795374655607771429695189730058392126140896460674014589201480489867211779242965164162172691472364297634475127534872070236693192249027107316562146841782293805067227620341267947097069444795305056196640080380666320305939911134929166348039027523484464874834408856669337479504942083743513432964281151210653092195011830390697361974953364937463068369226594480725375399618875957385936708094177532569215868880977515807200325850327677040307566749966531147248014350612318356689566079922488748483005795887597714306938495999029692804717165282224578965334655608260754196976559476971418678037559471382004400482061904924680549439654154829738350543463079195017565929849023447596241300397229418283305010196633639442992771922310755867521355342071568452575026317411658422736473986947761587093988255892977820959414658107583764964619735141678032193613214385950302750066854142135379894974461078333597824328819215742951559604145794474099749571081650082682165885796706648265527211766271985808196471926579240231747456429916594927242324475980264585327548779636026100917107315749185716299132656069664943745688484744048902781441229180910187994335236339616705726823085042664175049652573376427061574592958151272704887603973996793233410085967581894281798274553503640576443207364034677042851824859990737951840704782240700761888683526765135794488276308377133352531731836356470715735880714771560982329954518243241341713280515982390796546385838449709160751228413980719966998756923513707142915174442469620945636397445081367092621555214519622225412156735073894989459357555710052508679990967386267581272437917687892011717843024701909579815924089133913653475765297049106974610600320775412014960723284937474919700869541746488312755006018128428148916388964896578848791084751464480397687826626943622424667416123428493611915087256961242743510604143600997112720890154401162108058892535068466213075205208111544827767848986378262217753897442935269363709102230944016885250709160758666016033368869207922455618047233973395865076155609400161916915683867693100672795717918065448533113043879459014900981253661256073507567324156101437408616497508505012298210284727358023257293894328562695429297262222284493698065177654206803152423580643553638661761937568932064655566450292964836648530401489097172603702627600645868512751692565054521229585055417685694724080548154116617506578656268803717768849511048981386023365629505857748783645617658722638306198947143540499351914324765149801000939539581782000935227450195523957550924779190685024544798452919053845640581522670549783600458776189651523215550213584929229396369146524875524209266030806963311279397171017407697340275046541606453960261655891140520535058623215703994594773812826832953578195603592162498795388529413238597946146166061900025036681960827938768326246233184327292456768299358314250004291009606036057822364475796099681321330492007005431491440441172488903988359486202561147601071131764406913412687932345506226600862046811856487935938465581077963662212223591390670847847906801076969387121643415732428944269377096400460879644750127774437042755899596628910971717183838946989089058662221409824418443625760050332123259056154723484668100488460969572807155519248458545836032567377325334596680878187512259995174871356538838463362884396933998774598620309044992108296768729676443657320911699749855095970017868778375194589833264673758979773471373635845733083603932107668672324169346989877204996543701018297892348564396610516296137032444625739431289895638771994026538295728587903998280202272843727270095856400124486855273647527309004695336445668906087864691092258771642596490204938240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 756 83766759089656977155518332077828897533561006105706256360232366846839426521364145333713425200107036366800053465346307939447089954773203639435703626603585101367416682613080494268818414615084659422179170494988109764487611959824792356868570544714991290285473534183560580634294622234501413938754582734932797313859818520300283783569906120078328552582847660646927255959300343653041184366514603214605711747622562167748150598494878048942202484999024857773452657627320860049401392522030230705404020038938466791436678637076325293472558613705414878094470704932823266078383707483621621771696512995330661238822769133356834191949567080054411615744092934242698900478506125513848643393512092514284493728439830979763582325185928944112375928616635243449758545245401395871398617626117081447764006799033503780886029185349415156383882528761272273974812255961753053440836265736293815991031297127592686046324736682644487793994839237071542736520952063510508081603246846978078595975566158512112076988938352652657956708678574240720758699805105434886716588657496014351788275789472418950301647111206815671122222336592362145213498698357202116963544630208458653480864192384239779831846006264765108221391327436144143145715180087324783750649180431645383152040298159413836190042245678780522558599771419256374049549202133283618892519729978223626685766102624123616019064356926577517140895945254064617766080492367777805038723026228428760257785361538836437090622831554846413472146541311670000020231550851576824773524363600460061638827316807125623335343275190172381263036669385018380004838897189299704408634793740293400718509330160731452581868474502036238709723911772847804681453870550622388756780491182586560516290041778729320538244321590254524477628036064407458951455983755619833787461736298184346842092898227313504157713506764638324130957372296397889253894587348391738301003730952956877854906839837617998703264357590362103244389304983770464647531815123604222031304199200362051784468369092539815609299451964316758584494084181155248945296438162940288502402232426325684863106048139290311236071406506614576944832157127486162927390058439099431755858811544456063514370583169886830981114463815648284969330767836483723228181927285565432056677721434020355834285609344840794490977801324797864936700822681741729513545978029318436486090128125130526203990686504159966180542888993603232170530976196582127917296489308676250739785680378842277607894921153468478945286240840254290577843488109049786842086000415433328114473631759927850380270446956197587021346019190814931215301956238823951459971935559568983821319045380346599259211830636842130503833140971405574834900217303307906453565248879960989477788406947686156051032440519594149279608607034481573094846496614715275613338387381140591522753206248495668592912959805777766427360810689707350488627434797330577704189402867390610709618481447159403486972838624554828592299631968350130099496459934254086278862590413773406077140590973304745704766137696686108966564581957617225682598822334205144099589690574980403082502846349942957295763016653789205689472785314795484463156211321621511833572790343110562657103978695527872670817937821885570422720293266545320516636578533490439137344066356055589042206663941013781895474068249315284329289271200971311486034198671305654001336423146324633312528071062009614699310870760007871948726707645248026814671569278199115678785596766341014276502594494445016584741256927029809425576767343153957687611088563626464986866079255073053341499836706564245986818435998251138786583920159394231044104571982362551182934809628572846723501424764255267120444280295009163469637756329120463914040371567735191514711031729933428865961598114729767416576674031277204582610634867671019116603064025911794721540479313578738554792037422655605771626540742213903090165664930856960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 757 100333323244593817358534501122646296176475358607427117041612421330806388232626545446552851799498623824601254502650930903999162743561491098390562249160804394143558185191461748695066781689220957407538072010553197062139257647166476137428878116350526906497141023355824310032817989993027372880085504974537181875408126674821289406164850640470075423969087911005146834692626242245601505208290457554888394172970702333153071467979926247840264364251706272500955581718281452187654222014745550740740661718573668968323495693888829823988777155211184157205986700995511908929406359612668487262040595258517145132780035322243781201995955645233783741772650011923573884345522872589768622353003090819167604017469959413288775590082393133289762905777644594951795484907196604114514069286662769385718267434636552295381062673948245192688067107524840694440660801995047298217777814969208436106279172043116739821588136618202598028882131232636211354757358782154469425942721865034685221082314191549251157525389275181910226035918851932519421991796827997702477641249014438596925425753835985535614287779757479202944633279022433403061545174626252562139161332520410384448704230698325519876003302892522511054866675908054312021468925644954213047775034432125315281181093968767191949863037220986030301412681300726180266570990620483816984657787040165555065393435244728369936257066207832899309876633366036544677188610112477345748100553859021316700468145109279508951065569083596585776170503509674663281292152019674235934932132110757543564222806935378973996309730462790485946305503587222847278935329499531465044225060174926469409933184040610111409492660826382597259769239790182484993485788173074614024985499047272174450767696047665965407402338720969854335376122504233807810603762587738269839150579187520661606170178247028998689339313028782931732211740305856837363667584768349033967226955253124899293815075566601018743629301752299349758116259523162198172752150461729995771549825413127646435794458073184519564930474526696201956306659512383152583143346528345960669229309174591938782848439760528989375681857255249039894980429702161554445110364585250650968058021721385951644071111046731016767987780492742429762280115044974419021164250675379849562820257738886264626897110710996469095722062934412950927734143363416919343529490393789185250935604440907987737388782612166568356314539880755793431768708002692524482882822814052064422955974090553039749143808333549622635100272095759626316125437480720447286432752258557217320486165869714035419401978887977427098645180132695419526977722533664466110303841317677584732511212287738502919791678475223469392982631802534237011183965765575737989898346492473734835620365541304389869630037043604128865042096811205023903800991228027819855704801442877566332247594196700806994139704355888648874679982543914344436729521779410375417816873925825069817806016289392512315812062727940314523817810406051850495668641287548011483132499036553592059418263526463731240813778983290203593874050890893425953854278040266999737639446800978932182530892050154169461525813538076807741893637629429658876330194266661671314205712418296213766257538036165802167745564510814488692623680135092483431595249463059669309403172150230967374405022132975099921774847581676443427892731338176281269718393415218216368049955154760079261297538328540893973058116758964905837217806711918450679178311292215536275292129184613584299350453321889907157130572756599736466416266711752634920233794022016198527054342628683146719986558263300962079680888082540731711408955045200353915854108310286564324736478324516837798110407426501443125221641386528980662829525274740561407095179766875468003684540022995137714851409357514949282854682579537488369037303247039879401686865904916239788258542317769319804154784898802397855843710883802616070202670429010657280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 758 1138249039357202636439610597462791374706368730341550935221458203881682408052721140778092471065972441390037183641422008650553051669894148998411677060818611190797328307871747708914054312029802438147386509289586042777706627233955040493735690017169735066061821087623657099979938917164964616776046918682352912034343566217912085495870258699850306510553266957657011258230161382641494306633007491591880337925777008303301341705805605183328151587472564171755195175832954253976178980732390664835702205790623342242507989644988480481146247108115624931066599851870741423263288035103350040088212578520812991220654880798284998648927134016053731715071240883770167661346357269107846530440028647932287309598329220479033078996913984116384164952935452606241251879833169738485714743919711963480602513002609379864130946673811513542894569094131671030539776941992894259013625910556618489109774402945247338810606836034419264913519670551248765196517747324906961798375349909069265958681726598324518094089392905546610624633002365829818909710351782441539511474326034913783800703984551746261743454218650565493078701305404371741953488151749166906474142748306136622149717022162249194589030726752847783192008262284968861737507464717466920134056638594049021617386754474641860377558949224037319412906948882009148429920840096894242878711416249075378051325338859637375511401890716967714500015537914135487673782921232219751731801489564076426830139224900510767890088400673588192511486480989899614160304762784183480182352034409207097552152293494031391411740072215695636644055437274670394632139452600104771223980439601898594173352262062344609376694757124523854500858554508051367492897511604299949045307079176353105652863076394627810865781621513143896743529683874316585305611188586725950458898943641099004004388813957667166139830293938267004682861536958362373651112582111391042344853829936092984075060335743109357863541552963515763884132205262654938517323210328068118014617879870893123653107044886414661440899790993941730408647495229207048702169839302050589119712593950411189958345832963520990356598670874576594505909012744631615031585022574417598886767610087836728810174882259311793045394376261617265345609282283190796545241354276763890797884985150539916242379150509337550694189619782200274469256611780409180609587129305951741587128716489380889668757204465816240215825161827518080609855634980818829413737096817096627899157738419001608954213091783012210826926726122228859245044249704967650723973575684406426066286869276544387858421701807215811709063860216249426532095451143880035642814025192238953839501036015249929491672240514067778176190693345633063211831263127807945822397195686969186471400318827050364762098168427132829650904339048275382162983451024951247466459049042427290295979765876589409050340762715447339712580805713672666761274301640909906295183204136962727570160845510670393456208775465996965409277322031272360692295143320120188851461314403912634440830668775201611220096294089578110400101122500501671533010102267053868689547753016142878253358148706774210168146727939568308843816758968039647893129956914403594401739740856068912764385646373251348335773445819700803947177963917139936076973271345059489944937328281151327394758930498102010245944069878089761952290494694113271876258063320932296798431265187303980111583641897906968790710190476775149819002577303469311582662301640564250090971409605392559490150704668378943053628915626866160529045083147668962669616867148578284873743096579411042844936926814213730783912091626301257104265157216599345995977658883583235505880963970055309412406954556819766763156266934180087653063540621901151612920552485465475513243457428475620081603358906644724855486575853145961174111213037229032742407734536085071114110593434113160236262774692671479840227118452600166014835995026981242326220800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 759 1256198482134595677514728470350950100987681855454962210392735888571754532454640566430278068899900381114611692897617597121992190470033743844289709058127886169324442191573338410210430098162661042500524894777742119970866484681848149221372279568673451761972521356317661218203197689871874608271065798016831810462772230955463291636777676271384135164612596286925679216930736655666652093906707032207328779373268163498687403357036635992071542059648109273500065732604857330908821394149266909378220316790265816960204057550872780642610983291164876117406550639978903062474247002391712019374577684027839983688477410195687596082856230599317842004133553998553994926623450590870569034820020781222476570110129990114767468192032925597344339619366683531906684741087424028189514412642321824720075907300466718234415833580475251502278889741616330135442122632011895730621963268333910836847150771901316242866549038729015255270220798125457898226048930342026152306237905784149360322914281489961076950018992200293870474289020062685391228870135871959963510561720103183024837290858331873771879820281442348416382311647087357278160361557913732041777511959110641709592921967267435394544565744276003926770159314555262405830089195911812687623609847259395519569387921722457071835169470706996777426381633706045611279874196940531107808867715649230333554022123778650500249473008392144199460415063334952720624489694717469672543155329618960760429551287225265324504151843537304790336856382912596641318812804278571146309608683836024298159958661379293872755800213665344609634471047897399561165025901804009118026581663529528325216460751936348222118906767520843359594538208786044062665820146463721961974737671200551917260685122026153290852100754858553905071616860617768915090532900643268028873677578299507232719031630772801874972354897348439005007127914841428458717621444480885532919387807292726239729223269769596994837324209327701375118183928302361163606570893221941448841476214312871450195747019974162563897846867009851457894910270301829723811905938668951499168434455656456204805179634776063260331575556630051548274052974045018934401546446803566804825073201996203220729881597383243618638710969104040251549067599167567627757137262047051503896357919902471249283894789550105608638221293705059521678968085478642845243330198438607909465722464398332435508232551592900886734190066576215787522197306048494515465239342493457776583696681832201477671357339046745615193376548904608800232330527401264548969425483960961211029918786105131510835646748139377699218044394578499244287087370148639801600801593859458244795292023756407595292402352239839923844787246287479152107951554857017498836550963672343882191330895123396457598117237714918209364513260669524184709625660390354840097994424769758293057255076809231366711685965143621857536968636511840159457602383740191689123342377962503326957565757494150069726064112631867307168187497913039276572979771039594243258470854582552237586372343443029917603905767840648780601577922656532497630628864362389059880572031977644794173605654357717990015263466276450082255208430649273923859618537128586319289680602342706442379640277835304744687973358261773584436303971951979746897464721247013954188006933408935336847411162724860840792433576681219001064317200241473817216173030064934377449487470513471756752215707132153345603348999691409519360597793140432436555326955864090807313326351165757787998595413048193344987231579067846564688689343709098804852724009441139391895622751016103240546271895440846930126098886113853899228550030358738833545151531612475659688241643065595651580005718919837119059733509987981590331712813709608566773057903824049757927594282371187670487274181739968554847455889655621569326984068185916229292229985646143927794248205692973727644022014644071108463023563783146033886025123677761199040102400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 760 367880456673885454438592078748826408822758034218718467593334989620197726640097081315359674556123566905281842219871251516246682957602971762930461591989703985692404690012835098004384710108410694755741978080645772007757696710180770554149667518280741209100524865075446518147605927295291412585393987267108515772765453702671458371913815810422801382094256017046462831732357149137737307225675356303057506498152311406325617951164837364118932945222157836690386380518307838344237214580026636681852527945247918231154032823220148606186628600539673148688156327289835220455010511329602274229482586702778363510765417241114649648661337458987184537670582336188913124418343713883595177216753304466971610373772212044599839282317554960910813727079589936227333396422431922963510761707820968737866125164510939672158933516485730167798331825085827236039090079618288099781921975595568073499725226143678456937915111363899187407188821206502714629955864231137678343914723424296320095005963634132026748204847291222953325289984496335068765185649058431525754068626176044734643933632892559531446493686700115278115467536468710851815780097542411052411894057038039441791283577299234461678403353976109280637051619367225841362003656877239224997731321183208495853896177879581667437231823058779852069155602890263959632594082345797060403877170408754938530899973647126516897420006630659777838299410174071787992386160508398366764978965669456116338680700901509350255233480472116304404236213477101651853815632369153296647916342099130961966064745492725333489472999651018753050594051159333079534262156739842698160823905363107116507645868933547777498817962881862653059587904433967673328194053259079583172132707003405771416288692683047284558909733619128286670976492573188503612938616032316607580687378813325447334438144673093439309248011503651103717819315673518275398959380036300928605202604106341218821801189031957522639653097938232059699195500935214675535690613397347865746651314326367391780244138999402447018663806035518239445246002389446757176471568004333507192463215273422937043050093311579882496859958770627970370433572579269719407595959031823114686155126192485712249221020333223212425774691541753162723671027868325459743888887636750129082972272403045432700418259474993330599408650820418623252193003391252349540841329516014221263566930606907404464389837472554311669441583445734582453175440185257241190276422874850114928770810064294506356291698543390589744827143921075725602375943438846833141860783968927226961112447317715200858190527749649662468760155802450963297158990283801623439503794361812173790923026883126480465444889311918509465385635219429058831753809004467883478035233358352691042585211255022390916129683483969449318150173900739925010771145735833472338870122233786731816573389524563057393360932375043255828737611532295047680960013622846175363259106268928965018209658846187168321312577751701644520005127588521761323889849900269219215482695852537091637584506201776243069248331095450214455872517190228759479340259341784977619225517147457885784465839795465076436468040936939516313569321491169740556948380531477086459727920948999825862015030367240618680829802837162732468172721245220566300189195489905153597248788248157172933972400831800691955136787139468995013023228226753546080056897525295909478685674431295531938368234811365842397201686498734921728250966288658891855743824344707490485590217147608744252634775456989431503579107443975487804990496598744681261092584010948931862279258703509832201249390102994999947819338244574798000036900860756985301187525651540347615223202958613077383871268637103361141892319121761399034849311969062662670066977367193731370111073750062197387801096498196768300291631163689287378610188536681623084102809882849076786054626255295047464429376971462883904038785016278245829921811545812772743039191642809657458688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 761 1703258555485382438756143991609081362042299168822065882353603908482304339316424839111935325859585849380370128057995184305106907345796981436514054455831338236252921092002985528292852874563973277506283922123055795317245546183186993927150845234908442461803538485409571645088036225326724798123017671103680127780705320468887449231124701752255978266191366195467827379745601941364389264419527748356077222715951342235620730366928908468230986497474753899880900472434845900138104141477215245812589383594374022568457604265014723315350020236725045663266863495471063043229944086657197479909662935757274411899217063654650503159928694173463781383389933252297117408659475601158790517280099326430939066188176935078381866289344823334840038334535243355897400348097731698494909599889321290862696081686173147850680778102381677761413523676928673579991048097786622912094715320937334917130141817928044336059819684066389581357041295835695874530383774744485884268771031935511715519550391172795089810155579389968140951639906179209646917583401031209523445380429979497742001579781336450796072875835901344528913477918317359621882323852333949949427086180137787724496066825343580815751919970254483785044220581747183736342133419063694941558396189497845411957854407472944272027658111143598247811433185556102473037978524110782109093360604327584300022738529588198591619770426779450841248210558350779148948860501805685799845978472648190939983249905440719776971111616841382608552478946446756388357625487881119707829307422276976819949770350710660846930914788436243349199018611719824048929589181781559464439554459214378353289545792076287260188437257977845062104259468848533345966365523841490780038653351340036462818789009181865015914125589516808913536834166400427209401631208894807437036406431664907008424451192537427468900430790413030332729620877300398427708251608655190540571514061614447761212309048327596901049873229818571130770738030471972871414906827543102419969198839831192220020755065012669375110440003495190749245291152366956887773517948020895808954558059511587418366106660225523175889391847751140935089359288090502776358494313024454602440182086481618218799762383345278148567192462961759970170229860032228885879265014202692704644351315333397721950051309581499021182136498241075873842286439033240643195530251718102627369498857623255157707385653870278548901827653793409240929935846724286947160649376902417543511474264016118678047147486086809132833729069491642607783854837550159485087496648356551422360701586535025233618156921000768963856011895593506973792635540930739947601521165606818866926765504318832486942494463702594993018016121757679865782548922401201960944158799771437724722650291634698288239970808674833768664887125747209396565569586149833053585070911813142800519116733921123088938899221465589771199612157336049616339221110112742455622562054333064669432969336523774279102884815234469484802640220345159027275749389409654064507024505112361941463051807291752670416146510098771238714391108279452699003624970892754470718715083253426804382757218849178848555037857966918753128586127235682569878388673783818518049969334671877069754364077458016154205222244071047826959972118238556585206837160739403628363588498681060850739149233948773986899694734059918847266676556924523685081161351217908138397194292505641534414217611190778186495021621160968783747750626843052731216312870185345483179005800536925267625135810122926336664776995453440766400032819974446369643082820934308722403531434573589056344537381223219022138407501802674727055522848180839424413615353514682292392064672734953693693442799573372142231514653717502023665025665869050479400047180119827069520030143021182969178517603903317174275959430123912960177124398550507127076041617944040128989597179410420667336700718745223321296522867677707041045854913399435656029542986327643860499758579712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 762 361962248372684295938456832449390360147500693132466000766214709667704582620313725111741046690811523061344703027766511492559695798276577124810823944590389972159981231133099575756746269017804367670986569310708926921139297698185180244332661017595194121301412434410992225414290116907804911749956639035940209480467098103364965373814361037491049520847830332422907130142216524190413699959666152662275201422752636403467493816116194548434761735207541886909573686444409810127023154530669602703149809006636972516989897390086152131527174067981243424905409270270106374163609978229615594684058137370929618045001058783167355764544846682723535680963190931616071136751867163799744831323384828951765608995989786808052406840744953386831820239557745436888149869323652843275499626134619022230309692894145354071151650006966599334506901845576144631952516221338933957458639734947101545877563626330848119602665866813922511498619613054571834917642951944537488615070457902946652474829104059000035597330271731756485395722917736409715198439002758678898261485729515177915497917117252383427314277660196895030353752586455442609878155240991340340415458453816258237824303689534642825449791736934545879714746225023389883318474771707070799440944753014681659871415664546227087390435809758841878802345963944457311595838319844751788671979748891755007758320574032022296051661910695595855519212746097893485188248541058147833464943053094399274641091572928309240045628324527826843650059363084429299460743760657155160235911888948070097225604685227767879517551147365823063371642606369668654863222928909764892698805782518627660287438824371932860083766038683756934360667977356695295707922050159617273209144519175471004586932417811718198033099526441967438416269549129467531151444325276296519991597255175672563790293837149000283972375268902192353034494780855140484474372167439328631621918499884484270743211164735292569344040501722839604487976840057043909278823688141601625899500906939010104803480460095017970924632575626489606200080710472773303266846674628254555865738408088764786721615875840484436773889830343021531740617794757465450473579558893429445513915904796954122869586713000212830735046621547547967614315359557546687422435434878702463605583309756199729841385322487342745478194495835510496166763104183389604593505940469767949044243733975844317003025351280618729764300025589864503339947762031779863329163116421727709595531437780913778604531016927006089670572470628247212789043383849612962203012659829817834826327699947838618251225998700116902132935737254266668058537292395932596306574428170118855952948446010825378271639869984053791772061193502829735198161210532608919049016816565381347174780892208322626928764029062107697164179966397162778274794764610166847526985534701127881654504388710958669458689792691919984400512927761321427769948895446749780452999350058035929052987762724517427033538638177036794235500612407303795145251114428498112592213719249227056304403893372838044238668530448431897194700138312968343337095929860883496591339963506274747405805475949855728327812463862830315490442326294875984268574783745035665533502785586781689846869277670031432956449322472586861459540121313114652921397162205503961767127248859244978001263853484276667262544429763710195960997450632006917076084940172773129504036312672477961429700477466542582981197850562068203392719656467251531578015511808225279657901279193172630129267233323332578242854236847756784264267439742476533158104437620877048961010936026359460392474013712041288937227157010996317577520181085500247913758537219003878787876441382604810534201867500034293853757695480710081215139640342125192575758863533371622355210126672734185403564973592290984617063192383077130932524715208244979702810890808666016248998581987265675770297003904508156046688975926485742815744702294047512204603809513069990633646369800192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 763 1672887054185648960087300657915280996129406788197034233426089761947474572920591802649505312679486076191417280254741703084982317256577847581138344335241714925172026496450017424508244847196458708721030730737959560386513173256452076765078565377810651300172788075695838161219462535144675760439762235410462180062686880314629766358970555528661744838119994859013730353202661189307008892373368354586607148571915990479267109568807562325685079905945569614941771529221980314467938416923242785615855318163728249574651553728019717633412707397219466869592854333685198735737753734387173260883331644412854309635104875849048403401873628042185695195347216172205824691159850890867148846983845127971615019991116025229395895991388219072722511660815875854006256119797617208256121346679543467246917453270817776135431421327459946716293095639989642300985891829378628518536015623454389215947732392420934671724189793527347569180595685495564950987451679923056934346575070886585257895236613829997438036558422293118410889373080143347987672342010473207842591221525893134273342809299688779354918525132859155384255631474025851962965789369981867549171150920229343671560176567375241772470799815458159662720172936147844578377531831383019429922221806412398871049254102020887961823141873133578530466368381843313272212700555487548263176170666515595128899129094642032027510657045007863421595329677137279291633385502928798159130252748880129239490255391496305913183415430702992984188557820596540699043557199931347876960427619335576959879453992532781494206392887465027966198440620859112811677711717154830264500563801487587318113517342888968435578956357391029704825441203172748181070256733702014428679347543177167640403667263329269557182451212408916202294467788468956462920380353056071043305031788911160886505698320700208206284831667412510009478327176771454282929577841484347313958044566120823970679010364744799657100536712218891200827453605430643620156206795139381700042316766185800139072084435803244356372204655621100410103164231069092571514040209626584119377618720898904396342320935724696177029355942077122039094450726990589284001467279383569018518563877315826452951493977752257377388887394588973076361336279261066209226800152108376210528056369259970775270978953893800461362759571921623660170790195797417409291358888945543433249786624222209293475595027503129499095765354543316959808208772188501789383263456381735755862460595124412023944772113226157509603164633638698704348643999953685964925697287656946157410731643372837032301228447342576475493950326609643538780621239260151428712918192671471564411443445283490475811949434192107303534345085727306810420152778404486655082980382137854223310053124969720041773240840467794573264896268192788558968274259013359157862954660548196804660656594017103911530773314939558757072783575374097563861021009147905586829682409717085532665370247377046621795990199783175747077297285623686161923619473070565581972286944637268981330772403035279170267749943495658125018218433371945665662476724623256010137046438170044028541220032781516722033069763358582995048879351387695554913552870423031362684533209142242629703690002972020124850014104469697859979798592703606665764475529161169921703648527173461893621004260608723706085129667411997416055931965210735235173739447296837801707268723193115540411490896470639449989423434896211816939006157875931047458141291950518076419560969832185834482144080631714304591095130025451248998535081101337207550664116415479442763086190149798107491975985240652340027280488208267289513709600612804330013055683380288328277956022670217544861213299600953159635973488167346164594772070470081513385042423370370395575600215281506244774095795152516813548351668017278610422111657326626911522349139660827006366896390741472605928274090105373282783478257673425438532877101778692448438999853709918816455159671356705996800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 764 5072821146022065818529078898361838792275602278630192057592459355352897416301038606632416695452805061636643400572178552826190102249722469394654585484819910740950520321282720616935899807559850973612134268481802830328744592287508615101009803238714774251591093717718068287495838542830868724083850688631975027102220248873944795183434644628208439159901479004952325300606093515838492672694673966837682129887911483999791017526380226063679410581987189304265398348111772265975640915534799866116494462821872166764650865836762956260376731624579911562846040903641220111039822868551589236260485102425057679140905646139723911709282984599550200801984445614123989466073926369663699679365752264336488496096036192525041888484037663984965840894823133255108899394715944610570294592674315796950312105927853135215601240947996378008649742389233352347026089383354091665910695276929638137914635847165622210316667399018358835522298434337141732081545346739815172599159519743736148448718704590768628773708910646354034896294137757416728452699520754085223408932171461928150282395971055805707910922095370457448582727749874323716900193103209076759962984826847670610884911186121157383885772813284349601727509939545220275782119380651150283226907932494301659380919525781966049641257684149774485577137125547898830529400220516932960262079113593844453457794223293502960461473125368678701541634366155483150098703193104207148625026076636920935606748202380515487540763944907606085486908518604916106619823454881849809807384169281745562554467122888596182801677459593676069130452692511055806187611208701226759660263646164743424590594402359394748250543039591739603335341196891191380830181795929493694408831720696114866729270598801514425081745997064083667256089892847748003194387763215249247702680785033545486777695554192501265678106753000302202821733794688160875251846098226256200571234702654359882544083999652152525604267851096410604058992423156426339935874224469550765285269080305076603168913711962949211175684303121026553409945558276655729870388065574473398652116705954111355724656883151439500163690706398941133676692938901048695424875569671929805858390351583413678624009948286769876826206744688917689714166923017070450889161290665408115977161673654618603043022285452198285023174428089253447018731202390068056037812812486445971498784094611502277436747912459936056291478394739152294185652808316097553898614183253603987992829668101835180118648075848040429442042730039001615751773032137138325540367073304278015415848633829262815464849255021304002387463805083344152137620949864740287942422326214214613966604471194647467799368454150157211800529528140951708692804554891984798040312102645955649327282288164434953647614974208039174208102975820774223122261252532774121889395540846835629603602553552151085901142204426786589357315481511722178008250765807629054119600553674103879627902753452783003096119265133313668907348287450987516044968207156398823438664078785400562696226963838705393038340361139546698017150874756271629656721288259468487683510617980287146334894149281769655139312652347443324466964925934128205309501864512819147602912297294087406129887361176816921135587023949997536784138419513061896637137059283919913233416133940489666060485373433645430264532842698506085495122334605829615734666838737045734020465080981209977096544226372621461435327952214231065535464362160273933012177837860220787545668583534663525677628101242508519834990966724235304995734115491688553596043660239931496191438023843320221257831878010112126984138816557405284800087966049092390557893016596863415861900190404226468414224128154011880335799083078085389349621210672428420597253948713196754758908204353208512382523376239903465768260357382189327654672800896086082202231063824017122751134977392977090871780343956331459475616642742088154415955663323182633938571224579173204108703974188646400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 765 161469591002693246255103972415344145902833295182724361727086046673267711131999536206769145379174539337790102328940624982632381979450477679819824233359510548362262940874041772537131195360739332812065028164056924755253614077907901476066121838051616790437384281134574197135804184317063835839241776874507594447484577412467861662209514810924189288694973535347168441776745453774959685743649893516214417823157530708826246230592431318942070594112134882654032958852702921002682134623281364105956184213032133362224914589864390869252982477382064951228779383342616858837476430641027416485684768254982874537876917465466705300284049410523706002290817064940926140254272756595857857062102972111423500665145506357129374814517490273617655555660369393543346100771038651427000936258355736463278036479324526491521481787641225572685030138935136650181402488364138540751191503392435122895244617119193335958874862433718437013558026005995588278764289108604979516789464099981761466094301396541588374452909727853944107789227942092026731957284085456365518792412317388232086356177649198988579813446166497229468885726369866521495375497778681206221387561885538511971483942170702989988748054088289347294697438276069055985803133720236836867806347683761442288873120972826031269021524049344595669481738089150044461882992685269469030391887659887678441729677658714107230769076398595828839481477397107447584983212967457022006342092616277780796345974640321087580326370596934330929870780173307113711133931839130724069003305977075593558869886282019319318903797429656561072257456604082817461377384674615126824834141447820140529198699634490371448043668502017331043045557814358528240039749984389834441709773056499223496374309368607432401109365748878951655717956330755398143192198484957154842310790260467100994255060814983106608046229449626710231627650934754559049001426190902426228910463600470131215721252662659639949528649136899073211549407573742109465631193431070374903673078687331329023939656994833309289207306386507036278365566166442839162285739413342177638592035334027062691970385013390226856088253668125101077780715937489697371818204162425484485042982890201468229769978663962693739098140748810722407142035163913073702600442825111538773129842670770648502273319203616917296884791208830590032976694291157214539219835409739098243963180868274429570623943939045403780505453755498549470817514689612791679650060791177190066349293175899712961296478721081807804508025686531046805398897742420510771576709268245904368695207670640146099750501642247157595742404558155166002512173463828070566768600146307295690058841872379145772311540843898849514123754218624289103595693265083660477199557212438761774054227961043670553060735899451381043355622860754247969725433302343324211728215127580621673603633032029757905841457746279321390538292271452605449926275167353193623808301560086842644905588404675989514755222614960277072405196616379359372499850130471658685728463860454240187981656406391873779483014592774023859566641084744579751032938489993910853586277779047428202323337877416581337505720459757315765648411793677291708545760657770702861769628782807957235486012495256202317231822631528509323836449194880186280669029021824730382498199978251765743839199682004122033888622184623117735025846360937027676810064079901116549950827542699132193362484923745065395874405406951682084311170126348004765559472387943711957409679650781084533317317601303588232124955907714739288459742055010037320969066264881882743048755897980353016701871629471185099804784756001616858031295777744888642325512143505576673455468266567825321951568007912744046540327839510260016885686795711127137704828569308900764386877750936255431381019016100049268753556464799792912955433715942773585176797420740322748918610549211794383328206760370026758836191170205116257966206316215487631727837070137025344971375980834063552689609900032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 766 85789755483779755710479919305425916704415283137024403507955810912071771424574911300142449702445896103502999136974034410699076256932070875945197150928973316121446885314110739032004849933846003646181975542156675861733583220275069195466277443283171529855310287569296304532634821682152086502358646321277744049327836148121312243261326550521150877864662481773780640353567410440838553161222721885694648720797670054337831364310405749911380545633479610256456337753731750071015452868724177537840781809833593000970068367777602761070481168939790436487631654810688483610051039181747509052131260979972793248400677779028538031312548802649136245619602948049093015722032112836165759802387568190436914702579342709075151817387181043895580481783692297886015969475142877558999045894264626232531261308341664604476019783390241747410040640705466705918247697638104956715718037998114298454923448768328809657892791757687839071133149238577951999670131635508447166304276250917425846909387893544835596661592318784821816479135950725876131465239949666468992994910028889341313994063888087144474501776223052546618837110127416984946222414222511367523823569741104116517645540358343708211573295164640934571432147861420345088373363989526754252126939182000437573744424578212393699214665747227911330076509809965503587522895340111291488531080178968835488534023638099005484487475734472193811539397231143639964674343961533580928119261997199942635018397144789649303715226910477124895548039464612202452590283907163352703229006176848638969708408062649088610790882194128551202690580954382717800389982353599860683400029942327310156631432684574879845583994043401620266447963684426850438508227217834357490246671607691645963297528633425690363421412420480986350332624640494255101716499495796162455660490192279227560583813593682235947848465604410742191948665776058175270064475728708377313589287321430818583185361350892891423636863425304162325943687602203693076572549280214303095108008648917870445214907055141071407943428234359744341145052019518920893914112397983076939038449520107883434205260930891138510957254124936495671668267092619584057467011416201648990957648076169339006599640007247255141288645661128774452503625193891684344018993082768199808818546815845787239542505447253679733899098383692552405535782559843648219864469064500835912528667281573051960783001590707287433647201975554797958511835314092919208418523905594404708197655535346354545075254415502440170004140020631004307910778540847505889104076875672064111520899234249865863801579040900672807917202625214339675514257742170082454600926658343930576567839653493413080214240533950516271841718856661792235847564780227647613633421807525865371405653706862907415879491888985079976699713828049228150858856658974818008525255845599286527636640210812492974358078786165577795463753470513562485646860641072880699828281215340173609717002703320882180549860228605465062002361898159015897416469508345260624798541470181517044587522457823621835717384362588442903738601797890107774420643620191750050806326739964136481358530414343169411260737098795499264865238878092650197564331951017784944039965881533448937244097435471622241837223320061328255834557289967582171192276722654078193088168526465360867553141997873851906519506459882580081093880985249800278846674162542757790208363875304076592591824678393724350792228924174764028319496376416011910553517649904826783540300910909859002714089016255341512694815353447559778594785608091770153428126406960826071562086603474779795016645415436544351248218653156877523520150960541441076778435008501502341238300236993902288282489357576366682020896576498953498799178011751571318707263016782439561178678927251770779327401561785473250858625018520888053152613431302763932915440616290190203926085022968891133784673090532302647920339275418975483601053190135309356876921159991199653794708562919963931544482979250176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 767 341014179926922691265763623189043146604367184035851663904012424781802643793074493556455882137337152473974423229326489593259201235854032825677252195225956277053104146096289302673342403940237074840439818821195160055742466028492218287556720750321106102781477355161765855726659588217160250883714334620620420718891047960487036798836079682410494457336008554014948725151302406590155487567585054565683804719191544047434986814621602028512992638728269650081214568520766739860253721232578635372646273331856555004131495134964488336779641168208407755754105219709117244474947019605444546944845875348723785058173233603449531326450911038464964932756353016528050940874632103082925355202555522999726745801618405893430807632178581240654015828730835423002739561194515953037081506052419442173515385967277002771310774903308350022150542106594422406169624861326438383500698614413702095078064419395689132335685387227310136468074552548216018965719837951414460649777736249466380099523748656551811517523306105138849513051756237817351627204671775185121924504677025040498792732922080769959676050726134658793562764684608188228127682482143248003677546993421432112385397915264979191459703762331345316836442462617877551153818987513872874201504597023650814221850570593825775983588188743281695692324413941203704415061122308431996818155698601050275018258001363345892219069627727573131066973440762221197640123629693423433589487956081292836384691403969382115795054661102871467024385241650693202354725598565112232218664016130608759853600227105003503400194182125739260177454594426919937584670778716363993263388201966640431691069785326937192678710566267759917335260342497687057467605136583187436464286733146703221809989193530202733621647397960424252591617055472853585780905319906532789775240678902051881024409928871949097114708662528156820413917987466736887887629311309334052462535031466508769860921698228087778684340907827895095121274704522445702413464459640683129664504211426618968142726768261946430590365961523374637168330110050608050027148698407221440160792841040062693022503497390072961425963840918063115306295632823467256703367526143691279288813664287292490909166159534439989416683157844222115581975436112935093001325150342106816421137914244580301270028421081628881753905410056868498799189401987123029585700554877080241701063819213863583965719951805970964851417543384390113373828200734738209463668747851182144836814684077745949600533779442481564917880192908004405598863030416228468970533903768011027365681754687545421924879099418824118169073603190673878677360977628981949771486387314898176940457352595233591827517704923932707286827248865309245977301746710121392608636327714641603211434975858870265562626527947506919934256567353985977938158199142488749835427108032000630236089942781885642659237355689194369990171236056053673939481334821903839774537883802098088510951013701130882036186676018732611371998739506786857857056276124690964707876846955857801632700523669806843970566600158551841444262559853998557387889391090761916624715156897464161824439545628521237353888705440379000014969958816177626927141462994168318328493245959572926891356883084107678275656910437562427141849935434279556773068761451290216774757784192167970148552250989334736888693631187070086701241896085826336478539810804384667874760988040542973416804728407222783978238289612296642080475178637404053220332705798131201795253056381911179724799365322040527208634132155640105271887815145093005570539019777661359808381809979752308150480870208327667573487946416009125709199008070057050632037023852966876077975511394525677959326326120909033252771397961718590198591215465149415573769081094849041432879367910984374313814724864772692180827063359759670803665496566912648001122781205140305827039633929196633438195934243943815397873227270488868451964831904311649247928604622911375653343167710036753424083401324343945330688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 768 326529335528349938593513925559415403670521247091244624718156710943383617655406850641186850578354955210570941312714364113226012951226580774018319540012406829550500420105964901701770080383970770817098527245468007554841787922530645178692930941898555017053056978853501873448327907186980706372318858570682690055499214212574213900124203773563975863592667993107743674761612887609602623362063132310660695450590160812859479715268427193689682403026542260002246160609912087323725114082292627993325394539439435187047171793030677331040146360199217813728906750983977047955609565055951243456813261303857957892948202990794327909445506522901076448784444042082394721234521645631390718977384007654648852277726480069458549930453101945939908139334515018409236422976962791103320933728011680688618848698920545489541389054699669340628375980761708482254331964859532782002113796174276386769183621386339456378300465832536884886382494579975769118989712555050659229273833750862823485264936878398163105979096347843103907878224803566951221642144300930872521510891061623530203040101831473377434124156081836901811993020722760920082365723144355756379479344363623246206697470703474110702201550384155503230968250537895507463611033767422773878589513452565535172804212058956597122769725761290208717539149532107369343405843953456077227774387546156621342208579204493047579127646859177152148697373037558906445361902942559843280001627508508563365011681548546623328729875580062599416390502321351780846244020380139502059718132132497238156895226929268595057176825969851451473626891333776336462182375445305587483100784674030424944540665530944782389587425511911574298134708260729331538327105755741218587242794774427530645377355424771756109172760904297832001283793605753089502833231833792886339599083812920663767721267153548071683192115049419261037444095339545195503600080568059419322105583675154713088754880131711179170409117684202376600607405807017009907407227323137810974129422730059643343025271626424479416259478791722617040953233788283173762478212677613708065625730372677428686467097602115211666947530660370708592364399857110163337693832424055789631952975347610916050209972485636872325399030309371736578774557570138330747423569433375320931643983152347662621171388121025314393954066383212474069304777696637084450192540217002639864170216300497052593846584023545697056475944059318936617030745590115414518302091178383053839432394039706092815181163550568736535457878486218219418440549777853330631737585655373954608327017439643936014917228570957361967475163604868834521411118487657994002250705501555284734616374391720477746028419667495929776047624916576017023642758377469840820801311128385792067700727838591210055541058934456018066303842750483912168637990012738897849004258023350495241678377440055567219718923305452248449564530603148728513740678547798348227493806985315726532078581421574846136913674470899218511280583700783392588635657099825315795217851142709826393611284081592623423310106991116445790016659576664711821388743992058444554993945967603428474192443699186893345452700496392591703674768089940840275961286131397299565271798178535304066960053282004391351877220192938724619477552029909604990984232167077882865161854144076011417086515872041111523127006395338784872219836067840915691419258794590820356401708809481808104831159387486376703372611626309237584516153050987144740326308229357108496773252644228030106418769236387980020763650685472598252239123885236211461931901676507172301707495489642026021198790219077741816491865606085348827232885957974326372855202709172434703198475952164389797876165217391961340941456935041711604585908737725856759690502909237179235609133627542809378104575644481927249939829367139960987322454213159537311605291234011136786788780332719938711061488801202886584976275250012129608651633298682126255937330716515071984674208667449970081907604371286680933884968032010240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 769 810274569141468694087709969286595329965558170272764798622861467763335973035915731080488274098353209264681229150790494466425823520550833046034558383320830507096341177639714360329332449267720609508060106879813885058112929907931649808598691779660063917725452581546214558481545402760809022211755383850228107098658475745385946372235600379558698908810211968181825579696123766361941608521242908989413941029179666325420886167611623796541618137777878413862809548110668892187873391640979243215058664716828313305442010499958179709072455280778144396351250537843946085206026178741357389265863953585593618907079383716513828175842629743890360353880480334715930541743932483565133340066084075217631487462080313779025172827887044867682539858269267362769469115933297301689714953473919485518505533142431763783654629933796292668465370473893169162833625222334361866157795975466386546199731868101170650354058323071527846403600617277021873428091828455272148102108203887803701224299143675486079439317103119528874008116136812747558372418199389993172675071890570643959082860486767901965979978158030313625898079667907261856965131693150765436572759488119143767184967714701733525007945385272051069406562769489693311373955994514723871659408672211850721121504444168103873379190802368398635837736195511293321392013246799650938243926398327036255457587691874322902155352366224142942342531985566915958684777761265071397543978820509185128837080874491039870745053990597111214605588383419978721640153945687987817573163768927214313767663418274690582431281523177618018258332814372058938972932653651360249291806998470469261692772281948494271780805651715690079863793405617824151180384454137291104526390256931195157232972250850030680988807032313842591329350036233645440429615141934000766093866483329692157053567654108515294777490266798949979576910702838379500388743995010620696560335245838631578167144816422460146646974031662404939151717937669964085594516958998710910594047743823143007628480960662458708247167050323778140219282941038209463742043659233460009672342536851769592353853570916329106768795443600974767456448944508340358845202618651500138840944003269133129062923362258331180345784682755032122181496862354967467744273573486523611841246026350463417827296836095732789648392099999106447277992712346243058949726964369203791774529413656440350205570775001166147630045493185957162340019327166816404374110376730897681600852429250933182905339339298581512207641690910507024048284468147242058898941642866121765688085528747133218497049497461034428957518732523295536007480782498372412832306431367300869062591122513297158327432921539713608567010867030944535207123868106706531055311090105789392986618408139720030145268734223496072349271817986283787835176925208313061642388138146486206471396818505395365168049840115840474989293357245439936336753541303401615145867710443723275593489099528856394362291501088887396915640410628496608632358810464765088366968680036371564622956486569662364985867286154158967882918519599583538136440839074597625217725916870552704775966208621586044324307789267762757209175998375155343732701466749740821597924837848236885966212634480084079847066459462160314429890469052711250783723205324376918435072962061668965892955392596494326131003065507101989787795272959304016762858671222858595717389815566747460564851321382498507433243855343927233311953218376496770832728316455431355043674648848011020507814002442217711566330011009548504231805078142734581312331327202583076455792866908945727634843409585328270068821868383685806611640622555494084868387152699478523499680820189963196160177435897247712484755314333466163314872760562054353741237698529735539958900811653335766677268828956183237036167582771393599612022211096943209754110002476804674134659613316941344599664424391813891647722875061653706954986923829016646019039380728055952165721515246606879956087687086080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 770 1829412946451932516935185187768672174598880011961695035081377870253688919774898221743379208718358091147164910474308553425548780129495154246611193912189820685907239357550461689269687407097375826281756493264407754722389936854181861616265708115897628441591890703671828113156090325128975953225118463108501420524560873465091362818156231548317474740326146050414883709812683762549948618503670148982327174078296389074046849980324492248930323190485238067869161590909034141282636067350035796816204119838437287303442994408346138453355812672848133664409239588459449808388042520439843337081408115280102175510792300188685625330711150557156782595785793161649160710392786783601380667274372147512522661229049709327879858957573392728651605182820820961848805974860400709500372084360150471669090235335044164512479949587941221761609223997998085495176111107335539114676462781967110670270305772768305710527022660297318641384266740175030069457765453879495042839824187402075906692624934748978638929119525660353103579925762838499697669320524426717969656746627020292966801877373318170848497939360058932468863624268408260214581825733800245126463093512040788395180956706461887856586896361752395517129012645130796931460119499896224861106513717519956166075080197670935139608313162374241054454411867514863383941352835435330742130123913993525247584310379804971909430015041566957936716009744286043690013580306433955879358246918978431039962776586554240772293913116344739175959872916190090872206068709139574141964658079333674556723132907707517837273784655309996031895815449866081781790768164571727568334044708695296839644152488148236285133278491283582725078668397213456633200546366803471464397760537162931232704141092008183856896087863164289412030190728361585673904221907212790673698332788791791693974738686046529355331053637282084676555554281100701595440951135366229514314319455342497648977755206175760204668774652031834188253427643176006272359674482960041453911617934211684847340032255915787927565490640686891609629069009015219309769559997597701524349847821807646892340116897954864508421011474545530038286623913355974320238108606882219273507862832122513310548119738127470759572628661420947069601953357890084391219904202113804374074590094209526786415331138002344963657188748819862872599642968625808948292756186339705259296623692691241444460252056805233406302859159700828534036217232714226361543498710948819395514652898126008255898664377160500903353736292616497984406358013331279578268149418796467618940786512088988344292283611645317690318856580689424420981493255611742590528104354354656487763422242724424868833346248274797921792433389935932766865716179848074498112041151945342383191759686887974840171782459864336316039284985174295307748404499694542073442419894069236927439864957104914478491050654056124132595666015310998346809519893898159763839326785168686251874659822477725497468635051679612834970163605234637864508282764950058534395475904222337318760726349340956153074188791409459424103791540072867752373294490311854772813661572693619903565004482733722028958139476607197436870317837037694855158444503119735893249849415571438665015425456637653017393394675863783995302509383840019251358769395464941240064826651415944508761329477371004662182514665300702748436930326987719735059662024888866643611912851948290859489750037331793610935698128120283676187942769661605605986668622243626022054765746375893330986427406689942356166401002495490144757687104232019287501848665471515582165303998843592380161282855394980973532401554897285983600905701883640683637716567471615592766318628636989410876847434783343326434224284176385357383008850533364146338762825365565049294377559700250220272186435194963533162623203379238102685340073923042021609814941321243192431371429633154494789310254429433022411490409498753029923961397593865967995748616407769923536023049892936518093505835995463760936646963577159400833836646400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 771 27644459716654397387960315531001906086293798790357029568528724232813743671385362176581850747848358029010483293463163239669089815051632651282613319048721908361894258319092357241334150396615202420851433881956995381506816283189301949593170960067246387604046840773675540494117591507527030190934800919838533942650003738422679353503878135721501090380968365152362199037828394503109469037570925842639640332226884592930427688101409383915661115626971150220083910294900139429360305508620901501953540133867924500545385812775765200686232469959303897439172350482469257504530691090649319008752036594639840710312279180533920088995822649279670615283455065171130632506015698546917901252477221832155813183535866190133630106275885293586403653867935496518958940738917208869509654404085503809796304846984478948719708303782237620711062597564203540295824286726200759466802758312823221946779310168388228502893118218740954509808617372796122745354978329719818567166503721697523784756518967879729852804007996843851017455633424633548035581482703938344211724602757083717609919813391293167376530813749049008769653793235774962821075072234163981398374467353695302270102914511556630119902245128877588429274001180527774537793501292733909264917279738459175077031855119046262889095994399511884431782330535134522733964319982981319470435149807043068685947759486937551418566672191429697439104547577658959040835928921558712289732351098942863991366797494785953045607547301411312013848783088426391812624794913634703636041613676250701574090660249402692847837120007694940482693407821377936939207775577456023058072244106743120171020078306471086307993445361620715485862534665585719223256398657033250048166456846666930236176149786542897683951260377640534914042631942313665076095631089354479365575832979640119826009802925499879667939376382128520281680078250846876607452386574131717831243248361290050546576912124193178156174531263595479163624396445933074572458190265489829085512067350514201534601120045893325410591575842253017198193994395803894808898209199437872887717927445668746033769267125545971713381193819189370293402340531908171772240628998810053078113836786466281868472331830669219861705506029246459062789779408536038869782786664262438520650369620621622635735522972376522443443003898875880412429054462282715362353638732060458573331267054334926089909246823057839969423164376360077461396554436595640020856061010672340360245593252087628552292757161367756932076451260500858972985976795892399504174871530883178877041104021170874794600310004649030796342473907020575367080991204046080775515886709782706191835769338321897047179088640814224911398789537045100357056825642676955676011387282402959417950331234952733549524154278815599170565989481976688996938182747683078886101709923847315168171769717658213621042679601160899196214554468898767018457303537796330622256361030887796393018174325517747771357169601095281207875816231210566967743088637807046045903253062531070449985695944570209933038187842928893428697995172877773966804289859191199821715895259708609694683892413166870760540337700365710065722482615970654016625178467994817575389148985488045325661585433529011944652254902832384946809026728693788397470510209414903677897122513710006311592138972193853356951728858570216129070266807347620758556058607983926700265734695594731972772354932964256138409198584408500588862739230593575810930707070810769560438916193226187616809097012270831195258745455973536297338001692797566520739064162569511603713850548426828443698593762876772520757458108624093446894189817115093370778900714725197755639854908598055655914811861213008876478125895034523158609653779536353695016773789607718362889567145730034842070686139344016767559649180160381067339676700397829943871018629546881661085267289448353830952269579655428905441504380540196644018921463359563613372297416710358430808367336487716368185606515871624095010499975104895807746778909900800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 772 10356475513623233312773390058059580481284996388349672574985683219142086664906370954296464402139984411233066486202025979409650819513361929114493192459633042170035795277324570196792982366683706217484737287535042374662624264955403591558916072171228910983478711780534231272778517588754352916298382516141760426540733406829557644902979567414176947443667393702902454623172952632726422936558836854425400752131417178151731251341850809305840555432326248008003586649603996010380479582163539174746369971293773432809097509870783107056942453898334712622688013196071708918814402977339179901771083464275714604002380326026246652677246672329108479987483424770745094286910983016559593926458771943967864614886697148768950979319716274597279676521517392243234612620130877802236930809427881757909340472205930604833823759752822599162348232958963990621467670367572031840315628435482956882041396190355494343395799182227929590179652527811651197264510727048188169850390993406793514055496892881444513407457418034744302347265884203837032081747499429669789627477720382621717809770219207052151066882752995531569343415504550249576666895978817343766539783648356589009483847320992832539490575020995348131464905293170468337812101549475380730040341043952422079486381853626847416974251729514741507250635583798917375450015382477712277875955409153624465001048488932748970621352406214950164326212116411709511999588686514368805151865566541920129836421486354400635034333529346738031466489423727466147703076936010760394001822091056618609002781660767735639460452498473804340653462607994548529139393539862059373023937128211945010312487240882689053544148164338571613325766216782966091499897587691632797516154734560550968013000707695621991327815747614824860338663041234646469663223176215572647541109796763840839434893773174960840862709360804635943895969393764127850582973292892433109540421413379720229501832779920136161257118998595477385105812499600648982651173566413737859690201446304049608125770117272108908747540953362859685905056458041613120305407874140316077976604932844025280338951107746344756483693321806255307278193898941645830166670740622526825734401881315473320879683469126560461039815791424486358149184765747940789943114659975007930696038553695585237918648981108651056975682962546323595163727667185169583059487486047241608370783320872469411548295813682030519798245151569493622571452103446991213234209954049853056971498000497082168617242333691881061442217367028776289030683637030670535369265889318053571296186380392037001440129570595691716426950422892319967266620941263738261555762277228517792497905343664116654391129856027460888402177341680857252268806349410951841987528022610897190926387889828612885679947474056874324683389425992915416301785906169209697176371516923652715086112141487314134531174289723012191624740617704748570516594702605279504425471149765792436579879474323793588851491337546009649717656428880550745593070458988878035823320116331012333160595155379106446393839841206967969989425504725687887601761200447818385559622240697023037151697943749840629587635249753659779562508717496233552735177595418708958349707978841527847700361656493538834956715047123195407206674939279078115650727151075764516670599165825090321338970861375689528495359821160516555620413452281333155760762507327948777364843892479676808143620234565732722312748128981739970113320479205472643912546872805313466326069194710619331191450409695809503969008795658676624850187134170685520485442291234689786481571272174469043300886885180602494725585236251004176724686684350598574931529004262117051371195785122395209354925022281375020651137242076555540335381727652320415280053673956407262303688959690523376584730793106020132498019925482847302412641984180830886194195609890423219231230644021281345709723700118173297345360800279776445653376017426704473099310252385851462163066638423891451985466237003627660108500107664518686247188229837651810713600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 773 13965387863503924867215979995757672752985078685627695921566968288179648405766245494017571057287321848257372992313031767171581131583042112227551800762883623628316486046995624435542538987234058160201232483204922017872230146961761080396833061995217689349986033110063342425352239021297888872429092686216223377311939238487106924970586516934382194369778960592578196234193149989744384985941399241874396611864790847164140417799696062594077868168893075188835314949102855080564394542929881477922697293864192495658331645626270827947383797175255522797645468682299939429095070562112619673542810270658417643670235551013301797869764106299634141366866470455272993552143919681507630167851496812811425240015723524414352675236861526585000957608892133216559475951737505689985147530712182623821385230841897651314717120575046566985312702376410512460546345686138209166342219418244667814281038436964096159774192752407205567112352456327978055258016428873003816339889081147956993621069504569925827762802227231954202554096112059968848869953264748302304375004571174697382436410123531699487703703038447644504334568851610164414409969837104453078893346635867986627771884851028576794010607125772111886197908520985618063315703003694953333398942084627216273239154739430791554959183766370077297135139129402396904277336422442227053723798146749670870393619289643303868702455259233745093118459904638325601847067324316867030372226351475563237628861386627604885991010637572189567570930318898726786856229933725660770785645274940519488792970011623906882769138269646814378509515871005782575395439379369744812351033547700350750307902363566385894657426076319446217802789194127942431549893002097922718086738811097867744952275133135491344436963279907655392285771858592265583556725684500228329186432475589148982032258105984536068076526966597972664236019032343556153176308983485239589039825298413018952654107829058891272349093576137150593982476621960169426055715296466486376770127603934378390779422585163941301937440618042018253808807245826948121629129635364593856132979854349197530484543264417314808105518113464451174596541855721509095220306479523184472439902126778265048806902432922563408148045810199329587080234881925192319628053380438444342154153722985646552293350183590948966135355317340408907735840120482688612537653510877096652107561571265066165291363847296445965425688887129215862531651461227635398309431199372414770604160130282768739566809116033071956884542848757871609806928789288709643763948644926551469898346875593434660477134452811376666021017723955935917415916074261912680677422239923091480352032794971804776311184689302555864447694833719922847124732549875941772057562540884695590787601229002377786932237195792901602600617306373605391991703759600380737922392922974417373280463896353550684482647716586188698361492200556920464451312800461527110745253109925433977644868873156440844734342432979991634280445606622433125978251195053429845122054241305772075721653382963436063159030909065742047703788771418168089526139328863038813631121146843521250404466387562895450786333460402018397615360039447141224758797868569901514396810275321305158472789790713911331808734772813179689312527415855492843835388219388292042903540684126847472053161568780464705939648119625898346479074361381920467691361378652216778576534148007976098037942244117755742166083410311789500053960697619425762703000700048717199946748459187140238080506526091441208152502732402106857168033398285973234020408685378588186939970049115321335060481766506171632959734567663601846831757539909166464203941660327430329822916948557483049583164737434590648535348144867571602239414443875785682849152836911210941485640429718571445999752318844875238633647918512677880398459929036682435212071775778010836767682862200231974962283136182987150108350921139947553524399242869995556152762220564182182288061312678799420418306349451807032982482733501233212814526773265956864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 774 408638842038617440405781956517509927309886813620434771927661144902958466569798590641774267129572066759578295246376470366273122758746116027126524557008156067274869334670645779071931047781136627607045421094160553657159852171739370123711329671952456692007731619891505307869125790107355677355675343102506734853824574622662425474161336831310493629668045091878297287218770125521056670922065202026001240171034373216336246876023386265682628761716732712699985699990667085612509573095989115370316743545081804712067478112197072429147860083370333580351202174526218392302388852376908790900355970122348021294411192794589166090731541331304095595856177350642237633815262816073548470250865968744777552701367672645881681681892640496711457014133443416859283190238373508588193022485261018099893534875486452290908052110020503387365296005291280954049012146375655083385757402566626276803956006543710723550006123839544419068039157383542527683115186481322725957552775108145196944137415042021780771314771583505272001538316629120086934522243998555994954659431362991342181901237815482139645103899622226957915614857365467162163243615042312405571329945067435654470916665023879113796810741719690857664562297343670961640515755753128623084592547865705766314870642630507522693402326205438510813639392702216763162912998499631009277724287001924335205557674309417648283991699256184074423416276184398467565284124187317837077696943779083866526048009622008907014927075471311999525067635331125324146286725559646458746582599446640095313204861592646663955018321661845728711885431569563400934762975750961103704875215947107608973072394929252771425056217351741813262668590826334248228650737703696947392122024208259347431527090334659746353753987120916871714354081580838573860177442574380015167423797747305200063231871172928499020708410660799230511260204296437202416214609461160500629103385355463407553659638006682057568228309967561299913914112298368551434317631721100590139711047078740691683145022719060002447531286808712166849398972433342458039609252298926956708599127437372617098409677888651617916460523662764259073555463487100911849878373321233408160617472411906725009122779005416247259613939089041427456108139963292151381660070685575743932866018320849097969634194108009282740630716667494327938272531450114624098314018200813798279395679619635594745021500287631482492631261179042816682757474999892779049998201071834265375515392410384352222941385661478646906701193525853305567623626260090862604730537342653349395880006213061437178359423233189578225100487185281903834974650256057776482615973102068267893791634276475763510419314465421294385446791240634782858508552270553134988744653472930477049599883845127675470963532201276250444772669849651741938854225723924450328664182226100101901041833783380410631933138052566637538100486030200149571743681191157565275192094101009119735839975908326106720211049796059873249268235119276789825569875168902839115763702509779431484298931633546738571711407332882928492724759648321000429560823033472210113925497259445069943908585065247298176032350306460531706025856862597209923228449771242068812402916745371003925735556791563800900419612427661756404824728597923348399515886951194732878070686903618559662820743510082567359745467770069274396137305510426371231704234289492056715707433927660862094548103439332562119058214098532299260683798083438032773700369347892250243935472653872740699313657373108920302353562438171250190154252998559658592743232477758519654454065924783328767735478712710968509726090423832189224620118233398568968206066410089469222075157993858038125381836584892555820402050297396702711040323970066770952234244083334795520832324248397204082488763573568107545105873170890812402717602007319469992515945444782996108288373460626152815184696835981835085757390784107345392487586242960386109262592352283648043405508667644971223461056276533839732544707713206935881631076015033822889377792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 775 77282286737352746072333202246548354929715110659154929181410352486382988394280715334049353582832711869871470464621335854131520096880653930010731524493030799532470232038961520224257157156947622168235887584155912521501182501604726469919909329610083281599663848750143528302100551413796577146609341982998955217256673340179975252908957057471243398323452709886599520543646889338047213635846833043439365008983869807202075891341046749016470221481222526438822010495522482826109494658979665935602966900722845336187824117164381924307168281871662029812715951500050594677614285646197370900342870838845474030369793855640124454296505286606376533134499859321880936012346693034083458048002189812716629174207545504823806762800722511779568358037625354073928859770922206046963335957790565130052135825675816715028856245066421805644308602647350391100225749645568937557167735232988912898044976972689538709545925204561208743806241659172778883058358718397876102931525987764061359655981132044016423043244850543128908086568857297358747681612437348480339159197364547233926898132561298384287125353036733684828203862354463921238309721897701129100786709313666201086296051762471118084000741516940627328663528228157701930112912945496032336444428004792826960773468378591575544847161679307883315322554469132841785824177735120630330849012193194886097508941401197548630984054936072202274124836149137241515008209294600706332371808258244343023784759344016501713516817946679039523460714377920534763189710829888911604016739377414240965771277060972063551667823622117923970401973778789169776357921666786742000808177890440833751033585013167443485941864137560009984401793028093727815740718003089823561584813143400666451966356297095124540713878577866644911684882136039406640471429725459597428387377366489559919294067766126826547183632913985336260514434863159225604958181910355502948838970563702598702612517629055702528608473904043720646585619602925632195396493634985059455939842284790511097585375078743930214235194468928623197826890043951908998737008800727526604544792955216588372181531617223708657035593072146535807703692069832268897484748093098487440571270727747305362687373241779705137426963922472233976910327176449134685546640221009210231977574132693555823073891741500871840622186472326797258682006344762998713781060084917504546930748871249795385269980952557783832989768321537424057194893107290437929091805978628342694683015182484194739330367177130166802382804361104482833913634749029100116826018373080473879587727298717237122682884394338545143788471324939477963113825591763891385828671507752738900623304197560658775152029910707646973797416034064213461387463782559147918681153819842964371534168268387254062070390112943346397394727090681536566193875531027404192781359615685270475730679316103623168036644994604165212572507839816329897021331739127928574705603933121307899225978608159036546106256210152136936486166266268068755639190744432480362092987056996810800972996101977350218390560274606476985384066514049626292872844027681195763818485924671152080462573054663499649799670218020293166435015518534738984463245046190715726440724057421792704732423848841404863283314488804765523674042488585491694113783847655656717198568647803232951773958669720434904099963199213106357797199542855405819181055628770200157038049998377714079677061562838198994259598637768121072173875418768950422073203052110270003838815325662215849694522066057925836382894047377861916009588323964855353941872579135314597518037712086207366057462796611788490202869521936243253370300177147437502517397918509716438836159747655162962729256042055998162888206466762735053039133640486117552761224226341299648703300658756941768177998735019901238130142679809520218595429347353515591840974841279114441315460646743095204869173705511893052901119966796930827022338471462879265395039532085445536635871965497937164009003051041795105002631090798464818243241333813336587395467208294400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 776 77665297507266736967603563187874526284073285361099668415424767434753256802102993092192768059536100750364077089387468578765925703640333442082271527516061233250874039713513792549212620420977541173406596167956141234304933879981450539618350038058980134645425853667854610803563182076918064512284884774630145396831389312767470105798619079437367884159037089459032550885668676651923848914084976422939440307078169211274230313852746294704649290564284192149082258193542819266099975807694876111837195384191342970458893402053838926034090057829190585829324754508350954966525373769650281774540708069079770748344959241130890610003726769458949274652485269455969664825031495914403861034079954203120134473549151890342472807418906218815206833873071651441645929913882621560696064160774522868790070192581562807211028603988476106430181926974666980004693904335452595966462553972981598567118278436352146992381856689707071102463191104639410152356457980130914541377647347098195577105672931398027568674599736196339500025330867645251473189118568666516651008482560260000130514458552035724815067044964256700924434171090776598018484529129562675535133960018575456108740629334265226678870852134601791136650390115939533215983654178657319527862659957939548665794617222830075073744189106827438617675344711317001553825081628105656839147905135185304889428525340383557699287520864352710248440911618533480611436852808534443935683466902786644721172513603757079915170221078870228254337319458882745213663685006722284003166646440640137890453261217233556074076752064732967408088275820305170498112587216294146898872869692141259218561757558560997520840183667420389790940009191529391759154370339942975119883229660136626695934531535973275810102917344546265968010178938206065657604028235828745775368711164529633502357207426698946493106155137219269309610423070603364537039107831758482510163858221056976613701648037950084265666898588687963988887491251745333722386192210916735679602421309349038942148609986826439569367393676435210654606648033366380568662170183936879782768278950112038771504488923451428712761127671696767256358604948614129970380020823251767073209659589016748507175024027448329256822392165482736089140340431231622302346763871029213816196369390161933487562682367290461796679203119981402676228532841445851996205685719974766209509060200876367633509141230181462708686330862352792086447330060126639722902537868351882319954883341405374841484715830753785434924606665786719585595588817542148832331521143108264436961272123446498268849239736210691363407789009051353459837899472678011363299472926454571976554547227246425532292677981480961620240202217019707136630970428758409546023173014811945277311420291443712956760248117579430269484027598592074466394654961254404479329637776354636885707737495313860572953746597821406804228452841626536830082276902512770934947979549327348194811713428827797492476506666291417923602536970529018400877671730734846765141720499806001144429647186928353412840250209173735359899813043506219262584815350686416469286704851732308502190607707631727213861060177039342748755060237951387133015996476042843006395212707466967032189840852760495606131897171531817386539216329590627485915561618601991468377444923197246620747959222698252564165199351552385053125990923739941753902338743026139847475387171736091747633972667851417193136001222358117156211468322044203299300763210214121905333048876872196430617393994080559814799847736717121850949230189237986133746454306901907991835061365226898210185371935104343670151128230342300539541244248078000555484113861488401226159557888096176025849509804777422909634435442308372394531091274859152895402792036115353621054982914190638925757184036295739872412426654265429931117311427392995380872829368227919147665924617236472174035503107647933815646087673183588800604056130950137285614342413221169017804137864064406718360531948114794522685220741469045573699795858889803948072292944542328422400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 777 1652533691683374967618466650939144133751534231584502012317134073807504649410592973458359258285826167295875306236855472030005540055150499939491584317373177675769596899970539271752779691483147525812516860881964190047524137506421584059607704477561472758154018327001150619521075042594354189399692895115985102265366985573271080943921300330326567019293631348362282839712624859937627081801009254010519245390558629315440709713078877866078260970558832498321275891448781049617283657591362666864418051724807966695726182095614448378702457480946854388078058506764950578010570212374206406765646131751314876628689910581203148101263858459638634949631236180754047643450950331545549440829082932880075166534984877527232972747353183697233053668490327768439621766534821088798300660351692227733732830558220954270387344634788008739620224939836892576512150268893733447375928890748013989494018582654996385281170366158856803441226926049364367479846580748104355799945627824324632933624574353977588242959617004708835347615873909529452700708616942393317633147552048738643090266021001055403148909991569013884857644447119812146971244312428760059151336799032394327451053932213989872823351178264501395251341529643437350652549376207594973309927671457364450161531870734081985242880703563899443947166324342239540871129598799800958137414480997283181175994283311360119502062373397705820436823987852243019272210770780118848395241857921813890653922324997194932100815620905603841012442301983037406053016281696500239644056800531953907917346829472180026319626002576005075972035401620386254342568262876751937847476841259399390019774415906271855916156163678895595444408336351394774223287090508687893762573533354749297254880884185500088324052236691965749010572739429859923834041280272128411505358130672395990518664145600878859479272168542086210499327973629360533017471055168843174452622324380333874811070694219038600774541387915409322636401936926024791288587457186152061755403341878965274346626362957656667868631375696566496582450245635398576054246196438259880888494931599478976214491757474548005600598892662425547851552346770312405711004921351698128517414856070193245237271352971001671113766782664018109571942703472339956258578782343264418404870440853210702960196076427478957538922048085502849138688435191440595324486965388253917748685785707876608302288445555558915530174888844829952577828202889902664519834021117554749270518792284399289598322695306215907904813503416494291331999962849675675327127254286565411387933839835809880154464580299339658948515376432250775521318406718920851583212031546446181152878378062487717225819937799256756140889586507844050474391990316000850714135842604315500419482247448746243526946232467607636222324913518893070477339592398238986234584523921226989238910894633177999567064233499769189983494984012234818655555475831444161441753604146964707177555586357592569772468926331359630508002306653929015511736483033960771706209177167810476236522513940482981062033233162873736381592792745528835363086938900502352649721927956263457815246047832487380586609207615810998684385145071378152049350708542121603868981335096537447859689035784867477403269163451199052115844441611175150541317975179099908337845840059820179117610274671814525848275682190237101056724465646211640241239135457834727811206067518085354708030385245495045382687172065639132667671002536942037827789599648864170763620696907851638665213347748672637625973637421772749990490849593557653622347617909274810180591218265258926631797786230373824341123282063197062492206829581643464418795256651144506069418260362169359747462577949364241492330422761055068426653961651294572039964196827258283626850122075904659711837583198920567044677188764022958155003339427516475859971614797469078055836472863077127199332660959244502381617952631790209780977620309285890737125013970233272440674103821371062027630686861277966302503104596950746113917606003755124151906140939874242277238046405427200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 778 1999218734861630202075144769639667181571268598028614689481145631151581049810441273360188447081609638932876986732285381507180402303320523321797523791314896620369300633615358705573795342959397045252724773126391457477594226313893768179472804799909094128087149831822722007990401375780223754793854467582367616869618325476687621015146549926625777514271242268935206156655936429303941867292042985409386077881043924159527016203785695653602819339572369968144096360715820826016493596117454640745904314796155430028822577837453403504070446035874694970152954400899169559771407737228191168841011033731423224596622766922033756541428003325886224175714373219114439298570525201600490258020616241368986135722359354983671178100020408105075575997602913630980570016936161205017296155886873740189992641081030128266771905665720185093105151929965274270138634273804949787300925012738039844349968741110188076949307097275323372235161922865260518133443594923249168603216221085589697676769673807698546480450115056126701915192208097009636582790277690738011739405576993043523024172929546866816175519818700277307761929675681077537284341656733189631960695746101400333407010536653162808242962021952611142961120469147334072445947709842186322760617397652404938160919641895385044926984646364569908292842347525997974150483877332011201145062664965703219754906124007250358972400038712810524506265292263765082285327868382079981600079647295231226774208689558356456906245730015390470818442572516058823468878567433609024918983476715552518259327020827148674041220341656425180860208708526327086641095658745665726888499007787208788052022890619248628568806565257091102412690761234553883907590489226505526995023834917242152325982344878776151853555155427573243495500794434850237255184800460418230955067212906157945369574696706487235409428676780530476599981989217064079239206307832714784021037961812084118407685215159250708831032425686183044432292699273735532253020219829234902791069408971753399251805107642543460220791552003949181900482482667248843324666505989042421300092283299733670634529983275133431695548534354075803535329513599256245305116643802070878899083318725159086155598510110788111696723915999102468779040563233802155682066025091057860742028210639805776334215611301199768041012504553360491859493882010252917817611085857055707153182576691532041958025538548659620419250278775586828329130781574175344509450000407806560119980929717743416563154813554506943224164328298240628710540235055909135254005280963343969043008480094964434912069704600338125999324417253972665717935795264483257036854083644575125496940732996217015422624702550162831011686812861324653823414685964394669185454401024274849252485428141018717956464282576987042225406457126021647732780665487465543156738011194661199311342011218272412096238639045685768350132396708161561261304459106122832070619092760956433096334972819551914985035182386415567392276110566856783675943679809655402002454800445845436046182572140056905659037185148113017537087144735613329733908947812438741212107091222207968630306516207264908159873953281531988098382304655902574567783993687173295144654929386440039046173198602174825487701001251626101259227447016783585373381073191923278108042518845969854494693734195214495225985437556926942487414691294130380247448693685533875358718988422704481272228079766147450953521113893289566310021702159167107943681579759199385148120682912149833940788455972866670273526646816486455210995924929790113775779924670461572608377449945127596849882643803643948949647535407235174232446900359576446819214313543988111997721517203548869728882752177361365715006422152096811231881696266119660308228285679648798948927009186208698272783989778222112804980016194827334546341490006015157330635059865830115941170406505022077714480659901884406536257582914413477890928915273970977754866470651048510666003124062056497130407328657905470853105230910345043141156380567282911647734530247650459564579816160821772288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 779 57416961926465167511029412126266368694168471657863618703787492333721615664652928932964891138823378893124948483518591248688170963543005489370268541529758187641526432732363319275116973691828312554617365513459391065158585786560002463186476403271251283523463062158467619599488566994059856518420386945376680216418200586652371692984184347082160987224831178528969435229705348581362942147035072417597282838180845536834548926457464703996144085529291865971983218333667498225462440965855754393334132475067100438725524126678581201598120628182582341802782644185144738473288302525195698890882016781040526057202573108757476355385757407384861632887224570020412421013301821078311356940049135664788645158923318513164424695747816100935929006494019263106364617544437502570845029627122382269351792632072570491302600334949517727058740863048727552384490121727894547741603282236872071994217421903298621811039573950594885956799012648436303376826985259915770328458117348018758547635053493701693327355431188752083497905764503748427272236006957764217408561984367432463960013767270516645702034323288698768169444391147651779771131118612235166802021164671429435759321284234336619386775136023253106417616227753375655637108378395378030417363632830142442205758321948743113848437285598395048729046305711321269198505908280022318874340721340628066364735202610762168073080720884693411669993573117867827534607572817973304203195911890063126015180670391082699558027447841474635850529729177556819201598015240971451524439452924683392535782737527770617531030643474784815904970675217591468293714741042083654850104935751480900154024385987895721038684425735795441027308852257948208220839895047835790314223114433444308118625711901708198795922195260376919959636187777026253848814047080566882372510658083670340871394946127836060929644439892510520142634117906228540885365921320334175364322968824567499714060689932740671645523755532756298449888652900368480396239801045724922665414713764416668928264868094929043296807180769662398198685960421745484072687712143104905247534210595604636714881877265893750201950243453688308846480751104819931524240545937172836906739254425771672689150478675632370297948396197022915118783089867358026207419548530159540796803427749438496713135156427995940966499396916236041289065795716594315301641644733973846509192826214827967851797550079910282144499205266425189127193302914294419281232423385765833856575967221269044759760076293578362072592231584990122860914023439070800502505839799853220192100179258001903331804079017282569320539098531876519406901625214099534334814806362307936623530054444311119048537900803445268538878449419419411850900330723816468968589146637019476668336352710576578061414302367083762449347363607272001097970504649435494569734503211004159255600288356091661685737466695391130940054259379081653091158566288784626737130100541604285788395705932297224399269053528309228070402804263807309595034484548533679930497020138216906322245600752794387030393106433158510415207413157009841305897863663754554042299576966070785161598469947375240834542028803621922755042964297595355677429222810916729317799913960127411475150918386023214412438482719279010709683020235239370194382219402417421714800380328543225056196148862756216007356641752868170247288277996161568087478872573989556583062918630149406438459838983601428430029422030785565204198467450742980885091899468606434486743817911977933418908376460841598598514764826399993176794139382384894306484890393710374009668193449606221225296790698443886952153675203076759344868803029830647468168877165950618210561548711504027674210113789707148453126884592576122403148482969633887681082041959241284877669393869469493423238371867958331051136395797633858215821345570456048455522958440984021612623492218306618279720229905276693413956894622003735129053985241407665685091345868118567295775226788712144531585149347828323054239385000225640128276145184998086777125020067146800260550915784704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 780 194033350090683365825850903639734040328132241742164825950233193941055481122806737311624203060404449161464880307012520470728632106893488100345471293170812904323136611772669491449774077508771204353229274422483925390460321206969859926035872237688963674273175471690068977600832587250547519066465228447324493692866505142053922138414275844126698311136876045055732935242550553822777743137159207803298427102409726726446645357858025883816471312950790764388098388797008986689088959575699377939972169262818127325701991425139449033957341819820475009262988280537682182787801440109446585991094153900326407799173862285976181759467996062766766075946328016269137912104702605997224978384474808943511188298465436680980510851242158322808201933726572693600396291567120644283703999214134204114377069358680915318244932357330315306018190840106970386433882030693744356611123326734902047976973007885056004837203557285318669341952912207843845821238357299052480725871294336393509718513362240382598882516573399210638623829581231310647428011838857568200692509221389283148647478944444572315819287571129228059717192923440451236861617684803960262068777624397054687557619463451521398866459550791265892386564525330251657318874676053822986648309618343110198065884482289802460174378435064146881935946528716093155434755901488697350746772644012246331489608965678227118930854511510080910088303281797849814126160077116115913665823221506649482342272163565603519273002169237862552808141208290751912601229938920673721033098245498578663890499007488172217992791592679338836038544078253763240181870011666767047928437066942962777289491697954952498046238046040010833159011906219661124291525597748476964186857069870210683641361282188934589490066197365317889221049893099251869482702370513967613049268150714076642827941609490857162769285890522303791456274762948300424047355311119960732935679798765327246129838150347115537967334153942408421821046811535632678601472556031295155105586503331229901327515570996493697018437493958103878131985775438982105097572715413608392371772107393816942030812140106042859918281630989382057617842461331777146954205158843876984904165414960938346516214870266604566205463097289961468690481282365938431308216987012636264529431401778192879741731566879545149425083845149331421527100577295011611041048386289425199379511991591720184404084823454768557987319757920986802663354748613253508984744559097421930980379182607799638929993517824409448740745234954539990301446333156444338922833887561986990534038855328537996112242112654281796880889296520832216430195773778482212132001924926324096725014082212319289578839214357384791106098810820827725323265263778688731825530310318488577656402892393233593907659820595075433359731342741932937011817129817337932993119004102482322493894770418893710160328107144239817438791414940690788324219523558187823367533128604083953936346502611772804993850479958816566130992487434525895756053630442173539087777383744294003646574002895357094124665452606673456467939888225539929023835641187359655257282962062309900690171963349856664428197484550400553542028243925848885640127693979376683918024728477744222400420211394863852122394204242736723482674699668578135390407758998654553830752228034854695903381998185320208584012206196320947776659007333379270773937172167249754035259351531085156625204767086273952963808082584202504192329545045067396560470642128885722476642643153997188363927960956815076063986140765509521986932424728926200660078825671976765067766550790686841238159481571920948483352523438679424647129985896961038349376147764170002500008817138361994042507275882460124220994789863418380911182299228213899147675223168194689243836289807719956407477856704099534493118866908922060301968297408591196867761549759068049560545557036508644786367653170084307970635779435315121135467160638958819447309363998766352708332012184169651197894885845500715526437248611991881249589512604361810569537214592022205900217633988077767788079349760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 781 1912296284965395378987191847586076119743129799960646218911349364793787786169455208299035317645702441044284322741465122332485900261592357521924198208733309230502831061156996679957205837760188450888425592294434209906466265035911480799287353780854267655849464451832172978803365438768276155375103959308430942501937165479886966311875491013980365438181389958832753702956603957780839328264065520544898748242650989990703323486101210371987734762206277051662516635078359753403804935501262152716984686925024137918407730058981617909932432512376583720726521219536479845143204430770671026547583602429235549354678942561178092219590735393783746359037167967225754841881354912155735164639566579000150829260358004739035904240287806398106462536302286212643685088390960536725446103461596073638708513040717105305910447459347887551250462993535199693973876103648797062152014132988662584454105841620270797073231464508866539812852047280203446290941509005909212117429408394149535604397116537170599408786245666473596205949054990406174057183408328970140113975026229734960871697713691525689580495902406542886880569335912897759998630231869411016322216067688750344272570988206190692261609943920353329362586983769607623109642845603228264245729249047762753091711234283649190069488409792837013195958687241581153076137989239323644873586275017565205568386188107801378342397696946255752783891569376267157511557444252782281183121103985368383413719262867202289121724877166268542331080595358143242934849052947724419352438594323046770278770579841204627012120422976823647094999828993478369997295867658847332136995828931260884091079600961509612772159751803800655470784536558793642859976437287432262527906049375942848648419074946865842268690075382196242129035263660622869970336854603075020043563667598837274223197361731887291261136105138065640720186438995745245832426500863549175162579568764958737212214225717209937236939183639843256914602427649666795049538440088026088340399668895540015464982030326328392410605057227883187408602922623072576966787750997353154230068905005390197487855545653597218743505032458352966487626466102471412224913230549699608787757750383318184199585342535869194488648556646948252632593769560349178182923783220521874544973141712847859685419759887312214646201692163807210647638077712179410777588225075906754521557925909241956505671692247966108707497633731371466816490794707891048571907314614517921357650431063090238334608357135585002222486560033397889159714237153893602208735060160890721026343288427401373180286817502493232013048497249259567510099314429909147339429582204166293982888392473192822339485242851322838265478700004301672204493716747215063515745327172417080802800306476965769698598781277711953812155811789918120657191119674307979107154915141114208075034937132168736091018115925959635334301908244989606658161392771692283866829999629117619412665472722028751505209735589376080376381312240574621299473911644942375791219217010204872999406921651835689100236937391031257508501038075424718924581930392923216940081978443914698956501286941891884653522536548678005064255156939249436018937247581539882367290755139168461983018242091991489454399247430732470593434233791780851585594252176771837180350479326037852736845752931212585340533184454815966158180914274629231565990872098712065380547870128719342290941733522364441713270301048915251531240896249581218147471292556380322736661324896846821474853953553626840191396471468047157757711389676178064037923905783943642899360837210728323205427879557860150202019720188697294450561833395122808916087121994259247380314894515252513248681603744720963098336717769795361639775419810025146387545191596055510383564398643315008088869416428006481978782039518833143803800681830165445567030915818033854573033483332180524124873047121208740484242479302720902281920440268330183504484748247887683065601604271931177578902463355166900608781403304291490444428254191808268154600599534083502695405772881495395171041280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 782 3747248187054081052909619695569547084503723345733779735881611449288335100205160618540995283718984551672167703815160345691668520184865714326218122613152659262609038727231354620944367326646822231779377916264306637484906906326099944903860095692674926168938536198446752218266374742543258312553604966277213003548585613998120711319838490972112731021007152311587167788127135916206300271276700165341028687621535853399513654183079743655245031675433816045452213037166826703966682086910180990274976005467606003388108142568689445888647878622611927611236641500611660714729514030377896371270964114796924487796773882304872828839191963153295538679052453222233945556246480665068049174289655451823446670147664890198910592760118836684131602945585552084090684384738837754468795838139061665236322850393621995279592553155862520167037395565040246868566893157014629098122964214701908209067583641181490127356628726425996074324510477971317164465039975605783227659069297307245899512050325714297900640478812741854531760789586655309903236436143235802480260852538897022802070383896950153675229253250142652622833247228074120351683453728036335085795100070369146388015065667643734836285541037333970894097191815694376145650036992568853621105144222188544586804593575651927146647918517936674257433869838613861266528929588779436476099195545441835883053930048396066054463960922475879838755053114211873398477432295290140113519900148423550596304897409687538985006294473585154896364693263601908347047747276660628536293212330946091114208146483098097550142919992957693538504509846260716345460882604423261909427863566996115499559060237590043483670607342959568855522473313490897068516380453381497237313693626991396564224435065061202473760902944572641826203604876302722702288454848474442934725070263599964172603116180173406386032234044870052105339475559629236988981984404733073796013971144620116898467154759116775525392819984641147495676859594142324749323141655046558248293668322533756939124288707304318947145725103404500315731319361840669105527801694873895353639702525323040103722289484036100386627264985703485339863191816504055217803385143408150088359447101071894824257665307906397710612715226652376034211770791839452233118685305847946052937444454055686166408022947515237221767076724668423173653030021285100330802106247536326169995584795921676174733089037680332798124195131521254549749889037263111182210795010754663339417715662158027309800885663252044038032788463093908435890183342159762370744150002846416468495421707966804757316004376775461759182374307273261883663375975291921140016694671918233892224944320897103836195811500719652149645482732086961683099178878541097149880254441511923468707774293344874429562606215649479555287707229324354316772685561889737040846290396816922838171216160839614693655067440957120581322632558170155293816813390950397226348967247859018288573362961775073466958770158498308811073833618023559043161130867731154695242938161014505097712774738630500835001729742085789528496624610348588309965808149514496150622131947445526028714023128490273698056185019326348463609687072870186643832003406002789635775878318386233307768401124607623585445717776597263588708956579352216883520187960321204424309843378671803094563132677891414867543319336267226666783150002898164140978193919396502414125331548635466710413363102582575432009006493576644624573752405082485849844123225897367390956589564592813909891338948638960428109972725574048736701969582294395465187105073841787576636482131271876694633930848880983165479145317688925358625267307499168756229282292172896416465104121388448869208442919578025794915073827759620603267687357146059697246562162459117550145446028466982798392503344835262515882865739967460913832555034822641200016522296208176311117059834710674690860525311321174833619864784594237154062071235290226463548250435624325027026941901281838456359614506006775116853714987140319150989806373267771609655364313122313388612286543953877251640175560972765757440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 783 43313154976172083684159441699981546431651316870604228752573235284826122644674542536461952825006737622214472358627796521395080795384891472052001923476193149867857711538713931619888016405162805154375559051350441286004741568957537620325915941555416001192279333159025604793707078830420305443936199348030945934437819605652406400479965628604760317205540851407430787050382812187759647236443026822925078919662788010550888267637975989816005623127837672348652112576320814389948634177628313337592149660648777791599715028869498939726012928865529063457684009698804146862351110916962672157518163825949899604167276453566941935692638057293201670508585911748705652303086031044385184670616787167295212526699422237099656827666651139323908623020595393741897028090249034581063333415978445111027566810771035111877938667574960930515861578208205665335599233133949405090687941053226966571975494394215243103102841600460077357235171530346255319664852917967290324682565172925753996656193926748987116162545478968528967766987094485841726443175608724400775320357734921928779095965322514952664246617599927518246194137368978331496681165955194590386236682877605033503234158894901316900639702470253403791159833073602541790755846227961830409544300260194325823429908677432015035411003037376810309804541542771023770258046610642919999988106995302460391931149264167471096546681910686975321949277102757933682432351260922084336351124334245816192409387827453276503788373403050336879419442566426642829223215323769959426993491203057579979443026139676644369216000639470223480370440068443144645231203850581877079485389555529251927418415633705281512820201612364871902961190069128631629988419977231435377505898157565943010310079150813639394776542263894356084704434563079506376669949320246893792460806931166277847926278876913757634370002033307828388568851652596968809753239226021231376012701907019953766269553327610125077692610446284630220731329138644798628072825856787448921281901279347824069742363874012089524142141660216621332063587122752916425174403928112484252994395487738852667402991550504541569979579570700084493126773476419602199367523874706094695412979176615972139212392407835539680589405993145811282541407727195712574043377582047307705207761908978344002525050072337512557752906305695758701825031508598082238379324471421223781293397226678706598023116931621389588953075823009558010740414607744303866982349968313984251571491056473420741034446240240470141327484875941827298342565385182037896413699795520866693586509165061078984274952379163062588875676592149159441776541934646707759343861881469023520244377300441565112121894562898249699138052371685453088673037775787592837292198742035337098660336502959984556296711069768033150719081481538353769225801009484195912246685935112137645439619358405128457281343257867175405531750937099545077275987590204680446751345906464818482719166424501566314419250993661887098559926221004334206273844116801212899182086300528693404393673358904657440248547986215802750057865361565564091581879174429420203068924281707959709930693104030033101857531218694021073442042976841868813626453505840038412390949336376200641856593294232737753819590377378897494415254914379029204758046764273233296013321882683144546964442250237766961045864775362788009954513241867535009583316445392534237075343699231582744556036810351521873792151232316908717448014292960723571604414476851612965589831170376368239226519704455747854337681469094756707315660011682305319293416551648683838577591733847158206577106183371493813898129378060907002179236260720758473229089358448718620536569501300087085450095656755390682083523527362999386439034359349089868722602991725399926425259037214418848910752556928996085535362030045447550678345621804333998713513796637969129674196484854111857039057310971093986125449351676197863950887658507710310582524147751129950441948263687998787981710458046445710091007520596253850236898314773772231462748161442947170988176521338453117978318146291009742438400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 784 22133038950113886769667397696979755947041459049240571267787184704804750832336562715473243309974568479758237892263706635446412105292410248731974001003635114202371031613210972188695978707935264042870824377899552294337881769120314523961530306126669245070569056990738006254851177957825819294669602604653242056063538853679209548231595027691572012889856929198687660739059509198442708847747424963916878098359984796180283710806605973725674125646340052821749861550173327860778529653223430661753964609674727499389590795064698900387526997286494933448947244265019302489672326677672350413504012701545530681295584006889917141268750047008115282202105054252625799103187063973689401945968195347736385636647252315721919722684883481375153539657436641289102268436819415789424995315869239562637519797924518439720608252593785188993527118528780366596453339383430504120484354644140732454713691998151449239669269609773523003130809010980955220424999267343452694003240247618758242289062986110121969708570939038083166182653645519578035813698844503612407362081329130497602529806376973606439525961464862968236388093802008856533319281981736515305803792047291578890138139788319061766336846806285619098459944636619067417306511775477241931815921243044691275374021949428415150889383716299441616382432127867311361780367235735391809924604684771144387746085224572265188704733195951608131381415679123489899145156791391069010313374955957763145422984144141769213677767475369151833789645208205853960604020540567074912675030580904609185019343169271434132485437063902884509959929620937195144703077021803248166999362496312683851043850848295395569283094099226287320371652045457812722731560946094042088170048007149402339257332840246883203379361604675695767897872751916579273057431588460806930462349279089255719033152346558395188440715117749144563726930445800735906590419872855693984293226599415616191425496937382083529432614061640090578446112164323489892619761925521744547066921250596972697774340131080357852694313370947174150767957591449860104691507672481119793717949508474755988133957784397757544514639529039746900859732438320535516828633578464171754611821950765929108273559335140844459649231301949884845172471055524252470104610710538872321423913843256383694960014166319514009414488586141054066133858990303975724878085033067635307826418868769649297239978558344633741027532864764383299968826973751042538003882293404542635319157685162006584279960675656679027811260072421263833922537225949973540675916387754875574213597732222482204218749644975931193215297567548516590923828283433823406740201901411830111933256587787397951500461682783700146075907106767640384954822867362130273149428523904122279651995243907537973350877688416644526198091628261460013101467661307090263300201812342744955910887849319990262359606092586090177447160487754171101111797975342499685091412011007017501192428991724536650080768954631637759775864254535967047904064640705662769637663698352685635416407376073355278897225873429387543158745261378515891919207762470670953870477447624246751871242954161219083723280471881019921123219792246536226326882231291657744160645515343037016833088318570763721303965415240622978390083710109330417028892867696387580042844442753353620975615880074141315432251412925428055694283821204540167091451827374810365712493135631351377820288972643613731082635000665674943939521967387026956096778163700654543286466937944193621030514031297896893641351558418660435528380587916794972870120768301482523780003053402584083540724357881996072857082904351689820851932874809999755544243428532818589221963386401614839219166517966359300962441359920172514966728546032816922717817690641722753893865635661323852261464363184530308329683817790295425994727386846063132289600721715491805601849644248468456471201583424126779420651859258073328841316809412731205799685497037940973156815355838858039822419980548347081664649815582538053715564883660826953398086469596796046744691782883858394175924535686966024162175211903385600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 785 1988222616234497133267119681671634217702667998122326035473713709061211934644015191655926665160465009953891679760795457256071231663199256139746179901757341012773418713443713276059999158181189349122144598539362849453714377738995787389293350619353694781638498774314274026562162699537511000955022988495085308124023349407286188739809193811459835299741610047418958335949097964924709754502809673520801342873279560500883858978451542863564071439120085142049438666491580830426863610381426700699248456033514850781166665355510055568754174947233096096327043053239274393580258250996407317574337943153657493013902690472860922723666058854913569728371582794753847120161560432861283377229001356097014792319493181980577574482320035192880107231813055313915177182471521059322754744096694387090692850717582448928986095868611217023650549048139120757196735832099640448577618869974866768858706909261901227180916983777542324774058114129693262202475126152185687092279022712415199194822933292023390693347241484200292178898384834553964444145392721389390063200646627102759133038434505102888645583007158803830511734982183261142504980871175645782684832496484938209113290905174078957651078953705102244332299635102560345267332119907779408951049507384101480088873823927716907934526005905586079251530177077231267149227152145230328693035143784160527136239031175270835243993643301965917281679495544760114244743031197016059972405965506334119257933404470015849988186098620054531423768306613284029991972780913856123954290049547386951955756822302059357528716399682644789029479625540000736809406988338814818762807434269376303128533265833146117589048597394281214540957294446182567942525737191064462353693340676781177989450180450949745063878922649416331235625025601742550868140453072488145749045885867352668114069098176695514979930334278384442937027159756080282814119038806056667112235330803205934208632769408109527900473503078528517591409405309418538695741617884082987111118915098580306067727579250193214243566094376491460310803533057851781308578639112968045841850939437513069631302526548823986307256639081384058834565738105433674323285233181954739332551794572171547848374903340477708891479735018831415684735966970043009770820281695605024290339249977082585796032460239294072838703235871359703653722606980325482316977979795225526845094677029371342363891289077111126853858794804527062169398762965696332604011218597517977335760509781100731872446250228026649132477330298522485956136801013416845288844526679081141959292574277815856576618277620035058783456598916805070735892039297844625633884094991642470855262642086162762550998010606607090924873084219514908506782267812553067317135587481870847173555773915596851768374688684534647511311226279681023791685089831951388044259176007869214417598405732903199087580026084671379782730884842547565154323164803330049731947401300165489777938120135845041797213862127830147088310918035366259456791779712920093671366029742980586082010571587471953790402735058669956902983679292731395637549570132157470402323769185648467521193969133082845933179839673487539922976010970895220964771587755596723384077916643255804513665128392339663141829183861224455802798234718518437317885039250098548751992986467746502358521376858650641352148490041756914551332020898873911758457789503179016359863144282186264353221744373506969960182663930756655519566133892912296916433580263379414494546537127093593760487034611956117991123319488003939239856921429437356772295513602723735959600350551498401078882061828704242945492668092783504191720384597309520074918916833704092069263938923897890125799324874346098009104020559109240804291796126219894558877869172680380608921859763942530301672666878443426449148705936334463285841991655497348579494936936443471513663524010017486920248911283092357973952521232802310373206944261908854688157156760589318293940498458961798226376389233471734630277657705619714705880267079112558399000095861708150071810364128703674959855380032538447301732765367479679582208000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 786 2575367607439295136030949895942888935953964132433819331764553102212359768514369676062534702603439681778100302825125526366774767656078733290063297069338074612723010077198334128520911943222418698508292708418052310333987854478378975422931929595020859702024167615274191114871630650209006483688486254031913762123579022011635887622128224110857593583102242724487661766061979992898985389621407625405881427514394000192063259693863381793208215540529367530755260620954577303881981360897399729534234362261965435436540060364643771210785990069637872870778950049893686054224388324003983351159748137207251158840132856767021048267410431852450025245730169097017301075464068365660835666115863326694050239579462438874075816985590241371822109861319973007372107145501896555803820075771476887003859669958110693990383679744798023228063026021465362427850915142600318426309905673429736416821324321544155715860146986546862112351318428256155489225221786154026113712916456774478464017353690787953156481945311227678257857485382134233038507768848199159616598513184004318535824138159358225973315225761503882884953078224303863372290273674683947275184289712161655060144221257637648544708981810235712823528824072800352284053383797631932888430820910277664520021530405649303936025731334891417527260901955455992986034578543390603602033486419489565785940669321012752641454525260631972565451212686203249567453968777385895480984850769954522114479167889496562508851877217753574173459991272349103017135243070852861661220280631788559816533917591396773025677201787575227747549090063800778911157693759319190801080991329317772617653617298595031652294570216729390907063181917259282644678389518774409072181669277529892398772594629478489307997612132732125906240816317935981392568382007271161510367486375497394070359721005978488143491752941310053564687118398222225026715899056449717237725810212022284898629449820239375848300397016580062373442933798356994459629277886499408652854886185928001213531565475863571172130495677594558151933428628745644379277376272045905474233668428088108573868648504829931861646688140209926372836785245066562022205604034381056167245228227859660618467770981518059771777919699437966639184730378371501064230497816688634997247425623654654309968841985345055602994045509479165329551100688709260229106275328573655391244656692674362475358157517308058694929095355163291386862074792738847987335622681954311595914642085550759201966191769817563039559603014630110627276437578189069687915860065386403452538517351570903628239149146651714376325176989627085557881683996845597833009697104106462326437381710683014764687100484309872077216891196480767680093193448452986225580841469621709824967424206802937987965789959951749468962639926411305688771057158487749161382983091397962027883865730821905007767512720432294655445410537845342241386108679160209662893383087907534903011502754632712924042841532790309686803199765176901814374168588626861417636077077007228618970884720006762248147345529610531959528919402682284767423979416186942670430094782535573479823688236821563425991479002298145617528014701696870679185338406704454098628134702019583141168767520873583307219699494040083338515259550793806786508775023111293790831175870779058504783290848289715789073909640745832271372316219680559589557472126457300329430544771055696247665650601417733407278537326929048316011492555124632263329797174002726902877776329858622070811725538970842589457522225704245697614664293243005118180133119534241404895091453715785117840097935357139265013865068473309531433132593802995582828666214092726997052151824207838928362296971447180606485242954471826506015412968052197304193582563681601167791031203900090886255199892833280871108325925314560062522472139259217803901544364528580376132909940698720621948793076125975819147223253363127882456170384543067885857945750830351150199765598205982504549534150944333787390716490437486884851527539335364304213971062276772401261492890044235165495540662333885144786847737096901562774271140298752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 787 48574464490060853364078936002123799293487583418275407328455493781878810431072390323761428624989851165205708824503238110703725578735547587394158192123991076464990038422069897028623753165129612119121724032823042256578847730560372530667484400238221955766359276581181881809730726767696133884442459083910218062190973531652595647019991386686731236005172623289405599857670090697808015358713049903406326576730306364288267546807666920281083854225575520088459155913244901097442521337997473029035782623133850300836258228090951970490744854662986321803060826934094695000381058851548893687259423686018351971224159567114136710455973467187563946803843361685714566892552456256497741082066494697281379573551943317734680407529204937108336882258569425240000950910338723782956772091382448488601754513653192631753918427112909983498922655467829669560892258143208268411706033390450056116361542018323476849842173419888047304842539878047089204357478175911248120713548103510860483984269321220424325025082777709495553894661737353136183374021103826248568733405748869486469533577362883302541393688137282097685270949946277675787302353906344260018194087113904506458808656984778056689694750556973117197226798858796773977190792633676059429774539476141991132384629165576402132357075895401114411967126267227628193921182029659401647995163341036719492054148448017279613029978360202728646514436053972815599621513744539723684712997404443454887993621805026048337803496290581111057329958434381789089498399971133805714862832120930822423871148016770452658135139742865980399995331652147399592771040503131171825786432854793521428918896979890919712876965094705615007109758610084139099255646988834799873030453151429142280730058435511994459118752604128034033076543554096295618928520459334182672259833297974201776051024384095732272267739451743027170509320055802676458940067347290352943612743648604489801240971882938080872087054132003828685071059228951676197943916079215957083949031802921160896438288522843744215405594275510707664852563585811646704146343439451979267623257669342740381988497505369195539069423532245906816759704820271167149346284577613088518830843052677326227753089410793630863656668346499178050470518251697411078564696019722935154176004726586330174015535256217017687351147275061348084888021020658870910965285593719577667310465622931706668628628556221499156449502250438531888074630320326649586368853978133149403790699448268133440236597809280843185666920392007451543824730013681552821196458190941378961619262532221653769924646390301443613416330563375647374436053783586922089395120196781042753193071916747747458331576492708951572814417237399520153562399908673898608689789965466762898965645386479427059779387813448691825066613740649346688324141402068146882023090635568339093825644755729452158944465724538663340233396052573868283685687303816160423685220502944825303895114397647921124733759580699996260946759668552896276656524118606331143679320689773168244528929323276555822742932712630101753538576914634744259317668270839883001249050388755912537674744965408881555264292380750198204299518022702759076910999920670004412300594501015580043277555129540100880148460834981634519732140514699599948431752915437856164931296058792010422126646678783222346349185759414393737744304936510786749456933930626688938142600711484103923317288677333269687401287233488938492756224798311776094970634763208580379629672263789807646978019577160671890691177469794780070926794276434158350361968015640064545430814947372260591876911156961994827645809874424260086534451808295699272045999453831602158573599826767681193954188197966533477499774330816537624978892687967878432369220300826379988810443684082911908196838381010901409798117046297184902991845528281846191643097478474981558418630247988160145991446428186659779410323760411481323221817421233382898432118598324199394619857538613340049624538047732839537427699375577043859515743251552677989650924002164895886738054802772930813997437467152873359993798159695533609806855462191104000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 788 28934909243085042258059273705625344118911658621996341431070842634931830984634848919312154537765609017399481306407955956685350192312620643954354283105591551522890404014400743305443390583378835454399924549141526154915750199071987762696956049883420277246462331067577756011633851104271341226836984392219437245133967905377632293488402415130132502008211920028364781776206324054174260548531011403993884867285856685330993951388855291944436949202204573145245481543031297875970992033139326313541949927422548890950820939799630775421561987706455782859441552546839497825193804602819205855333402644209162161137291817542936284742014129434501773228626261196044375042962299330796610693117258422318823561956994001044376895496626604307363384182170143880161136600562194410883355897358605023647739295232621412458213068744783730847468370258499246130841631789260719230165012497030348772180619682740659595274577277961779309100853010430892286291357818456834574888115793962429447888525960606226505905652811134923806588137214515639104872435000080541333276676811420591089355981915786504519690028889461931708069625576712093224818235427398763278823067340310751225702663494524447046047559564236321533912769021611228114754568478240710590800022995256372553246529719040852388791703491974706059678381092337221343750864309572890849802567969675443681870454656558909426390796630694952820465806119029079089228703292942222414086129573198326283600294089124419761685493043781139732262466102815374925319307904811304435385357935000439341995442412211823681673469767861163757378097360018315529279620755356542561249767050500636529952094757874929987415984643971199226927878729939273494079613468338442779715878535477527250815972725988333976833622299214749338324469113507653731928078210552507040959259893382238212521940253940422294777019022341264524317386379261743784153129600428037465834423746813375057604371709781715384966873807937385604421929057028679981688129951051885334451018749446197938545992628175676558334691092150776685830727863483391175789900236325498743615948724706169745865693803766687558808141588157295347439048194362686525001420456671887529348446613292104276691689670880747857504733709814232684132404738575267109632328286732355532971557311750577409703424229608278452003228622319971429863499747620261333857224585193690111134893909431141795821698891565450512172868410683099664528450001841125736601080165746033618587489027498778900830313841643908024417393590219578038114470063446773690305703659894614040816624332961814527000082914249363914655026871370210340838358709777716358587070972969398222796505358900931987432646318487467896471161357757878820722439619526117851529312585184355416778854114758174126855933772099059799076640437265738358538700815964983921765929952799146226045226196924230022045265473278828320330511102564329768207892706962324315505668907407369369689951897006648146808899352509858087916302302364781912860250510462359519067389203590872625867552970400088131384259719938868462193693894965549889334988017579851990101451823764320761972354917413943756530329352163517776115435410284485500534657254047972339864170940260018948924704211643460316775063590338105417826655860534286367098239834089245310096105082302648944414883304807244103383370062281596766706083264955243814169671569687672919104442037335221695506608556696833781629274129477049348599062599469075761791896479665542612127766263229418615164719415196606584586499174253630286550675914039323514454604496848763086101395088611985958958595773031005230183779149368235845082431634243870000026059027452294915166061417742754937216581871531413319786859489635693492068141675857292712108707771725423858460019897857753603947620881897796847433426823341801272017947331703282938099358097710415525639739639859750354537257489772022931472994603356687989350743636192150340834422340117535707489528865700124537911100522775280174262467102182777477363079298551714536622813929799950010028868666032194995180660179712431017166726687685375139541328826958537451110400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 789 2424112754987369828200760851318299163350418035559762728490752037552573135231492746960407134083539145831003469445321148898952068205428027534124826263385157936900305387242757015663383783224552595985608503691864579261076721981391807571742855827998263968989350751129761571640994292069181089291659164486109594702038147139342319793219674631278053869612098287926410813138057911663460991975558090516787639110412924895945379248383651744176719310345106581114029607348408785507624296793224926325523557465635845761307832406558816791080827574672792462456650789284400567258265216953018444610556453796278672885476682555053846401838941456751974303549023492027024481928897821219025835837022257420893918946684424230531924889254362308442589436954397712189934510961467091929446692432752671895737636206236170575348802460269956090145931681675358523796929147133675207527813023146289843631120646357596070896409411904387155675062057979114557232371060453960277744022189712165991427042970617028853340369335666676332294119684114622694869741947459243793245080991480720772552877864997740315593732294890043093662360289005673763210768853847788311288870951590714932795396780572337056029492227761071637395970031640279680729131367030095383451380158710864020163257622438670930813831542401497179092397925787839768709824351096407989870283139482054622332036834747449952908072638806133590227457563523408428760005033511920903001957241482809001722493396152920211334067626031809297721460233162481653130874525874198321058093536423511807004847792260217867699934560381603542155692555057273459808153134082121847956494666574299817585280225729521323801869120448268864209315547572358063967438552094616250640808043416475658120346482262457644241556252335587205530468875928301872138206134124308357039757165588734510993496609661040470369825120511831647936459703786495860822157807574421238485420122434619364487448711711479808634302071439600826682896459272981994588471217987613585560253277825268777009238844461615548976464771809794588611049473850437497736464977347039919970534542700683814599229309995819739902474907060072073845631948175752177695074519882952388684771362638264149643725784844433038012098549126451720927704148929564468180823091794712343526355306815335031753243326670471163693164800820626313491985244164441655069588127940315158116287238982835186949870299539050601547040890678151890557931365730138269611262548507339274748191910661543930575223243790221659175521470954211500455454698424475573699305929364821237823642633852261910080217610490906159921492259587956641096854910282346707812629636529405843723589701815688545272741002455213274037893588953409959489323221519858386143113126694216917648429972554309116474117542730507967183767034519363137314661980360351894330511419656285424331000490886182789996592907465168072128375935122867567056587333255129831700015624255443468462093005177313201971136408166047703560986653702983753578380223213421320100338510053617079775603056271222189375444828482066265615416847218843549402399906507293281351057693602883903947210486879795329352361165360328597198853064455638236187773848560693583773705983400483098208385971605886374902589941667038201222341472749695748705278881535698142360154274550936313464679090226858482640900153212095117954389571345695243999786781193613911257139284440306899517514450183069192445203660933895415560166566480896345051741327288230528072965790758824246414895079881547612714185582438076993239749099082985792132700649804693287702475782696171240713118554582292347659566469893815647864376324760807559556762424052823596319818888685862212814027348077808780749927699749545147207663477255674359662143109916219582850935306274208188712729655100027273574784746527483093902344478914047041221746095399678950823001506012275355437506408336530132646227176875121730654044761660914432473820869967598500155030552122640320827883776055895314677728020230253956856347861873861354165954018658637531569977133695269681788944475615493983387417573516230469469116467872677715823820800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 790 342530710331882682562864537971483325823658390763500658748012210709867004277707009264313326535608845171902883125149645974745997019168493066793459324735056433676308585911756514505789976911210443542019382802118885555206278717325570990883915455666809303937149838437838347653940766774183987123566727437514328736472380219057084058070900623802777770375808903510075942300083041564942018903740994952339921267341205926288053808660761878861152008197800837170938394475031796825062311222635647797066315324146363543541213123149621722554145589752798568758167439039119289357075075351816445081111738141140098955508887670011171840092888295465368465766585761517428285918360684349864346055882464507329295891556541445388716890778399712908253299186815651032244730292309194375730346966892251156692279100793444234100759681617586032050575676006195645181356070781814817755849259813668663214677328230748978733227779105051625838144633203833150370962324414879990827077050933537762870891208567613087364535783829676746721363303468614983340018657559349770388112290821879948778345183114055990788666377813565785049578720983385600756847422634853940518882664521871874694377521713981522293256397834703026367926630058133527394304102922439303221038542948734189328873942506834211574214819157216023901410333064237169803580654265580807711277035865111817620757156869065677448732458432508549361181393657167708832613548944511109864852062115749738620596868153933925297253398851204814400856732863637426591305398316687740143577621435488061681298373074700033523385992330109452104694436094795345937359882739162938342082212499578900131309499333010839229950965451462302941999942992896033881171135422298539754064092278142523622931169893118134416826313753805502042746344504838375350652549570979667741675680430389639225715914568816258642471545753973730634486269910653130053897364576343563359685236018399429337133160647574146009092057628714071682571019711883618637816901878546986719587121326246995230844916775228154341689086083312034547843654121265856292059480832432541830846416724349162824559821041545464043892849820718741893290113122187800146427713266095779738156212910164231091474009527158926103636933639947083196495431686374582408750177978195944509913204507442049647307990598090490587235090567341852713858327622044593259544838709705625828256923008123728724549474121121200475862684045780442660727707051869947240289194603198737963766733582493389845500936631552126303794769230803446318961793816399794412918602822259984339035651922716213768996170196791505134702072222296587384096930714539967973735524346350824367649639000695519280782762107432175959514922933576988308565168227198163842906654909600143479292033621164916357983047338478085275174010200254967367152935524570144479966824243838969853706440376746296089650512789582484325009449555218716590095360678153091184070759539721560213593693547124641469508575780056809360433551143784026403778969050199267991523382796472530846634141884536806854089513623896841946018987176846312828318301616170838609817812716206795603400178201947901173317541487414687357048403155467213858576876052148785614646332656582735699505072027972121077797646893010129391555747055194583681474881557120914062472867225003770082505175938081514336175300521479444750655294113538075568572735131969890469751302607850740414439359703706840811907675623503878304963568247168306655041876333476636766624580041785080256884869558636057150055478985830893139206947782836948123993300108659815110064079292884236241590209486445564640906298116280124838527882832204791604461966487292168964892252222447551480272122202463106793967227653495837557337129684797939537665395889420017533823102446191062125311713410024025184319489152381797009286637092509499442079612356756316640702221326041043471111644492154025061513726304285825251673133369183205543727621239722343359043591183869715446260460311746053841980326017056488125331798807415109611681459350250198307471642283436208078705458120948122205413869090461108805973498540834185695362809856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 791 74061604265321887237616019818363175206160084613858534880219299513300820608988723355554772281523815620781565824215721055023177189568808899319203686622505123661257804664789192227334791291338105760804970327942485603377454932306124493350830737324734861821642795241784729360789416025698542243015846258050561745215159832192827698994129418005559688976442522440343662091532307572142780280394099857716470249605795093835810513819219064973126974697956338482129009834856122311620162913041944782795872944379934267428984854112933766030528829018089045583688830459602300236172039793627017303584496349873145094187605820053851314546351201512479988877141915912608632921290066698295753916268119396810816110707296247225447975562119141953715545675109287018271683313216980612472140566464635626469712123483161823047573984136250648344536041494825902886173146027020516118697962045066315257136748487665240053581819980243090180490853068463432032366187659844613270881991631707873315216261040780665581437437942823041387451977371171569455686660553879712618752683713210318290558049577801231225601051941626651361538558976793327349504818379215626532110694247140450049612934515980568599143086593421897111632044475219440908541144404752578162780594564900739334175806147974935290413464087835546403772615086104732362188864439441407617303913087264819841591413625166035067955708965366310569337234699892364062617041713003217218153672047469418450219148354683435060995185451268265107816695229807867968159044435929811849743980331275933292743400741637961808163672260733797093922248316862362618422953932918436970144646452124436607796067050312841153596376548708073356916431476552336070262208365783666073864245939966026264026204318785729442774045976374883168367386040133076855769091289957155585521369700291848795853009154625617819500810236133479876643929576766386971284035809682982388791668032748250268026602002889987988604360649188872355507849100012909587941615671799298079018631031085837376063837654517146082561990637214751446468114204794687520688433824253445589230187129675547347371311835152450175025618284649144183426227563162362144406247161682718660268899343877806518668690417103349333572732054993023002412436002176658114222615660993942154122487770576995804917342560697362179453345965079595919964707527688204577618866577883180697704233888638546137634055461072314646031355540183123600761871475397044172840655098368482151851402902461977184550310343252033944065110434435755477242004278361705447579640560264484708439800725984743656101892344268565260203397317287344999261415582165371071313034315436263262247529439618599405764530762773182738132036828761508368320713163006102607594015679120527197031417475087377259040260196030121291823340602716328322599466606134413222320766452321013983168593057279893023773648381831604548199549178685998089525384789567536678753421760421730277059606568086277740778855669048598748659383750215112030023081073593409363962278342266857788230668846886728393241807033288615934905735350249184654626926170880874916182764537217359867618197004151471186826151285534671399837304759812968076460216387530160772025575342782977135454071678200250658832472841645358100665469222320791872770829303131477284766401833234344810376592612800360105041817884763391122111540021080011709178291200853299775259297638635679769137096373587416585689872164959945725940428976885977370819539492452598892826626433408092770471867322969362238316549581939998776388931456402823016770369463230820650258623996493258565757869325547957249063387874281888280155747119837333789710274124342525639431959997643131799627312981253801350760933253194407896387710364379469605842475449177377151926623687974032452308855627267044870019451556771087825788465448809143113481592752949733478554681568090759712420475270650192763013473652595027987426557015602274889452965922484502596563224109167066839625708158189609692795966335109174941479320152279317175259695621038698997994308235594490017350027798496215755289387025080723078960075454320484548608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 792 616256908882580454821875832766106822687017244263302515430031329093741351564183216608963348922798466369195602472687182584317898563420774011260780221448735369155425750273129291336747612521559605453550654856491836468176707810106356073153540509766475445566507507491419655606122931623656671947298862451704176287665708762538247850338031582737320685576609285134940944232277948855625718214979913970811521495164724100619785994948379137883753605525498351225300525129692804254206463901289373013066125591278766495096965383721065354467269837290731047806276389014802453777465998360237973687286484354132927985624037635209308544596198146556641697974498405085982249168832833038051770541265114938416920631750733043984216720719826530169322734290763326823061124120180377243192030395784372789413193013156081547699246937821272167388692106811559598668769086544147395985457073885966934160660624130661319691029157673159023559666767595116417006301233872581454128006597143975729986865010584117144018512333173379320833669712139978955394797126740678737756758956011887255414212971339706347301367671019418762286608602592347340950611834800625557548149041696528585448592240289355446006372499904457215102474478909689982633917773978421881010199438955374810507926669141329354822569604703157289954775929099968925944768004705620574280777150585982636245310967637919687838292938616951695428436031927910629032904438890317589855913428258633681357288221953708628067445309129021015398935152730333572390602259252238497721865508865615993552442372215598729503346619356799999385201617035396362491822916264015629916935442751424804327095673433349459117239930138965011696256181292726641489119687467282261851874717652619097755507086627553815027918207935967046761911077093342723230278046674301736586491901948254209602072319803674719033051683521255810889597965045350818371770704694804354552087376514449835309256995921294673788605270862215688704037048793100459685482858913823967946893023962260598157024080823676278490293922161599332350356992857945911730676151747817568713152272360714635591958841741270816026221770268818264782382449053892694381666403958693386646963145476617277166950375850920323052681644742188263700336415497714347229798915962541905500330009065727983545983933737821944028551185924608911332943547566701700372673433773859282148714331815870428630611006518111163328766568743880965854682651886626207701138772830968818236334240722011150993073911021903195252849854505360902620723798579844745118461093272233484775295184736405508257565514929643699054867158108034661752291082774931102853260127673015670015415899646137416594851401303253750815097142831022587870671298838369992661794451013030194933731701081905575087499169927684679195498492767556648991701431870550581149453863187360912031206323742590113578751655440243431824609237087135134069818492250295125287338407707159877155209619555332845130185003519622272077640935535192946271345321188295325108514864056073136883399144316596430241742559653887601848904101775775857627562573519145416864663333322167678006123935024941866179716858709309238519005337013157995413389531983737634621002084372129107484119553851136887641875256718347723965901079770732224176091990358024528428574791772342283840908705066420459734893007570039803551831030981645301257304650464465109584127442342219793187641710825716850300367954912608245376623471631352094010945546397160328506191957316613941071119355998799514487651088282295440237557024935619836594183118355156150955721904188054434701892481760701111467633619009776006942478907703214441385599932198866234150171939782235589014366577762248472147627340762900828260412144755620428147241272835337923568840316435552681386245422708324547756971025568272740416821025853977609209047755934987658792477018213557023052803559397854563927866557754438974760745864933863877718327620329085859400121668387635773599791066595971000739685641845804110834734208460246313491710621635899768958812085138457482556787377991979929045389190349301124708762366324402596218587381061918040919891251298304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 793 3098305560236239146271559374331533983877701637603064992626334110778275893951118823487556312311240025487095194903731532904568353175425551834494923856960090916673201610588190287710459031665643503570380343369595486864134579720246917920508203337712127279639084474814011288918455773489728757015678706839436950787393870688712545657316494346001808225218672374130131790041085261225520973411997315077931421699520070182758048463922369921207117302212106020587345426152546136524533502039400477547951514345224952006079405102503702597426735179359625230571791298938601112660663602675899641269675274468525791399083124095531023824982737725591102933570547671378386075566207328038769842608675317166683678506602620466595927669425414259609890365374927517202158568849101268235417115858453428323509557456803778710843687889528984374206736210047933269459076834891086331004403693810565077524820567091795464105012013700727770029051834096559200469220209442467970403048527932995259596562264512919035610352976509145341009774518149200995721989930343971235520636462424484603065605418966934425819302130170650157647399142565337338310115072880321065640225085014301046773051319123569227450558507969647183793502739655935550489937678809393417404498903280821504805862280308330290893047395997687654122430556661585771458434515818072111665520817829098021639650327115757780969558344049358682969913562841402036738411015053738521111387470181671869065529410458904572644449385083248637439994352570079675222439730661739315916405469682948281504130319398588484425615530410634812909027353839499459991138730267290261282982970685918374730992749666976407647017817565263272104331502190938317283527923104257645331722367964660828257542538870422111510662140583026643641119369416031742167010513020652896896978416073081829279570836491351090904951305105136139944760521021306681462281830337692269033165535911578280997526657833819527833067631892292840842190747253167733123927331132319657729158305133140628506217409230731331263371528938100035311301824432466024735382034050362564813618627566176116194844111915247980069753096638916084385201648512331988127153645870806044574004849461150555030103048635604034586123290738720558345085369284618606419481625871594934931569160179035324635459744938948362236824513378282254795733638617300802827660409110130404116519148924106484391832508590586046974973376348110821550319594278239654362399317060435449941358755338797702955798256531940942517132985508242581234003384215999037452477361757346512725969576684447061425901534170575254242231221447117226119053693580899111327107683091407042882905285378913398420606802220264622672998697240105783230344435465765742506291017802130868652728174993410107421412576711826046816872132208023159603657952901017512798617231638039468546333537374720906830803397924476682710041892564022342752100848007428777797128325356671141583074987468782518833420727395323327542989120315446760532741163712697342422071500825594424457715205949006544611989727767078384807587240169926217325486145876325880737118667877196661297148818210098225242468073184097313762921612474093400900265478792079006573242499431003743369309151333052839046044878182299383965443586676928744912203612563811279618071194610463513084229423766036831772342782719283517133256727983939549507250006768154074247350811668591076626051218181590550907135937477727466620419698443218414891310047977291210804300808444154582407981096606684415028404364469834201247146449706821002857646929504750167668006559933946236995928679149736122036904135605930048024145805946834989799069931121663856138087447887963292040409693689035663538854170966375462178613307216252376961633168132401651293172951717713371991115212116826662793902667567559395174417726003974907611592678693862653098233306310843560240736231299841562695020463097372478286621125458792708894218310518918648437239702419045368065781562239235722738858326656801663714926401138903570637194155549082396412702815483811608452155357340038130867179601183953320608267848179892980800494288774520380889663652852379156480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 794 78111815964693778655000380010182482930246424123318759724267338261364685218345729474451351171535637719047796942916392679604703413948978181799217595963077118146890509174821344938228922904767426315839173332115666791316399690777081207647668831063356513840720639580134245351589402255805014559188539516152618676582655284802055323158401263730642974426624002077772517671342922986625558054761664488280940157105457093610559936622363939208395629457930536207952242850192033585153580884392142513108334132832523700484514608006095527531667745970211037019836370548487517513439580463228872334923468528075689605541583098458385015092467101254224321288643856038397270349279033982922250970061710976266189877058138428448955870147340732466751594242230205798624708691667590241802843650921115605030537126929320979380214332415555982719066760370636435011573490325441473395877773507721518612219060253694312735209686244772726576152289410070309201673717274041058706499121325718829169522758351031591855981720212354511574576632225854002366646798332325695494535374488283942091228705810628374730748376174569786705908633616083014397133574374360040970564885550002009451905583323634758507981930405661693124590331229470637974235403262015222556896143915653768434660397560000004327403000673335352710655730197015219297889222861147329391634143796411719991829841437573674658941580581681594816417493496289954095541575299151372085492385119376977760115927421865019829308587108239726627480706744518934334946107739596709824159428011187253249458024541468449616415453198790978447425649146102895111076491245828346328743694918788552725921447790457659866650105390488421868043493139748167763069832502138147800450292270666330948742675962761124295795044692614774555651435801104708701432990000721039215224800795673091880413418309044410874638947412702221583187890354484425693035936940202448910161324546535478224981520896939309797579804234800755853279166731703589180275146626889239704528567632011315837755495500062853372995471668059126794081642630743941167974044590986830194378162361423982476192288646764607435432151067537106135930375999962431062509503847093766411930991430729830717297016652701119639327205617083802319248484063092448017043427865889590092609227590886106196274601238134094443701673819424964427652476978884199216211613873085270389914871974109966800173896555887406912629409217942313835207050953741134975083799976848790158084221158236160379847068996103620955265078692168129794845651675159113165303670775864302016020373586950734964635104407166525784098802206011095817483542548168948008299937878282827550105150480976579845442095558874504415848959653086533185036833107637525565431707511455822426726004147362922337275338965564601376941449803093603707550031131342076899066765451031341858844898483585033729568137573275419247232031529947142826481697692233145384627155638318230102313238311752236625249177154015410414431776970225636204129077451206823429793701859052707452468515261435590898973345715077421359548126576475866590805784832707408078018987550896584993777409186541768901524152872524978990651542378166316488657784437793668202813034196955249693629826069775525806195597087097005725143719089507833357305370114887300966338807041923203670197667990641647003982116183416685054365456299084583735099269202865129740690528722229145208235156697621541349832176983755024322925215837516931910114087005764773700563449192747112260488665777994791707251990051668028663674232289343382398088434157709661306791908325732720562240767855097761012865250582942500611315691940254815635462124420638321532477720637037454414831543306542339705902488666552659203119239289538842013106196339287737499413752959215558519273733503806380576619421090878435956715350620188405466745372829339250198889890721465259432604918446286423973862387609267740095125127038792032953282423726657289223614976285884353040187149104325477102045479733039541562005102532848629148703994260538537602427437192717439906267882162548179665610010554023999766419738172482006911849007471047399862161333233807251210240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 795 3315394812815637086146364780545863762439713828490297109870684390341934587192642228551843475896003783048733583289982399060781738815031155213748733067328352565241050505198040169819369016315127718098862097341356098333060500927506867359042601300797505446251168996930898338890062542763328015234719464181647063639774069856570136534084695041265905039967590364230174168516060965592537389325379489369737933844367564997741134043635218943666687114966748403284857155615217939336011934533881323003858991215290123360040199323252349006198170724858884080235767264666069160566271454716574123508550355293831618715952169067369876237565038719578583935140193466776190643397451809184064230211957781915571976742262294711629888344216262914120744942901378198525724041038696933533083220825202477064846630165799858209874509764242033293860810964910543848991833656199823304420327315101303147998514927858460198738001397362879190992327054154238794979467565906078898162342486619480126542582482332862635731931536855463957294266368018282792030719339528135578324206523409692580259833660402295370392496728825717764597102451439748027740107987391639984794651665129383755624828920458013955234355530751070056831373889715335688811597036640706006915903066540206867473028482938252591639542522208837891696829239439702020065456453905761091302648719878462994310619821126447668172159598327798241788794717290118903466759478747321083319417182583316944000200020885330651156224295110812221305232145115572902220757298462076188074976606408524442142675863275746946187939646454416889205838931138242302449196693642538803480385162361030615789553472213410711317607220536414309053022126225497964013734051045515594090596703314235060892034270662397703998562792018946763334184354509069529400783471141677413977346136302681503467003409938352329389629129077121266165455958681306421572836682124080514492000900438171368505800476088964741496751481275739797761692370086611796780320105232590266481491650499802277751583019217802781424004037191203315071101860540022179927046970647556836733725403479482297845581025110420461309809518958401870590143242407536400556132858406024352064282586465840667178765328301909191268549352654521453343138995968425492432186442116341872551008072772391306537678045125838871764021752747037573047108257724458339213577229859220935879519463636981062705592359786868446011924552100086885355478729077403377037891404789169581035866982734138556484759484370456283382312699249092756574491853427565383310755419489437257584323389968252050856593189942032378896106276752830731899558172967520549451299734457254237037991563582091562449613792914281139897672288931580141267014635684413017976659456250797554575421523102874266742921847693762728477538108193791122541114280353147802349700897860612035777014279956460436564886657125780577438675652092940486676581230284356017154804442191767596956342099629233845389019835584798831010250453606148737234929339754142296553110640941302987455667824841908382318371796530951234011456682429792738753922533278511388120848048278826333899159261992737426117336474385081152014540379114801614802117490493520552862033061273639236477160695880478495936510652331142671028327105434778070208025919526269534299335347450009916933080541886674315295782856508156793665463689383759229161342556623506425371953304578915195344948589061028626660523028514501800001579485648785104783531759065637379515431583555765462565004541072495855955608067212853645780933217840618378611741478541678737235921896972948384145796047145567047130417983829416771154768261170418511149784861964714616449442648258584784095702183842763547389360215139578795635794742743555751333635676460140922805393398334950519193902857657494833804394471513649775395527658792286374678209756722044087410159887983812707919890594330396638129077507447622602552670341718963389411816691509189285637758735172736443641260274278121927123448234227304240423687915651359434606159180736913616325592363972129810228741060409737852836109202460229122360033060285733679732378174844816296619687850364961965054361600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 796 70775221101937886746750594723784572117899351655613679999629643875028279821833113747102684253406816947042665528989246216608326333370878335582895832363954219325222016834968580791375773797330793024664128889424266259334436042318515949714408971972463688818950994738795153435084266380958568652880047793722033520715590192654294485065739634892407813375333327049384980485751392368302393727571521592772286841655970887799363420400866461540924823885081105975242994314295783496692967579449380556776711456731787424479670499628458712604275514800746303540983290965106567077514550644873452613196506491061075077732470851832589323477912557851954280474146440669616062171301980221104991689907367507476194343485842636925471444346379812671903375351733314094692070555183680239502387572272736770142272819081835562696117050063328796894837209739208119684819769625936966460630084643839828824019599816031809646152490318104009863990720832544808612974699038314022795021218723011213984665567320516213548501795361506159332663826470737014643359662792022443061137647414436764050806787719892264621533194683262981052254056613821497711929614714712042933098963532076079592580669930870515074448653559640974922296258978025130632758121999646080555059097523936023794575718446740829376746185845467671054362708615300071834072653801335858737064320241257230170733746294265952240550377804487261546264612398672323149418019944861866725060214445587678441617173871341613958632895864673145092954361526438991868457792369092511247976911914353987592991178023344297822947012437910290082271541000329290410265111577283643742543957636729287264237500921508678642728247447478180840399923610854031186200973731664287515875518507597098814889208770151729593596208102779519542311533095511887929882245248236695988642689473637348468000775850646416804412242593619434621164829883488600443269823990437131048722753231515619246018377392853446758836906082654316225580968365495669727359105766446585769283467120276308820961390164006236293218497867314344054585422969113471075058488541634513479081747930657104765125892617218254695083883169877694281204418693068788676572810503110538246556508252965459153519848467521653185377109919543025629381449374482119718653805481851171093219591700532322488373195400319150865034243507653263080948526253465119349511955188677477024075693804871433967271719529899429033500209776790938576786824223123471645064432137246894294842182091570408864705004771500222518143117715404192463794310799299531066551464562394818622071128388758276501942257362512149431679532116213773965897692863961464128520956169164150832450308675012680863000460850290919505919280231138597697726940242576623678913353410880380533706500104024049657059475476804673848409517700532060338036015143146974200547459740743695931217336632867940988178659174802445768082755062093906204636545724514259253926885256232338179684175089605494850363049193071700046728964197072869913441901034218794275288342927123639367095251054049277272923770868496522441805126912788827677966507586636407802977140794315022957216462003151666343621236826877606303043270546633069749849504774085402372528997722070554518448985497977701112764869362322200782531684240881621165816047359392295206287047742516707804026255732362235522860926024041136278515563043711186721932200597596209019679417844921607052347289499927994987403350785763825045285288913703480934905877786779090399608789024075801447224102630452575196066071053395903129167733493586702276919801795934744931469712658143431803315494500773860916465528700291354637714220800705149105065728645208471893056569841690204168134372275534012763479806139801911449242072521334031390271648146487612398141539297766308933201999941845239148598973258506141861921395287741736102045753540249477299831816179017306425500056003931430670123910975159633581412610067638694493028590718808818446725123610455518730908350676365354375988113869092125877398313500965307023331240763039154142683731250062098823401032510158942649361590196212143734323165087214730295186728558175410295764018175274099589708635696634265600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 797 70354750344251690282916089423788960014592408620668083187557554829522350925330628231307837487713672342960897502979592994015872461775716680985494076248687588512344232311175628017558348790758046046318004604763672964578291187942119189823121138414220180644806192465356380208210978866342212494261386958744692029733961811439720449247383869950228626751437837862130464641803134586714659938677580167291913772490942532263452293953124352005807357077048543088615447953446480123325607948157006131330129142050353298482885976872481017567900116784715925611151179728634733417209833582122047941730439331858032921078873855316583335379685608823829895802547303403614076351916054543662925811767603943812985969311938609588072365680943126020874352147573704964554563717661061288176167081899288598771671988935828339618442309445089566827250819299636157420078369551646709340850153071058339559885356534789807482195275101437584861191668034056622362666180337233780885098342474883262791502784672143987760690307239536635833147741703853979114848623956658720707727495887454181635295746880385866258351134604771965746514202728453303970203981795663993004292743540643214485107624034137048366731465011841556714450873980773682990576676846660901651751293891161190736606685652539770601322899225836423764388883184681030888455946587768263099477938820221574559269215773322844612342199726044122846259630488215054718828628343408559126066362973299288742797383552886617176677444947401003437186971073261200287972743277183786620935740974168467999446589728799138067966283108715512665710506056063375353041969892452230883395839498315048570578292882015866413849675288944449668326298052275290013974922640883723067391273780870640477041376453067785088981394404865545836420022440606829655657920719448369761442501689561034777883210209484905751873997346161393054501805481344517200601065293921687122233389223564018327318357310677506501443460027886667628215769774009311443617118193840753940564716649607725668026854110781304016077144273313842018807864741387463159913386977356267073694192503957130284938764540895789625073935824339021121938027321046931973932539411656111584787973012834086458196530651319164092150014073830283495600322855723633065374108429951195387275381961408092348665055577931576453586295851221192533043901953744496811740750441442047716391409279428503070354940938286953126338102109354734286537733466410345326243827619447658859025223398965204812636710290150751536903089460730973427750281193462498073829186245975841454170571308674215031024203774492378525819433229783489416547968496851185431285228725361832343418315182332160942912211128113521777487779650124279236791340177115539069612819410655665694471751849235969886806083430299849266020263994235532122932453500456793813465785165763608753722768530064836184732008284936468022729891065630421907827442602012121232435512902478197684315351967564760130486548388159072966685716367876795959243720117079637357080225255586717946860661885873621434831100929626164019375147533451080205467582287428944939883823054996351794869094459560448757495899801445000290819202244613469294071710254927156025119195968434518728705044154178168347372665436233806543802774063380085768888218307328805032782271399512233659106669710835227840324205521377692615892773130675389410167154981070630702332594738453935290768608513957221480279346856983838626411172290325258813137111432147783143822458151739393085385126666916768277688163747628913698646512555465739253336964300865807960505084807094703920849814016721613587704351206677568754571745973155469671428807873136290300309420844116304997754086706860470397996300688224875366309779779590030296878921003288777457970627308480332901902251532804623585461803992132821195206934473564238261337656506818294196425881414560518132879859496313016505404686924076345016610882043574525132574658324363240006562322331502662163861616804443063678213936155351834370191929610117990525975383501349714189957693344533807780834146293222657206863334954769919366215078203872691278821489969850087911184565403745918881476326195200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 798 570646518392644442579597146949443776505964089156968356164146238445885543828194677271976767757732921495077241667836862881434770489753969755876643281501580602081386937901249962075931398243560313521963021999008106844159027728948391573558526755320739357317436993707844015899601623774049275475348589827730915665442903235967053122234929222543723896073157194174457508184884843390397759646830329610462950680680463556698162150377445378153317160396151729839028934252340501384374043820602730996275107636632880349064078655160189840373453290915595415741514374791588045157383659247282061848290956964016740072274094949909781518100214664579551710102286804444404605239472788854770941259431482293097581105670974006364695093906087368502515394704923016989533949111332517885888985756868655407255523959770011592010013738202457396680852447653826490652440934175023460442803018606005939143154901834804612017533602154536148952200141861795225833013827369191278800821539359255273339923315533629823479971016223036013423982385182243822279734963617515965189800875638271742805284164824089592708190790036965287355259860943334591772034961702434136531438842085112479910705998066629867040757116738816570495930572493103024484355284450205319746943640806662715739505761841631486891812273054458046709541380783853597064909067104111656986161629519236013690664942677720460182954288453888462929580895911253189288214719441138623550389219867480717152609173852971622770017489327553504589951136094542318192545384901174109209942982670816996961409056314591623728210131815557287430604303411393636307928187352626980664178864977027376312204406390339557752395797058173003718765802509771912854126265024499983842481196557993300080099474853837355458723964202898479545536884164347390334839413349463306638979762639451170545654280848210148088349889132237394090745472405811197177213786578615720159436208917347983144858993394832994893487366590562778403790128402344472289105801665200341593166879867179216286430452071136461868332397301511050906463602433594042427332093026361519250621553066667990332681131542695797815246361374129936455561605216578281332263359297368746118215308171599429223562991633018739859944891944553755310425016218759448177248308605981069627627665591653482185514556020828703187816023006187589069192430892137853781871055291824446079364999131124760279147503233474276846451109328656703705171981722636253694460011253339329818853480858693821156239507441921209488973480602077106566715750518254627325443937586989270929653730411559478861479018048896681092868845592266440188744541242935358951966340915963087394652276209458585796906598180074083193806627093496107947366159951981177763717700473923588181311461464468051406832080586039765051416029697416898254938977526952724053451368615009280866157213464598690367506240479967129778327375955858425784419052052930064306008605557381647588952432251490864402632659407204606694430273724235280335352647248195850279655889241163096592994749029337724108731703084490227447531096217355750279371453275877505134346492238642878275415413042657213668498366041550872975327752994292099792374782994753022421247555660247750105228522837091182998623978866025527617612884244452879628490262352857038802307314869348634521747444965283099687524265866899035247561273790638191677416524148706811741321102710117906935586578999518391266506926399506931479088317927872787752693371183124889896386963640445584505038771877214441113510745111520755623499771433224176978464399446429613099809837729856526716516984311406978219939873408865535882415657880058904864820142934466068730317327762578341362995274327445176018552234356808334117274297687506962984640977862714942545024216417233271589529794237025401854848075609123368595937027959092466945013787429123877523317289725984493813364360695398589325114262399240084305933064255497571329891111725107154458028590721605937581257538119150574194428127757521437837253071829964308387083230085550593574416041940681059391769271742349882148012278025977811690684521213785686783934492564843128159522539449441712836672641319122891004742467584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 799 12523211697441447452379237900166632842645776851404606219051157009837951287780094845239391943535539073354248932906719258831824015586247077245990092806378996667010914366914757114677374586589670852706179350737114666742447495191322196244824654038103921997126908445549226182244774435752030916401642692117780651057938124483579011673851277325423319171098815600978023955716440100788098725703054142697885603307371043325060792212565685930013095478948135238549626732899711917081449270447227028925994559998664357900053458103972789237102971140900600004168916323912386499851699897890383405052072281580148182280080128838543782118204423446778872059748681200976645469154032161625478213051725361857170891956941939006031449070689788248263696060611899029558683282778222413135952578439019106366304569946085033204833240146096304604366503294429004283225443703362683623007641233849559282170695393442062400766319917804664445964268156670485611486265608363473159881856668486995649542694736766274413323478609553350314185772233505580123424301227641488916165721753275523184138671540123677900002143305611102178755260346660078625747244652371357839330435258047239350437291035096812175209280067327380333015344226266604415800131505999069926902818373864051042986321872302493619594169051323632186005235505939147585085051037586771464720822887439509622849980923183772330759922962014243514565203724794252600775164351890993342626075999786788944370286057012478844741930103766465075119743262623292612548077940122035599626233479274920203184006151629311626270708271398495100546554170575284290389771778852391571082710870155531072066972920164658368614705059088468896262623436019594751834410687759857128252084248564075409280048534543948941883058680590438383939580125162618755781994110732816956177685101559361551099165153818912786207636279932126799408269771697397004657086834231084290113755281060730107832078955002698663898635811826640254626825533815311052667924434516299538184133936477185968258842714879140708445783267554895376163778507501777287717768959941905364467667488128984316981611252366166867055859513085976270784131007926571714010982235337460259456121471171008277619958601157124489457555198369775004153447983502020547320657213434827649609137860964851245548270413608293628150443940973579668610501771912227316642905531463458457419297391503134545777872940067832357163121686502266493800997292644938822865765207624262324440498813298214769040645834492785537349678096778622763992381010153820544398411346098742300309206412004304755544123008867929699158858436199384383559149326770278963855092100878989621525625902142228750703252038306232701857157995414189830185422481865950124089921128627736892050079880279498698510427823252435968508554988581181151783648602989433730585932439051249591673186781100400712464763981935280291916426570529887172939095793779909602556721368199172140716995831285010592248009164937925463399228519618145236243801980590848525423342757145425985716077917249728357074894177583756920971370466678569623322896657516720696688697951947773504899809366880367951993779635610976592979828286227487981942246713241922348677113981795731203625733569474897411765772692388555505212163989371207716578274690217786298420873198362940001318244800045677161770512925566520128347312004590324779288111960525929531352708031987000157297346851503308632977215224805553099826528807420403653366108167644000927167047534213939342766643147162000707042583649244275983044615964710581237140335639250260769078595623989615652866454161140394601961157112109089360183374383894086885768050786336999253417948726247552464360305616510113722376231651306861668260214169471685439482644299644143603495347205894099285842545374242149800478204134971799365041215611898339106266688660011847298434115482340104678349792543351513350486259082305865862779687295135712367464541022121308155531834479733323083739686943845927855277411003853196034357651128789345524081331219752761842401846100973760359166455559625790547444350871817948285757463566497010261091306699917039954038881147573383537222333430617145423691776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 800 14443780664142800587271789662384105548077887660686866904317684965232410772626584347113134242411689142472812201456354559559113984472312174310091204407461847753400122288621527859593935223166492303706929523213280923618941322212789506664543582280266228051493222631633876689096570048412281596842218274068934389524382913952909251062903515486668149140486693228750385170941496992692980446183216629981628767975163514830089012588998337818671222111160187334630469228149891816485687840513048989257561526453433856166136592876106175918558841223558606638826234963257600579350776829828759519565180185342641379039802271060424571559030498783676034462100099414490759160540593782010564999372581735074793762377952240264744796827818179675602328472148779705539427112618895586440872797655493004417243964541420249159062902281858028469464000757920374756903202868773854275999899519284694017957996353560923890642562625826397884245806344912394350804745133343342633951378558490027920459537124767561874934000554364305467916249518771994315369742129553005072643159852043598491196961017346090748180952413421416968299380419829261424308531736442388576190316510431435244803900252801747358561369020671394364706483037756313174020076891376881274878499386297068900569401340077236898864386060159286629968091607979494411518681745845286937915057986055256051762482451836018792300129625625996546813603089291722129752666661566848835855817037005057621338149546560134891270180315275715744236763234298157071569473625896241672737275305853772667972870306566901596760834814183303960541223983323040966988967063583211585589699938792646440120215081779974843099157942168328268527966053397883163991130428554615557235607431317319716132668069820838023451308742028246355622998306055297180185782735867678998601184830817299168689219812608124341821344546162759312903659399398819242785191253823060935075423093471396780498953589654736911246156746185167232676992968652606301038483053343119042309146033436038010397545767919625136818070643760921386267526642768955660585709683172077828572001455712111355985972566888563628537614237956950858000117236710277928573220882277404771343596477412579789027440883049470599296961696110025567545931803914193004103841939635563269780399096585287445093970941812012246876470573218347412462940715234022474611476357028422559965699065070255919054307676781940398405425376845438755102807442296523112014388834718353537004308023981142153837819389518285351859484744899159918795824619893878928565549542443344099428362225683366092757344495948028609786569800447627834349498283186314413028896974737234100107191156398774744356454329752107968001593964109547278379755897700554501992366814409881293410337002553298322973350023336477982531054554230806400385043518301441257727559218790887457976780769191908295254907933569796485678667080710132041477243359859154213517280586859696361779630046852035725191940987666548596236560392663949993813012778195354927907047591523799446878837317293579942729147010844465763977491862477386717907177689578921168006341612492911219315537591947790088446081820007125476917927918472708946304979173054781330775970579800033519011357042021342086552972110631678893970394621833569217832770907496821093364418774522080534627942865834373957900945601907667752772129022912107299548280252753684794764391034448625595022477146524909100778229897635209023478478230794172126626649576708862577304719127337689496264202090744732378061516777321620387410272237703427769396482530956743853537940012790659332080437338842105298824649639490364622604687814710212210389443864062323668581123981647235322080025565501893243600491756359431681835286263920884722477064057099788151019756095238087133749085265208740059180671964548723118411301892480838619928200575701518307633466799800324722784166950059380711262584164097281356453135161610910074672507329839507921878718825385615258428601510000454217615668183713397676662644350171272041436595463967086415636241193686959638324026057035601385464513920349383655758017250749560347496615144595366848899341654953286136699089210387496147619933571992293841305600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 801 5408633880103398351848035657770663486976504314474129651049459826992910571710314482850091295956073829854912837268270518711684861177973060557051099022013376458075956505130756497011967660244188405855692477229484523561117359399725015031746267502260341806883184377240735209192446113782955832965040806610208454777653786584948434729917011099776666568765508557906875026531359631998529478612414531335480648394594358641833326111278064765764523820719589136250294923645405629283094271129638164766882758452939728929742441989546139342407646750828371967973321542590020990243524542745975462701772737380167884959630269885366583049626703035839999638907635840058770299165034057940086125202036271375361973934836512613382705721462931538778253677423523635003732325645678621132629621243170950232441998592589505731014776085153849129642578378499691180519207884538590173239791765881621580850418924686441648618902582545340354161174240336423832936975941413433693639589489917561726205767413555001465865353275515863191337489759343835490351146021590823751383496964526804322623166409636848083494936454329819254136715374932683686500048138944873021328551120321784632896555814523218375395005792495580906970635897797706261037544022668952345745355047514130256906457447591585493491451563996824165398851508680037390945182944949692609825008816701571953482587703545353001897227731353461850508050933270751775267749248002316646073498002229118286409205980464212955052332987895048798668491067260739750607427247818306135469106740134637705568874441371416742979605867350697089232191643811735709259424558581402843206970503032627547537328350798198683479439347304825051247451400894301640076533778590989323202634060014398539416168902298643250616698680369043425171608285999616794476888966147758645321666144241681099198057459657273609110201947664351262043073989494945997163955838335432572530884033943317309190922466039432686757942935979664556150844870317976724132951098178358607269077025267927305526972342375161396963544138595857609227891830790357040362506207555590287596060465731546855988108024079134578653677390620107667277060836586553160757026293534800437603333444139267962336345131032149050634634709007532326171169383451238586615485134111331104037058845903140207823778401487194564682736759953208326506247189757793091395555712385044986842191154449587088168539659951748447465810645338054511454917847108083032328146362761242177908695591364340678333341839497790486824906888132280853074915812205946827706445675243434979603701094800943713329688510972888368467920814409840807660108236774072534558139788715601094185776117477827978233738725567102438999777933541069881487711384146389927821577852988485484720807198064114878222369336636803028772535612288840984728772616330679678542515263563102637163089437476201937805011243164009450244996036147168179715757841682607852990082049425882750420427330700224460078386131841174319217809494960891503716614008732986395631654315617971884867245413524104429943653849909354492135625866244396055693817712277759840753570143139136377443947699247819883506296381441215653867708082728577564231531866179350392943583150671793693165595518357201645036184452392683288429506185762725371567245267407090613149874208252840055108723299253949163411950117922942549876237461084560719410020130168180815271269749474641958211266556832761467078154017295528588580004596801413721772577476795738446775459541176158261528023035408955579536672415612174805479113594147709134671331029500986108160105080620084260890831197740388765776864620520968260058719283415479727854164894609477276994333776755011697487058084645756472066062154823350732079437858520414694784878351775537023999518780996510108094832522411174410504939049138700146125941411800041418694086949172219211534419913598974977648356436429545165983123964829775170968682239440417865675668637109706321169355742914854810763036325467619006824368744382975509033356718972764915665416786199361831257512752163402412326739847154005577677754809863231225262099227470518186243481973348918968379446474194894735736802221127119550583553526335694967400169681715200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 802 260567498905274470347088799515298878039761746418319044140091091828097303222174331238286452891423225799293086811966044190334213710781705793874905560459180156602735356575017420030335122375887531090338611427605578821321151681493869259784827358389478095419854642913546795981961580344648334456285077859454335384131009832058535226588831953448994972691879831303713443681136980720389969519431092990190660313451240156443531886355472156023329470100478492606383425466716142341463269707248414052282754362591316306221154013396434310411103332763815155007940457202083039094800182754783002536328455382569402555591175802757198128889670023450348793472823982745778593980945481317962623477725858116909948257746987459997103548798857625146462746527401480883362668257395068901287880903978353806112138458248630598836116020930559512772099680484429273231810885847607115905938696091093688772052428339638975458102005967653842158798811414949257192541801350147768944917678147259893627616016742534650363225193670690169147807194701292982273491272289153232421868016400425759343860668986988163090319945571368743760277769884397779102922358890516372527129751419335151678090021963841428101705740151290208035013306069485692298337258405057052886536625769456496196659478367831835070297224015449185367561164887158282967583655476216778807372615705636058993886140578483114078390358191786026804310991298473597875627406985783110474742418011680273012658737978746540687594177227147428224803796093136094124976897161266658165014843074382438507153620698472446931186138502341338872751609664255792397696072883480285848342412880352788343811918773854731358092882208740416181707079786688578483156833001333249486724699572118485825413202514510395399190546102128390195420809431207560927589207972037668593096853224108344980383830963143491316189297500667346433890060765924000116091713557589591012657690054357713855978042746862158352934756954015150905207674834788054483597763381200673176874380328915000803968988138670016060962940645078811831171082543427912432881796692709113797343781923282100403370760450417007065398401125493695683171117501209075012711871020186910220675746773203992445909817687299875343887789133531750892502244061266285557639402851741653614443888094784401023413599876994824698330080505404353736556054056627597063943124347617941529288666366677799734560032226945461136982965257957756607813508026598354201635282992299580576326114883151851911051981273473060310522321803243022656475944351743416446545424465907805053044954038610493106457786927069742493892460841183552478220324048207327286895237843704407495555689800679362220707854564329026943318922758069363232670675476256098006021002395163352240484298291750295643102690791445891391556619110323639252728755964539226568245483713878028371171211240355577034074254662602993067869061817483240607608657475963091686226948223673867267020470594723236599883452833785186274517438878820484318093777368519281549058455771619372481394288166198383509802162971715215874651947685545589717091088173284327849286288150664204017523821869777437844412155539308023723086124637246000590712068027050125746997747427883831964275443289472994861604728423145414315737158367419867942446479038260980781174145119788519248570949236750940601973647003727548888686078889195630308866257013314097858249649633345599023715003244029973088542050677468665340002726937646544105186898350855355065211328076019285758370496751173596335125728332825089758423474181940717744591460218203379138143711726654780044978668102636523882670326432773039678939034893402240348629928384658722406499196750792783493246566438517451973885657747219758738042343363901736951369357062758445244984806612409198287150447616123872592183800809189012924002829352210358194305435780313298002923140578378065757098545071377989631253957643913415369480477618233916481132038815249210675375222006421048089530295664356802435220117686835300823047848434042436921399721295709873766830762289375096862618603596353737766657998414682810716081068445370786417314376984873778395715854449599332552396440878733312401143194723002773988828407398400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 803 17498873030575883271196996330600499745983008951215166484911711951373780825924556278692596304346773216843550432018682597401756681038401606931675608808917604502707451460432352051201174927767549666715429876608035748354921243423797720069475923592452110653906921758699149334624386160881067130696992105032701674187983244638567615907870387097623007007692768082902026347927065954661031243138209307348320777858999758769132360018123905125229219316710432277285862480249004894290789241780277604072913673776061737807757504560895322278551678847991759812831035044352803082164997913540932795327164235833843711458597875284068929761436608010504166819117726882632368140390046121513993035622992873936161808424971516631343796843991612624229911236569567955668432739036407583557039606621797693322447491361982435764047033623972596094750487391844297988391572920483661620550516823793337999274272996524749249279979885196041059152708098839860490436535404040491756300345125151185796961770206275572915105522998863894198754679733194455311179995865645596193032932851836157373594026366708217801144751143729355307226156034363467367138650616162389337303975166031085467137917817307283350231470302476031639580020219009604262092666499289847954053222688611183973015370406701938691365879796291734965603723155106756759331222222438017688795068858989964896911153909985622762504045963718511944019296954999299704581558077131748516124259664414480455944608669188502219087205607604296394562362770732088333396095922220570343343432306577695621247353711002126964191886007665110608687314648396763528091441246845110508889558607676363172842122980564814943077877526531395435375780660207609379282681674082992362036319571863047366993893972831292740125960757011632352022536765707272822317487440303667349007948093283196310710776724973576956351531945186236100480374568229101729896905712846538943214212275532564966694437660831701784911691648979980089637088890433296024864611893604802228803278082301994489120863905810032018905031264045310319384395218432989106921281227381959391592704590771232626996319578755776393072340452873540358265004939250269755753714071997452596564053561758501208583947818219618201266610630898610942129152526734494658355116861823810326074545425062398819913453403862170738223164868183094292141241054677927464328471230115724811432223392560191921154150485231283885122339180610803454001950551265256077808222214368323933999572749248603572985198439803688100450281582910592572710793415635414073175465303671771321862084975596309654123205431858020099706660395808037301588737133681014187833152191373807272716572688451109627047412296053945426634683272544276698470642926960916732728729486331841408385137948138570637833997028591543835778170658656337555790053471915129835938514313511681451962239962937645872929887984023784336147037491818218806051721298038549240188501523213278379856361591362494940276687452494518215734021825242122096322511149440640616157352380500448764718165998277544825932035770792287493177858438727328697381063398491108812042832355490983594739752196824875132488934808816860010156020387056860485395425034956291629697250929038226892857115163414884468329432664755397906622206955481254109930733289974898968306690578889822598419855436756890829300531259675542893966805939813204108120965817871762917062614135122882068288726817655035772461961390914807669058141898939910278323607828134147882365868841820432926690749048783286802916809035781910283027317834017334466045146684891167662283835080446492473206583459242384898745099099148632978877499007622247963175328386274084133127334842515690314777269814687636446368901937060759697911400674346398022421365789145687787161692398536483202806109362593276541497658354584641797424315774612699587561394219900449556427111237794246679355751194321986299138745991794673248311111273378206399700465532097497588863626218699717390838185519933134179039801032179533716539985143144744479784291351317748338459862379701283385884336953583680342204753377104207416707430363396360245358964204686304510852241973813382222157659921898959884303281189094518156406266474840606113792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 804 124339334544364753620459786077246144119230583309827745567860216814830341275373687655028866720570027233473457351244087766815181190135947261130371946465470336030982272222234684238237712725338447568229902626269684870661740735225328137544920199759036304577524124845237454904718775216043627778706157014365308456035488262049051402108210905675349101073351508042982362277753525496576962488911433333888841162315772302057258730984857550865129060423362740622030301295341328374571781485284236398048119577836901410099269319080052611167709071894317190663626370709697779861736320656407827021057512942303629569317766693163320329394279527964773143364219900834984643354573737381287207033454161727439498810134653634004923995761970008403262700583191486598387475091872696328773521722156228865593063558996911953038844350307974414269268061620908680741278193716918211160885746638303205432150164769205453381477208671746470035725333506354553105207921575659084768237064290135000315422247814166114360827849505345196319243838543444943494583891618091867169224829338422388840622085351917551208559688154765413228485931370464414217629502077166279663505969780264673535221274708173491821880512302100455047713867903781524591715445677913665989847661290546331002027590687702963900485128486728615586892547613071408012923344382360957271800410955835760934235773750232342394595256799665222020958585796664034082611820447680024947549013724828660380476390053298398974996713983545402308887689745596631262388632155184409392664006027774246841331244480885962906901792967290316678582203116258101879252428415025675753337280641831820865216216746646326216616645948897688683656543087325239439507446798097158719146575962276029273573036804798648409423573925558487981019808667950360122260863002174232946095364065940883393413882737872557340062441377810666976596716231195862442101385809434812810235489698525065501242045087664875092632400797386332869998812604047365506915297994506090750266963548290431084749954364490055385220613301133526726729001100708894263150230757067829856151313156112476582360190235473351704897042744083807910750115507792262396547389114373198260480897169443613459368785612360506461482901052805048123694354002404640638766061602496512893249362336488656523280278153719329673286426272124785839111943018026232672733528272988579761967129122749495958970720308620905614077236904053584479598854570700570824435613834171139981651904163348464579508313039867963764280939282903512086748155044139017074148433459044157012043295433695891752602148313889803676223243003717104455473395154700882468587660290923365753337259796468246670388146849553998643636454552141648043233704888899470708406812119686886420039296860277226907989343952078667695283170132102748131504385407389227407041576520873094428688700249656431971726666679417116780867565341074588238545345332255306315431750643360125477178622767584736900417688899557809223425528199649280595958744423925118783130425579586533148952821981009531908351293074152958019916595539786385832954785029028648320669004495123074094869317934384089228140648315622390970797120473853630572999100022396225892012472266344098032846528611190254129892819184788894826173687777091580292834123114764359403272513682151583712170472821399835926717626267545261948892050523960136043475007530619473272256585130001621612434786505690394484097631485199009749760673043359833984054700206099109785541867762321403487523315421911128766383422780022122637328198243204009491971626341457410299858122018980977283939214104046597242301070539073494851785134572653768965809679470441801368663459603835151919788355308653277740560254355154881269144045313900614810236168555083475662811902908252486334001727862985537088806587445200301810399009590173070946327130710719490031798314406697131494208532232389722531698564586597477428540096097297490550997891164597171238039874385323999511957883440775249436085815068545371603093450481276290497694027970855695279249145029701183615546675418526189798334533344303224809231288417734136137623755617337898827236576734527030616561515910051857128838001179960243924294774554624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 805 4032654611678362481630755436982232329372636722065614833877491940118317392782356238698414554348298583860079622141351977777997033249203700171668767600185437210779634189703992004786549079073157874483831977669345762957690328258535835535636759310728564827927358436211576872839421994272113799954874750358293050952576726775880623830749070265344731433518187339571385312152054646696201941523465881872003672820718788870379335970556870095278803091818842508705492768487782373821969757672104394580771119677677542180805258424959498824319614137277801613008581327121772307260693374371593695963522243487388322380282079073210570880265690234656873209394738347221095143936993913847761434182684067755389515970114848552267948300842389233516053640701934982083856300701729209282524014440548778920793182535322868869908944544983659451075266866868059878569100306372415751561241620600910770625726313512751048998018349710640350744295062012059011949635692336389464417409572929548872066199104652582844520125927127856504573994946953006819490534673662113640171342741592477353954037576148060313736463186771520505281937359420138187843099037586071451850152375476704746478692932727155724006794642707068157337614991331821048228097002111951390978933698509874896825696880330764722325388141390815772751936431786720207558409266674777940962316859014829864306324978607362819599738112793848057857340462990820722232419678829958633571206377593496390789849804016040368338172038261425359066895654670558443682639325484494972519535136451927311107589274828410297916596823655924316964125015589636155502463266167493801151443231258575899621835534795032100013596517539003114388962221551916862226112100887235211225249847962137700577525158811184320540065701786174548702438624242007251480816946321374458563385397527696429232234469238541143384286535688093529768170133811099221795750726797098158306822798153647741962510762378524757632834723911496927281705215326460198744072699832154511801753852384741529917304752178075579925247708206166242185841756005233504977162958365813285853609553666556680008149338031771212375352605056411216038555252481188092999611380931974095639436288809323220373639594560037089613689171198068903074746615182155043503338657006128977302763139143796050267371182156654227337609504608269012783605663272323712220429133067398278175117468847804019253973018852231874310988658414287967469651839511237994415154770926489747401723200382595466260285014599331131567502081904700582992487360868384668154462285234448557386367829455637334498867691653620567340895185184171218450392276995016768957232873813384554479806374768588999105743705793704794584547685891729072672856058498090489891647248302494318141358577661446527791059033112917802944715042170883264064887026738439234991256636432274117202994077429290746295695862444287705235189380361399729430084870389951028912313811541855619834272417505384091636063278467710274359843541886536421256066811974203431940461815318157585879797733842819125038790060280025369002705193319382329320987157381374977625162597058508778719161618135035916625698401352217237321051115495581858800506101112407409461189723120047955160814231300508488574185051596219697677499609505388349945718438340033379261123840047030339226975743831047600325365526250239888264311949261069452873156900140593533562362398077849369160209103032570900641554160984696333370481633877109267394173131840607182020327907095849348317204422377048549335211376002304049920739210628653951314069771607015917826544818265457762447041144649643614712332089890372383742318253176063569262762586931034280428040608729769002664397842825869218891736947641812805942334631499335784107375729066287982633507839893597646933201569166224867090263140274408012877537145606818831981337605574221245363978792402726995716680103776204672222281309974418303345135365528085897541325371074072754147028797521207733939156357039813144859341899455994601886952408817186261116911495444389759381665538954280436612099456214714826411514723303883917599785553029719537357651675924971584052194692295080863268577525578287913279141816149408262975660600814193703344427247861760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 806 311573470523658641445207268591043701099425995290584073489584157960649984161659040667275158713880042458539469111721798040271871852697476520548051768623144069995005211587670233659034150085924040673684589246744229783101243482455923181341333007113231854572615339830614833562341923632022447387198397276317311203576309846007680612959845677400899650046636949082728146538567558927549948828682021287312693140816331335436003602115114299956264445816594151771543515560191163025006929463595365336530516531320067411120274125260453976106731286353557321653437343811083209940416185931732894268706835880639898627262426836159846135463982494515130007872828055049354086726035419868843734946843648877115307601806974196386835456086171224661291498312666766188691884532810846322442769428087219525657225612879339114509843767021794405248652299011907447284738129521838071375943590304529746725746682345428249256912288003968317982338747628933709562757672290649761583947772890566177158937551481858193291571233019089241780028731436790206545016127226282042019123698264297666995916997493430755360349767683555737499912490730767345044301355011129848008545961465219354072517572213889449064481278065805531566025800077174532770956005648291508844136217920646039427663026888202468083605784457065633595315441852436847867461560700637453123071424225292202088113165025216101433319159308480215311617353144586275201957085239303528355572164597335719582172010378825630914037020961754515926847124588878362122042310752933953465506229926178665317449141293142111090544706483333874377265256791967921604795229292764842180369655989464340031705029920526955469639478400543781864380388622852970079265088946468934903106249926305554960601312870573516737065291747216078293314576286580815240740186064187789948344543517729531958543060846577350949687306413504721494985101528068091834916739885458254967401276880843057073554808505663062693280177599916568663503654625315576633539322847792152024130942530944116642829537233425621586069282745747908305219309736013605206868595265530427057079070050264485168334157867142399708883532966579125273798895881913588227842681285690451876107304339853212997661856467433960595697354126017974925050208898347459114089717708580980345029300941700247256131726587076450849836172018524529643103959246343884021308634249704888650919465514881410071126439016860126664429713137123736678642617600682878040008935914821565969117741245676562640855150266846038481665971202281749764999011833561565991830755082801369791098771399965769267817233018795582104026115636180904937712229192441402747620691740395913151138739249898766469163835613704218429468063140677375253241578231944564524533177279811364984096268972574700959188807115930346704929290772959599821583088917420960124997450332178365017883727319449665475999966672683950281660364876882424069696015082031557360563682673638524927489629132785096204033387123484622963529572751138360075581750960222544678851593654664421790890068926513839541684783530211258227116625191949029124921114477364573374298636519884589283146722189101949000419145886708613007203125432991827793802456101543141429937274213262435583242025319195819818100957052054869665906369910007271628204327498292244908568135494669455660943674111123408652702738595998841343883245755037344258991177765770871295229345747522636817347742294327802191431175088026296661898649117641178062462412110837903427483449846088232992126542013093603649000110469580016587012215459834278439389648668298972506607729154667596426563724431435112608790711655178034700689889328285163763992944996374151276305343363298204874624426448300886725363479827994479381723451196091657275297420441558561513737897855871675492741275567711111601152737989479292401942673897238387989369493602438516043466401508291927015538818248220355487473480374686272411055014016992206565444338745753314891641774556513071544258286720648352063744208000448592543117942245438787905509362604505383186643702500553729159759214683538646044284979425845434132337177669510825486707496113002946877504637233974632731595973417344445631013704110643668973429548865312859460329712189125515783700480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 807 62948323021101587923343253794059352499827177856543101165051890985078865871470124860021164225193633369927116672607115682039931994777677640171721487939610199237053613989435055777459238362397759187984156059174986257195045982719176249249011994450978892184505854455045624131903243215032672089942092574036692363484611299174228540305370712155823068962235315374182650791390263599088094424840955207913162702827428515187296977445863786966238385959262961761173324318775352154274060506331309460397791632883934239076842624579330018062668504794113160180023666712695880742218061973481981197626603570122810306541140386992707498694059769962868044305807460496175134517327254183470102569189058022476297486739675882905387674827501681337057891011352900612110646446940744175827810330642541538795292304256631032752390396190368602861338266936755579610244704589346455620721685356225406784268381857111928279342878681969087518086057018826188465512483968547120695569770899850723696442599267377982933459660183738667626200508923606995674351915104356112413348781258662328552510451899137242654675775010466207202301749791229125140894119336079697520020432611290612400204641937028198303660172831454772383094789858193740242964283941114705269400183278675801902352523090263615333902551393824530471082809087582516940113046599080001701198658042551557162348362259842863091329314996729984816884376298583816079420897337528802822583784820867576344984578636069113860264862333447807711569886299236489351579624796789572251079253393278636417257833209557865726505384224591327437510796141276421909586740787181113500488804526912189343974484652740398032615397343957036700124190737733766468878637400517125086632819497129767713887775166339780066884975717716904985583081287691773325561805783897674845818042563012340131179459633904945891523899211483275277139351286539728086157476229456796970998802653597840451571303436871611160507988471021597974452409458708216180043056177618617001974209698645664765100099707118848171033689701911356584943429288432873888434482682173620379309658987052791727079416067322811542069365058509807573522387538933556149338383869728870067001244253972977919104784652585372018176034798645865280839602720081030128297244921579909873864243558555765949823462465556471666982650806139841033317051366018776494356436875726107795406077165396020338014599372155306910580325487484873032284425515638706724511066938942652297607854846636638083177998808909945696834315422473689014609788346996745191771381904667294066881680509107165270397866388533217886262240473800019799461066346505708409880680705316814714849473372135933010028614524886842254354553442997041387725132929767267262667695567758929764122133526590767277128414625666385208051436741971128029856984308440331270812335327193145924208063286491422818995057099645759671538980240783287295861586763033449315701002330467842503333007220990506914177478258601892712657456284299175186000344619620611295961321363545029821795474225543880978027256948508135069070774253982652069876611263460043684844960171709620093448351308240889859239994250439402237572084785609192604010113103170880656013449044001558416493288046401913069402511057684079519270581423480343655980971854474516964649207727140524817326903663912662556355390103216818053136922699799768785484508855651573716142168293940104342888662400883020726856244246347993559211352022215932857814360353261175963852360076487100525363341638833995915040805406506700679778103731575046214348773643326575956268380713560637679605019872105077026388151979781728188248436510247444222920450372339175203284544440065902519968589936402631378323520040447666523276548822765228946468802912534887260458088763456057852427156889678870520020874186074808603740926789251541839882224684743231085502811010483578966635862329440244770927743364965512579820246863480827432411303768281296768985227144520646966733274917293453990231463363275862096891122180906311152179195273156320584977412094492399897596643384342236554698259453481315915757560341587085524935084507692179149868100527057130496943145291457885376933917408009785298630226127319687219940424285676409213419520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 808 6895628837351645193457266882959381159823969248063250682453637170623717990501245009235903602156031609718566406751643876365271186840652294025226203834859307032136793481666052890484689623203833727495094162338917136030871916160119960589673809373282619190264475273070233450778967705794625490732782629380298339079885682571453759901168068414333369983766107386158570432768611148020088817740081131381031236062528928543727971165603774370201233473474408089214007745648459841801568342123991425806921365417915751587438382920807016952851909437475413064517463897594583311735474638836900368522777915876573616133201173105224050428289754565311014495754657445106778183801066346823818983557236963230122447543230709781747497905257999482399353859445729364267006578597215007928750696811998400455141357404350853318158771158190662137988275089264192279244742509185235426564301335221063457602884781824665773981555123411071201051238845797664332684270982415986166612209820606844369983022172755266386691974282751994147961241422741370220526440180015784935625728106976818685409104814150073674860046228049266080547074918905949570007549720899686118363538698278146768625727674504845581125672991862814989838678542803878039614499829616352753939821875186217246210694813155511555030390533713581017446051489906430742065528369413714352427333117416974670349924122262576544022946852068436708014369930965558657897083740175847770332432344554338660776660334034296368568926409468414002356781624841928519569040878196950345702220909558146490123677092226653008060592893216539251291728323077201754946042514538741938364667810054714224070032986075675178678897732053394441008374643249117107974233956179947200912240006388634170648414741738469430989346853244395134930667958859256837125922899290027571078763844904012081448738835028321163762302131450286352025676720494418708812131806352067812642703740850463674622979471800940934807091967572184307299811946584431706859313514070287951091144229828982979732006560235726931281650359991515201797470552009417738553079198121516252957978871121311356166898837022646617013640839783717073573170903211230498116989324767463443723080860293185573916450601046279483178459641416634309048854143156563507882715112220337833717688600126805250556835082921365916735524978807587314929735267858551638183644227220899550480035188408075072207725874207080552456173759928683761669547909187727915305647394359941455784966721785476292189722993411321668102433223116271767978798903761549923278558706221656185583906739247625636438298609666291332391675694839251329550987308531101325468405380939609957374669222033303354649096883013959861335629395398422938117128901717372809005689005049417173021693793009682604334510808771609962971215154974733550419073347658383604095873977753208534640830017917593942491350933900373286150182770699199489136281890324214124200194397463624393826063936001042295139326892485940009133391560817927635655606767219005080204587140884819750507946906959058970844840357614044990092738792091335097385036927551706618568128001437133905256146699094978811808075525488053581528637082614354110852168858817608838664363789106496091850979157498170537416278560574066580113247180421807586083615642059153629027409339744123198451404676645161750224064982900091030837846601137758988205262758531682326089166335178678730917902256721467727671595451994781356536168553750545557313949798117257560471605927759071053481327405826520360909015491885316163424886026159160779077565738968378423660040960944867757080871047775320518520978583956854033167334359665694465989936575614840381227672153739836436477007490764642883837151517981065767706748926257209856326470301031786993446644456904617576236039772293010090030896736427104780099436053408609614489808538686017505298518293052586664900602968388013512167454480892092631798561661215690979373122311653155435828232002520947811250826211700484412148231663081935664220547149902775040484686060469058581832904687709197121842115393692099477924225162045437861797897526459702573845226018695876517553216556900033429914186059456739494911152915720654968777849052449227055592446052630647781186838360961843200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 809 88835581758681965769435515347205533668528449117309234453649752423797800662289466651528402082729099661534394600717139135860574549191733078443546812714736175264426632245393520995809920988741989796336376976366094269508573034902746051382746975006344991947429775277934736957081215980316796768431380494427737255077446871664989481526878422697931292843350704236306937874478287324400036401080787003455167211585734658562875389578008339356570779307909076038483199185687409488219671725228110855245396687384375366870760495954400332486310963543293610667807647116778709333856447474818937785237000510133007764778054418719066276668438812337949905199354343270628339186826420858010142334616330411222007162385260200016967822625574779314418916414014188790206306924023846824627900764204402514952135782665400263925291177257884474031820060400523809749589986861096456702581713079180965100832735169955723530072540198430816790433978862391921822245456246459658956572085475610949221011932571851239278901441344389818080156543324958360640649269083729298405481694338732466092146821132338732280605516755070492013273584329020013705947209402745509507387806334000249053500377077558281952772581189422937764823503958047272934421306077219922708301055491973830761836535998675065579511135045529122345699919827334325225909730451886916413257961903303436205918558239852743265860743826818711233819371010025283030450001230150536015871195998729101252976450030166035884853655840371437213112209649369516095605019798916425750855468105996743047246421446449866826033717423267756051285249725721628715762010861445434611449256301379189059624558195932014837864145367349302212573961084069592942379999407837715721149404714210757975136453237279281620096325350651072033994679123159878318151008120606111798715993849247600681885512143299702317322771361861960114724193155239134259038874201062208726601981799530085903509524871043753702618315298835955890881421389654777290050455977083181924816254487005947756595705586855667575155060823181347569758659481275612938517724418691818756171841340077964175954895075765589767955321839890554263168476388630903754760057119375681669588576975635855232499473857332883224152181015535294863288654460498116993742693223144106346153127596633203392391305751460117565830453401216062424602752538803626681768217937373218222346968161012643827410520436922686829510552814212453553044554472015618180116984021723473796781810730905559754207867318973833267065624128066015248722468032767580642923666583719557437178242610371059978018261838367444160364409318238989593578719743160860948940066066100608152476166857993938404235496176084785067188705727412026423063646035512618129805694385255588407953363573897088694169568322456946441661512857659332040623119306828430802833956360416368129802385951823058192383016064644978952602859437265192600601487233203783830605759192150705386394663678294780182088479451236399409096946957957436264349437829157265359981860206311920024677973880699853354754217009364802307195408636698177567621005051831398401718129315192692017238796192337329296583461686233190201591345363537370587018041885640182944796730389000980472104685906009525197940446812972391370382846890218084131921711298997854302515912751893643593930466495355556289430475739563310611483957566080604377194974729487401849471445933211449689962043418849194342262090429307792701782130117035174294949289234472739658100661525577250546665032586721836321334124618748943647167558536261286563987914571490697165029348749545183885978494727220037794953441752519331121883034537538848260734520596495955141836472086556095779053949959047430598329285750247205493684900583312209197390117117380234270181589937150136464708440343705363340284074987515597206097763906750206130332145337033074329799153724865210031498155125953700635776848956240263344671163334698724843929395375621724299683669348081426445766730896860536808129958431472271851292410263231619868681662597994943985626123125848666365122319856563452190291506519969930977950555328380773969759360299970775054777801313297785554224384441521944712354555328497729318053049988397337877309071849279520390170384793600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 810 70148470336254615372249615738456432036949573443278598625125288454866022235567201949299219017551164092081531915928639476831672124532316198524911924953523785530235506288815336161387722874631828613271048500440472761838037889306971511655497692278804863417556437269881165098893575584935983463168989376405539687894592958071262901443130270195397230399654575001225098473211105614285073912410772187977165632883123024449689778760486428472401054352013674445278109028186008183546592456470095815163833855406795721225903926525337186372703649471853156852144245436998310841488028537617272050581457808357446237172765854213793164063047658358357024475310701239520522612568871432395154311814771956411600121430195796607826724760592112433119217715153784900539992130809378698894373761038120094153164638032135838185674941539315452571881595970896574539191843449424180693148902363936823756636041783534826544459145327033627697514137042125434771797365110654609909798144720337207880287864855435398997050870547548867879524544324658250091203670057028598064879724286573560779050378340434029851835389698212168047727588012184114635715275850744059535546924107852768889980829769629024178663363015924835948669358094445124760543969874104936549033527583013604063021384494398959676270392653642963464316719603721381729093462972841343055485934704889098557507626837058370019172635965382893501586840533880197663243823298005612895208873131023168703152827396260749999847186547507587740211237654061689206062946239197890296667785145931374377023933941164308806240548145869386405352975921645585983808188316674167851155501603474806464509889285840830491321903371018570913314181527864876627458868813274177327361095430312616065517335486971791938029986982466178377354808921167233575154587194181181944135097325905286378268059065873685405916900002174136329139361393408880666432109246235582531607885468557664039339421355212365464522323078029007277780979839550478886655040248442004509511500077138191644557347754865028976043265050654826343394507906795455539879406317124339796465923260531713357068331655992767407937061081138463891083967459064526986658179109324550508089810075064953251484940887282733398019035077713917400089010837588426630474858446394704022960638601531539245927577703079344499998430145605950489540409986152720431051884737904802307580011648805526785231219660174031896642736239478370248061888185323926317096530272123762065102667431256143453888989019605886748554327927047321656918287523014003655471108170368627374687339436104376787199309782445275629075863519758299527067281008674342224700396294784610254780499472068487819377134187102260985492837546824107160835976828647799601337725422057846420124743356848200733832132558767710094000878553274790575045849462832025170706564894976009943341367715940446794353794313098258652590902005768711476894690936207105718733268419179755885712842311685114170039040142746625560849239937997400038073296966097082872545209382679468310804553421136993726909294960541548454151550490575239735682003141709822997278294842242386700042274338594638379070275151374481765525222966553425150419377251679119227644739990050920437155545212650650747496730614872760737749858901257360361239840615588668274923504136581371052450665056094909070266092099125350271943829902045861832293706611874522370926401463836016473980344283028685567383440746494245645147873079217872205110622491503407882882940655036421261456710248893031001829608789182622239322842543715838879693635411711093197024448624277001944673716547865490906456218710742541002694743637403039605459932409452903802341788776841493505471679280742453220360253020446216992482592543194690764326161004186333683792342492553588198054604423259797838515250341114441757975008507322921798153899667136493181896292178881595774257420984196981027063164230900211891168258581068920271636537003886101507432412939784788965267572535737400696411265367725832132917916396307218206699869999993171948733725709292434796190458434831754788976464555193437834248639360110980018092141962824467504109000208551227381660931341122299645362860334650310104107415329993655697243823040531319401669994127611347760840704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 811 13203268507400741325794196119504496338036926493487372971944657678080427249137804392260673292730145032547095459289712361961902615214168958600146398389475176396386936334514317392789710656715510724830040454570360143884337459642497502623730155736936929196127783806103038038506050950708898061117826295915836019694510125545139536403927937056889506407483889744412847297486055138598811608124413802051435125344266434790349683728031749679977858270356884375932546156765017228069456781778070218308870285955855087088829766833483732602062488001459109721271264374370890048050520776862777778156838820828395559829642591289716161271123819033566630780731323052114225549517430423926440819093768017759423244601275710965179474445523282412127610120636670095123678628372339075897406318577467234658989742871956948313497696865146270067976963651034285255349622675805878849671362584314490406858115321017296332678899494396036162526316326598551033429352580186733321612676618297218058299550242706632505198072288720814990728040007812096550915293987538254244387598426453007825514064521818596816656093499441836255746390103674642710336496614108153572382984851101068846207302744057834453649320091592957950305544282106153211655265945457564809224426941160220290675784020568460754439362307476383902409607974383113965509412539371837072834386589529218594387901401777849811442347742900263349019560086842573274836488770331577037170793612918481198614980860999548603578722566987816710796228971353435231076389751041084802144829143319577205121713620743948334605739219885174674073301709328782122130534670576944305039483990484729384358145913926032087691561965683205658109122597009582200956146331918485302055417865106325168996355830053262819550611859229124717599747910315973639933772028783392338850202486911576800345115096197280584004178647070132913385330210374246141941141735422556113328583594112063821668512208042332768585012198299191006438032705716617021067250672898498380017667855265374227323869278801819468320810134191544259027886936641424926689109588214850543611036437013285898257991134979178599668930087146044351343547120427757929251155143800132642594425022447516249277751560902136660457592031263092532875803304543754646779980931626653542468429540913889639848842908845687180076041814061587432107767930082756328125079574162081912022792111422334470001262292144211165367752879914092968635272584727673578783551145026597738755815815369121462701233587954500265766674427699152717757952965243382990882569380878198470208443155448737498803436175199966852676910975904974467307168212725755538010764999397192100641212190905117788701777317168109369531540219530730560149543191782539987684061413429166676310480890365942716993726460604457280438793393667204234228535019640593527581603018949540938027116063840550956489968681796017115151657119570627465583045900687174275407859989671321995693656465210884991181601840820820438034198751987020001714743364292422436900776240343846650305068614417884399456612318274882644414245170210003135414730168439259048275578698566874861212836527407759036971769305623327406654688752236682048870030026752595389333641325581008900589785523546345666608981840052347172074149588563684076679979978120731812674370891433344535032108116070434799041332846049664132899691634847796081475146700082109095529604199032453034442590283295046703129479464053951271916990832478131809261105911326869297113576456887532322402258182849168957347512021628417133591541190866034851741596219882450812717158659743978298527397040641312546402405828728237871469191101916699260121247796018110460156956034346117966639703464944138436718942654115615128201598536292129872937164444939386905738935031928268252382345635207344586286408115105918020637496538733289731983121382251405849386229973003527114490619505301434782194281567298400154680218849399362104172311921534615107839112139324852271840264170945766772486787895380608205354618331561172603892204542348043710163304981937639712883297303059081437712284861358324168062802460120654529716971426051069822413864347068666321607753886081030078120949886329213867345297678119670218425209437528651230786657808810445304183652352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 812 100670230411397450140138770266972452144997596227263425559991048039164804478707910611295951800048364518481937039118422683651198868663468714410087693821140658552894855810103965511522612692496631749756968269762070267184275595961846237921415993160163425609204531460029999284165219722353581271841363074893524960008654328101045235907858659203286835186084059348425223081626676232764760860361688151970814708851007401989679104865162069698407350751615257902113708730751948857418409248701507916838540545530425203229738112664958613203863047184638967008788320854444435332047244723514146372370640805531099378465844151542072289276763351232517736052354455211884533593146325876726862645293063409077215969920125259444526471061085782222812397464754934331617662269418935935166814416531779192981693536931494668519686890881416101457164051960792137879902015414636837228191750162562020553845895061576368975983754000736824762776156690899634619454531058129163357034405635111384101123183988031316883417074645445740705373482212404513009403363381122728102786389344065712475281649702727335349010121893556737457625007061973669309759730611204715799816732539401454324113037709923413523061819589123402672935676081759557540663047821182941641263179082986151474184675322223904577241152196101888282282171493727383653341616204581550181799445770977783456175287719484210678836905357710517611618448332271088751186198983058053324142654666828648297776318132143000546353471365567105928167709868892188063843670036415115517063237287617030426574541319402861180884390469968133069187199850638771906364236722998844254401343871923383291288795648103366024129056577887632848083031541893010069521922815663737523363184008698019908603445938050561547719434250080489296654745689371848306254408716077866018078990322317464756988104859823829140970011234696459722632028321665031490758135095622426573254170421761511287622970809583485399019554598349084529001401970508349738348541537265044054454911220021424382999557803007386237347685579292763534895254687358155817618213618616287585897983501130640879808823439747173560770948472089426184638614590828751972321712803322327372804925242950996884450074579420500515181653297499099766872787871929277528713644483882090531816221414372240222819305451592186451469387311657059567093922182133036080569574857227978690748263139805975538687241530608243688978736028010108936987062028954511159567292011677811612972370791732246790831012333367556471293795382378859150220166605469369662324514484872130810046900288998669795717737124136386833126186279330722558527774775060102056659115844714391844724883785750149877082310393167183057810425981309426058895030503245509239597159854770450944075080072719760418385997069537148286052237081192086021373062475076477085677157808678452968989263064609807379266893896975395584930270424268616972332707016923132486733114487275429059868629422182321893571200201230305308032811151951951470902368548488660884481111161344757751203835733777164029121398395654500461038705638782666248957480238394548238036158598020201828442851477037890602237195815232740045225680219326148659383662909711683474164439690972477830268931799022746674521074236524193759230290599785238492260913999793424986678305372808074020718530081118539445126200832629126768601202387415262688240211134517454041328988942863645336624257888868459059761519584229185782085700832902031270820184780323677605770076150130904709773677398947765978615479801348067738994384190790604368889759687142203361345065418718601011693578215261368451340266953728150424583461847741291610450135883513745611329529183986934134297674349053215814236688466888157837323659912995200766129325109114026786113347022943824506809951337060818791106219790769717619896242594051789413777318706420155421891248271809674017455986476337365741398501210482553314120635673800138686035726881202633563159438763200043904801250409894093832157883037125715996222610354343361062148834595704527014043366502194595897199547872666457424591816319875988006999373546219611403341451949962441467453975213241206695604754402143489718209748957974501745490303152194307203771922368004070873378458969559813521197075813396799834554368000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 813 166703297810204531786659670149367936357178682569364679505290912857017977699525100187754301642351594963086553092625092463293078129256694764412878434821756584521604029714284051732833945401061197709891866725419174693456834117327153671162987152341130714227323352801098266737694099501762956614212188268691175787597798961407594287108938375153243117374687426682220648425786235383122729096064847933428349002295414054952136268203224045623402286999975597037831941730855353778316118815944065659122615492314860961688977292989688335450887738739381906629607143718699859499326249548932503013937178734309266517794132729679209288000695456519477342265621744642150896300170561275779249205094614055690413011803285944685672277488668905305742318813266369026231984608657595797212284822512683690983487413995662284611733413373694403105670859254156488183583031186770346828829626584115172794014156181833374616049340043947771518221170310456888514949339924528379632153398135179658024832968484784245674776188204579531297435468045656341932057769115934351015163194130521772969878421590340215747192150198259831748109594680087361003371480855275684727519469950085243583499967673379985236954583312908977785360133445450866306531970530517359170103392122125167934482980294814106325906653260259053687001338539258767512709267853541122650703284762004943583338562710155763145653091035459819086209739543245817684180538695199525180717013139748023102890799858321097703448576522019221655561683315961389384704171896840389931558684196763126627266737136033406790899964009122862828315779795419874693474338193414118089117660659041446816268607784429914220764821557211568512692622220130856153541886100655662861190450411277225503836674314223060288209330843037019724729431514542054607545643113144125631957050508131422559462161767125446442024932238659263384613905502286456046968416037892743349019909620780326815773015136740473590715329850077198098696764196774722468299987678924530583091177097265047223313417639698529041758908233411969536065605602466115987396334352281860939121245761157072885594427756359599925460824396000599076927798770545568460098396176032804241780841818106107313386171448112040834651810764635795020173188676821380668292057969886755967040973485309756678862829707117313275193181919082359065499915478926063010451772340338145617255311038288116438127989935034660104380806999203289341968707119636438016489902645823816204144219469668631383324474266017616225803784559570581881145857257316240461593991059232317490972777612891057582583862383857094400927758032423643143638106672544326546253785016469243804458439985982432649063755089198996039622510487972275765834274672237335056311673541822424883953391588726403687678890337382823993746357526317961245716131493518114676373404582023724842638416651853413584252045621085340348039343458594799687535058278960851244985099100796041962697815154877823498649097212936816307688556455474033448368307445629172123238484512970633227745870060552918513839466480650732884597843729124912610436914682444015579781394022660932779289820996978991473842976788211123676146379215620808016059352569470193620310969478112165279931367909648595007021782564875226362238286593108740494663798794153549021263045702856022941657924558581683231332227364469278431244252590308197466074589049412740816918209022629023838044369785079332976415158680029531729866785515073303821570946268807564533379087765533797828519076168367839407775162091884927985604699983821704232191097013801419141052737202476696301916865664310077251330657297536637544014125675519660313712263662328197032932374673998623096715257943313793569936295902820995751895666112336443366619945427789824027622770219322885064910250422253262879439315361718796083577631406610025938309058249437671274366068466937551135829888059556821364762112988545034812075032349796684061376162078700416222545855016532050499809287647309375278219039425324522052839270111263789507549508595174591040937810672077677154982634411726017283967945166009634948357945964978693057168742464996818213310065887643068126167272811856275095548712017203508840611864194379308185517479082443414734917031075783056559402232919883776000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 814 22727686428615538771792136574621875514451214910307819800986566970666410553973558363822301166945593915243605651805808549631265357981996446830986935045519805023702505874286979486858092358690075188771229887867641647369868533976173278533660670690847066528190734799860547584397891350765381296806187734979285945705986199819502395776867913801648326458843377088123096956414492433657314665810563331698955866086405861855326512440599480006425186205159279732965489854668123193757971522968239660238572766520663991650771688159475747548617934033705214494190733974530983571030815003319347218832396193295711055964813082816625766561779362771490776876074420037219234121759549553143989507525132956711960928679179754094538279333621463901472572205424218337604958577050995458441869219737649970552699916699362320294859203877100090345542855151046742785973220347065284067953027016796954424056146427442168466316410178655410046620794035180089357968169976714626606634520806900858539328616077583148845612626736221043629591144426772710709578310396728990267489175388710185012822330608406700738684575440576262707756085834664109373685089652109271774581729622775734747032213017408117651841335360946858965089320608377720374284535022858915979069000251354773792390238067570152731943728939790861969842668944952170157953715878981101528942705951119293571907368760354574658505382446940014689254315218304448704011841469660886167185514258436876286443174270982710446390763767310915285600756580819357205432091610694614461030969256616919129726452862754795912002385817124498966475926333707884715075784702915677530791840869482594169893902337733170026865885293518301208395705857721875045562251315266956499529220386501843973853999759837105365333519639238580571671285863799417367578871213052624979103370754025127323608456719690073115415156730411784620002465185743752783527862181951818484816206687323482038189751672089964763214476843489671512027858616958257762904957657738045285748421265899690720170323271281402912956944121830796136450584483141262162181659629958803683601488827438211682941055914959549381408048844354309296875974898740609978975596141285113423330471576199181437315094844987616739018701164682224064771980081862995971677713188461779217192576487735723339252318165376328865310012402850000224909686504059736349198477061356452307219647491122320789943699888678300579323325519623543236065705201790121646905650153088199564777919024802557439869830615542221149631617882829473030004191122149789492916064797741122464929927681144542634865328817760032621842409305798765220007267041528061711900127427002844139818255291141840589736132973949330890018303784844554945520537918371395697847037140924163457801245863630977051210903367337655351628511713176525276146827599373634267225022121870807946057547964577398761741823252509802418033899090607885884456851300440612916516179205059590357793006497103883196100824644850477931202958265633488940858818708363718175743915456819537443287756401786065336611514279722057840749832664788613783591772054627186253589945453340672179374402024149703486713265233306352676675232321809207487876076830360904854598986112167054164350578143032826608180959037038939474757092832485134467375425051634152338931732472516153359229687216909582836653175916954042072245083933290129199557312064510424723762606388667072294049384038519354212513316271197977157142843560808863687235689491327476791053950723278342152919185150246458996488002823537879371371328018465912266101822659605482285609474006678412789105732285223231364599489516047347907732291598286891731929221484131421824106711883581130477073778796125865742790087456711191568987888888183280633944960286580435337031945814939422915897006269615735461378977057504198718382082838735246795402775769393048432922865007802351140424271599869970867054742630834294796347244606890228553044068386310615618815149766299852844085762700320710287209107589105501402737923596068265296173962244729416028263195892006711004132562132022236065438986993118732561864382336782246043325500175278351450545622060262306213995304091535281273007082333546012331220154571739919300208988903854867477740139639565494529913647081804608488057048450203648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 815 12717208123468665351199505059111758928914224337327105142740013484255934661942581293221732015215107458643872476264195362791297986207129222881538901843983579442050401555822907806579454409957332194464403608767249561975405562993531819534835155119328970436252883499734216076783546276138823512341986435887863438399855620120646861796722438846029157467677381854684155257939800125306170936122926199133038301530113026693625406974053956561119531562278259555512115305766357674250277142998340115676608585787466371010735775402696107676922584369800168229889251793254098403252650826293865883703642756642906192002722440791492388890651096764794353143921727972581354344430805031229537982206924836426601820249530435106951180087027470049076629298435040391234747174448787629439224480771232201807354673210991195188180068002578310287322951217548104330804198251054412072066919674408468741797948021974455326403179390532296169370542423598346843424790081351793218554977686880373793563028756737122875196637112125356402571862893181062281249737056586915737462251750310222884554807142489633604989363270317443545847861023665561055804097906592977727037028374906494492237995084448804173260231664368538618015783648747170847905774485865850999357484605691436773495744106442100260164950718316170950924043151499425027929168722071781331214489466749162316214507394275233308982229110767475687490752510058584487490179610913927771149652714165225120096229116077622143551334094461223983323570908932247543350744616261877543915149261737480106352299541580893610082285993328327227513512635926169244240247970041734826085171463230016590359747289987154713282325287879442036991594514129956444442784159841696426426230809714722177534191617605253581613702070281384186892114159224416839470066828550758151822874697682626771394978226921856370696781012801260576976036221225172385718676049427456071929076889589117356949441868253213569061604899688314290564687540209374939414022823236740030863523128248776608084635301804743972196361332604200792483024851141899068323657520414485737227665758995972952015983343751650214600300711250586590217098734552645604542105100072176536108554384896374196132403960851169422423015319021355202621085763131781714623028100246317335816780003711369393411186553304785668396839957298960942846687932825716415089884255417519278961525935276134865691534195283615278839144787505409463890940624682509638423753109912395473463433419695392449096587012034533447835729292195748425634631923561520583765504761988011168107780637821348275764450254577876575540364795795607026321541172783598512826584286434437973766970969491270537592409895598669493359182109649228573608930241549586474377967421875526638447581575614672750473081302598559431906648818830332705730260591811500816171081692038201961384018916452476594886027297419002248001324542713349197848920826991593220800716390013650618089711501264829841631381853372751839017422523188908973896946372989228805050739437829526078427309346872924478446467404312544956410597979998046479207139453372865325113869096463058755006468568822878433369775222882829724776195805861556107095896988562219526538363150257157710923048648157092011276718766269081205762147063406747000076627044700632761053795049784223221918652630442728564636605224059583571682866600414163267800920657090687236149653908512294799080885053512574821689247466263881706389872688402300642350007243901439795003082844276645086562690828506495171319569078065376595542080342685170889239719971693480027690159635452371014938644963334697891668662336104130885048816635034308011233380376080532606111145176588968431954018044709602828061397510983425726934395603166910697506027767247950212682906457680446413159844811800379783357718114360615963649538079115252533039988790917184980983110419243487399520327891497175126266634410398803184912740894874116400327145170550460507522101867731326126016449291452464520257964353636070505486787418961223554117165887745657762512341743063456725012949746736888858816823494181620498088687741211716812050371489894981279693218054298562566438625165723662333064837244176129051335180043085898946714461309719096631081777578051680359012988262551024747382046720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 816 11553736449321762973751607235811495456153537182566664972101094245136765633835547800778298961005583687768336424945709669559700040066447242639270261707886951550617499258065445190650738739662397534780204028216855567365925638522662176067829166519283889264550501178892905728893493630533467427396280830803756338560405429949819830797605438227876620838043420275866252184942035297224096426430905571703695609596584295347085539680844967687156646102439500793333812194377182949566955723767865585615500510177380890627229577200179862988502993593176916880499048986971907169518066749243010079229401973933092649735930145591276006514528850989386170429839316087529656075382090338358906971791076498780970496571897599698178804202634352500115051517776972257688742484705939050541870564219098423771649434416154479736445527541929244838930560382337231060847541595544473142258956102332156141727473977514355988245288898048003029824961142746702297701727926088258785556696474697418459987716915501270524335396235679396467286034184325186548013723165047463096126791290556556275043457483772599405136664179889896235984221446231654319375334550208607889000941150806603905352427266675557205405252942980521679388416832112962423136535050053970744654364651010750781796317227714619486938724334591606748220024123530167219150935587703532428238275216175337571385896652416383551225929431949694871964436257366748264052129463931274653942129771876460803026395051014929322432482761885694024091051537003954372872734969884679065281634261558814870886593494281329118658823554822986450752784960544165659256375077851034767417374997572540030368886073074719768162551194045290345743903196420188634367343396299808417084874349934586142257491988909960624401313575388450339358380618293302944018576295313743136271730064614533611598502200547775769812469410581177227591786317397705265729972872759407069851274840910480713029441351431549542867263588293849703077843260431651064607936753052252678903423336694749794030623979237620774668251682406572011257170360423467897509968976103214010585044826181305779024071022682110076370507168135056094015915056686715515651260412783015962689114513837857900322321226340662901208102194334513387307335107441795105045404049674305593268922469477994502017067318301976849030694653811149675608391907679372431575512519282573826476433276983920479116184380100841339989413433211312767992504923096030725855782889904647025819591191597933887692613243324883756240983702421896805947727512848514351228431418007792439451238424157477359422329133586794707083804616518143197348276448170723178136306037803283849806969874458774942058189892695503300195433660291603926313683538789133730814178715900238823624283965807037015696597431996529149511256903332026924544779289067181019472383676670587221020234705181446424523755296395517782726340130799922094778460106818345410928875748901547842002254453407447479996656177811264497250077449798090095332455690833335604446910419840941026111777269596424695515365776096222029392925479974610034557404461880838897837312274718197430587459502921832859356136064159612804267769613074983100191447388992258159552363443913619240300218456647772727683825937666165617214882073896414459350853176935187019863526436410776187271059237935559770250146129890748236437747596973319033632624287083093197369859731572978603202684305583230036540722490071179323103690466892558039315501428448478295800042282193036443734449570254531498928679584701673771319484739770825839209948617238774381866692216844474550685661116387559000913963909062327386217256173757529377996835637388671307347621728857512352363726690066801160573467141012299953993263461667622822531266399865202767413197803768055411804526073445414147792273624201260224858309270566550669988803211656235064552839907837494039681261324142668197530983013607652432132904201377137791276653523091254097623446650804754550566406584908240340645578737151343701984961418731031669900168974927468607372659803684397090599261488194364302548014077912340221546258855617746861310518422480189857112590050337825244810243146418676556312001116738379668009937681909047876526658324534502605123426704273666215855047613219895243231422448258084919123640320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 817 26574674847237199181059572737745851015913995069456279103273966430596512934161524130984519631076830008299336134004395860366832775927377435140131902610906425301155130269251105573810517146942952102557413439908463886815933994068565739319848693362489155586281301114545985112286653541065022316357822816468292901346993554658233435777141255079338580975651957329067071175386113100205971256149125396167410786648160174111306595977378124259016967160046780474119995531871675490749491447311429463491303702097710284908278673668574842502257541558399460830198819683054803529413962311656249355222677559812402170273319227428076917131689882653002162916280524487088622598119844828125904247891384607477764084838905732332829410067695426030821939255567245477316426104325498842727627197281396970399715469764837016471566774135776196197404398578327244440636322809134133750280681352332717731830434737658250926167848647720863931952893170981775237167756394474671728625413718553021047232539196398404166846750259076006981808943774450351262185741635603379621928745975380389066231270378732990331305069820594088561015132954028200153068007499281653862890691130913023051398383107858560804266448305941556892123769011692293390430188961889555962423791538298933968017677614368718710616741904364337249999845942456478580612844489855452478256148683185602643472091450592068854330224596345669146769203872457505269754475540483094969848619916745835696139282978960890602441834425154229328485088590255103295594233895309484140259822812413322691993744670080755911192952370259952294635683642823629370605405342535164019276941133691114946983839402528396629854256107244087448756886534325103717574275757607090754569947134033225406810045754473359807678882707896803425491827149598766765839379633294103948487781276765192900899390663519776322660806378224639240727230927909723110074420366528503121821015698773320588185148994943169290096135085726229442832658274319616475598463509014543742447522594298999033840163833548521170487139929835528314395153094861578825623291267774672345461289479351120119449271960350019404599352016843308404624985135455809521848405343930198344290496426137445896077924578246746010562323681843091505217440770618121425721637782435406591247050293261321593716841556981116358932500411680233440307550011243006705425866725603273955633296978066144825502932100907274837094785665864484349650585773851495226487134617250999197779383524905498610779278531312731088778031446969496056032524972728595166222150598375117091829653191234115796883013998052682741152724207086869257451152524930259955256943032285673881006154050584516227552515485678777752520276904225680554151233752701630847381000944387923784281146703861161905713510730034144367129235748904565284220160472583918626511388370448674615169287359157282373257901322350242850496405308127818981901334097523628796806442371804130261027474341772807818408327616104529076826598840782120127766327774800929020440388436360686357863254842400229319565552484704785334521686723621211423895303591317000883836455482137525823775552341781146954888765745081816479828288619668538878159115307265697438612876278334590586561101899929555065880292666122212716714037863188115300629437010177576909524437314732281568586622076638325674289679783421218041774813534454796988977098663149910996482596096173775681536203958795796673378800623322773462960674947547727825726043801007151433763365484200074929851055581625013742521128807790512701439554637743091347731701659281604406979657073932868302993880920888079387672478504962540495899253230998959018871444861923520640541730649251717234722307946877672079502762320207871569017401387538059961283680035099403352882085197105839201486960047601988386651553371952273283885789965151657829721134219193036052449111609939373198559229783062668938928494720192285780297839746216114570456606111920118934632317337013371362357504340554663138084063258377053342887543784011554991017551181743147910629897764015985235307686252148919313362035981587568299756884122084384799881524029050117607842747998152467871344764662352707596570917344570759746178114350200080254166833486688832737985627188125590957772429772080642365710809335803544133441745620282900480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 818 1692498495331891633472183195743706104622687924320111870532747261593295971694002432021521541917290290772246997857251554482072321547125284359160532585113219342389666108522809215023742775091769334082816820051615452138247718996409340786315883071350040144901806564933037437061938478138603259955547320830506939295677013531229842128258221830401637995233921772113082373144001375093810779422842203041751651458505781645090557411965283755452932605017896942251928941780729425583622052549835089581068245795070060180872173452985764959082857200586793978290050347596743239153170008734468825285791297455941343014349165555383894876238403503317472967771523907408034170347644898598281582680997614572569460773750664557281000561728740845179003497408043002299169479267246574089974880544083616464145028302347314527657795471318609997586918824251465700932062065152534105961754394189911398954954556222799053618718157840536452086974151130987383452504132271729439735586641497246124193530142298540321151289895962471542936024713007004180888941493764245461994133450760445931915788854236274568765228576498901793989963207216029626651280802081596138495013747830774271024732288899248143939836134779218525861522597663662764506403182093007118081986249961808270861857888442359193867701655719327758275689401973335223319294709271471194593458246743072085557867273261184024640075715655784900165651935572047222184896507187967019578494286216060653518944009834663303196253494336076213010033680864060044202308786927959401237903416901709854183944187833385554846186128329896159147354671175948809947344085121688248653444471264685447495435752816396180297575416150752457390643179060604195896622601728653770675034361903691268163209229405983855250234560020263822785194535846107825836917541587801729532751127227224360342350254009048248425590591193938935755973239701827276097704798449990491768039900274324594170623673020849639448951725112605267097194140188371033567769504095977679178307716385775392918865217116365321321245217470490018485416006360602089791177872266491795715554057183341691485726730740129138028637088722306434184118471061645131656558523051281111946763771482657427672354217337851777797512849859391794423260445874364389476783836994780105537514065394275104289189821712051372934352563042125653201009661777694054593870063506990516066926746950719230153451496583435284199349884496373643344840040993014489543388375991029557599601512355408001453375069710182590939156736203164347974779075806959559293392061082037552595512155262779440315712957024400394570119815139084926380752730692060052780415933261260671429301996607387159129769629651599143540821644931339570946161593399266522219590942480189504949655126126223303160334597339878176051953678786071913693272265636544337422089334082701076512992578032980827566391770097967499190085685257601087739601685280564679744725606116903443504473831306991280819686959628930948048398242754313907619945646857110246993910564535253776474499629823643535393019614313896788847714413149935362182750687723366509353047577252874107722735093870718807929147360370352747244389878294293061902025427191148871849937964870881678727598654013908895939410269171878574362724127578964540980045242304802030427269379039443229637353292772894732864444559791742546039583839939775967266421478379427613061288342433719545683654790982909710914233429368447015130573022501460313014867206079699157661492723151866031156082852283694193800440289865154548583059277248950677896425700210621119991445494151123570990397399318731430418198196745607389942485747463530329648907846274759347222763383822045694562239244521524336810429330098625486311285469904650654808966641888728516398832380321207852632800500666766666573586435225547344438028899695087292309276190228971510286846456203592868175710428132898331835709272455116893970257334979912640234379776701341710741547492848690416132729823521515093698522523609087793870414011973401680514231462289085629207512500654908709136215337173841866778767356230582889760128949928070300958462455743449073269482436281323132154509765487318009980492849258284954483387991110014055446762655765091660922591899110537019300629330268476448106575158888977130118735672115200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 819 723354142738960159657278864180219373908373241292702823385954105547392350017853857044222031225767861985648281663322611344471977445048876394168502817595747971815052329103254184117901565909122600430208155983294232126954744033179952356872832124080035441491943349639269606855573986714543745611157795649982875846898853170131703156881146842541950723839996258157393451027400135572730313770654005392610771824286503671748095187590980745152960345441117259305602575442427737427031706839706340563325778661669874170634967838829903852398097100511866266226935093605723306248164081012190631928101074182463571563963575949669503021648177353801581297545272941256601534649793318540932302382269704518562327042936184229137262993697325002079777157795823613355310173845425113162579948809677846625645572773766325525564949282270904544542317478534620981167272603481639961717486546696701069292799037488522684318578975555883990125007352867187186121023804007119487671322862401211135764501642711822654989794286430991520130195299552336995664605354574254848805809649190164679742907372656491003531831036054653267183800413226268662648659935277552270103204124450388697934171264813761041225829923140356770544601285246632248220337691653906812862737527473039395307522509322809461671040506300437758183873484819298238706954103755056571222939535752699212620522957302034336388922128409071079895208714309409204055226170938372247200212539916104992717889921971113768051954772274642847271054839930691888659559460446068787346034574172740028964331703484445659188038689339490315361483865612055730891732105891254747304248099673988684480877888975590809174439322373289575573815254859747126326978049337907732297394943187246927797209778864318382451683472995891627805777320928336894883246222644376975449531195852109058127023420324915736943395182786394774655820670483013025663627582910026354706487000877650462230255845362836359794408430231605748596870355208481900834671661848181039347680702692732766139141906718509751559531282129160198560215385049817686850121198040709555105147475915945426986390070925318966032166974282502678835223876947330199057606155799731423503082894748244670130076002119185976897957025425743825040920840491056806751258745466861129713364872700404074480135031433625182595248739907328652815262015023410011356273870325142878805728051641256927316690709229832848049532132390480626558691515989990362955865461685345937323823604268923976397531720172307507713125840706001248092762374135590118514965762387804929933108564719035984881600949702210678825400155686376082960012557113156378491970253230532045642243173958562448206971035939093719151653218595289451937121470393892692523301649843978579005455906423707858933842538873899867080584282280980995182418507447414889832725519429066205396498219201066551202618320656682634814202201958893502866302263300730138392090930144167993889279934912794312246534222164770962115860178165860969707168407927590932376645671369908738201855569581678564062033994403968093629301393272807677036075031044647746067657051384706720563593100721615708765896793752124775523007483248676766771643718791311701771948211119427371769310194947914834038641403204846013133030256198495108464722786828711869183322829429250746978535820573767184320603348586189147263597047961889097784742729090619496036063345213767788495174081150643521253338004147280173334496833590366446229958244094533005321001467268592615126606089067662193115166537036679501095126437050051193261397289145900364329895719791471764832489667522759429093773064872758297214471786287570053289747023992638544984359174037837073183360112769597232032503663651037464859659462885628305426075490476640932989326256565110936784846234475304030991683249552252394844743832114029779815868103671282240968381971127577800329219125914756986196392773260804398812580271679321728811923330806379621657372663103146267181996841772511167545847587568961895947941697015999297188753991520647278156879349454215619759480969841318706273078956961466310411339240960844946692732526048253747981411858972668200177157627098045964088522932731307481677150476308755110400253521096901873863814170028069908530450089903092402377157839869637679935402128499215713484721356800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 820 3823398767907672723307850331591423585034424418468378151362926668311037039508033466555855880243489162961384487984050106892759680790720207076982283489922087166248633234509977248219400459941313031800766716351727172862163459990827256554081366267535912979178300344376073085066153210091423800002664113150514330957737825375028586398729553787482334344228014896546439654584487749456037850018521205061975076390635903976913541935113159411088403469774306805844280267938963388793768303432028612239457848231415954000723444836329355765826411367044099544051472923014357797106356604198123953864405458546469216491435441090664204773397731864030636906036344431641454799954161202844346545994521905607148118281045906775413422571104010158713128975295859309517322145099971132619438008879467527061804605555584833408808263751310890318737981240373924407491519960608679915819094096108289729387967899722504671653320504597937317764218584851455653211537257475376213763775162846711374350719266162367627213640471013844322084728328887077495174311137613825415707932026655976838432984230749350003689375487805658487027190371842178907898430831060814305118890709904814947653149780949836144226761972789903857724873246471792256146196273036509824560560183621526577524984789522282131166656159399910837720657647680306832043545798091103958373826179973887958648238388578905467241278636174408249459966375678611978722815612520567998369094397253189980116011720099243679155728911504197449793363086170276320465638651968000505124847084083954544441666339861465082072609740799278195961423687811105809361489186276932452489512621245668160543713505774578062100123732646826212178357546427719036396799569110507241387752649085877301589635352695381407120798081921706810280159210393487298001437545739953786969226220812644323382093324688385767733553013732712041421619691829891335551857901563081157049027302273433135494563770923451606797236754977827845802909695047472620739948690953795314696532425330029284028398778135395685222506382813320726636753805791095856009546588361423434982118560948932839735341895553766917545444051049972535885135269370205874401609565001477920305581006430851301628866420805460156603758814609710858288565738537842297026062657030260560642631343951235364525678063588270171049246160968383385083698725636288681955170238345235614459767894531479758860226202529138551052899797894875719091034088574177311185511054509135370962962536713721126387639679351288984343158053101575901163967005494966154797603896798492617526120180025704634481632249169175641666643326516052303310947578509039793590233741445358445791731820550065343786679101705298612706614152742510305841913990761578475917649875860466748002937578684936463490300757265351180225177990820121086388624008297358968185840714764176583060224265598915269975749623165527676211273936789941153885427512260390735565661552922005526307423235291039380450911587148803571113266214227339301024852117605954996289271339088609563622501717240033999181378507388781606543311734341233645967250383266598896862127794819772827505309625765896576871709818663423922466462028331084542761434426645257628353081927038893847248080080819507096635899066513165625917830686294174412282226530292249983410568417822111707261641981455250477178722129881497315697212444730932738661710499356508108051515033933661240784918809367251273125151179842575127445650355771846470186428365920416693245711969352775486691269695413265270728654047233845402012860979198956358456355134381670742243680167752054860128903784994511497235729016451436342873068298756887663553184076090037965221027279964307358866749365207193229306062181577993596833125827146246915457350493754100219027688120233172380031279533169647550735452933712055697757852654928294349345838269875466123702936737462941346041540942435255632092806974682973560804487842321939765714312495957330673307797761911434000956314035960120205753786290078148555961137592467026578915192669247056654693044680282718100414708897295118032310316641911318479206827707358770285801223835886873149669809840948057031673498165228590794088583865273741235830512532819068995196351845362463232011214076563354354599847181592044275380532215238460500484623758597150130888404413448192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 821 1258431267745319807032717115604532092433922575468216650177158258476031128106728857992448859025970725116115567499048004306960445287947840629906032057879185823901728680512899954956033855114262729436552398875463512403679966283088527522277667985891591653484518937895053142184772335018143209678873582990218526522189020833630949931775015801179853767777252987037066690890921253739043564850336532783777966918283838643811538863117034995478355615880172682675494070484116519701107136710152292106986555130096923257607660251280732616059598198431863044374943328846408491908293805032685875317739125201873846586415106124155720187942549896568850515516681517470504169047036983819338452206050733504841796630412006163522580230228137497317581015051474951746123375334470949655306388243662133449212520050768737073084254604923521290482362224395466627776904244793159225919581956529209427347429434372721136011791153455325976739393640673299247590504051419933271904528830658251796775137043134712478800732630080018433252451932900700474698794964584771496471356944689244801307974736321389981281593307231096190868476019494684442813082603217320658823804491230788513071061896850177691759252997881255096826151761091317526184580842222419560999336687429681464832501482875518017149634505181192267763977586821458511615934039078560657335276288112571076604476747768673541779266376939343489453311984943046652161995668517720650710665015903109969183854987873057495986664629957403061247787645229057893410098105103252660024960593226808349296024054422762149979439052776413545615807853481470340916511729931476031440374507427558901805042946584231086866165949357725483583799282209551857205339052494874032700577708141935844403047944936437778471873208719820174322572316218464853490289473851768254847979682993778261630605371470450147508134120612268634318060512056542907755713469816923044458380971169771823411082148400119316171711515694177876140041394895812768287615346919408504556847595683250899093413914083407762479465686459929403091292948523764735833143515019948148752265270061460542723220866565394564315937638444228558836217306420591382858692880868847991518872430061758816471887509930255601659402585925625798590569412894700239608215947099389146777979193635612454570273035890887010929825177571020916100906781876261145079137680592076981238175572195964225137355490711598366963775445465744490296978962161669370267354195771030663060231304655446238018943424163527057569571121018190376524814995697138709124805468665489427454940745271569469660076605864758993105628872075106619974977963730784758106091220963131483527436882724407679868991066206938979234273915159700349570264916325243914661441588295024377475075445426345649507650712604495817174952365290977500028895555124380840240950244168938025890647780812284530287575182040933465206436346649728513757389031995970468356821244168583496278421795704271822978888842003707728778301623533605608242657795262717986490904501620107810475136642358159361409895765466869129746147542770685215925853816397008083346653051534868518785638190574921306835131066596734048761377949375903280127897774928447042192832456433878796561527097138570598668704199893246309209694536782403546989995410857540526265379360984321658107860753027108872488594048545343624386207194452298846134117368050784858708574939438021481326219666369387293605414433357500345626603978289242495413232903076705693620590874338474774415081746488661692571666476142684747277315184728057847016109100474189006720216979743112777593846898204039624928275183952730591705667683645763779189002239609802817929372146193412983311393860735581987017843868494445208731524498251452850657870655966811553755915997611967517268377588237827017075819882151435323190283084134914741357883568611909770188410322238909783023596196682952601115705172556900499718147716902867550325010153619945093078722237645241758974224643554828525327662626633062627568768638088007849094996219438777536222837581123643134861436701135730563453071201906915896649709693919927957481358089211203531942822039381622088331137321335024404532057729528320564103769895157883554446652894427846117120576989229983702920257049477356076160660825013322503799485083702099509669595097309986684928000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 822 1350056146615802056819234136613706389602582219604129646677107845007162650055186940459202035429407138912504234974841062106552336778723326861244538705930218449534193277783864269279477707227657015345409885164774029015601867506810142001983280869137087805031030206739868535654372096417412254501870753228370104360694144666084220537650431193172781118727138457752473288496900245257652869208396651337063879309379985491755592415839032065219864197084822993771639118727659425959614647823112399154979524765351825931717804234999006935497930659684139551860866928067502649250338947166695245944285170984521533573534065010400253708043975173710925302532153798619124053054533072087727501370428004593364942629979728721147343232191323774325952163070542426740383181933904299986222619329736884062553431425503700009180952605697438853945723557466411773996026684610209236684924071810122628361476098380269457041078930602839184800785512562583259509842344994928866835205251383639917629861863623448587353854042675294197484457961726232032847868893867773332081336382430008724070764817465010155803724832754799171399959829981347936833650174378623665823000495926077352629945825862513996192235505363042496712523270166048854548279194206887381409893520600986982051580069382827294366646777574640858963176723205356073287944980635270802555478834638951931712226654750046417045572580648794412571334046889594783945097565923913909244279736887013806963209518060717538700479470206737588419465757122038359319071316389493759075828574211500463774408304530828944587202208532337948290977390381549941939640899450255355183465761311050819089877844950969596172845760456685558931590055448158305957814840030299879412233859737888485840643875783354487090941128583967362848853054499205191109355863189437653754218513494946586514835492783251143890965237472765676784272360239362512884821897738363987365093540939266742035869700404726092360860977436753035364694348475686824766736447996900483403453892379953693220430213936734215730771132577353991124681143463651757209122360517621715479898773358585476665854111626865186012106914043286108786787601979625705069110087131087183179268828507180572366599161852233800892956827457079443231194190197749859009922971105682042898610223597710817018725686010667919118294820182340129999701325088729262804437247310846630686106078030910107415918417587812600967470385829733060214850291909093795587829305742878543466370335186228922218515978570745279073940866857115376870911530859616452479272607207298614386561739991745225116420701129193916448812173627881968764125320882127303271180691017552563135115287560363454145352650344796322868847265625293350569777793516786369415985059060191684440908187576459119827136657724656838862340658360820089162320912165778576938209749559838294642011835749488532003051826538527166464633515639375421534440579423472002589936538680313853672430611458247630919783136700923378510405719383872672707667125773126973341295863009701697999660694637144268014057876796260249504162357343055239452349450142451778267808337925863114274684838344556730900269324294239103933726927290049277687097882467306545715250636980103803533337900000378306025588189165010557726251977774830409057310590398807166228389955686129653036799408173679585732416270428480417554455580056289293268500578871696068577122275180024322224882787902644499215851550558017966674682377711439359048345379158247593601069103332975915059991686209575579579084415886598371630657956611652683216995825551258820201410927409981000936350999001531187921329053754907360758274993643972268468257400368992505378664947505114595700448151445310680182609745724844172166591931254171459727812662909405332307519585533095549592094055957868230473741652208849623376320370591051124559935460965844099102315609951587476502718440769570071888611904634110659880306330586613522090877303211506296269206600629706916906094645484052275008826411567275518287836176232760096650647565751951543330819999281914757503539144385478520923658779795281439031626846218976811383987119059494563012760199707867723999470536352907936842243464813005127698185914886322379585307081907220129410370215231547816320364373951020664113120920009088770221121058575907781152568848211368403540115456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 823 157144109357399386487603517334155837468966352242962317444281417923475218427519863030787374986753252769442592752799589977077698654229317870846227740476285416583800592196207514174192979308130770667466538944069329276102592142125426812314969862200877634230779715554829332799645539979371963787147642275048151780078969867210909168106194593705769874292866648227036418398690708359627876487915287702367879483199300178740352854469027802825175845684327942565869207840870011725554066452412031797707999033878712732664838387464748640983153329704370542190649146136076535238795757821645507691991109433091040004359888120624658001448332239288067554811078416361949486249272697429322714637847652736731331463510557816768350072503341078611805677315469533416882681059718350190139870722454092193276023115684391168894296190185861200478035894100888850774796251905888976243378583883471329244642812154493419493565868254103128522293502165081882444095174149671928434451124057968919796319974717975268278122526894442885996248625725225067600137657301578683977085887816040324916743153772291781200571639045200415471385988188630928696732027173171658423377710276188250151322041935142869065476596396064384486805873193059240412598746543179541356157402120042221832096563260055090196738267430514051733763951306637123344534354872366312882564926148297002308267610726686610098045316374910148848161252143877955456442752767474138178447214376941465891386817907388839941358092707789857316586764922525618167946640839033722101960720043398755775659455158161389857966803402082469574229150711237417852571144650278197639335033558912914969648207342238728092580349758068668648514370525950809002470100464329553458929127319849047197694135300841638233431002307832068664062300546451881471099987670146047138679712603970255409114726801122234640315767636439751929050524333625014604139764125752371685624029430696612232305420496516985171432638240432530398077453950749323791162712937651889853690223535494871533606415721340903406275016254806068671320429757771020753431533577204547221108943925361575440650386071721528852519331053559974847776309983322991329438853372398467883527282636228979104890267769728769927214087544092791248258622825692009935856648066954403613652345613755382031860090364206620622444359118719515599025004426865132965834419317339364771365019579175065703508588757563881867899036114771622357193283602892388250475649153114781171444594531336181145591534616064543818838283015592551695923308177345688900251094018770365645365948832027479660303246001568095972235617479490642872282498542748893580634137640317283537737698376133672294979505738780069255343340207417778747641095686069272728359761736319633629514934088229217766244851065009964387878163981800013393474781700259760039740015071369314789256257577169560285530250938051221501827465631540564089392224043969180259796721521489606045485786693764943005265620953840189607042621667109859851206837451722068953886496259460124337307570368233588054778984281303293879507724066548301791974142638332150453683103746232771246239865298303520013442715182928295311163009852343449399982835506408339116371621104195433349410399899438057487849847095658264061452538414494479350939750277584306736137700104055631371775441323717195093728449756745413640708110647870777251444894912543453105675431048263900591672946629117761508976023796703837176895172597092777770061709963475621276220363014126943977587657541096702403138994863882412066400205203796055105932178151162353156372162613468422650526382959477145187802119808004344549401370342948004220318121013854282429583665715979168658890615042342087288880149746788338052516306950446529015247507997673309553129626429805697050929772966730089335067411613434391355127970826292694202078562517928951713568955623106805451063710492018870693741036452243024710195442402944389373755384822326277624771177611444053128482241984339520006736771441100449198255235760732063818528228268033903296233627270856635129397927478382373028509588650774414550830772033964162431669759877937359986946058400973884467975522511351988801738496418156795936877493682717609422921231967375099987318194666258770730027030259873647561975391805922925081140674398976161067600074233761033384585038428897280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 824 1696122582670621753625260237163797763374797381821154058090400472889961429820157031062920090401062146383159079684067956031150118494056632374730109936881149193233808792019364696768055201219053044863815209631180351419948280975123329855275776069649361305981696562681365384553351279736578553070676652118944837777565561383175017859368194136853544756108718508811054470316811598183098755874548157749101026469789773237398575660598904431482095708292479235117896482373846464150393395186646169725875946786607007465485002965418103928513404839439455630731062645287807398202357098788704417937789445991691140176378798912599110375676582094147631587483729673833707369193034405691774575035957484741221162143832593660082918422396511851394912950263090644477009384919790329364377528053151736762086126839333607599559343864521058080189334394473724498240606286416252010440405917944988138306356674908743088562768950938744378560058368343014759898780347197306930760867253485827582223135257362761958198442285790559736344644302434827362503481383003416968919259615910395700386382293922467730793333159545798913078353893056920745870772854535521079165753776986671031716103125847963755196638478562722563602017182851010918607725024981334401293331899896073968108924223819544186990286355231566829243640130473374141914119721317955306074956559332886191358068945312535538001533037020820841360343007229587123642428471937281836029578011002718510233469517324282454632379128357470199522593184177858815073962697192722632506035665447105664597395386486029347827065496395919389973394964741090959372001816769958171772432004244977142132255020206626443439148989298968417339976007597216342639188409478204307456074201376825781256168810303290486319812663360446850198431327190314943225790564561822503003429087932483996643968268948320643494172128765317726224175800065200683565514521071655566367138711064884953979242880001612721820952443444704194959769305624371467427772883010895775827404976811228942330045338875775402000622414932248041624459010439705407837147091048630617374562791923767656919836917735636189098882903417337925603046373818985795223234087820632617254341162514180287597426331796365668665848044248764666528957807096218403424750864077922505760985161538795607463428328664787432347942947701261294157001418399981375252667678385254939193604247871452940554907974536262426967306874337915164390072386251059858919542607395245566892824704497102195356383560388149487685189466395821852398085251498523398646257476836598090366870458123645276886957833872171996187135483366169703706998128519459775779862644019805635575062520141354531044810266288077690717395048990134864345478041115218398906532481193455671516506578921810491573181812547306346274087956101663106885999427711951228877763090621685839994255481675283188092251932248458459532086529253219708272986715018379679876713775469590150332635141846033482731683092744394358263062282231599185056861794533935594773495878496025776271769949632930848088650170323862745592744367574873189949553399393004638077890469741834843196566160938980711757708742509972615429000144439731896957332233085416738546504519533968285128716952810879834202616491583581826945918490355215857871997412718711494527557838337016698904609452364591331907330232138596707141144052231991188266198795890103810752313109109146509168200558839342343287311628258834705042661872307206438800190567595332692420793674244218648898771018538262116660462185753487841224204268333589596723910179858352890861172359544757937857811076199510723122556224323352566496207580253786596450434753460165848724871095027683494164594254180509670912073006620114705294743391054041845593379975615806548443427645436568899551498371502296527434635155445645119154424658813382614499834297712168721022122797414863491866879900683443487085042849069264103998943155578630813149138272869505923113130546285167171986893517328492119199587157193628126768497355654065972893860482681933521710913212630668637492098135283882414183920725199657563267348262230763991619269037354355183970865837190895561060171582128961633241301875813697229961430705398131963229423128644217545206430404635269449878217312478770464790485106028044657484752571595854725908404081225477896141547765760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 825 2765186338437826118864122767784863799864325203010852588838309823841974008884507912921833294383084859960087347621693314810898388701163070152145538304177333441416649824607329130154174665324977575384074226662464644231027330584298276122710252951085677149471238791445592488021908581951290712916599531764447092553506292286050829120307135149853334009648772928281237089269306831029880281523257709374699153645321733001836191080199827163799890976095151136603432650305713171597869476796011217607358361659240487877275929488282168710915321545485246514654590242105342497550420236000392772694526905659166846747655696357743020163847672472850377199861845613127369876219889624429266819138835674119839179256470414141863396311274960029326144190385509688598939704376150712704166993587532797639123380677090764364949229563872000597489161471497027798314821224296832090717516220916298213638396728224276770707892009322537641941893264717592570137066291920997413484304181214209550349362049819002131157123440044033362014729434912365801699458677108329277020513549939332525880266492314577925632525359065729569454686101800473591529507488486119030067698200713659422167166992967208079991139959123942009874080868304446573088630129729031103104449200981050323661881616236371871054715004266629746363115155702788794306269227064632453143286866404364985564884965962178829558736042885926965196912459159727794346592044902569881360890408589390460615575020234641595087156139018488611211510727373623359210677645382919841887181207207793752014285200690307128067493992549434945550714422774833832574476415961645124243744877261935596521874489959290239822986201538992622564038227239823946655859696635388699133560279444713909262274308591433192278981508788752553766386304411856954932539519904503653653764837717829701110135122611959991906344646025450581979796652695705562827629268064195839490738208792747985689928660500944571672764086547738484373100366804779666255966523558086310060580660010057714928020811478168721274302534640673099931640215453556908851224834270381585858995274425173428186811484759848168624499063364697854799793662137213888628755751581635032292407493003578185569750341984067278199895064939676244956130172747096135766794975982988440083888128867229492644286508948419282756203166733701322346447503721208814986203047606336449368074834091647554066183849937844920973343250554950731787479913202657795810952070917663380971737608410862654044826453062677060886931984109066242319465509642390443487963793788315936407101772320234450059634414811286680752221093403051210995982567381588318966438521767784935374380362477006340744720374852358217971764760489509235870677540079509553979599584694672179090461940515305123059361805963407161986767260134402292050171439533961702001172723928696820628168552356747868441885714241567185877322522551724530716055656613543479048056045082669830973520667941680735739889623879439501907721577013510218647166008260135869437146704964091964963109537454894021079441378823368706495914046546686182576503291179131035010413546422367119191457043470963894585547641812990809519465410794812839878766553680127735231235725560853883757679212602309705931116881331928150946736916502142922838560347674228646398894860244817991049176161495663418525463344288239033356934905571609452043982677673460577669413086355449597256841166611805615388796110432107648344596090817827247170920247834182693163568412955950995237873017115792522425723829957159974354666640857547849987135949334433091183244731154446295663421772143032182297253978647165685523105353563295484782126215528582154609146587957837798965139845138369787357807418131518764563453859025119720230712156147932822634875798448145040816689875722038387633671267304524323924995331977455921232399323391556359481789204461140982330098308898259908743325615620070105486113800321806044146472462864559197189748079711063515221601566396753432098866498160774338171203341722844366715880973967042255086359841111222375806363611539573538975535265290677404092571883923433948294796611121346790291398221572084753886625998381015853475906429213290979516744454433523013403674291926986531047637011424118815570159584224332151080113683961636649264583018275055520162417877525591434925070539181522944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 826 101684267588880263437570991412884711612510108339345678586468584991200240719829414090138813497613409628691832205001575331803042199809696169706994043367755265593592303879653957213857866228437457944430103831862624787820086187450575627945546923046315089312743124890277658678396347593183435616217016870463846540241965410489632469498210556450063151657481883630709315967843726311259241026591445304242587722876555894738202437540334049419671129197520003757263336945769289693682351775169937041269851330244581814933911499512088193880901297193023882964613915700126157901518006717410097255337553576182332356017469919007151445085152757063470384986375328706478816008007656664223835322582255206113346191272521687874920679615621989543070512981575405572410013091175196129801965941888026258654750863882918654329750697049289080646920909168852900772191698543518100970741272720406972253668342916249650804414320282098245952133789258255477542053134152655537130586378135229230442476073792875457202404912343107609332199812422407994187411802507939164405909129375959707789067309062035856092638269193512820449568507618173869472502512669446788939589352215960223430112538048485497929225140385455550291310468738546412203247076337895818567149055555911516726601511553743809796284074795232782417533788135319297259444556899958155824857108409334560803467255939740289860985120207186882524268389018553830517391512134598593975115582182036523945201718673804728927119403406441511539150692613326252754152550062669140338518797180974890766587110982123772964943045083831233677445227160493376914149742874767592683012487724231946191107295804290556649488751465526492081751724420074533870254804355617140764452842415368840099427631344027832643200817261590846916080539621777096771023792749311057535658873759817535303915407784207721631673340619764191572061983030034766911089888667827441686634345112834676464384643339610595160802886979452573891329418871345733985766167409274618946814640438721990348156447554157141325344711727511322648020966630389524536432365804650172377970768688418329611949132390298555989564920474118365947603874052241221760048049742382568316260807423097364413737948789009281924723600200655436511405329805278767095976115242508524165537721992638300995359336170283221363281318044177211365984508163408562005916767390908204046111195619922732403721131570501721006103841202642104221353504571443012503454094439500235761155706101128048413361998013725567682693834407344495044190116935845551223540626636552133405337107687971766369440417557102986782674693907695977356124919171888522430679566458981807051515363698790233097071715780125436168707708756416558239919156762624940532672793145062702457253461828117311870585085832816812684593042756741208576040772571048967966970930605672485134501857340250246454017264417950378643887147118285812644535616178827133298128946004652917256555833889874914663175392858437679314624667725894236499485379952566791837556095939975586034942565439725151196796787469686992561402334869398314208243463351776055977845419451195113828323524022228412772237072106432700401542858424714355838528273348890828236926250237449653586249594547987030894754268242887498914904651998427234634232848374768167189909396846376411238541452035311007576544102801616131277011197882201242371280316411157123797632351577431139817095167943123846439507143723210997671420423921796731122619956572012523177381735949530189741620315631628072676711258208817601295823157778584965306043397533075597803149923339401677860433870884238382578480512833916093537322716010365436780523725097540691396206677964037874050617513043597069173722959930758238469340049859249369686870280723771382657183800766166115470092797069089311093473306191641119893358608091931275293678674424350625489213372771527715973074868951831788559446440040856291398465370770317960959409247458235122010492134207851301163588829571574283742346882620564988194280065894071335563238533864250662528936052188124632326319223003978208599805104867173456973881194461471367578584181573983929318774098000503063926543348459317378372487565955690675728464826319278476144642427674464545415115477961056292152027239515723481164278664436828602116210434473359292630828276004959023867897963843788330457967633234919424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 827 55118207653889825978380907181460082375740171303061783296099104121877207864311771938201156151720036476565325374832747524781090693451153564597164784008443128876384195052508678905840746462121632338849468100265704257636965429089270752396459945863451673779575381038489369977042214153070764865578430670772313784249950685655885632034472044541100011593129336028127584652245582282217216236032112540886892889330701554017331936146371714797885093960136806435312484533423906062473897647970261045171891304391876464955971223900551139904079631450162572291059576455585791375079784738474923783895733866519667468508756489109428397069884234092564739203659626918178282443540547527789885305452357026052636230784606969744971273660620543719853509146208514156310007440236274250083317270009481056357454990770396704803947584688312356980687054477565628573886364769354275534122435559345153097621872339721005286271239745038865352314983457042858479313646282053270278865687354600376322502968648713169671557473355731397505413100330222416688476213279464670359461511751253639597314418344976999148159682377235680192926266297444802741766953300023035827904932797383979205579767095930056716181089188325730123609058110206770880363760725773626546611171613253360726604443272789905363049014116890103815863768728820711530827354605663121103035130706958662264651223857358562814425276837775205672022229721713402872289304065529508862361461293236456923286382644245467768464564949899616436408477135822142058801699733841555297894029988651043082317961416361206082837530145614427305996805838932234656511529568014726481877684342852275232819914184619972973665179890068112430823222715207005973694191034068378725055169510837461933591095797988515383947675874078985049029731351517572427035716144372778713715077190883174345616270523734351559914529737558374635816832446006016417385905597016054470807940318157576457524870439525956928898973236069069950027656700124489363206208889031074611837862628557247730739795768883377884127304116957240628301612262718900246170017413112157489455155495928918206606999646203429002574620796177857970070478844874719961367295490407970055067337121377661919295363746181806686493392716157072318740637110287126110282441608097107034384137322010334339765001887985045927741638621173083604686885811357340741155116274720035481450780878178490130713965221346729747241493963328787845433086703642849412702220270594108067831965833996152373865327618688419760473215591247985936800945632134913020741573096134571435821039479355755190779502423069452095451108797550261329937399878788231722336426676323135152991992092599428208471812490590387458971190152776952856104070442145046327850802121721617486224942924948144382809451549503545643941658393001405180535052548221644391635616332722174205683490808620023828689386376399476389249639800348362105675261420428893346619419854461870658664403895361797958560076620220782643616925185902388523893411505190198630943332851858602124782372707119820792958565456068904323969838923865068578435082678167981035420795420173516666734506043450310988982061251200292303978594607474815711042462597647325641512109091798669763446631417235763196827348999112169393452522763630597939647589613795963179461827970975813151922315256708030258196422715449794883834082059823113382475927556343777168658938283486074891556908190675253726742941860004453868803159176248650731470714303446722492465839240104784074473939332319085813505386188840892076787003436607433973208924096065277313478698618028857923476482059801916921270040475587887558526141699499655104979576778673552453612073636599099728489884429842723331328323464972508062496585263436431695409061960704846711713881101590194809357204159326807706095425581573838404889872667357818142529933851572150198022835395014268113320793213944917803480995029363665133600544490081809581514972047406641313461839551013818727732101895915370504360204142914376442643986196895877269036759911320456696419848481961646948065149743266649220223909923048693530855381778861958448993102262809716515339795923168307352868937094164436702854783758885190736415173193290682641789135213931491536623039197665636768800609936323684716700884898231198381991705415179280697189558574941403068663957606484077630038474752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 828 761939439657062833854701046102115177290252447780619473568475759107142283788179996284681263813620704341589071414011195021804321966966076576167371503675655579222546319341531887567561246922646687248089492238944047122549064853351425001905933276938752993404908508678704904328820139306608609270259218006283551051784922688862660340729731775320049317239837492000347322478475724918829822291493327128947545683461155384813052906913032922137419612453770526401327664911554323704147221301481796209500341679360999848374390692731193440847875164231296126225619288159235310917236628364822612448635248028991373576301321534631809914987675627337708828401584193960355151109373767729741541340661703505709137923373830937895303373174958772796874073233750859008940512517456128636620932206580881703062121035872279769822340762414354784521648280528233229243116637973207866089570963521005657906850787002927142010563814094403216581085485540238658635910515421162927491958857618261884211291204362753925386660538368729268449753789691195027285899091963943753130264994592647041338714760910325144534371752565498566750182306184724920001001967367765249111329220234845860068944558680537603866941193155883208082600400218169213927953495186177969239044775242949244346315998951405751489447091142152131017471695107129577497261672330823072589341060880608918869917087542026113262595852439303137010139092864703639763011882033566855384479076125905023619081970677352642232280286859064111024111165723150731126470408566613223666176284001664549918293502272341651225746879250667058782586936102600983552361568362590062649031367393656335101415938157539742998715836447662751462166028322186577927063075164604999020468284434907059807740332074993508720086712932909112360928728589919852430693402433780476215520366312831515260317878952213265627714271516618263410925875236976389582008504748538946180034863330200546458595860979749939140364115862126967757917312121608568715005347043236690646480983572092033031431176170163024533783493401291886673478941764765804108847457147369362834765673712848262750348283826304268031879097402595571605390233756618678281442595204699671838003083527427157911797530431559593160869035010296094117093995159135704127682991764250224307600816339365757206746398802817974143045188950070563000781321930370103497858430498562967768765786380101206633449140292519127336358793374722531391690759538450248149782089604648953672228503934530149186030097641812109037386863851307348089323809195446920142419604150592262956442500988337932194950543129898976634545329725079608017626732298910777790641495592661949709210341890662021491409940267305874209651136341501234791743681737968464637345407051344205358808145980174482691663457190385998534809880243785582572903734146764816826883430021682837547664811172130709441481562048045047660998051654403072671025050353031086230425478632775551960901343925831878727170961036998338737605659236901699425043365539697625162681068851734726374955954217907224909986897560148965826185406606414322737586555928975888027454060758044147854527717646717470849536216577643299896339178705673850497303076199253920735062490559315842317173408317719298186366063023493884226812428655823100115344815059737595417815932172482585595344682251927671360189008555038551223592355486525747836415961221780177206441302192319607639416379073300512260305460657804871801088796733229198426923693895539315611049849776338160572014990774156033301772900236618399119997902443661629541768157220258845621454374298448687114521355133087318194352024990197320094740168592519883861022605806796085934766070310744536383309361919672429082832408764758384838603032732155427260543257944726798355801919706096548914792604196444590335997505449671720572185509913769337942387379112618352789515634129746790572177409631143962893198116269565825410276578496368103240080053601019248501870288595143461717701875325500190358604297614053314605529154947578074951815293673867145421343740179425385827954111179574910767486288502333830088692799664389333850436482057288160507378024701807524781880601841591498174382404040031639463018512174605043004577602241718063349968967888797987572490115969052934084782047178723768919258614500428561985931275965043019466742922067250591770124043819848060987338915840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 829 5692938802207696253233406906959570371820028817010883185113393509962016060197035255461790162637834671490319439160734506310717594668741628568761714468234303503486348370735034205808083917496933459733287524778845282735119995281172796896206853211945624942878103538867487041749005461665894497173611413959454783484003981219755902473445249359791960056429296355041964577466650228268373353721719716803391676528950844816573751912130042323866240682378253663354423105991843946120364952889650066324952501729257251516368697906664818020844236152930957121637540642504608327046841016494284629059682784802970383462546279803405676833124761883909282471035577484665141404874598661823788603175660844010130948159147761475303368376948330278681742018574507376532630746510120304892249297114293547760989690662668011216680489307825727596633265888038793835762735619135934887383315717035480237924004996096877697099522623193833618014634583844576954608202902527069060322363421838645218032672883880950480280353380407205086423688342386225817247506486606830361098757203994724947649052136668727506662921663451816569912564119710817926463248725880471356429876441752915737159129646749950642709115211581972059313867928874810673278334801807949245088169243290444571897424519145794820402863653586921715352048309107398571222622706598739290495263892282977709831432028158733526916516800985016725102078559553897710478514983717059859997891594515560843533546074150848669227144561490587178671773197929688988355566164145861285123939797735666868137407817070147046399082704495089035513438425243222748674069629595178549718422328904784079676177205225588115520420799827624089738191174721654205871474677098014918254138298807034207325072912349779163594676555165303076791958084067625282547121503831395614664388135335992880680064149715804512811156795874795723778050965609265238023447789283505256130580902854092854954299892693026118942384908856197857595813523070495261236930369427839065362291579348191620828383142548718657856565913215749399113999797873141421915486310922564263327148779552209977857227490782408979779581926952904319338264406483268163076379226785689624694258322942003366852466264213587289899919420078115426530620631706348344684321825230239630706716756182508638147487037109926490734746441817868140722336871433230950824259349974796470550553601418519599207009258068627582370746045598232041931627613969798621669220235610122364004177006163735291601280743655470688387050221148083138939245367115622269338252823422446295439264141198388025510104658218821261294218222301268534200558589574528201800010756045101913678507539629529292358927017420351927542593213919792932914969432157660874851173845100603000204453368544717942385588171484974648271827840726856197793629508396890851604983968229117729886654115782553472112220469683809279669349201816555768246420052721082405767869429111360844246605412484991576681745122515680492535722603798047422663014161030606600760508632633869691980392288787124236979841585533859084293127654679228632604433032317537664858157095523781822799767950009938985035188655976371776702100285118415235576784314687549016228358369900343407264873766776734605153496368249107603601471644264967933581324263018091926861598737512727550773714430161048540129214614658008074595570596986347043265168874664520064499949817609907787328621247799612011447180267874967390223580311185686211219752624417849335940489203313614608257369726107839323793242417415349773644166603894367235531120831366234818855109343481544248114730883214381271558867550125183651052603226094362762101294780094217729534612696422370852785203972478548406229696421870938185884169932487151339380441622790837809794413971346347322872564729658158928379943919992337262673008518085182424255130317427335415802402751950297651062213330913216734568999267655760876551773027938104588718790880354264865115570801684265076241415874389466078530993818112392844805814840397965038953396261952986455254051347549479439801450519859718831574556887676570137554958404866617469131798915512344315082621814943162696789106069630322174099949184240873004513697020315703156377844949393492370668624698151471993673925263150637682656903628766416627392457859249963270111070815280464701275627915360220653287842138921042779832320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 830 13313555913157071335992883695836303051882831325148460593052343750923754521239584459016041925338440127444883307926752234845887773084244457465610663942501376898339858471955677812378813064308773984580695392773644934835119403289372155693882604750486865455275518333863776541439253335007454622429196271395807501711153526208557193940320306579099862412224301151449155259901476545349859935415675635942174153766254888091975760254131861338456841267765530729364965362450659776667515633242830756611408250805739455143393611714297229867128661375744081479578308515082557027121351329875945544770934507160709775074969762665580217192309729685205135994929373354333916817909038472006353639539794839314153452766198218377103408910511541852554154835136000806415101455985183813980567265664470649022437226274961879456400116985958604859545676476040071315596794376131367775420071177911449549620697091848920343919743579098829161538910217560563937206190627229784730147942273014583197967497518115860501665594102988645505737663403167215073851633242171023805800726094344842842499140373007352236790143796149175590674032840020925386949558775114706684336622725798462873377404577712514122383999690840167225996933056099002719203452405737332948780332858082847755667496937823848400931339117073204941068516569053326401867052102281031709745797645858035535136655079316161458302955770886145376897221192727576081602077513094312191372773237776387267717070868778519692483688159695171587576275560753082621113032046368406769213888100426831423624151438527254357067682890291632331662425355364906259540648380627124707832584855709735771608835997605574536936783180368618285766542935625814286370337879118139307031680445075892088536646980781344599134378580917754015588596657973031521200433673427439129698590595393080542902704665775198486951187974851090749174304966734319550716239135368485419131064129050786667940183069550676856574836189226512539026029297141913167553816344184678248694487009173817517045239587090498482930026761148379678247854367626000123190247943886376491473899845752922935135650711418353219386897184707073205028956321086637948040431838048464976315109621975669608967265001061104043178185986170846511410083159925076405616959968302960882061917519948820913932493978016404592531612842498185370453925707447542900736669812999712293379973139468208938704260958716331320941586545839527911047636708291820062039806766383758489109279564938274591815483213199414638434358156782600775499021038516647022320889086072809425211603763530986978231791010763622709856087055347924942757936265663401225300745019932307371638081534251120878471347694849452705791425201498017792878819812416618869609820315957175968683069209626878122623154218830077386138456899431139341982296317790954362225316676705638499417156248344699036974107349368280274837589109628493050284840125192560705393812457930524102876680670164610931209766183847416209785543743368219787009348854001588023696329995654120924137454838504777910166739462666490572630839849716888516212304795883452653125728782297025308704406888551945196539098584829780501522455328985608774776655330701096149666195572888753487477181610562620199636533573888308977383434602281018811206372869715188403560251349416329678596026254690895467104728143416831494145931320838732486208823051017821861169211284039442673993330908658412027011073135311140701180696086494622932178627423372678066320590535659890277275624313908556983653423662530914689923089900004569279628158001401074975796974615485218134522307378121120778530885419860591615203119241021611984715193513369021282323374549933808912236298506934368861022928537827047190870150607053338656693038666190320140300181933407768220300255581699457397762507047614512106697851131153836352214905918556130073775533818714525172426889719474867532885520375491066547199238650696761795263550190035229142576709440491286918163376027064250891485007444750439544304548876665233161021039048411577905021303914407591848782457583728620175700023082195592631137241254324917601821696922505850628456964155926212184223830072764574953573041315525561883375207576367764517924224101706133881352577572634853919583293924854834726600702783664171148932266156998173925444200616658738342515986225724350486541044226997468616524847681903997747200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 831 113662523087886793058020749073418453097453882376411408673447956777249181112723351574496938008058283830058533627071348796201974142294029781006859398063340099880427042430419837789005437920924679719133246528247766243410034177366612417718322692565422409836921202164437965686823981715485463256905279155936382958491638503991111286285819886469105133858056938942513618315105693728807635865436882860209183672831245500091423859193587227591128089292310297594176209612650238817548428765472476196353115992108042643251671152297080000446992550067464723461708084414440607099829467514154591802418491279667590718204557327727545285694155661947450012443782682232387340058761655880052591302654845483832668580371331258636753706217242030911498241599092769858499980781567706402550957578104733828422102247140290865875008663009800382304181732626796219341644562318485636055804426517442975207771463878426971874273478160790445702899821796578838251782519013744130784386905190825719586982846533192343437978472364117711057422676742476635949982050189641473573194001020914725198157559912411940282033200923155127192764732598877167524696775872665875257923655467404384090160596630812007689778659672297833445788221168957848369964775434508454714816783866221292024392302092182712098125194459940423430985299200108287960907220089524931206771519449613749654968610275986771788842518052891829497548776912936340382981066436085910597762426138797969225993957800766479467191933771490405476147197855518174666909294242564683842747782668127728888649270125106269256840795571219706972379723473590421489731166394782537865839591987912142445815206099502227000141885926035550955623974490148949066016618404755186862353460321663929271165593102653976359370261903888806254617273877920295326232826771356398999260054250028328067986119686642820168955795653594727167690888843603426531458653558423249712813963312628232501901430075496292819673447895658300542963067601168284354302270729507638305006660681133578364826759777796401475770944235846146280270748663160067853926261149913627320693175088546455172392766982942720177506779169808385099190973778740658936852502585241926180618369474493837483500719655272792966334538474898701428262348188077257506174710454022003882939944057726791941360112742975188941477793531202991555144490061601401092166442727046299520727950172537267115114901493369970447025700638075660568196545595253384631343639293090030749029297583428828736506927689870405831763731267262352455001749503532420259691464401167121074372403487304905106696177478526277606462099850662406952249428417080344466995213156930686572895971104778266802367409793537112508632727880875632822360326338533959070963796112322152395613122004629125512041835189579888361685496362762712222361894255479913388024629473687680672863163087281678840701790547015642784812757034695183884924804575968063186982398401492460534593828133513595818819724644726928972174171095237421151751157123032548375823561192656976483067540454793734229532807066080107651344504647719564685362904473617758696965910414110290498748990687900768516774890936971836802947203276275607728303561637519002316549445083559987133746940909888059370589920356048668093628239668680772998024475500055648051204392477419620104347783512285178627790586827422793381206322042416428273155602597683172014346504187246720039537999889821206628004931657614038346725626231937102498762091851536684321445564228474889483950403766960003660792671524472720233861551798089248605924190266698562428379603944361678401354367290267730253681995611551761331663823546752830579503968592855180766277792322394213393443066938372784775859680351855374395004772833201002226584086469021125578972769962269180652922336476212212156204364158440364043846870167489413204005614560119860631116149902208054559447110277726547148083467086757004162069781595359406344765466581811178396384543992100464330557850715629608925257954549676608348750538443175724120786872687404648494719516762553426119838602887070313909589042828718922630595966814926181567194927277209745764298947919124482398546912802449521870767010449701431029516276676580379292857354756917675643046655123268537461796406167940796568902750364021890530490963667540901994552921951040380576960934406722760308767034401887361129863751453900800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 832 8064101945248375738558864226042502820483824515276716717097301403788994498857932858051357749595574500500828850524937931715353986971969597448114552705059775122745230505812320166234862114953730516563199827041641119458772850080971596429796559809168956320019621648034952513484755189423443038367801014918888790087451532642771705311014739425678140717542437648487440306963264127121249712419676152217449892501565285652052296895866293742003813531048369362562485308959659008577730755132954680444256919810107749980236919322645386334800118802001646616866577932520141403329758687205717959627143891930754258182018725069399958401426539457033076178477508100102555078807140987642539998161631172072421387781876677244570144462902733047274231534304410962392611184314604915350742333109215170506875045584311099303343556736916043268233344738427449998477176401116151358798685646624110323785348314922335082045124494268799796833182404334303879293146509662241694285440027273996750175410984527965232571111816379443525623095565884141429205729889357851526833516019173854730159240674330738791402660707135163483996724872298455167541985717645376862898096290142253994566053886605496200586596968835728223465041069565702411120698389558911051414078294531864755855574249647402175312161487596684941902365131803584993852986530648449538427218657599068138003022278727576454995102529269685481534038842948905649710613267337678630722117211235382348176008433832013115020742891518652055409524886198588922026471657380190052829795181246506081289931269662931685145979999616671173816213133030167897660628076671373807928870803782153580315351541200109087191740183082056457455600332943002101405064545615525250925636684686549663380626992613914055515981468567020623674814363446982314348426825231464471250472007654328135223658009371881101489949938862731201597186681444246635817016374974374526389366046262252477095371850735787065828018180056957629888791329651964215262669005079070414968511074855067970456117115811681158091471372696345972572509180426217393426022040840581929763468347102477685507530754596693512512082372404834668006746373590439517461029483175623309859595568846114417128241667869799280371260730738296320771755732505331051476820605895719953795173284013535874920913723421368657549042796082244718216518173867776971074358138793868592489830814724293749761175221633040184476176416939094670286221019397255744224430216961734148259145475093501416100277042616351346704146023783875398363989921012499687367390789138395979300885359365774210822102133028767258128175943376073146568120428914354649282344275316436279988876186164970849707812222634649207652614175924079662727425937453942589805695331065226416407440937106395960797311247172282465376156081739409442429298472602942049875174477916041352256475120309951439713222828759304569280621931474127263452835087456519561953865100105745575949343552831480432825345461559833123351449420203199379906253400852864412566020137539309403174231960033398180798451195852315855456497186407997840465129421537576498175300103958558134315457029181612819113167506757540792848378039709846180838297281431384588212784363227055799471800098402550821505910776698124640889330615197805715712445234600951106569470566708917826778959476697990354744229484322582724899302016328077343209556786896604503852261851737118698366553150710542133524943435694151833223045509503513959803665236242376057894835851096194825237639600750710790415919990195287574789644301709975023510472227963606745212868584320966849233496952426743519740430029034457972942584517263259682025172816121591482712209344732726178081325443183780445244121382189868568815627475425434919581622672418316998732939791025423931758742200245837478906129628544914650621896407440275972638227616153657113390516275798183186601136344358303415565604211239672136303948265164861245591499272172395988627539131760496148269569165914810800762399505879976051826609987988054142365959422026797831878029321868138856512343164769559348765077179739724165583112800682100528672340577957876549827076065985962206576154232348340731813295182562954656813285111063647153427483985177795931494821245415951146995722764341914418702946895691464295978032755130420710422016576849551131425526167791303740739989288288832702286662578892091200389889025638400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 833 40999072414474340565111915595315524527644086172962768317334623711365028636796988871374814890071546827881110001522835460189843182582069714227044454683400549004457352586762748980665865934237156686048407029675411776873925321257845783906816848228740744414281163184942027202312023082000559580923343930951434617229318197351939308215565383169640737868758681028969220223535021712447848409157380884885530267327163150165150166005365845586731330545967020107668356574127357834403559329735445479870245268280563347737077408502082443105891441225057970090116406777721875884745460915597452512171701476250302202892078298414210646813873690203637465526563316049020364224783799448199513398056250004653710524879230710984137621308999192053714285082224255427466837704325268575202362819859244929465299748914118882349863603825481000251742704342271613279994107508327590148348987530365360510552581457085290017677192563781561307178289515130409675182748032751361988443302458348689391650938247034236386202939045797994998371616641069381372087206462198636034444121154246444384603985030778808261602390557202779430978986416185605442332164685694205504820087309291017939600968373194673781765529115351936264984468864034565461427624480214094185923347579905396215181746994156924130236145173699705654260206535331319977690343638113722307735378206671644054275192529883254890098304755427307805166630907244448851788016966046298490234528691449423126320261190309174927474917299874433075563141894176607581100242219209572593053232244516288701682147072426445904779469649359776197604517469119022426002378298634147903952350422737305296242352947618551778502328383819647856807935743720627368686734829065585110388425718637466385322181620421824042518875076200926016866894303960553013796877638719173495405008553489604022156715348206770885682127358722977772690777819924394456358824453611157445910001831402788319809207070584912203116660462997287640895549602910104178636141454475533465639138914459380920931928395883530007129994188129998723329706009592023555470792317803062916521838487018655971650819859662816330354860707916645671472573662051351205015725415043734997969093347883812847257135112454122989948772591181396824390942521822769199473350571966906312535066245593820668021064931725108564616166776436254194837981439473196783347721945392496990524601220828351826144040549877601888097354350549211278737338932676911312028647274796886942811215925442101743246865806223497177866468365693424197751782641016142983822639457845221554934799969629483762884587802411048877964119935864312370147783108441324843105251389059862061408174289454178740730482875562554771556066374551280945778255154633502903772999675023733061883628413614754635795317748173063991154573722610924125712028530981905572417842210920150735506329218336484416284099964203084976517685142413775433256441604291714020988258995230419714366353540452307106192263926713155982324093118941063717810259010205423067293381188078736230436606397892489064015076763358430581944564422216224282337698702770776487347119243001648578444373627075960775339637536452674692378901552635287685997797690736623675873830320167905336173954432235216688785452405146082900888147489291249042320263373444972444764510940387266516237943224463145765406394235685582910033234004183513411832488462586622655186671984911639890217728387006144416904682899506766630410203564804816736901630314602366390797235060226158590399073538621316050453043739907006187548366761381377203124483254846188063153958640051805890655574709825572726012203227432408838286732401864589610328879666964194782470849082444193384374036173603518326259143083088349171836270408769498792695558921326553448444111999725171851301168542187560518592356939616324709671528083299225833188815551959673558370617757679927472772573754224020245518804691921721372848518405720018513668435370279314007743036461060382228632622299608978680968122949239968576325417753209391549128235798069158467191793734697979074940654397584460048466819003862731446893864717859277158432748984201304451172968909081882749150738358633624092331761665780542370869741422377400854311422035755143930987676038256171419000285669394101728960766815733406003656630082000991672732348722279804255611576486047658087566444091731678771392997304017066419747665755932459008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 834 69789119775051380864137352275478420732748055570157107472382554904414041622774933625815615932547369097067120291001521281564843721872829481301105288449737212271561984407004654567049936968724902474696165414845676360892723458735770617710974855691709739421740950169714641888056280010376647484155895579805371780839610898876609087056601345077636227935060962383043413452209486081459120070290730301788444462458491957587493397291845114798414248720196301064200221450975972620749170858636685979591716512774298979400591223198256269539746039152431421886069925112726291922568301072230646333238112535402706976105820605966961271389298761347148117847512933698313048348251893149612602769987291171341060234403709216096774091438337606010353508870147958252363210148259277482979071429047550607782826083367122759577045875871855738518834266480702282998443981350121023829293421498527298762988420004602218712745885935953124262378351757856519151543904021679969351894090373385223561430496350353187536336277523518470844785777023015189114060368688895750039965673343297145730507310002178166191546949671793309491145299553315093002103702848147649790570685709884392977767617811437063062272018832302196805126248458306152342689985570459690961948127435233154375075698517054809634028208402254662052821058578360698504981831731371261450749466628857863792250988878044727500934991967147399879235239392255813694741202412659366568269780767877912214257632019574930671014427685839682452188638584933626282474046255926835607224707290793834939760843449883593895394728658172095448220402358893760315510770467077030482145539623310526938002206197458736666317226533936156521614461389883770860868323944686630744118239942172522438540444027221476637965225456834192893653184285902204618626142877620168217469791417016571398513788299837566333855903126591889731538860628339839925553708543006627159789236422926138319868303437389989466665879853619783385065693274227183500531638179174266597270164115196253955463478507670375042517913442131642748607407769086856214424936819761907819563014036786864532414918039298718190538548040936739550917751217789534443633909026261643662834001538408340183293551381210229503190667346836555988235155229473341308820863668093656498196473654967876668570258079378758407663800255188706741310175802896954564449291504782347975916308648770304735722466238936651643758432897586696330058957178118498788428135390332460568867467550548736880411606366549334460059910434548969390206048311483417941428405056071028128510138811575919138046277326314237048501935111357602362165358644512756976434552322530993917993666452770929817684045317958910926177580165140788984550664347118661815730057570788160027768747797175344118676421338867316573562178002724786386817853347092031099676965225748102010942063126108288153211906290746392777958500177050959317162055036046612495380430723630888740919110082003222653897332308282280460402078611553121879863695375964340588634862063803366877884842593556488049167032357892304745710202811623624436906626449226171527908681810850067846471929176709639439596942737833374065650731379199406817104544395725997728735236330246560996691584702487974503762865314233475640047526534247249556559517270972553297298301529215122221727836227015001664787360033209300453596528552395702042742487936006106275611584850817035323512997919896678738343741655012170079302956859124678008822592485460648807890925304581696042867187671493317075914295960808043712305178214025724080437554236682241400004657474692117487590117872119943211159933577716434706177051742231109116730606865209604940242222813213016942747673343618849859719347092172047955460511293974430771342555691234280437660337692145174525413047311492564341120998477522559280091032484490275371414629826023937370013469175089176934345840584179473382827507991396092922947957682566452258683083421768756147815801020549665534190880232843834669723982170576969169470449217939536568687844119877619321838784935756152824954940336900021704897546066669504871702637696066346088006833403012527764838018337015625332888651313624878543653895659814248128496084745088561392496426103708134533543577675721507638253259690505142422377588043274386039490522522338635102109267216866420303177049270295367153971011058695225696065740246818621451756564568652707316891648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 835 69478273805310606716327312317950485289969199547785783674822127639463577604145345823128812394649365687029025469858149350325011061751834013440041475079507527870273807263540257056879227693593226725886386722530633236392899665436128382122068066689417900761202680771568655141410693081247118360182734327821746080580469342339195869821273296430637855476672792933935081916261326555636878472243062962969608443335420588416897033612856498622657673706113956733317510955586092555715111168747872242731586305559356254614357243561569333569180747220451211584901304856350957092770212867295085984016031107198743582272189506840897512329521855831412644691835615686059510528531972837949852508534722617507762093601697459331581137359197696699107207029218959601729583524800506874344518562260970156426130799623006321722589963825855301103242257105584354654758846315079013577667121132142332322655918487620644771721733870227580630106413219825336887616006781004950016458615232242268355236858890124863205932406546524989879215490964529854423122079323563471103980250486392402708454939183968653835556656266408225277193958597032110630606148037296463109325206314494828852028503842086429576719661905681733101033330646930654290951396699634547606191170407736951962757750067781715135000601850885414704608998501279620389677483795160770245847786197037400247683115350315506754230925867668755186125990666482557046550458697878954181186786823563643325216331053995891494503034905596048231892589527960356126329055061736124846291946214027269184582176301531630041530932610093924846601139995359677378170784622464204050182442645737438690156692624337254329878593122346364156434462407033968399400519701838749493136047567620481528753469008119112672614689052129591849649387506490495689142101385545782933638224581037304245908565035731625508677999769874148614273174755652158066115821020186016438317260737322031784132613702121009450812983399686343849676237734818931919212235513156749669028266651081156420745181694111000694983104233916682879763983891760123829090391278179401466626435177519816600480852044822940290028312655311654114767243589047640099479519726057951233815431410339569317139528641342463781836921446009574495509532213923998956535165054499649500286703826773837849038191775637233194055184940346504837325118200269940986709905365455611331624671090398868219003760991891409480653213384439001800791049300939016491561297665679008254827904142365297236434471576094991929496735551051932119635816604082718802553518892046389457389050479213156055674875526058058298043190892394759513909355349244821927335692695438520121722222790823327088320888067026615505438687148441039668682763565047078113444368079395245644708820646727031366284806025498037825081525046702726508413938028564116876899886164508343129655551493786095517623154919622578403779840871027783314384472408200949973590559727918775173499713842548252853632658575324494849661332934004759193915133111626239848794316823180442331502014530846976524679718744135739211640860569701800403892464032569637077678300601237356708645395739468379874106634068385851873963941086906608430863115025908811619697535825402442922370515936279834491161749433010863569485558060130383206202943494927978290312861992552319687991420577037017562170494078703002793294347133724399407015710255509788747934496637345951014130650949636977934802980776035310314412856721531202939378820115257309196553915074795624895902654151814643609485850062242103671810978544576040270991258567960624713017405662356956458314414278198970721028044144165115566797398502361216782623818819566212201942387837592883538752848053848558522573970397874148889719644794394903560098240799716119551474678848168441532417437612466471165272267655874149542953112419803041089854519888548104258796248597763762611311775701063320518863787334415109986903996445805666306332100522741887644190856375468369029810287361910952352286110838713654217951221600764662669872697402662191406294245664708469822318004594970884277311073203265820447698611319267168249628257573973448912731604556486892278434680071454117352539484414921911999520465894599292102953768706138529396903039437309640492515728434958643406987906111585307426387944974601780694358467912867447345858405763732816254639591176574547669133536980027547170247330433597440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 836 36233621030691618199069331372238723575689903859621938065544675933276800341336335206677303870080954909366317180592434648778779056350787908466085569470368709890607653213847430135415916809402716912990701064155008137399320632059302000776943547895030874604850562490863659178388419469230284664959124628533945017578179652083854830737949876363380347595647315822927726185400635596618073492136570995902234881335735886658322196044773472632247749006124921410898026515244008892412111963053477321244710584054385829601121209731970785931339945615535235705351145296222112975572883595795944959348183771251180783954414846027863296579946118313547483253958353424018485478410132162185103503785254350188379851438833916123703485279650447424598030728260726965096419577558072114328780752713382031254728151747324449639135981215481974016362039523439389933620744006819943142418143556004925684684536135854936480481823933410055275502446769098847013661001577470620894114138382657315068317414585858388513870401813970855773683093833370212221090043654626214163683230260359705934704621204786883291529395935396251499890006584970066864960668517272497875211404381377370072423278275312195547830416491882831430063566089055613962940526986296099925245594874865563079357792628681639716358474353939572027497212755832665703110168438042969233200960959116155762167650226086687579282889736685156361260197119247269848539070959168844046453377039075085196912873858070169533279634961151879150115768552113195260560994511390741690745769888493350662972421015613760622697029230013672463488144885548942761803021611673055566520360145422916716492215830092240592034380101290298746962144705461498518253485667734775939547921607719415861743559440534244420563193075114312442914556584795255426402274421505097351783540700703640886131645804503244256575624618031569602512816915479359176028999752357262060150527544246891851112691842379422278966098926263616776735814368035384982693851537179583584976034624995356246729882366566717541730988143575830071402955110358685411409998442657662689932491200557912710655209721365510662532268181790511841503759936227904419629699428072783156767657585917412771142125386903542243828119724056724708690550368733056429643469751786152586785972970065040816570698642936266778693904535301583872128130705870814438209600500439575924982962913546767887458208981382103792273999445175888689448639117938621653019231526100066202865398609578960997712177342310944069091421718430217312014512777060272935522850414382700427608139553474197444522171049491626367472918535522582785331398798972000973512416588596866024062262703016171370366163329055153269524992438172456850587619390299395894701020366236231650271112209259978285618982745221930290071144651369941924321866490888510878097004230676957080535689015133865253358309049158469968017788423254757067087246479883489229174337037694216538146049646997452630859368074460968648008331415647308032057711688884053175781746804478472185659533676288782426610250444548279179640824448782101059059309422474156203102440779491922046442536875266488348039130405247800871050560839726694306640963838455950692887673697862784618843755201713576581380821274759527095120528760836059839457623830332972325772162604325065852623947660597162671921751918968572510707909862439861545771139071165485113633170863283740117796175486671527260341594789186076207830498069087557745895395159512472988489043099982361202447499619820264159607211272862064547534052727879383844868205671855207863138745525203104473307802369255370542918685056796243289954388933496483956848998584214321032220467156690375010692865241369283183865598791367261176226063983992015150687363574881545467297842738102863940458840277709167456458025252302557538399218143143830402288293095890109815118530357297115014880669891701892521999064102830267443306610007510411386714424012100015735075172725027356305527483371833642527052570500119093710779724535267990947435699394589811324316213316283321812715078660314393980521434920543941958240395095914221289591279473284172565605918544934949520861002173887726049266456815540370052122304753734200727872501694941640439738494150171254960643286919728034190854250490710962007373418404911630200904055922507865383759919819344342205517196062507558464970209095708534148329803682084955456707952070365198417920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 837 14815488922766363067486295266644159003634547234843478172575120374180683544073894565663667103680843522237844487775823914686915342685022880431786681992358618249930113921677100917687488767444042697625515173724498038544054575474835614089066809501800211592093679471903510860857692793985329959215062735526527828681444823137860808974457129347883216322611499342295163228301667064561326399300801090622805458718239190964472286997558162842119473312859514204367759888778228661647643255840918225153556526864086635220273652283795419665048847098130844979284162919957975338367843865846383996575904556255505513262028110485837596602744977790809025469616331787337900696299730451237269085464566671932356440350097966901925929329049301944300717731829753475145832577815250614411878156907148058950423909001019610853006472060550022119549047849559816739724205944420240175063210501168238004827316665587550595298112132447185873203674700259038295046342137620636869325485250681038916664143636901689489953481358907519366737309313564945330674145892128088757328978976909091321381262207083809018323476160057541460491863024394529523512816412938317245769670191860956905417041585721799279444164172848006054430036964156634264072518200795725186255028870669783870911636541714774402725294494918413501705501359607929384085414616396322295184397338947303112736383851537909093555563656101628652246072463593488795124300004132966714231071413788613215886109899488218808545333785794893757529588159233456555475175783186130358245553757623121208599595683210809667207195636522673664774114529242688468702295626027438283793375834942789864698063765175446421233769671143336734695592752415113016289791276332284949014069099161642879179687464216746554936845469272488873812703378071651242903187132214738723425554397406914638655380687493975651232314288650233684222743611552297342997354639609882914666526410255048336553446421876118239824284129423393700135341777849300746982145436398319557498653668333361725514413494273436412997805773103714500046163797645190241762587010941574574933545949304674152179814641787051016306342518830995172473510510398282269719871219738285927543833044083579794086182081850673795411829884293175854560793220591082154233964658373603166001263542898873642381551637077470813489781138688704213735668918223989339962687802786883273340233841634316164916080308492795666148121519547138695455296691202662393088589014166999050750077197210472369904749016227684328940693781731949105811520402819240957550590223768268859112190784061885869482457467690058777047619027077555993489644176322993245081439854737203786385239873386504353539771791745063972112981999360276214097730653797845236257754187799400733503036299739775401172519769878168148478138866525730465598391518964840419964153031396582713634712112165642261257724907794931159168100926886641396133406793243980316521799571840312740874075828288132535601941160418444506762216630981403596702746154811560335461303902960938651374959354600730629663310009863408765990826026004575269369728532731195154365280870381288836598215002059981358872282364914879035799627647173597891170825304754482213670780291102958908049046541792699116141370460265175840840716490943628665341686231313814712379316839563706259240588627659905306103172731094014428152504691379044964222222569247693191270847695563908694641509880407194877901609893268479096371166248779281850147439779280058827970225098248932909251343360219109231104944165359206379609132618119450890587015634987319672380626161324730259946597577917434070972916660285316192348594867165505514527805993410378203075890894954361134811683127983557394601853101119907220160515817871616819796618443170899275825569853330388115777028713917196070346123731896760898084765360998235065997172140256660865952325607933224176116105743565855125730760946979139288689869275637036279966457640301757927081717837072331362100040623974110267568078524975081976351179241566408473572065930999504157077384804317416730758687310030136611952898585476399920675267180015503755922499805414035637314835736562158786711265203888369748958049673615334751512219316935956463924652862811114422426625904317855879851976552558769113602320162386770836487005508418318919131195920404356430185364649020728906540557067749415814808424639943488774320588748341555601607211781688661651265043824640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 838 20795761026441005519677138351025073785451632226188048136935067713218716456639322107093806330081616009989150415266535237850288720759832366118077376178574174506514404406162062703112043608422830532522054373598391671802362204865253009716118627157201867001242293190737363019842900490277508397252222808721810786728710025997458324516996749609156276591233631051812605865405634975171505800378569450852700882129856440397281525644122515273340998715595257112960806167883560660921714456061104866736789618932775205526937112028149440812845814229291360555172215282599012083700024042295276896793768430388040313690245757283445942471442988076069088600426964113296844312361116647879192751812339009057852117497415011241888330702720052674117702444282833465388447897850376524919232774942718372945762519869281176773822534507791038548105021014034636766713881673885470121727475419964797275475863037651965393090195094709492450922337993018599102841798141471206941628717372118440275375625215937056452573204109430539559120824217985435513400764881485591784224821340938446033256808696973188528569747312064768071019403534191381365678764758020869002024597564805632160288630421798403558591801041218103698300721384738459684765390172546919657686871274315642130405118631777943090385359617792231111668926983413670079971492226304697789635579324813382014192425193211186099169266925887051057725199613523000547276223700801238728430443389964386940478538160416638330614657768431002622756406419708041294092730488069211877351371531887694084450822480738852989375380155205050889560185858971499669093977255473413747046571990717446993583437203988515369164780798900344607655468766927473385315165525023811768683598091038240027360568309147836301837103142944329007727201096630273267101058618133218009136279429920215732548625102000918922852237951263900510859254070355382165498236839888412153171669795754498597603245070066413367329356418265146567194972486478170993501488441800501246882985221556123186018306501236909021104370073417028857989797814564671282850055257908141152105471771741505873707196821944394159038397676557126373842443027920548907892297237585645042196901252327916777969069479189698272929815017088116288254257404082672465790504492726108083957673571990003988128864955383791907354931295320399669610071677065102637038626734381808706624019231810007884884456125015912636788810770912341229875827200606617068058797969735508217585345857864479542016800956627989108317604826728050362372340613417227570065885967592330584092826594048466100699051424523151002402890447357411470261739048095769468458563052101876094759641948278966835846100675482959044456387183402051707918279632203345465873196665704628839581536902129735741855807374989490721611339619998841568037182255594998255482683402519813325993363656241303760014405566826355121566304866024434195682656445336912971285823969013654978727896536376637233597664709821349631916785374077047158511809640201246664870259223391121538002461698085315548326905095344773714383022951401322076850819454968142078424826493710696075491084487641492834381079141512769958600147346955220679941928939018628959218990755606668271283044178387322114371834646551214068996071702513024376106857878583636021031228081853596290783052227214826082911718404000113352076263210054196464030522709324524547927325367878280439233555343633559090366594726686300683621387505099038968959453846186454573880406459157114678070648107571552672240454877706450034738358999423367242572464496049951258137065911343457629374041690243806333721134470209484073390105185296861815466954882650477364747474254702689006878419022594120336932891105386957769578308027755494949107523477756832768512561124627199278710426354289872264141336576276888434596680898965172650386930674671262024493981839575470114805371826956212547231982603227268862569535008747925974374918266809562514348253242006577916411722021841259877071933421581273816105332742424689253929430344047454010081671180580141994129431442723801255367686099503948748655838777228761847000616851869411122316969181625474180967267403437910198124966424370164623960126644217155290587838990884820759039133450595758405754226887999116266307896695934190884634985281891373350838503153675574903229687089597946129665652928146467508455845245856678018075094396609624520195962817367289926798178764455936000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 839 2328767834826116370742651187742936905287944881713048544982660304622748670026519681657888119635551991862199401502189031655446911725932292298898241701105142593851142958946592711889080348294275725831733392278661023592839263389730570406194073896245263548100704919192376115866448738253738704185817975063612076845646923531156809197418072491877894794029655650409157929031554911226943909802962815276589002657761254292496464810050413567490144415504025006368284935724052987696096561089356146944341637508178244904309272979189843267658747221299766798616289641454798730508855476376021943872192590808530870737891486961350667280968741719409233580852131223313344285555174847285228751608066435857173226845697975925562971005659948914134103951260571810114994935392335968393448965500330231047140098592674137056305920836783693713550113577957607669601653287557598029914858533704509962535959089702736208835097143192898460557055401843497776097751261992112964135501385509445332898508447391400698353396813294019987538448072874091965785646058550886626199114627592218909231940867777894782031983617965313827338399665487881437638402371733378693668464747401682946301802232985852283777344460979620450345456520271413857332837764192498038963500922032819343130119215841182978815193076927756175393122818957460085815291562747544039292385663911805053110853134318728404690198173554125541852055760764561857993692480103135323587494508511113448193371334904296441814021774246679301645365930807014987078478816153641210918704983018660536730511517839275241572138060515257903321680457661677936195356074358316013938653759455424739093375570114716905455789720494793589250452435768909455307432474065886901640538299149880408706763975484011787773135120650220150840075319376864937241470425990347248411851997044598162840126503308949797487736236379126798739074907244269272031005917475039950144962238619178265546388515997168815695684741875672800995054965170317028780627650999255190024936706042399648991695632094368814286837550252882999292228926987536226004062374810883128678314800172282538538298372117662962186818454039171701542474676065113716051596707666958638751941828455495442845971835141367248195938318431499903238943412037791741093637952105300745270593158949542088798219063189741944228278622236891565177880329364686520036383324114823093490623705503364671767020429042353983157317603488200216970671172826034022606633212804008682802952243525334402471657401907904351728712937154213595194943740098446714089880488899284731178550107573807140197159838965395553447158736309719195820992330223936636850348599596715185307306586936367536164289049410522156588364675568950172107569490441579962583405933227900285319260321039157885391486042196653564510549645521492539126193794179343301809694987663476103182788279699457602802696183976320364256604866087762664687054652683924223462868760998685229537314048585832580924613515508759310551144101178036599400839075271149887875516875539737376719631489520970103596104895824202635557401805985812711470065032427469299355799386246813226410371986170760115140879663462548590680455086746981939697026835539798636850852785432583557761790083763695642113828364605656535594291094924779051477451967831192824204698837398975010049331853731363529353655489529350150338858468777874153661623835670609214001260748369107725155282662075571468719310627265588357910382628436098367023898320868624982656940490822651937221544188232614774615389191669871896270428280001563198275398725052405807286464546254626916917720892412321955199158973725541949017002404913450751338072264142725196255792097725514567496624962501410287798971373495609252182936033166051630385673544968130950253805779878159527904018366215554663655172085152452839361458721223389023261666578164007233976619791599514206096263594572918955086940510880524048032175574028722733500144063249001292007568370603479544891884792612912503973218848159388499512033646957818788343319645763339052036593506478528909448414183537603804192049102028396052337324171978528509132582349426121448282967840289143365861120220858575077110293498117186855056954827384193500710630581348907747747238902407011628647838188593467933689535496421188487130225900117369255683773559257779992138019155195802620305633787476883315726927512979452035504991714431713186285015843749492686848000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 840 642285890372012253315341235103828553516347203436822266347968736967032783886933322783930763953220293862659747060458618028469252818824175019704884886039163119089615791008349999291881013530415447007119414854466754936341205520779701051205678137900719085616729233263895628050451119553034562017289917943196573741475465625755161322433727574275950156805410370162553305228512909713970090653579230973179284322933911389353775967188854705981753742733788561342306809692287933856623145419240213912580109536391463785809981105581660465024019277157581802180206558643905728086391768597760446625803055136510447644231591287248710536182016398971038209656634073375043453578527212664734172536787478768490204367971685648063144358341488368817666198743340183020137625803863474736944929284210196753808812972525458931531161013221056878599245511625325168242159312051597038464001287179202764908326192071829344182327383129480727382859218990515410318431146555284366507625382159174695066798006142059125045024691447887604253990610487271813020021326473159285615560033589395231756110999663399966146882675952527373419748509004817914698319345126293666271882162285203278152020130599618726266535557528275310875564671008885206224414024711191984822681646462153559254717732212250112498124836983652843859509627347096250734565557204859124474872925420940910776433027747985441009920898780847381868023456049645291240187609066526473732850126322903225170503306384663135595606705715995310451835340542523149078204782012113629145672496492444446204254429996261680837581782535283419089335970111794356704433527746345624883145438833290063435066892236915245583949061187092996791585757603492949003512362414815219240929367083472184132935681326113004881675030931751426254270786047842697019609323848175316798388047847996792514063838108785249794430461154914055401449535419209575509505143331351375093278932812611132687687253880111542587212872003548810315941201195607579797729227479297857685207097659120540301620000226524530792987014849980871011635526149801127062678061404242977584530875182956318822677424480739705715713766232026698037765811716420503619223273741404620479627783771035126118280548797826573467368280121475635852721062564776122025050633056283468128190195007995993201768916517066287024858530032407783464163173946468018645115331128048610628671001122767140330783220547572295536444010395729563252498957824365894172856158861096376340102812500137087513034586131343881196632642792372605916575417601943446797826079034649963676275446007775803311718762778669089249320077209484198375287013824135459851444335879710941405939097683612632315031518810643926402503429341011429270493231799550050091372596897754513505833704111672675193689438975894051031448391674337456869661728578312774298826330347217181894343617823691038253313268772541771883510033207317156920622811611364500649555178673659949080954318916472078651998292715680606309009951021913230824964215874342459218714314817834641569576375119521409277199459460498150964011914180251811740375870585693454294480670522582795645315454385888856041643179526395543295627156490876153821459433519877889831584085009051974602625728535551589857813842051072019827630266368387886878023261467050239012778898862694829569036070334521510183618303882321780396005146575778398932272403518681341824363882672941753765970371127332160577048546278915150177414330666191826100645525147756551909370889684673925868902604243677497991545413275288617740840967047535885753930803590647994285104950832325342003998725591013772362189828773870309075026047096519273960494605674799163174613630030932186250764499882073938096176142557186957036129237218713575596903237981001287674783354315030505016505591115183528395893301164711264742513816772261353526460285757065981863849260732635558189122565830902701485193663993861788060542355096876855013791355511969641867067187733167181071827274101728573876123591365027917096428203811003483158270465292665412638767069902392032349442762299396102492526053777568339694450165069663294175145150194917912442937957804710078879512744110744736175639788184256737068039048777988374338541264229761670537134406527738444720373171037901585218811113568736689090682247406789115489314825907862458439476025737216901170997668112854734324700507628268156429271423384310539900050184231239120045819449821784157716480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 841 810976354999687026321995256382812186454749792205461399032298839121766250831230170056393661685911603419026699069444972202965200276071711982824482454374666053400786217233932306540755523521440180713258979266772936608278246989245648283238285357688343450466953106534672609092158301772028347159634217955222877173846359234473225660139181077799108231652988602102539926598662426914241002475790522734696594461062442739766774549146154543181617868575065589640865171836863178018827720696908059915381964229527240253106400839821554001243651314699302725167742886684299972829427632855074515277577078704132961952057283830005460005565903091068692800086692286279763629410847799833674209544712278217864097880271654749120491386328926539092318592151547136314099046400364467440666834617677076466652342908512088271605446143805024730641497649100732942943539772921179607386534634605350490761395971745459362846398659148858728132953414022651995350112210406939480041829535487193449466949792145381604516769632111126857781727480192006897586953817309996004075233268010718825334450679922407648961281319236000653667359075960763681342884637933895269546858612308996062357500902756437219818216100374157487631770541746374466458366880307087574528796346525238871267401321585082017644955084286556288188749773171365879123247781345713427946034188694771949088456935084265433822140227386878013615681540057937660709619893025743920816511664897547245002556971905790822644684470892975493634142289674854699131170352275971583226538843704875465934153033437395140214264994252818797358182560606373300541752224397064229641915324338788344872619233423230244367693876113578426552984246292294917321983070149074843131410798523321897307183500390701468056988836904560561455689694234898452143882254600585258359350774838304437095182015453793754947135729082159140629046713965571139379426909316814608434758352742073407343075423376012392945264133444363990901194259035347277767150825380235390208002161188331275186368382404566389957227622874481110879879173550881830613762484020332144800191463359928140074386745257108916638549133874629336911148711992372441790223085986919546013108801167599609584477236282003140135242740887722367810363814738113434966178218485627280956427521149582598442162881285467954630104735344959423160549753096474949325952818090674880485490913271316939044929372914329865308749305882700629604739640161970051372863354190318410105083272140649624646993221189437316417645170427037628761483330709389348015218441272654829015827510555095778504363791970231925499476805498686757277136527318083320186311047829927539776097413808101264663453588632782962512666637145856477593421086228778498954531892451001828381242257626264803114512229828989398386347372592149198598879389233462614536492606568530245540315228691958750562444369806448983039889233014331607461057897816451131567067784447880073089747389199854595053691702384124873050443063287875347908760759728574223897526310907510795120031756204260766985161012561207238958105821195848321346308757713762236833419673020118332446386609723328991297990763387642409270093927447959151400959855739506844307187171689271320003278767079414842700167139424209499776530113735750506395674221312816425347513277562893987143585849267874412412781685893770680847603962736847865579973481267272588755281002921180932123672437087785469637946301870038146714001104539760401492409734599000203131814710967869814879213683206440510969581213578008876231896761160199690481705606012214966532098054941510473618615440231519823231187126506020593326733251138931788215014862428863725428960459520107474297561426739083658812306058977634807116360878882531407292016026736071077198920464007369449975486769280190981404348621194115430117498872173159509278483886570686304118799525717933109314015530279540287292141678252928511275603082366667433832571156130827327258883119434244123926724943451813288186556846004090565635573469113593270180160066328308189823737331234597459865372315388772999444950649725808841174394192000061509157307566559344829321691660355290761026355693686982887648229278488943048968252580638320812131952957975337121758096999085405755356631020540985913934712839313672530694550965023628343413806985559194901549638976670349715184218266505939623103403533694778721305221731781458968094092808034951866676580436971008606268884181319680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 842 3490121235066624140578609884800407262144148586297878658041044727912398532911777722733454890242432273718986158517228353717604291588333454121302452610512703693432406397329482823813065058462912982836648918973911759596561621867718957027201216833475727152354942029355511404580722283239786182796514736433969672842524024636639253303312438738503813133988913625686387753250699096664985324920326411856789755291490637928512494828608912976472045187025350319214377671227315753568265864967374543264457942091426328330585438650962456572798737091953072540734067458744627983912410532449625618376499529201995334726735615774854121396733285522993153603441956832188646269266340542827552666474450509650994268134791019792152498458699465661757731318031121612975283289759024329407588778636359877985956991570665902505660086589749974812765590436799918181807088237598680518746730862574474192847810584146268645604203154442509715506283903258372303774665402844417425479562038372931857592484530707392881576271539668053799099828773780135091639751579860666227026465352158061634334822105583145739965631110245509690951439438649055174729609329962801822280165476750301844641832966887383619498409985535224674098671830077320398572929033186870125427862000892840141027153050788588084435192776985659732820800271464459721896878517158201792153662819981921536108458606970330851986350655971088102215786375188914479398072903702505360396014574634879910690446332197079174793412675925961408966250704413758573206110063242677927449539948482302361084693215193814970040074892127330408950813280695089776602130411751690826454409090820991054815215657957850115658610972531281383361403247813215972360339830575218802110632933151687003764464382447733180021160953711689340547330096140588811229380273002656017422055973302118779047039656690262132858818775280265893717753928111647125343135567176155160120957913685978273964150278894889452368038754213369733409370561190047800695761845407724173197123456804159585901032399487939656300912851003170679038695123400090222215096282766312120860208607319113627122891108174451658644978756339494194705828412449786230205271300541471536729666690505827990659948321084064448073313653074869127036585003969768658530227843234783872933230812193614233288940538090983474644208563162784410731802953394085663183734218017269818850921886936467146970500332276710119496206810095996577227112009113638209881134618590234641773087099963575226135561742096743190733351999210327628007785666559562576196146200316004864185652000288846182824954442355211657555363267136796141064314947722125346358414598763625126579035745342904232285337429310207215500590095001611138365172219321724601511539657860261883631803923060816940868252667691501858740302074447290787524514589696980167739056058877070874704581428066662769808605225879958679896185248488930172702995664129491060501992456383422102965384938934529251023431080446388355696954466381263340849329568878089733181011913618210157910550355632227454627355921693677758737573836256322008873778209395336961979596772365057798808288569196777805788503230352922602880056179645166113370791209625795488558445200733278657474061755829155964938741471318595620114967993717926235261898891610477934687169226164151340775261680242092233789510288931570888692845575775419584179933794398565948572308500624551074772287223059661677022400917875217450204973275939929750564572969075769342837450262570220564447499042490249428957635351270954183714856610532896074175298071852350745199560724622313860111013142417013057406654185870842253273807890311101319608618460665406245848075632881733995754938485223615442472774593720659811654794125715996485516410845847156024531766028395138689157110826295380510165149204526966705600032701306074875294423401146513496897692901191168667085252043574435974456148645095798415913598045606933064639082933218173666309379610709158718093007418580543758268887846893699573803916509433254757861127114046457512788203948219438794692371828117920859287218691863765243212745806668215402359661992494402114911838309196251808575575782349004535638750156392180697264509704844029669721173122706226401537658404477251811532554504371687185023835189662308310180535711328537934690732709537720299372651254424419406759277410284224765735148455519151657302165411337078913754443342250758545866430642576329830602752924337695621120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 843 18283989234872387951159583129446967949963041943666489224534787875738193350540927414984132386907431864897955038323980901149341237475812626899534505504698527916038417825853631954003503669662581415052400792953800552904550040329758846163497338793575165745636938917257826222567401321227353874497192160473888594792846235903530127965109753826819689917258973664196156930998383965501998611463304758855566804764129775694037723292886309863128615276534250538733863746597509915137090148706193074076403708290448057181578845270173105794991825660435506768047773198347234891537112755827508630793226173238565847138195828220778036545378662033214504369146327174995954719052603261964402916547342237185451077846453158002330018093592543602938489729049784821975713345986225166929796587857707428034118567400069128973413150950706769143436020289621654989467747676794665252808184819896554823996704460361020095903907617131553756928874870261154103146431517006526682009699717794502025690755155799237198961018143606932475730477757126662902478733902789333430469152425348925935605124216121188317296803190536803221931089394551742059139425562785063380865731514548572648935142453005786488650874056660081152121796426722685362978710510265868621538139909994272473557329495513292843875304924434720681979017938137246762385779763169261142307532704226719180074949014843849557788111536091113927459488776278782068717468988644910074721056748464098364332288495038502918574593052001843695912808873867330196096798980038270538752369913654337865880235877737961671456506702054215366994356808338350603058358374805877018386278265119651349603642099969393778719659238475404388166385546250878267401932544423798950021886795788189600099487333398878166575401390523764361050552502344558287854250144380909530539374556755543948925023450260254269019428733227215608098381512849455242525070426024426390858412520814986599056129414348281270712255794570963956291927678431382375896315577128027320433326529034646016277846647328123721548818958884496349608667228237972948402722284070540979884309454754839395009401435630090506574769345918221437296190687471626857056506608391707858468570160856931898034385883318768048848807941435441180437596177972440566733056717345856731238534631244678935636060495007526658137047888827768982965398342717903380130322361064346041341300429131246554105684535922912913705704559558405134751699681379967358201412536309394540803189629166662901670545567222025690390633697437113819451255062962137357734435772817576301424407289837317696227662286166475532505610977955631856431993113819104037411607504831794205419597099125047414756149462723427287543138284004798768797815038922633108896457699568403992137112957771789508748604459825520951753113581313008409795832656506944579147196410070612172299578661080468263630565078996213679512992164699052200601919463702337142931146742104783917328672755035118638053702511216281781810650159700411473843106764153061256678497864822215562137404926148953802574749142908078062807146920681428971158214437029925691360697747283124363295209845896555714969787162444551071155242455500922970132089427106379967818227148795480450673248197188129623768367188123758955315177786868946874860094013925659278775412453517175786064668987444527471385891834954672352428990233351586397754545872257809864775061427636304435147796758084368938663985937609934708663154025828110145270633857634382221912189459671795140604923554929585891200463131993456219338669136152500155948080234087443570216924439165353909650269094235950376551820297291725063737889118120461363639604199195067084008525603305706389143849413951582662464192914643531106127557384423548714350069190710502621721669635600038821625276662141735425879778354263615088555792126563996019650315669666125478489901029096442312778194081272484312495394551493040034489229856596693351560992621662010835063427719966221067466595121983246981884700479682072155462723317435973479745683957389322219703841126307416677963626421666408641387029508609598802968497720439711964529824637865892983005381206009155991230618934224781421084324309122947925057114364784088770841960376032511741145332510647716498971344607906902028896613272368473567224640139773557283367230364283857792937369346193391877507383091994852689388744655759281151236989554717568502999246594790848993586814108245689539451167170518520850022400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 844 345193834079558503933599763072221198303522173600912827958318587430839691664686692700768497851857338806498583499247805072966060209271329217986014068479283351759372848249639564758687777691034455848172371667769144279323392155011559870400596885883461902716253893796273442159593398566898659990176394286694647420212252226459981552050337458030539281065354319620918677653329214778357462458293051774924945503209506090330989549136840216733885523731324472397405457161929870304137636224980323394880062831339402053103027705749808887887046667086405836272157667745247016796445913381193955745332744799287116199366858149917309875424879855433080039162565430604442484383281066749206427353251420112923336160279056113656237428563125342737829909268396608121189330530661292094559977545612690345026699803680774014595494697931995776880677198421500203869129810720358112534429454706377417237383201793952166131236198324122829073291973004442176282001250608488658697821250969013392967855842202955081391168782817265829326941299851922487329840254274126145320637827690731426696625329728457686366284549698028539303644933849925809753769353785870764616015776465039694624554982995649436195741433236731262928225110594332426875771767694368218578628032694837631841651980795821073834431214727520372579886945358040165419408352712901649373052286553641672761697373589834440040022990933504488382283460406845097080264480466417429861198989594452075041408531518567218222170918918615847970552087349228730335245953585941168535505517875566174311474933616934249479068251087517489261218575978023389215684900009064235806361443451969926819442667330230254130865918949269486077092958447952101191115611830418685377549106845967542741746630324439088344167591782576498470301821522813151452475665462109116118719310812049190698104760734750394200333610016740775789983326236180003425818694058577176196076335645198362656625907597616441102604578793191602136591628122979063608916065293583236321621278677608691596322911827071514041778962217756929818285377972582133972338130797118264073048687194407146621218560183442812238320434932913732029406208582932735039550278750022630923244478297054264878336531282011638829887822921991240551579754522352582919401148667782250133780264574045516772640100626768065070055941038178814433260458227682923555159416442060987140726804082327913064948917206262808532375378116874674407746527812469903448397926846361781998038290849139470257474910154174798201419537666196700459945282567375531700311224296092168726790464393381369698516619774367362237259083267837051444595336763916840027519948632454796816275520465492281700823795951631337030783117279041565664358762204901072274530072990630250004431223428821367216683642044850876382250519730864691686269522906062533715901836865968038345220694946932622411380006463489141908612893725987901823319219082178840810469618217390404454062897052137249139821298859168669427252756101522088841580775583461998295317110343468699100049903180101070977952555058211591626754987649562796892840100970109369475515277096054634467951891539182758693796689379220340534445179569167963058211114396141467401467356466818174248476570351087559059594925490732661549742039980719063521887863727227325684608264032038708239128634590054801243877503279183648574103634334402076001983867325503669222171426918356600752221998905126928854141059183308788149987104316557709187080538154941095196982344066326149987890012367476630364076527879156023492104373994852310659431070176096702817214921726786198762793137896719702719128120064225355600466446619879361345740903742954529585246181196364073881988115635761014663415604297231518350983380910357578044980165312968353343697124725606065008296658569887570057712136207117175229668026137049243372458760111729343786327066926705736419451805152831192619521315952387477200574425380946771278442084027794004549907028768043846905080177210671161122038247714646442205474812580886959274706623859310294271163920895693457244848498596020162256649629684729084204385925866724116714582223287325802129375111255483375400997871075992646599627725853001986621737681046627625040364544243336811959185047474371868461255340740290254130637861319959809337172086136680594614965339316528527323202862245027837759501288274637782900081286240118373887781189925656522900072619015946507604193284857832518496134589397222956170438054300876800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 845 6800295318511937506793056409610056674228998260244391358829979726860563939683894070102446987044496876722655814753798065315881679256368663547625887491913518544586277682966641840576941932036831604650245886916334869630341027628637439278588133197351394209264827363536414596275555685971436000375210166979758479245022977514240618657798536053093504359011729393484563444166429715304400447552375321031404945182727317582304282383956888420180631102898145402426488220132083169787795142185377634178966062278838344464279428571763813228139249169988719966926280266630220396017486498353546017503535097820075923560723779758823143601209350247070670449807344706744817794962119933599624079369753694625087814016976847856348003608948805965032145481422104134747145701271164186376134279476976593049505023911263872100192945105283260240815015754039286743017093207604518975049220867312681141568465608049137693117895629355247426705066651001993011915200732331022265154186628756739104587667844606889451102320821671663319786400616115007910395757383331523129114191719798549943321469713335487822057815569716909284010331262276892559953719402848269690074774002265452403821015295430601779141289087348261433696732464872609919716310072342768240805327512024299793377674430000443832071232055767826520062699268684935800480998849347626465368040439485572004791301207810702420068074668407713814984390901542421187101042284371620546147067334695756380778605892413377585285291451468622174741567878891528988873902156249414619804300520892142509591563983967169867248587687649358145956919322487761001197521086486691566187104491316615524830651569207644038546032270430426635805355080552208081233107519015422553351017326686775034945146141688690868193942326066208544299623072233121432652075541955340634910304807566903559920198505575805885329527978340719581324302691514332288695543972621672669224430706121428009668818051160746923277330355787534096899257732220760266154608764352496683235893551438348658753657989906029944671792219286640515472384825278267329943493265181366823811574012721437693278797491692749086151329831186873657847105929329730978711977242196829000149979392149707821825872507143365051671116467004300356494964192563950971311366089594487623130053772215837088358060206589079724937653647973096242814368266113284686540367114177117055420721164135831994286238487949920219405572822514513165630785569880302981529794237795918687111433612724073483598524466502695713498480421237318041638564777799230236894709910328080275457238336649050911696299310333055722727840997439837331688157912459952289533111536032953964136216944537714070101797603543131164988599989684710344427264466610788025728054224806593110548828915226989435511310093205035188959535022173389680445223513770732181219009712017466486065530374515833132060752882378944775069514056430708978418102477154658738668124622238896708361333196313783496130745432513441967736722332906092041427543291121773028517702380365437470723869044169470522819121808328045402344754702495898812059381418461873501216686373261646403520264050043812419464534728919748408317535721606133073423468681440910337022544793443225986144618160177669549362421975017861998071381787511393083557707721106947066329502235500411675717652475427020786277754869578362028079541753331214516864618959482577307945666020406811102000010435350033904937669780884094696656028679261524540975843325803609760696197676888212761706423362209902589305745605893367304420477745342250447829133379261163357596033459853539524707400413417211908559815788643473821405944980573448824719355705348652016679131980571417440490656902575891593984496648877414768504525963776812102154600651620415873829641631882202411173141111962773366611136510657912368566255764918344127590622512961588832737484158105797793762480917200786695333681385876296008378702713110532548130843216113679232327770575870893552484601893634723293942557062286424270036835535990291463231961109056366368074089825095131504583439817451361575945708482811679184509359185215376663233923517645351943966178250363572525827036069208298698015951034755586614550458911255045278232206640529496600506940734748871276265206167837077576536339545526536591324881113325015701272550686279153016991423663628167748359576265425838783933628138747171030088244842246403538030885188090713892282855151835806853497668999428425245392002982346752000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 846 586924964315282547859767700558658385716040523490863940882609218564699996080937665026994998937166215182006866980875630229801518084749111750746117934992609718400279725051178430577465831944000344107178302928279597451528022617426694469306029712644809729159539786084774696292007960324995151943929320756338068969834810527749170720316092131260575162917456123341477547322779207468185747118805983296548537849432060755752800051509211261408161656736387919205756831991480766701634907745115413821220094697244972947568636450365946900732300411283416766927184419630310061231299795787811602597358049870421172089852910256101843045612141485772969459643185003497153769727706157831246011355777657619010791081137662595499296961776404248938786853791228987700399445668449273898288611628041631632049641763669393664524666820146726961695294887466993195710641567202773877394672983002382606864959815041543200652672749936366696680653885049149858910558761407963985072690328172941878916227541970563927803531715664644583150877320051606018551560986306521409029216191363597797440174513029711210705924725064826343145682922152771587284285631025787125765967681324312060087962526221990220107719473161893426867284540524730242664617812212095714903374137413039932657909370820639765421017427248153647528269158633929392564256315461169527307165788999209156228288462602827702681310028715554779287035359207667630912700832919602227250765014297609973749078855550472257922584849993170750440424521555679378443633949899794296519124807795702120010413307465573205691987534712069531059229569579594929183942220403365183327140409002016792993912471758513238498659022644913483186371674327422818784878218457898521074415617160700327999774701970384462342259847698994909788742404565893478059217437844611508262430543086406152584543851819533549624099192039454678424928476381853157970219537365968140804644372794018250729375199522613608376259226257613642839263866876046666934445103021772463897056279395090805294292942082580596653908974598308672734155725281948274652291438773802719652247379567415679964250540844326478534026892610548969431187717843985334049015848473806832990195444790024126822933185650950586699116276694391245596887942765466273129419545932561643630338672638316346299248924365897851096926383549099617498639360232645625116177624951750351087826935455852143303695225537397651861730309566966151541169538842100244870863877838065785155387154356307543899392062604057734404547194508282115997296286292774602973750957999995258415288001782007557435769648848762025554287805290580553978690475294074606186328866549794182534750976589044864694573190463727805959760229659635898549926772390863072869689371680779938371613520890621447448336649813051735666637234712535461551211923434102055314234241687435444290728779289602992225749417387761781557455364845367457838988054530673097983141046658690344668484303006770737863861896862410027968912367013588550443367763559329711776322077959237730061369652573903324159160853176082697527478447416844035044892480901366761417063358689344561818485919625176374878718073980071570082851412529671799322223794643387105077939180838692414982513944283360464625366101393555858199350620319274062867618871994421657807119229049161918928281812902031335340874650766684378689235501888627402866128560635405723745155964408835517686909234386482510806601218020019350070211901003398829267634906243510884436079215049223466485448012008959034574082459246591813894112034002861095285983268780826230074159332481512989830269199563674253145655339095432809163773836870274941471776424570530531938253345271809518065317729588732617405893830003100916368388549929965611217103492303707434757859799643585792503185739115992776092766025367146643975034163528814426571718847065137881187707842926755485044667558544633250063662208298946926016058666529659914177173917546631992151645380763988241599154659184016128683486776372815534095214655239101439153240329033481871219716052365662232503769047951017815159334055013114965131060108346492767959451086609366330895819609076698905225427251292750805256455599774102888495359414500111129289687573521972171061418093039187541102511899465987861379851670916117068900725319027951437939923772074172553927977078060031949863297557171401303866929666912589914537092901586962254914542548697008834368050078917550514290033507453106511120837097029632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 847 15604227283534147517629274687306456851038057575532010571931573095917836672766462753411463871438421538071382982924971429376338454772533540605118127107147507034765348785589103136559370261505225658705924702841550359193344312173937474897370302499624540189437552374389724458139654935208272024349752587467727530289768103901589648960796151438647367462606051148781766639498618714543734338728752772529420576034640100258554852706648819946920012678136161613015035873600440786594079532381078622504816594787799408727612295077679737797298701470426818046113842278199878708627809825093469826619330004353156444246453240142333146195099394351622153754753872615189565493115736601120279434417911266012027657439356525395084321975652992815379416603652019080977332811758129318306294599437424860003245219815160654521717911662383678185314873618631437507509867497698689082749294149019521558076078608885129301756214768723852029274731786200062306214211892628099828666526830593127342667879351509356691505434048619690152548008723604054290582058806933562654923168310402509754769332819337598498723696230833094539651588658075291835452905717236697958773058727696404813161632041729236823748261005087873942528160070527232993198964668709288175045592937406911672210157613258006221782401376474426070226193370725419973583544448432092536318671461244055782463141281469852078548188369465115242653140088001832530186639414665284136159095803687668734781777957196326337514578208296000514705123863767138742025321187862381946760233894335724736948678941500501619758068348790772738446333866394935427249721664959510893513468461516524626036459968447416380535346990308973616876527286241655296446049163064169085478583411741299417544334500814814005599661984999761244955443438784233405231616156927163775568534060172759999031812936796746916204559574765530310662531339105046140846088128836287272010244656853192063737745705969833841382871103421149791722489937781964146273659863097922792230425634880392541811527856446748313085596052532221449964271508652845587773877619746244721906883807858217033069322339877415023741005054598061057870600411608508073804308362814321331994602759628368974025716934234411722864518755498572423666205570782444716347065642725095920789653674295203794147042930229223731820348374641263022891448023478393359649513996988092673581649738057957291540949799389146020420668715559402503462217751397748324073891570962566261757664593438694955596655949951385039696177530068581001457564220996545085089015927077537025150365565967279815465508594825336301138072702723280505881165835460933892152754972346705849037866833503751903303662190921616529421809207570081209874983621601741811341013081732855172489684668109364915703593567243218308449688943283162556704901531987885991119229840389900658560141572983837009078564300148071754278048197191897939410889855335533604322148911033751748422382191870099771993258163013279343601484942816308705974080613626411820440466174084548852595570748900708064136283994500850449768030644462052635196702928009977897862851665355796390088494910384785239133998869132806514612077680551415649786756346225474800372925605545638029014264116092014765763631881188799628744960521277217037722263945548761147527870780951111806850007517287114473346959680751022043169609888608290795027682965569733720116507671669048780303005794081881302346747790871471535331481856106316804545414928861020147423380163866993533741753490730636882999705890855532301377638532479487568958419875034404043653000619950098136306683135333782862532339760866970708385436710614729413144102423747225330577983506293819616125573613871408298661277125994404167170220929827144968024975159319284828545129516993131641182961109141634787027886108981252724125031540117838002207809686755379921815095080398860381347213493733679947828288562401267395557238317962243841169184118450084604406598992918332361355182034129189227897951051979266211518632955255215853106049110346350295473816779867036310159691834099561294387862343879145932285184873137797499924192151503762941948196089686946087385234213544917659971491733496779836869029108674018848508350327507311374117444263229872555861073800560028044840065793410621746739590470621208541680609242682657627173087171441494763062209707138125688920002604448879632091260203775280912352579105999628212833076644938469171464566455179240779746888713585498509185707342299136000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 848 720528159620373133114560108248566233323484005781129939240949054702894332753959243266697492441804687820538342799327311496024009653428143018814044491616686495356626585590846099260224868105353480783621227279402127730320920350050875951506304218277638071909914974022396660902245613167679650296034452179313937579360797253595643342798064843948315535585652306944716343114510223881612696400324517734572775688308953211057819449151523524324821500215346108351675754320316337404731075282807457799098182179479647379885155971547926651940449027150237704374735428825912257347843757957557737003414620623707825912804385189687860068856491603071079757834973471242175072662062829546683115737339592111245919367517201037857843633246952317318779483762786674947753728276165855317363631324996986021373248641556808103064683697413782193105769499166294166882394558581061531146874379696864721653258964220206533683160550626629924983646302426827255001279414842362108927644323042735467741884435953021332008034803227483430535033286934074691637941776001330572967981732134814864403327349106149284822281430961001998656374640088471634807486657545490803218958153632539754564652860236935438891572464079523545992286871607008383635230901380938436247483512547422253777521747722134956311984522214968153933647821869986705110015145779797074962096555270521912125834216668713898998857522115841894701404847660101337429548810433658281391132118963480804485608205711352235936739776537927400006606888382981747169380190660571180244223684515392013516305270372784547387636560038400201444579771084220758390987075326621757815054173769533212746912485970453456380331948993445015464260853982392819227902644853828989714099829968002731451998978998679191523225456093141125440454142320115346490916870053181603497994418249948625779693778401047780237659617231117567545601410464129935512334880105760043679654728976680945649582518144841211894283935945981241651246400150170373027374036173920573536570427471472752892730242961721328238906883988925306574175730123631789056120476128530601820547522135776664563212242215084215430095419187025842978775969420101065924447961471540222225903861400364266765742544324491465841496497793710126391547538809937833441821861995303421910687208444779151283460595241491149369313632065251501921986961859239274276554642218584606940240657168276408948788749767255701430668257868011366883843562492163794436293517328594980024249896558304492926717151853635694971128539724647440772693304841717458647551477345831416868352908577996679262284797812692920518947723282060994782358949873917360047592969871553888453434818231734109847908229361621918353192630303297938181407244974348532469615433841500116832193962590036865761947416650233381604142992396999254856734602170831713338268750533673336990139663559427540823234431486554241387422188334493353812906327139190777930960047175276583396235697962218312290745374396189146213873851516682189597007307409516154827084409276927119332882472488932485996025099340035724679624270933857728220208445074417051329617769589620315913650369301050431526207833241992476045450463194220922397876933770667081747431910691934889660959158270730839291941197203950248729228013612474539388062704915863700251717463605865968392542398612160795358545799181017785537544938832366663035654316194945912775786563875775944549759550112831744693308525125570463723522887687261838650077397968994088901102589508789561149296878367650396893519189454373466567249720988561509599293139829489863252445597696313571962606992043833137096174669602586937184132133345610147450517426795988641612251198219983316600325425479498913758261216935445551355876713776745086056097152726848247622188779021766082226635053977225723201622176380570050974490915120933792141166031769770151411997160205482653892180039043716480990161311743705378230660635207187022192316898814415162124549545751812651268724187910501797144141190435842493377453065249171090508183907819573690700059629835548576358522700780995721685005477422464900460995545702263695740524558192195039559416924598551776104769793004937146483539025377643173355596424208553468393454292959212329089034071169049378942670696344881401375818557623236207173832470503123722441725051096627825639666463027873594568402515046947309929762015060921862298944037248762313431253687209562972656927752364596352301518934335527927060560738258665974906366781815057641635840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 849 632170761130448192459586227790788875782093811018389282609092546939489856323216627308915413674464816879487443012444288092477784589521636576787915882187435850053881760399859776987916865180542062158026877129626584714707924063944274726714783532991635997037196186736220038905066310668295761967941411581838278085117041161846984793250198537376557550166685317102961931197271226477520920082531699221960608834092715001568624796566153624383124819967632644885823848185984836761983051987720512107868862696801385633965942917696971021770793885720590529816237973608490982951682756875098409855940933796156993031775254040175471644974452990697744358761569794750933640567558642827349960202556065145728588495862424150820360111328725837028863880438283509637228134149060753898960101793507822032938203544379585527080405176518026837718811517092863369407752352696504219914331306915665312495146058504407527559018229690389945955544756253702128362671687424046851142760451653509984091782500472960739793625327639400689503011589650316711577276861134242973286043420589776916739320770081396068365558362111292548428069126306755834639989776637135048203453983865691318180759554486690006230592546590788861566849981462442491863948403803763549103266742982756682374187244336475579468330637807957179048810096392448997822878271761466404760508126961872016676415518229961279031006837080829860459706172555310377606262199447828258665822410934826990990836099633142318726225753527616510134827721082415932500711182009627421602330795644800172706946024478949708509322495018506843075190012161606220301783480351045735227169256736202576441824618065518927443475101389381121095211001533891729890181465928865322915341554677228023831804499398480818321889293747474539212655071820154209544590004770214276581789448504293254649958754593641295173749910528405630445992356326259295264771527459298410961916359891237483582210110530910276366456581322511105810809675380772923161628924285958584449335100698656919701305080860964965566347645610747428910047677019112556376767716585870640103490088883079352104157418695037499225394992689569841476520515634996743710727058134079028207500793723372336179902759987775313116258179849667992239388290617654259905859738488405988837287031922480138059468978421502342562307931129129210715762243746606460787261946512453923402562993431283175225962843235476475914233113101169240860251541292671294189092754547132674210466345650654720449971887755418240971612475681555053383679835297770373305045796406523550662196034759220743537978257092083932474615036863954007658975072934050176883563030819986300480167407847548706729823935422968398157633119398254899402082292598956814893690028423532990056026090829245931931084715441592873040884318321266557983653593025453668281427671409450614813558811426311899376897999906587667688533449559401631490399418489939242818037055999258239704884840606350267198970557155203324848161621739881182175926745317535756168448318967175447950234636556270996135161423229134367300692662045527018631509151989647296676889315500136782813733639558733797489477468539774378878280279725374642095016586919845173969607394853562120473318177942381797904185283795359630680047277915337474463889982819207144795278347679677749337393714521898545760385522496659763391094505643638085310518471724826774609527121675158255526908073400176799152202901554799738766967770239400434011162081072289549821540127906063612522126530756798870188306028514248971463597297338033643033406469236373432748421345527062514758570540486529673034434857736724311077220422321294083303636640947214906484754039181789468868697643528333808059269859988168317591758861991016165039432437318762916457062004512548369807398397061808291623750781481125972754036698715562146562307764742463185377078949039225926174252146277184339513322162663508500627417320722982380566759466639540022412981926005128615188687938251220228180110466745276442209996891653263919406118814078378558166359017140179912468325283043381219260022239542380581213349906381340897128230360743039587262125867846750574942593321950527892100490304840371250076117992136454247023316333401651543494159560957619299236737029816338528367000957033770719510952441611359920687190857052977702671192004374162047434850378271440502766913368229251549544013302531342190179091166594592735205389975682644383325690376296503498383069966754805794915945021440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 850 26891060139537382015256781306409089326010506174076978207796542569786011141232008248379944327058151195618665752330267093810565993783208172749899954715152400328840553370156159212054692745896756105196824543266506677304564138198949156323340198680614658049315865756251651926964005967434787859784005929960490986393221532424122153397986643415300203803071706632475485482783911296027121683479061441570646837311578726960500933609089153195742569066042855617212083248242138768758642179842940998238984192589037171584629416307246156980382677579915509653734828754901132398202610652669525685417950752647914667372384760614218872575076090152764498809921572309714865334817295320142535218583902333097987053414318648247731234122511715921809457722246857609125544996220510735465275133713183174593676373960798135943473353085974232529442448535533233617768847780491588685631881099282024905276998311908228103564180144766685218389840143851694021336576572976310435098467936688944293872266689054726475635433089915534584682805030586074824107782848115689788974317790713758091477923021233217474211781715905542737725699191467188600159704375601108627158744772860475733637992962896017282778105338731149631550697191147917597453107290689813076709506654443876893040924672449903741146393954491039347410324139409336123137289362598547732781510481859949791357836755991228232769672611296294342582245057167648348022733737059550550499900143912990025187856179217406431336720604898604635529028540687622188671076209078239426397019439680314226772245504030117795366572341669332151111270188505419905651888559282761848629510352756823350447214090322013138402440007484286831287444162375504392804852308605994886757256821693880026796877331072189204207984132919999679380365952507063363428771098276669503894206936175950813906655367246743984194428500692295218437584698042611121569794347244769736691890271196046001655319779955895946380156580785837979590327558703850864081840766956331800579021173651813737826873275906467978393788589464884771746356185573402827315503833969914277406944378515003704644193200452931704594623870724511547926417547406337894233703173854345294332514536121780205806110796752905542146069125790510959991698917703660552904042884006663651178722122773325932760221274488583892765760027083102657886330730242673460136217056420358012364534610328213540756983107094919434013683605314286511682444721647105433389813687430797350323447969734223762941098064036554677684586515744356386409204332587773309133159188104744006156891540703981640242613668609361019613099760950894169325326423894695291627520800867244350835725857620035164279290709506852017222984914758953388390294822730342456505954794230393638814352847877623850470927686963723354080073825168468657449263427096510512665706244920626301701636889025874190837268362659528206102021847176944295197146123714445958118417309713461748489286783573755131745958685102285831626152778142147928272973568520314674712090019202994056703766655108446045927483680708604526779852388033588778328963866109765760224277783696408148365974603045081874672711686510478784048561677565217674040058037406621768039012468445596156108868516032845073280272469008043628150043382187924115109076457701457694536190851663808696387355712741068689399890097691970480785085919217740837189243662986775581255431191743411670694939591604065634319250172214763630223392571220630590822261819592813888774074865304463078125465905196710447313083678189567852765694265811420809109197460135039183424894507897283956146324603567338052618698251520118101406378781038026517561812536275357271713318389473646555141876629044820008969448164141406684255974649582198313030732031292024417102313022756270989753102386631097257048293110965262861083073937721975781476336365417239614467607499780387238112499478068603354046282008051460515645723640619569624997276773261015640279426346743034057323348107789341910835782618859803304508144491448922893429707189453406965603082449938193773259048769502504282911837047774802983204194353856092344265443382390121528466330915669186264593567885925577319473777345471076588087987575886465234148799125002354340464622884063098737354532728436884482256400174538165578222029983339886351061296330680258780689800185337350334490259827369069073714690166642358136927182552273917761212626938598009816543963259518951655531520126138338581071903729937062090404149989947315631010751709184000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 851 62546266773319600015530644564678168847075763521917924036673924760256021569996530656631966360400508352635208272777535847985286911332392583387327894460266987626775449788024975945541166247649321149532907364440973741847104428945150449865713325874783018364727581005387667906924204339116364659383802981724280135779827821912724978258559805864457411428366728225641653312326786774561924204961932529113413034283053090289333978613672656917543146271107391708384343399002116291436294204107326382760711613869344386296400284637816474029749161036070807126405995113507432007944475310565867602347098555079988219271684052663484024847111027480350877729787518851075543932352371426319755382871529603266660309242564730095856698945887240956155358899247087632694941527844611185729594385402753701825015945053068177534159779937612413645888739887062036623176426868297214479823329795800438327790008838424213216207790993142397739453609542658458345983635253355718985812501353826605296419522912657735632612165592911323337487016891143053376936133254300665798644584547060027155603276235783676378643293203468255670145675203896484657051742412396683509330872457286210541532850575532846373276160869716691318962308297964537935454295830315646335103445101843081093150273626679122253033642137526554810707106558118581108542363673309784243657653535235397955561771929137056833521392835318921066956832065862778161277509994230944246600382442149610363021507247897964436586950785735020575001049760009817466393897241838288275822422928738931928476735385411225263309764099736660547783693915529873822071044453917703274012904295653277429718240349863540927584976980302042810786649231314452557408451388954433442621152281516075703290236032852809536324393066867378943734298390427801918395613891933689515579583161910826531781931072045237346649378440313584345460468144137077271556658450322257578426712280576852591234530430587918119740318491518721796164434523961735435540646975369750899361852763502128930952961149272614732414197596278957075555741896216752306000843605675558079847520812043885478032210785618289386060623823916689243079475510875490585805679084075198566783980301229567130581189564564504370548630006698456341715383200809519648557509475048817355576080897440111338321259333789630788221092517743685593525288891836098038120103889399055072699967918611985060636736258396711999132368497817627825618081827535349495311215042965091398260426771414556498101988591733862423195812972219642088398230161446280730183889813323919994458949334578770498015077916753706104359233707106885341691531408527325884512585937927820358427275784412454894459153676278149712263169685710199364300296441472901904292899080259350030569294081861549736017360060991952597464246148178311086079419359239596524312762593028035077596728616779073418047847738156813762801689187745739505514477372297146963477521759370295951585085101386008753997629194246210340943903728488184376006867191239659339798072520877004628172409403747042835857234097324622737507462983718921768760171048078818039106546089110702414646268745162935513044479056805632464940732114110528000548919633353440201094677969998955073676304354626614450957929021891233177150094192858467176053094005417707108464268035808730111222914668380283073456276219098783879837179506641089178239142047797284164624673735564076023829709627660816846847387560490883439079452265509353111184436960782843400053950652487034475261996036174062809001462539993195496797205555232606522913391727028083739907345410804034252223403402880345998363259862064653629567027749935603462136587052606314019836474870401728846202150185268149150504203731522287821768005859925957503242939295704427239812366215251093892154693438147517654911680055760758218519552093049920097940536359391243586706287898339479070924818834993285320908414155613664847067590178609006100529168093378369294395223050954517738025435099368873359331497505448788291412417883904451311615650612942451971728771357880458372528939094783908418079496321701271363460207224038318693271447572728501559179645404675725919292626028875046170851995198053998882194805878278552380514834206649423907298497678239937953336050508343760104736636602095103950350536267067817884942715646994164637063570852747186985212301706142983912445156848902444953084446431252788586755857916258198169463649056090338525482773879509742816085102432123079448999660462766146422636378207551488000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 852 62794626068934739202359215573508617046718295827515821541892498499767372713987195529395757057317731395974511477456936560958872216242246854330898718223348206638364761946039249012873761300856261854212294670522962601922422215986280113503736085683593349816002029219573139052262863306461400398595287260250149679409905728254188189551180099839597309193248920890412487802486404393821589844633343438805522784280759070009298770803421080472197395104413946670875337489620351075898923715392018337664969382028337193964832332762686169846748532606124477674174129264191358354902963312438315622915222994146707048783636252351178249963923199634787958352457256465164091732317456808636086184870504500845199348093848230588486764273422551193154620912455622230052170383826870087588001416788608628462653732443960982316534502424005615709061471534030312647036940025067688623651019856443315161156016838900744894410904666029417020577642947981006498321892931158263385900016060457560459683575932368484532554992185750232017723144114010540538340769714519069334460752960790550640851703231006128656390521595695277228101958909112927045492648567272208272240074281987084186912172582088771185675368690850131427297593290547363108312768088323346627895460204500221427842680958876105473591278456868315262411078011805683774937729862941881552780005654935371913626778626422445248351289216310386141315349805912036204703060364997547197430955374631243643387476889218382906949624987779336985153308409506624099009908892587612871473605197395491512788058033430281380313611821814783623268721108117101859448344411362894998557642290361334167635070443092988125032065438795699351901965494165575499072959138327540461754272245291320200953745316058229583250515161130542201677057748765508830308919159885567293038826815864946962583950205297029151213827237235580005949609882340092619230297215909956387199995070441943431674649461850603420595327782272254627489916966726558608972062163670826037901722940879563127687355109114363143673177846406010675165284542997831464945475457318103674444533905444361090170011456657943565971204580439498242304946246569518273508674454827234150136477803536843909001272744302551393327625815025665725042753301179497869467549671654378451944828692290147514310373010721247112144771947315070593848974129888310282524740238883421599917728814081109251836476569172744398331833460979949238824701091960972627794754943130046337288890932213403943840455030332006619465073147134624047634249225197214080313432156441635300278865855005430932606577342453691166603558042527604107529822952724044491535563210479093295372406656967148344943378995737331720701211366172976680345842889337023037103621260963120082757590172263219142068259120876630388764894405499107669904618800809779651521495899632823807327443274067525985947428251626584848449120244194389284801678748737890751879584715893762598379459793279396369970912658659973037910375852314910592135200206796364318313708905453494162938598109683889947468534637144154194603534174640825321646376698354328574180079999556179666309981101869062880453399380485853072401499558981421641036968352950250103050504750807463845925545632181761622619379185349033675961227547499759158924163206459686476573551086686875924686053747325109014642941442576026928469040598304134831827080046253249836451505771851562751037543374669678585827627651858764973592542863526087056404043728393673187486820214195170673054603414277854397257757318677161572839382794361085201508772915081379208304136245904666372878579404574496482874176613040348611836658021253285195238506509341365448210365147067665768336458053787431419021657648817917710260796580854776572786988645722970742287366039998997525756435858478085826862071210775477928925713941561340820979018473288857719440867608827407291060431973219101791416212990017382397051337981876428652837076893640820422260264855848003095117705508689067214121747392257808377541910073012443499304295165883196520807129300831333757271736979407339327345518361390131622659010038057812608983593617868688155723249667529618694836977869327107714260769074338233083045293720274415139728293283173666299418772863890341774043268133532227402931369163826614580865297486208883371859655444758617648068583485141605733404655777268861275918796469896979177445855482495050824427157656181072208432363864552900520370712454964336709133431497874132731735584800352985226951664112269478854656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 853 117580222266674933276696627900143650500326278470852568175865132944590716400137331514892497756533381908773984106640784125964510060730300086905146054703330349090427077355868564044542930456542059468709851165970363632445943195793890628505535133590118409684247300394871215597332342023575888734817895309183830291402654532814100845729908322385627958249985066006137324872187393055633236952323638008468853358106537809631087010700616675864428469045593094904216661096670135691669610851679849333936332698465976357152748364887344130229244544013663633153977776067752722167787008271966387652098635783405654783394180221054771189320195858893304385873149910964311806467634258741013140181168831117363948100842277990841251406191887520392824091164038386667689409855585020910760926886429035632143037939050668317136479223549249167435386248789017493039906367731300824771788267277493560304618684298920996696218837917469001629598019058069888078025791948515911580738172695391133999980925120273957042982872456263493833924044050429293645007795986651055124907767445150688740452209433006141098948658209117269856251346475671409414953292291516455755368759116332263054151769692401547341568528234348094091115178200047310984697303935857071954704718729967344219253680395215715126147620534311906231686592603261823981364868977607536233876745076237846032675561480291022540393184181421577211283116778705454934135114020071387753698312600094255758331522452930766515176062785173782874229898622683212597740781461907053292769739516290000446873202165879841791974914438256561101657429700502602652578931564663094833956898330846448163101278488989506827074319432665129948786521259790682150460287775387978874067401126045872112593702254658747711239955284722603463836382780310587127572459342109677270452787944391161693068228808794228963633493406719538251952225175448808902815868896770529332087118567930699157265690461273000318717961645206169288218769467950527970359961468805641901758128697429331948986468782716082786732117880093622450925414977198124709974962121343152129687813811285596596483845156731651471229645844540985278798237848724344723580471519346680000387476755560419763253318337857520976797499066588971332157001478140749237525673243920983298310726260059186196322799840247919329720448689526469176899597163687496667370194417149736908154132653435006728429726590955426020079078890546432434700761327993130191816787708342201073146231518478067789598105532850400934064198242491496891726878418516832419411877955768896883613991211544502023047845506113557396296443865036372804979745730977427402203109784144281666594229798043263660109969366910826023333361464665232992550974118041331335336972183090736845620853528167158847355308116899377605680492644048631153614636459382236054425753609215917795788781851052478237923619642028615250317455371869369608712690136178142458294300538385468299599233105942499025718632119175198570687030180115350881284058868152316880852851156065638706937629012006033489683979550038766948086612596163530181888733402276827691218016253886531750839776703518395339400380635772228051540699275545067100677526839164830004810242497466245888871035269122570466368424758453283385981239774196200042018351786649429685859822363889326279067592040028869072669171056625923967207029177412152031377178321519072941216714155182650121650995323512244574081872104884577032837979551860318268585948188810478529594513932998348916265320665432533127311286224268452741692014995884151237119974658565770568062546946488955531579790151994196947894636755916801810434235022383603987771043115082347316487470466468396066674847541184494653177090242491967939682381612467097509898247556115774043741815388458927468023059107127553366741599920134728206248228307469157975096483219702921516786529120916729583651610948643148223910923331457456934989811144717235211104656698046390326059551301041454948238439725808511216518516485300315974454002009431327720529261968751897957621002790776620560687939620407044443245991266224637526016569740613081774049236717454309663877251318846884208634771387703129857052785324751574794713883756010698964077793518463385126429803583348916671339549280778101084659804549390982777207271166936021017314378019515791331302401277506436004323653948269197195835821639918257869702809978187714046628414877596526090521065839760668790907809685147512858623724735737954790159641014877425488898454402514288640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 854 185578872568829742414984916611677574327011676964414372711206135333396597169240147261767450588789030619297808426791066417709229786826957073639643537799843813775802213706696564003632049265159381843770538402136690049763130943584825993922774077013566117041026663679239815776576792687763309611917317510746218846441622949584204318509600365578422544539639174132909305706391191115020278889396233601161526663379361988803385722121414631586297154064782385294040483109189547529741892963186863466900798817904334446595428335947141208019806182755446286842118213114818695054273832328661508658353061405285699249069795258312389099164842985155226061620304632772553969905683211080703312249613752168919689735483950466711337340429918813605107581889568542749615797242352269348578356259462903228055405979702922746223946485461643344444387248690738728157362409484974289424095235291989253588514348514857777799157210935579526476528442070351521596361376556989251776062657895166091345294309688078812811714557190397840972805995219305404787137774796368813981369951798647408346198320238388430116974599150670935722362474170722012805002242961428614818833367928341747863238742580006406792468841768598261363391384677284170720801177101979669723726686009447382993669578635834176449726598299955200748463714858479927670736665916434567959379818383554436681387656929088191556103348833567563596286454777296251054674444807450706674317608219589111621146786272413417687241973526137491354537053136476935946831616724224599002738280572049797346965411165000112001244370865887240954775608388110844537840964382266839380972241210831345902426576307979374708215811935617624518471345462995126958929819229759216763756910666378018944790722874586047415390735028408935943234742262926175905573415834063905638126663131308446769318116899481086320868966683204070176162911441790699619490250606139119892072218193224996544041294060381626333489235002104166353565687413887735862854763824119133089655727757298751595312964223345489391211686184671896512819351095915930179511779257946371068508128862111933946332618547712825949003281100129557722818853731435585675930068204446533048742167782411833461328193176451194472434863113535814755577173275755415099700298330849205810430479517313497896421813421729615194431583071728063864531371322221450724013721577398685829333892059365363901056377712968434899926123360440172557914546918680864395598561744521273513022522262716436014878045445262914015170507618150866352226083860643749939475457310741994442896989833455908799675411493992388056100604154515231169910081529449923034318943579560976972504737906267660879698709601542511622788017166772955368152378988727409716173345494238624532126978769491539085630172546911352834465249414995247682754132919147348655579110819269511367397700689059257647689778218738830230976194844302466867948561086830832462984686687207215915559013981347911269219583816471502355468590473227828425083017492907484375843410428266984185086619551891166584479214450894533449333887314599706155104763420305964458175408781494773321738710110655158853171347760495571171628279261160460739209446203745268718242684482949079916703739072212670567842535016952750563015811375136968777328352359293562851518288267893155100569762406596761759956489513905680926048719488275376449344747876551015910299788943949325193164739746873631056555326620876035991599499008159118318177698102118424476720700685964803456916918560990653909650255267413267174048617511412729902088222144638578863840838930277257036584560877200414345528284896208634647474248487148481670658377800817428032478212432341024692126045803081026618348694614051190545253280500103779042731164286457710301896078638301656844328493661524513649133066414865030124094526508524106924256397685149318799935181682856851526305642449674827023786044705277608100125294309037211203512846584060907682954979971193604024027798453152468200401511523616663727753232717247260266921934946416897926022663701774504590176911957225888063878642458719210805646123129991197291718434866138496760091982894760628998389925571591502299938924743649544384144542222726600703543015459414047050550051371577836180780207253987977926578190120480790626453449357834135750829787320287007967375291433476157017143185089834812581954900466412334617210158779970811843437583314485146835548001547719274111159208999585552703664574769843436049701922776276555820368432526139979301010045665280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 855 1630467044232337166574756359470773179011032987713146847414254202961633474197022588216600233953234863886653487849240132470946158216220835147222653111232032962583614184711236961956717203567751916560319022712531072171458233991665403153202422920947526358762180785230244907964526276557552973567665497421199228001296382802600700989108866305020808931157605305720686426615599961620291413209754887554713826667164415879284988501229842387978316860679173019282174234927164172051386477838921578166497174815808294474688387953837091444138639186794831489932194069731307571574868813627617180800712862454326395539112421027193850546117584210557058483238899407466314848959771542311338324027866626138896838495309429656673347206609252273729656627961532411812728793093356691438403540851649083624754253935376882591326245393857255076994344072343187841590520150542181147714123751434934399537335068512140808091408711879219756516042365964871226451619608929638771318540530561118572825219336032452103489204545853925330723568158447367373183760015278179815948964450844346537545165401220252953316214944124462293510983278824702917417124301422006572181713790243875525266766886326091567904203620708697064540377539134656331403210109046151924977005100683290748385719458334566978619682111996328957502727964526948255968698343040758143756345038920274526063193012662171314646104112294346429457021454315529763517702140443432068523531103909457795084866537167077893902360479633068174449609194257495249901066528806621224333480825534069783220405437869192995365609424140282926324718001850646485728579617294994036439189267923745066270861655505190241318883623384325882059170695797939956559091214624697384509090713917689446726398550164770362215479939505063780503915221324152980178659241540968748913646569756438457980604536102763999361510430627853732074755850794677388538935861398192671355951250259347656175848518078024650936075867169708194794679673655395252211126328118459778990333850625844243967989931513583411635811689094756355916003511430481796501994751733306173768657977581804329117369214087382500022853098174548134534086305863356356788494707848613055626532072091071319679302137618746412940932200671707694939938399217716269029049988937990246484862190939371617830474044763534735059931476379625826271130354134959132363726944135873256458138589997116277718857969964400386117001604855420887919385816116825846682068032140599319530766487353119697464125394985724426373488968001848410604391282242740951322112827592880195566446977725811503410005331696584024665135931906654258477405729726944886600383256446937439249654195913304178540895297672263735485056288296312440348606902352981771252933712545590304720375098009422149625392929064261244177476784025355398290340133289282952035097362697449845929698350067102451003338105763812086515433627383392809038894314565167599402224354182163928108134477592818588317489637824456652420818256448060940345101810326533761289667029398288375199685781391762996574496622179477868080273937555241507873516891587788089486632373095132602557484845872931786909784132481562016692628438475742648317559077067025565575880843847869131866385729070729463572898731108474818031342413634199057107275785399385281913312599234191770554253807132157622036473080149975139595049813210713724830512245537677310934035886606902556718473618007925198225912262214178354722349025220784548808071672128814890616805084559911174892676464528652033014694127739976299011689945417831386583400652287360694333990983867137536348699713017430612949421378699369593924828802032611117532018034352339648370215943647913199205989673558540739459432542275009514480271588016334157886220032859778119887132368561176032485098010214345130731660472075878605425208634904325289012240694302928137975287689717675597316048872904810346479092365066168639655802458844540762445445517571495001208466916308877247340398308025855407830204246286115256699513312980064043543438102164863694569482805999044412435968965277527432331425700030036640760938437129859482560981009374574452871951988631091443691850193720288496092310387354137592614071001088110264453473925515871237753404990329949815583511926227827503605358133526334373901718351126294736811883411476907655292426565730742871307535377770497775978475321423986776403965654065344051000094106597813413143391545944317551395932440288430039581740068972816657270404832151407150225256929407289459918606098937518489600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 856 3657443580019623415670873299263047058599237500661259126722886173293700738661015388009857426415242163447862087363906240482241088471114171168182816416404175796277616131892734982348821186932907987414349784364774825369927056547012866155065153085333894196266058518783973929283871330103856101706458046797831235261648958829565691051803865903069434969660273167195095119636791605826064658402856688978130536034786178278954283346183515829308667158942788733569529450873773898889566158349559667839213522000443305242153200730127400011329379252251531553183954436645759873567102628717323357753546666214101260328651977067246302135980385426320638495060013818727599318729575528882516681576193609475555255949831329895318757961004601055136393498454986570340393418419662400917827374088442455413279471541795451507789967202486607746758547425909076672191886055049962499804104520437594707223808893616241576149692627397369638460551012023794962654957746258352819394607855239717173013623668227747236472015817046188347033961398601382556204581647526174947331457739783057142208118698299767921213024364522190954087858015739764705867952301083337682478155033265215647359526260130879533416337962351714564939269763174200796268578225793181383443714041441389775502479340045213484616183338795439591542535318396838091904356919223350431229212390659676992920260052763986766744836986772964791037072156758173073723899442873514383697434670330645300208486259741110767211290555301317282567791549293229660669753424884016419299975759432478196480741003528514676228714345889557611508962734554276236485490821310010481198181178898389526604664988436607179179737351513257406956694799702653307595866822599127216683801588098526539825896834766660191493559566821733648032810102892440113330796758029337005158795553377589973498620442233999838999161905510752916775075675937198820290405344951168108321843688917150440754152179137737285523451260033421661190413986322733658487213639710859996864047297096915275936212718035032902671439289868715378165581388667644157669986414013669651377816294570889979395057600357427757858779503502397896649647456416064224662341389237644959358081253910340476778367312692473439246749789297871472368710969488964322512243583573106952367481547199421029934053308369552829101088252747684776693587840335427914345271345295687643448123546766349193081231869675637778465067943651939980775401554783839531082549101065507748672729898321057797625961542442636551178875212872446486358524291900355944932241253794535449965208609306693820486039008361070569776761346783161246499321056000786606669054446906639099870745159469028991873129463261580357483943011590325414346880188495700130141725851100704366503652454846433057611405925356955695690439988322609211670943622062735095520240424403292912831193733323997451757037773046769779788299863758674743827614207672853467967364981747417100163141797115623496957884906467076960934545086490470731452214206145138136990700372676021505587326872523178574170958147348032226190054251975432630498921379001273784864717655776302117170479820837117669401103213602812223025332569039965013180348679392769969382122754184849859972224610031266539982599662897213709917847666926543136181689069978410457158192208896368899548663625511248523157644819733826532256512501466327864471451799587723522643030417269034319454986070115579676622108839056936332467460440723713349126071706030233805543136871560774749668181088184770724863872143577835388850472969843210931854153961829641512312798060494850058550246619487640711414237893906716622967090093553535641858964644145968710108572047546626134395997276970992771121382721503054479171183417349139786385242912247519635377230741523227285904336300206056426097244314896143215468846778577401274243517871235503088363554709849452526913921848758749560377988682121218328514510217523714654248767963919942957614915808010507508106268948718223833187541103652136634424450244264100258313269624237114554011430521965429478596918429859855762131361084371189032157814770558922938213566408022829956901315374834603407395562837139322080793873452191104024355750441890101033215655377084498926145187274508274259903333143678893281870693173802405673025485021016567112814707330716135158149986892296268560230723636067653566798303520226607314982645742574213080647555516563303122539682754252379698221643961289868649576813349054732547246126130736737332798318306173118748906750712820744994140831396082483200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 857 1411345852090223719832989669924093193862689190690678988227254717150362498459024429064751767338074441560826260734004037583954111567280378847604756105310517952884689424031670153372622933830970580523893409886681967516683232932232338139554495672740312006473477600875931855785936106170346962763483298632313319401425403786894110084203281410332681825095305968143080261367623905167738648275280954025809407210190163051503149537486076007500096440536588703939405017387838695715780394853897378483366766126175624018304294425219818602145518110112790931883639834363783454659120994822398400060731122386970290938288451909709117926372915215188776315450753146146674863003714415561597653207223719251472453343212473894283429756296391882954159677451289015575497806887085920100340583059574283731356928480710933444821333462711519581886683810451408086721738587869619718459652122545834366042511591551218579422311881534788510847607210127993678905972763199646311160866422090506591317896299658617962246034355842366858288034910270498985171766705112508981955530062903657559086807485178403991373836200028778492166051170050559814293727826597555646803808551521917422287969660237204853138274970554164556341812215106406772794868256244066216292811189659841215822970591329329971615007950695898277895110738962128961456000003914123315450709719212706751626758841285527762888998286091246022535429531384142053720390370922811866185010063499938238711882996363586932470085072384252687966574825086933587893847230782507871841541438562988782328535761165116850057569339316442179007577698254962113425954404460734337243211641635728038486817045330201652157569699379246813785513244178468907900914190915305586671195558282326829094671987727731508821291110108475744188091214174636793203502590793854088580109495585708679791229885731711289250162737593133992994697437287441178631840401483055503100907953857715939873713929859318016019123154910435126794595355510970815266148813306910441171757614629065868360528432722050844699799670712048629916451371609133386727291014015366050836289793901965505187860192322658873394271703055622539999777268072003525119220139995778845675827777370588640508211893674655413090262155526643357229517032045754046034908778749684246644645563184037224334262206466037619202299078919121370089559358373956542818545195117680972124612701966392524920191904416472102742986629344726613066315675397869091522785564252628705470019752381398133639000921851565300405202128685584295286752818100627980290186433607761531387415325791641347810084295325446243684673671198794842937943122994726399857478717496984864644736892281175068967557401179841978176828554978814742638543486115765720924446897838351619627784677584905917136732293296517048923465669628986107027091381469337483158013902675640227789271704688859234127426668481165294489363567815714832426626610995217102077703608690493240798788368805686745369962311654742099048010661211276929667578545447259322983046536972631228194628302963815073539825169009770673465628913708450760155662559549536204743714573221235323559841974875825447104793698195438159061418525423248117141213299851211852006607900474219219682975127512730935776631050639299342707315575684973587177922579626628084532641232580511019728908919659075215764794031030650128769229792703484458097818219272260824275100689238774851778538620752320380688855927185245261539008754362043850508189309463625491426915315345774019265059750198335452611163314723270649118792163536524707601717216378567615232657986946380552759784916817110877877468141587902564132490372505928969327814356663316801650010126097607450183836121841493547011562944713025355962859861372798655152182662286392226679300237114178167530515073195549303277043086463482447093156465202280592632580403163307322066812332636577466376234018492008198964267269647825136874890724337151621914779453967819902578128011778765228775461824388350920410973636840904963271116097321024766970254858409558457766978751291499873883970113691569066079927956152434621166450574009293369073987823533347461620143679816095116662926683429416334421277199037171954696786932092796029706543667836010811918076050605250812118590721304207489848770784721363443264976374175008071272849163912167243773161275543886470488142208058013917532049001612678023202870540826541709981037165831285252794042243337349886399119330758129828875838634719735989739914427604818443803478507651037286843356904095031793759027200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 858 31602920877783112172452658434559372184141813461216426939158710087621637584807153239893177893200560606819274448674065415494044059165900874224213139956725043411565986584253676292817980721354724965807827181011369841124587397145359452346163964369329547907884360436554133928146748221401674621273455091796890904526043935941507339291746852183475526311422712852210633708268102377846544499164618205122444699010012127358635499689007367015253911117990126828912178733427683433943259501942415553121045484865530597200248917946458890543015508411796497914183489079004074389308620490480840696331167941804142537205598424459917463060327832161939767684293945967926236812779485017857063555608063680205620096626475548432600050595451481755551890036585747104294888586083788202261102462885501292407755020355379277136641699750907580859860064452035914984839238687057932369017782851549046427527714856196612181881332117749096422019684479982718459940100497005844332425112372755375615195709436197682985023346057468929060464880638623650158080861454774849491197502717245291752675384408825642495934972144837598802703876783228958686295690552560466654882900305531394050303810706426762467706561086389689589174274573583811537028519630070658302045741931278613166630419803699468838781343487887971432525684384302287146975851432526966523175148946135681455987769020893955686463069021748326747845481407089966944982575042175655348967108748559497840760714892449359159780694430363993808544377697288013101088160865873725846776116265053182303931280927939643481953387068735703853904383978842401164194071024156946091641868000265664358549359571708477666400370292078265530392506305407510905539999987843200114120953335130343364429299551982594827434513211093497638739382707719096262893142302786688425222276593390723330741378068434852285890659332036534107438394303183530910031955211767535603496121835276959147154725534932608369113919059554695948513166791552551835293964939547317300708461007500916701051733051295787878623940162994818073467928372530415639137222234872709103687672612049167196007564224113108939465671455938917460919518414396431834374439161033729868109694399119108172002680557016326977157722705999834963726598436457860343350108862018928135668146469500078508707303066099110846768121291267501322475445298431385661276801044560245364910931562773842348320038293845418703025965981749729630560254397942616870719757757492055855189178134114774307254005078874026658706368041137934985976103532470293257312636730484162952698997858544073068815624181943774632988716246687487303554501525870360543077892059345296564282872226290742194726234114811053737631517655021215788947091897172707321504679367271120624106333670481824551196061047554143176674852244635090928210766093380160597283352384667377877590784895899884557193418656079917726597576008977151776010263578975621279703930793712820913675907941459211132654089453789956702064372745260857357263681592145639312950176695748559842261532062666984533194067013703995956080373240443335319178914566280489138964950355604538788209233237965843068966728939249302059194883343547593429890174501652504857037096717753169832205796271143035382329082941388725866548559661198753510393459485066836348625090914951171412152934260880913557630974753490159019738544721961651976996804102632493160097932313231308955256899228675756988542026243343469303415211941005647135842932706455250043946116223763003940539194691582904489153551622423393643818061282707026642958719145050007372299509071038148918476324549486635901515419549577827061881747571078123886177621157854470610061009726961535964425778547595099234822071831899151157594689284567362557635628230949930435989760438843717655829766639032865676903567331643312575234214602383711789820327290862796295777953381208785154737787434848292588161750905144095703119447482307294859977791086218125701346063628792534716223992892443692271864912902210485471133763816556431881372096523752221881450182219904700524486995249221264543798925593539873366134577439541305939851466925607448109704084934097111090485052812463884921104673432979686706546085711219821748677419650671700110399846593744980182904927223145983790068892669616962566276563563348251852419138755907265202538698964893856210959836403542006351908106145038539810567548139660232644575624400898491221886096769236440594333157647231274093262857677583859498249034967902622988169404933441160182588264745928882761723209331143182939487993856000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 859 707571048370473555863179404677144921631989572666238963823089168643087911024589369790939927957725790370847337262584062292347811233335327470146711692775614978411368627113100568126089081136519892466715168618674951237710471739079804058348603712185461225016810123126451640121828059081442035733435791047537150447941947313122383290222623264151265338645864037250307708360163172696667962374973706027927272165525068943872995436778991007710042341854375590593443023157019970850447290613941169283413880057148017827741005386352729518611995482399755448396553633291694061920522994873194131089805367603351123196237551924572381723264769649171027691489460247285499968939338152429486703747354837891860488764701004414571341365060845188549658432950746537553940706797430549842573158342576311387872107822196735665831715413855223434276283698527531341463140002387215265652545502559366121033774713086132097106539998246140350058840207948082753771856304263156141532095567573647389160971498058083813702616898219341113898547762406799810081274182956080301163046229224641101205255142174271978659308967306829737941622102151267413332729759135378974583480141318089862299434403375194705789871879559763375243140874252789136810595441183303288677983619152464825735145443032041862447440149591141293810192477805853453054058811466995377699136192882009183855494929673222890684348233614932407823568031328443468949611155634611014818332229139683476946208738930068116475719553053922513247871397326196317067692322209635762771728792526386849937232000523126588090527460308758949847971728934293647123693782705763222184453374409044844924744228924349887447543155140753093974535085045380706749353511985880825471230913652277021923747509633666566357004111401615680423068414022968018754153840786443948666802450313802778181107411571442412766861345287266493581225200348361279541538684443287644238379363692075793199483053596185334063472129983975707302465506495047185723424284952305987533462030593489556662334789108999034983621786993875463544775225205771956241524197129115192032732590490006115292495552134149475736542500605368913546301031771514846327352765721838805065117155193077343456717564502239874119026287548345724288504762257715485297732153486425854483208443754156725506306298506243292375420757447503779932037976424931248667539092083871568416595486827018267947844697376963788711181879383387043359426351306091225054651732459936328758802040190364826870464574616266239711666009001570606825367939709313592957725690348406578996958027150819415581257997006776759582830460089383151217828386550448157511456732174642215385965861027292516663807314985004441605980087801802751131164063459821139227464381219374233348862297527053578383798467206387072997453807972205381636293640127888865357343579236479235427586814653774989496140337853635505043065573409767409273515989122153787511182795285607904425705315378854115782693199205512994455329784517699799602281226129797037716708227082954658930262776832238686739453950978566447781568284378741504246875728737013924440634871716617853090643836514239633243995983494278760607403582968476298937765586990676043584950057841431551347701336435638350125287459848243733537002964553791653111800297152235781876223035532967401431477786719939917250711158358207150037031329427786055192842768294269025568241679887389711909453760046627096921011007702254465366451709107021661898992773852735751887153831601923731323158707676655796277283351021891924940389981632613916004246584336875765061505318063019035359506436539073817852793879923051018854657687101720503287970124912076391137621456232633780319384805422142765035852420661609923943679392939298015003331476048770326373170484106746348413454122280219972454832670484139911152192316048569922883360458174958798406554698683946578384489212918710455911309766910812025575984553320644798646919529509470546509182744353654585663194167575618657500574962189130195868411410312417928669925605755927488571028737862377267820378637632822629820761544663206676999347046213461719234986688773877829819307536721891938348230373408143017256805254805647648767285638766379487766065613283258330291143300806895673726102859600754169714216015257625304590345387920653156764911499180324753988917415095542211872687599105780884925211711235457722690330299109363128776964283199368309656675063123144348264193657888035641047068972709547888053829167685229333633700490998818481620948454475366177941766172480168105457300350697472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 860 8714589647319531243630620880750193522785450894667303967985114942967830475792296589923565932312227107441520226098592205231942950643869070999663807631585278446939249445313871523445550741044279786424186607625497898024865731891379447440759960243665954089186350511992881013173698766729685378446808639957424254904813937231951759329865665702537282853988278780252423379423444445016699435156513262786241857641873376840082458438337212004405774370609397352357720859640168268914751819389420597805548833988817441290754080238168809739100803079931715701722092939847965740986920026790451909674716878956313720394787916868841965435789671362494478624948754301691572262891619569576813837015569907161321403278759906631358195238141278588821387470828098422882299825853104320529539529768687879270451871490610178624039308344977190689634830082285500551535717974469956583402227985731809952616729571890291790960461113027186794369389866937716047537727930249210827767404665062856511434519822817997348236288711933486918681414584372266220306060915478795404020228503116240350232254730743431934022080389397630849215228729379190469376049695989687465058544121467520623683366478877302548728965589943762517542506285440059668950180269622876302047684678120277591147011860785734724373708058122733845531508668822351845166335454361028788183837124986809250151491109123997480764804945276529035621712797372057071104917468440828289269639645746461498390055805859556776043370140907816711976126062579067258410394123086040701971708728360237852435839066423753151398900545770980162754647263293736837878698128312351761170972726163914466724549829431921117582181750490508367680418945279944795390886957306460791291781809812824927449469874893641693635180232007934320187579337031266918509302757361447737007920603964418216930127272766627737753418815227401798963561329050109491205562980861793340232927385722725078505432665818512293440397176036309687015259034758046017443394404464362045826147249594191732572686644368288308274646638229490907151072642911385754232240427295722555478687947443486145812700938620333573155991476502507488059952990945344494055812080232051369416009690997715584088941696363113632547580115569560708463495973364139900009219677030123508012360408236857750354834427556723145082799134484046235114509596749796304596901722679450890397822547259178310121298925483243733887859774652715218823743646648651623740463609988189711152725136801275525357441985535388748344196398346259346941525385548473702939837190556198771591024679247609163399053643875750593103568869636431068453015272301195462458347566270975401072691812483433437650907539895932380165359385989145989264513344328169730149597673846425756788488473468217312008727486095706172929097617581061954754619979010226259300472867638053708957951676184353790895779033035474459235744192734383374075502339777316789628676527732269136157516836796000396419863299510572902639328659246704440647731760801665760673407696068496747036196021925387186265103042791864218620433784582547551233174790906008135921289662902316509588275725565448113789548513282343980916364058460515857595203749218725876957286367876105505724782787932676560238934850601990116220766974718187991301639599708994717218108736911800796731385841579614006834784151171824673414991010041335805295835337170513556654845954385346056406679514814256694272656938914800605628990227361230297049166050724977208841090664848890980882293639561450094595665426811216870190589072772805901315801153310621659090219119325540950387807943329947391609271368637705596449419053206977042193086736053131376882425879034449551848386942089516655325954519326534520371506057635933077687738325572052312331925884427187558510017595836028627500534296531482038047784840737539950365732331429598280946303087653052153423840123849716571912000931526008029477478044237342921457655781819437443254115494864909274738898099098167081069701660801828022735228247705507678559449211692054878995027090042146042574564386302615110832951621658297147737257171344554860783442272467835035393985494936535020287265370707577521164580663049078857432195483519095999873864021025204281064684603448369827512665207936742329124874789289775382990087042337151503447469243333925786333888366317368735305062033102008026449940965922821889193186879075020641512788093450876971458814100294135031315497828214889546025826534459473132174172919689280466970738808567114228874166821232029979385859590269390832365505012039680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 861 44153719174568275372158721907533924900465525735420326479714729020032687221536654256944943812134283506258256857200965387399568672484249458121971447267310042672976358245360716572819302053156303537253773754803113794995050164335116219294200180693964030094159350939478904220600813570894131533265523147513550397421068366865135962308731077721307905094527853895531123631248205298112219860858108605257540956833464294069503183232398717667908375055358030852880247597915083150001870286145539439139496881909210290902336189710084287820812753886998054337278726565250277003419912787065014859237189119395292388324698889003684678015653683086844590759611611584809263443482750465723513242917378695761885550737528262358037468254018981482029902912051634894570914712791313285661255633779079476315064557995897707252245507574597298214571159870279222351172515900807560818212224731042569864459361959454413168115244937458051547183814175445928151747191528540565022095407193874179425736898004579326697666955525805249383173378335564713670375586105248024997330147207503132587718019494775399058171486343535569942884541727865274738003678584965618933171424871677700572201725567796611707708415833733009404864172489857316164874217089373742823602861564516321824260317520089956218158799141660705187307724941626148507452909071676328611577313778479044085945921438880134292693330238816264393478124533517655220928857221325074056036221845292816825876521644109619698144800434982142346913715335937038124012685866357091959352116709876673785362750537753074262348564573657428135865641787692379758378928823391668805948520604601268384420731228333392196186108295645586200039143555901236362906150393087026922982061115841373111828515876532178445330231658660033712243326647462489411796033276410820256076315277863088051048422028448066972506357325264334219638415552541304249549545357907126530434800460750790562163923585905433156969334387379276502974417451773439101411380582259914036987889009404850094026282467483420012961089374752107918830263574451149026934805817554896858426435070701268590982135073471347507433189172775399010731429566002176462125489559051777979848262650652415146636478208535774213026956300648952016011764637042157116126532582933422722079071956994019183928929922886484329472144525729643235644435913017225941975017610681010780153970317676470480610924869032008769131529847218800919008453936286043310416201822719499108748380401853867839835023122465203888287190132778130353982714738545036042160125726876198679191311021156945456750342745501496616255236184622485110026629852772234621563947607212545414697964599173346558729372731814148897317494623555249015081886792690116419000551742128905732468684136543756714557178135237121964872647486207982012700394034599727996389548761844494983559517064795171876719560062647402678760798232543982521997170200038836209637901578117057333849285273416337805191930459700467054145155136388783720238671468877046355782101144170960030880160059933094773940839015085335239547813298627736871375628999663079243860580912139912265191735458118946382150980931712087802789620908647965462232957412412085456513465876753625156061968737752333802157983915869088346782924816021257414262391630198606955758068057272146382119058228183255644124888369138105186593041755380938581590311417378716272125386300651373749769150620987996547808388638456693173005302889385990740049981818322833322144508883019644262165481638989541281994630963515617150968554882265320133950699944196940016966657030887580022217268141721115618572725732104294444010453923695578710161697006882921134569086911986847664839583279159250372280544745679631141343215224283877795013367965890947757755614312620083287160882881784168464163160735597622276497270525135469647570642989390275764571077148422574778715188027733211334776746776075228555849939993859123503448307902740436902009322139384611061873320962267330162362527083164676465309027380044465195181367626092007312242686027283148737944173453430666109443633781433985666618825846273720419821699696481674205143766341920893145815456560736720188621559347668321405207752972436589610667066060554398228855764233943918965430747932699662269603344651438621302695092384603048585040397890533740381919989024280383616981320825743294557149258168795289185309221864170758286507795830807079937963282564784140515907153316425899055064881318665254106992819609280113547322114808837192448852692030275489298610156699006378337381882782985559175289896960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 862 41125344295701553054947846888848174615866033970489312257592358653724771401997931485605703582675852103898970416317745045478622642421803385940348086361769483749890125967779530142466753666346467641772662966335504255992487794726561540863484186951539263741410727082410581610135667214506065658019581960079517540588539599848959690101187367367274041052902260579732746087707409111821673468429241912203944939503317577391116298107158251870175673173709489984160965913523017111900899635789820567530673570329289563560701479302354863036090074552018833445629626370156188013037452633830723374492208432891368198499182230312157685505892517174655054809403252047854528050221595374552081612709027924733741736817775552315122145805535814309377724568658095848359106964121136770209362546061036991334104554388450190196655469332552327678089535984937748253262277809285321728478518279158219985964851729608943886864473097742367228594105439390027138117870314427508497351642543430033295516472420385176232765368855041969675488192685377037029737258630573979957005637508596758664862119986770332426070453340921466694028026199584507286558835705275651098112256254730647913081501053420046534697267216231557240252634435009668195877704003032909197972037216792403188425044252821112485095448520626610395481342612095095043996939155405309034287551102649944390999073444988828718559161552529095401737522314770793910964296053047303631833335325028545068340397647620188117872575368158154778397948841028807885367288457732286367958748390239014065812703925709141636469892189772412073545928754599771008536776420408075316566047561849362155732671245683212848220173365115507155134838474532336916921102619961926915294564813643303579514896862471527233132702201393309619001887480377162068942279437333048580493126323568489222154888394204761398989591549094961085775887440088683260637872932008303162826908595210253992352162646722023153249807720147484965526224389261412558047700136554234477347065327960103928351870134743552694411787056357732995365187979020812606662646347318647490402892149317667910838494986870636545826673481796729602223154808780008405272225714674453085936106483260706876735550328792845597944668565215977882313971158613157106158938692114159334668417523334589288972729971610390818047627576927786421342711695149764905510917588408960202164466891602204766158070092927433347072192971322363730647529664763591077711523888626516253927578222657306279705288914020350536895822361514994288569496013050859642845299170076963986466474267800462415238253025722332459234730143204377247303444405752530723859942695053979985005718123416234138869652199395115950443883236970937730948108212910490193143745730253227243732656830832991382626970843460517274132167478101309200566327981796599621815755358072751195571698132319771796501514518701786402808675536982197499203109440310958987914228717671829322741942831717237086830468373402477586364615436544613635898007451326645116611433852478660279059129057482119540553882931859455734071655940811934364973769125359035113941640345679911751819007424377055925371749047380875267838688942977975874738729440929908902825758444065921152769150211498085860590238496931043331029552590399992514934663902374138642974425396134118519552185320549712707629460402692134276490253733297697724981337610371960786396556996093826736751890686570816473668893008233860699306593857628378082484992355181574447753725643403290919491569769690602987854153176177669524586163509525313853675954308251427865163641453359497733302942014289284231038659669204107022649071292426500248457776511077180622464843170913142016352276133369243073840127812992045866723845295999714020900532282522184824661569167013433988974609309191332465765122016398007174569806765757619704795965504554677684242392835037177640454332586204901727160843301152457187497609663742681201486493431639932561258928930512152354446254321723134494675029254846653752728939381076187660461056793418893612479989103553097442306598297918059942599790267568994804076536487207391683343285404678772355276739895440586718734162196227796122339471726049171561232717530523456456278412588195928246821519622619879095016633509769426745411088051546955546235847244653128054191741862754864549519786642157740854285489331783223472400896138665502211779368661696449320897671527329359593115827279506293654737500925204287744888785704943204504467171989652010833340615350772729418736753725665151239892373524698687272594995539236828375120799365857280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 863 7503931495205654633175611102038810932392379263152646898113197810306511556040680835270130884027822559114618765017912597222880355184907708748923524541603683345221670713734249191921646107174946954396318099901674681015036245950793260186927420143498176347191312167706547647977681983776451665797753430580625684634852304907870832123858832578284205636340047755147176740818945065083294075054776763664733861583128083921078662263513307264432770749653885335723202390903625322493826508257424916290320539185802611595781607389184830043436983052342365852467335894393069297664859963443168587798108167076952666677791835808951781190681500565886642308481386478315415180414713777023098046506077631707159028032584982275769437702785226548978085761970816646437193635024999480353445971231297991291925842679273760387862560820554476866551099947868139890607833228789333028216606373549362984732692299355158398402889697991457823674437018676518495101830544799769407825418193852869228164838110201294236236515942481677460611284105973193918968688109526654658873934790091964946342486671225228258068514347886969406960315902751227091190382510356485129608299779234693638120805964591000581007681445325282853142139034448633457821117841127530134917895608983983494527966944675605352944373170163339730320808920556874628831705256359847542879999440296283377077769375341853018888433129720039809565136976661376230256468988246235018487890926707546314935369423033614129608741570521165168208393134717962222604397957041050405077982804335825022615150006463955234742071616865787763271353179827985486969640804763531260355992208851126893001089165901533697448790988408884228370010024290393880353639840832735760936303318103281597712346755115631066211318009777400400656622037657811905371834876631045521910184270356418773185993994518285223581183999756897418868730574705268681579615459521628222909336850595481161631840393939070365576890840006097069053915449489352739955154702767814950509509541361101282882959585455776549252764880993520831876293895010902816971904355220990100669630788247461691267558007770069855416692147971422425066886533443760026451425341589810311313589210335528721612156460978003592967436171927395989750115477854425646566654876998019769277606530889379509043994218066519535667740000563050631586128542323718603970465616949985294345105768482850338900406800124749121130997179037629965876136779462157515385506861153382265967887000049290760351744486615043065836339428993860295118987618244909179653050541724691048416503182827143939065498096011900326604515309238471007964960619101982749060247176828684085357061130195244347694713836450178407740464130077013793420634270874015255494331147636936913115934125591655910743733392765766584263044398574172580590373713161694069475301996293350079416443971208909059240968145350055259862585684173232848698172558058615946135419153600638963562459591552107058713074742219992607534849749995192148125485104195467549496172409830421236866918524776504572933737980968549925927714719218436198397544780622610748568918831786801131989975717174818173753551051400148111251643214837560282669427618742334183229687235023753000844696674690028530639889971788479060822842044932607355249282263708795030669154974053947818508649355744651541094990239934806133417222269113603216321842786341359567748704537591526260298028192980640022715304459823739299679079302299113739569890648299090688970388747280351132672054655128141294241086391068854136828950178020655608618750502575906552756663965440381842358596617270921073907500975338679160657152378955483393370238111673115205224525590173236104253395274149156601723271444228011623155544424222980089613825507734873699344244510142157269996553949420538272890392361685274921736158543941107613414250459218214933353222764247366640802465022576930269301001957106905179215388662885692518723903482649610452856116057075944460431712575718345228046590914988824927827672765028960350034522444380601260152766034554587259526385594395847478494346237017230768635996315128485632429852948222403123416364892126123767235325761553839227197102556160296898396775156372914695995547889057729469967118849743157941954229449358358656502984081254662575572812402177566954327132900272941114449233845792556819468748584299979639038254608795508114890237085532144469410081052941598306145083669102791450708955410109534695558460827396238390218928569043543375372368577819325285070055058953303846646388721221935961665241110272878288775938048000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 864 695449871370166125038462980805631076875789308514198452597718055829112425089357568244090466271886671157189107104900521997896219170116654302281862504086474077698696540913961895775593758892544954272152516748102811488410202325549803295709542697300565321838723760101903303861362140142301538927512170265862464119778076159619820201467333512952704714413688076533732611225963180881851693457924796819946639054586575019254482140754795568563086932805817273889846433439887908501941272705371414183362757023412306572405423386543001917773946370328627289652328041094579108243624834996415171813123333039876246560695290008943157461616793606569176650638076662352721747864504439353365466992822733502719177833158809217598206025847396406737759721911491370610885993283430374415698739771563945933123614196946369792548346343141289584300354480990380294686511759771970597642069502564048365676853681755988448919429039146328721947938938342158063293949630843393560263134926331118285492063005365740693909609763867406460732207094838681870937179595613857842344678163625310099450385176047439537270519225848394955702899679691630018074438042073624640566682579672000195758032388886723712738598479260024164247582209752155184276222461168411890203613874420437903740246537926800311943508952486667073928346195168892039596216731018487762062251470448106911650157531430010244768599924827027155477546881453998942464738897040083312331058397037916866346352361582931536991993397015938573107343379077770124851047835672068419747232710025003800475098938039243781732279401151345372237875134447281524766302966941248647997008355032291997010493326099889028060357036411610108060687778464411590203714980191200738097402303548961373208736242949201837952406808017083171702461679342044598368242519888615838166906164309661816482956880919573371681075282624252139182151618471942199980045012704553859277970750094361489254813346299926402044539284750101419589899231316460338838018643391666697394330855761836719225000546370194002053373952893039485930200337617171487445813230310118737989796453790380041412903426193477497187304222841300515030366023036820164080554795734894957397428512698135695782372814463552726864008120115142847548650437811139624753380756870937767514830686658832748943862138536364396105897774815923115033070757072836851927507777446918675122131562313058470871321901433307470047409060513356216121030993285460041703656691306596882913984734255334389600305403126792781271657593179000750724891551068665988820376595525527824150245109495337964373161574103782024896177993768410914509207861064813208530041210678509017332976960469543791288787270395173313691364229013206452665063247015300597032944341716120346680785417418534081466189061312970578537242411300677849204330320176839919733002882972701942723479081018939282415845560377827834977298334720465751649845024196418429558959033397714626579095920756302499830098949507963799053804159408726205001128849776126718371345237322900263791353728029782058847870996371697593335522732453729070129291558931899302298488150547759444343706607569826262922059842927854687998428937516046743635934193870963582260714836530671101770931166808576309217948885909396054172119924821250857652681531578697267034283026892806723649375062288372743616140543184544210468274570103262605104120602690665650960542877723722578199496632133445731585982118585809413121190012452811859665934453850269032094496000201740348540632966454038358784334739034739940848611234811984621328131041063314302138538815860656919193241554224881318030819904243567637898030120246465869680645625811215792036114770094721122002499235191457190802056774333896327284915521312295267511701949638665565785961661194277951615654419697331457126483485658782211993425524012852811218734301363287681465541418967646671367742674264451454394065044157058111099849119234026905069376782343577062037046632768443729529440467231164166315948961370100878579461078509825993878766144375485832314696795041837073837811548467373059523745374554018166055502238650942490125834352446501824204148805239834525953253051291693783116614993311411333027308764463228748240120679059136990831241301376576510599740984717477025272276857596482200630449072931526115243765054829334410794588535200758177570986931072422423135588730829569796330400954057145425232953290027908776191936047299989126759260260690490860870191443831334329734928367351698841807974163670569512630673135039456012126192048115883540012645534684549982575217093793124675403907072000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 865 128972945088270588110340557486375529509550391768801729098316411657370705178381087999089916959905713758245459172935848251835728501494825636660099197313596997353380628201708155034799132594770048833954535498328206571666852583187117917689705795452840982370908791669248626535481416749225781840016007856716669261671708460114941090705428727004201989157993064560895108432687385841018836455073536699243026877136278987221292619387614355370768621929648140218747701291368149946972603954043800403696649031394651721111279676809801524876049500201224565579339952134214075854715164457166084507280127445510971210347205698195131266876786880994014495569523937748034624054711924119357583402105137697822368435870997392779000006936705316016390654338179729867870159104835102848542347165435553545720444386803764521807363902135263732284044861400047741215562109589581768138039800107039282097621334489999718062768370659446093160199023880456601919343725671969677970441440450818767084948234185110240666899661118010751355198065543854443217252136442762796061740120926849366230726534876344822683242457552418499458290230963999203592150443975180556599678323773924803183824331921310684805603444018908801721091309657349949398193517028733352804461310190511237160904220684731451922716071751391724994379579893406757728898967157875342433360173313336364957077305603825232118358568302981246632285982134722997037399688892881932083408100619010159172771565190553074181269135139834228866732522302155327189743942786887695495910464045220418307760304810680379001456814933195923698759427886089854862983791628790592542611111841960332867268393978272713971924485709405580029529022663182429008718060512507862530038024595005901023448086444986571820942241660060437583477642686647699560670430649344324272281692112884130407778220277012417494619481093885424811763540310732599719487296920391782769902241650704577860487842297220953072221003486689573520552570791685113646771205984338803865190038801406254645543182825740257973563415133854520986049915319961999962404175926616507661802246438418606245328129162282933286228423878645197415689556101876812951955651478217436482544907148291518047508325669214590620856540455978333540729997264187883705161334948837861167554838510824646726821551001400659623404851319960974127595155898880559195560213197285783474834108445124968591602659778436510921265930691215614204434145123511509802449060690804310692481070488876771100726221785587663340493330665332363883837979370223822038350443396761769829336297178488543651432321747944600123339445236455975859455451222436714147445808825004620677304603080556488735735472814451694764280272335640830191125748419634914583275991849882477237632224855227388484471685540706128735001089771435410856680036875808212287881506474610325941003713211828078029795895419791531679240818511680563626472950343587256664520032499551007694244849407895019601841418637583636762577578024913172882020048058261131283830637478434654086776578901592278459767149869462102795959762961284488527315248004480412635482465678984380262529023388607507817603819902971688640216162471852159366012831526222628577748508650297743728017683049814170328294034482067708112197237242710017528868227842359618062566054416159314629854674714036937770382048730553412573636108443058112403576130235314779261386116452773770382445277150593129874778612286319563619234015632005589517171095940045171685265803257253260057345676836636206893986189564229670269824708968418970466240075018035938149919455289951111732961397064551971627363349524526397109989946796212521555584720146579529121209255845582072667013369514313122335506066024427881991658887112789290590024606283442611385543686411098279593120215895096149946007463683474734520999226729014546486654771772947163278495578622754253027693153008735153924073523364138585631069212778713143973454800502643518840507872145355121488307739426806161800275177396447087988792648840786645522841633540440561336774599970368091609389699704607441016249770024294036101134671133503458187760900280458977413292874469692622017726699624794892981185366711684242694700299733967507962150909838041765157610410693191610395058888957957296728387934824485919171706381915796764148288948581339332991259862107860013956310556674185662323449694527720025836755536148320924258831279337032353433086067489343125529886783866113683995163613544788283038539992443425623528347000907082839363920414802830117667073115850892816839536746526907893025529751095353205590330092426362880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 866 629760187110070592913529548331339713384929891138290413022523855470146339136258815767699490746185083343461962838282708724825216505706229287728908994580320275226696472909634537369040718305080334281251500392921513838537161880834906729775513725897066655567365930021565070402303830137654434410907610793419205830722892118245804502467785379481240961040172219732089800376502589561680530008573827019066652990435278406117686696816044784889671725176388684046752008566841236825438091423106002670878980273342107765227945779814416080323591202210569642128492631553697307992532079540250782789251615396362994622104681801487357475852051683408968903991897657281564531109836127046991882633850482883940814704621091718748497864490033736655069527110850069509808763926601438386631958791392523780123939010620964141228800091336347090636704603590540606769457713784443619544807850785852793717624986911713737339155293040912143867829661081117092119819330923985204830222669518039314409196451668575784464994362867457800573303711274439178133709922234455369332792447279836596256370323127834531153172224834276032374436930181300163348530144753154764327431246058654333920192604134570347931923844764720402556335646177888639236366120286171392795167782396889602674608561565354866706644418549305406468810201045250249337052381505356353659149297604767506656178849042970029010087747167136240518377108713771888654481609238172927563207099675976231489597797109569458107930853273055183862410164908653858639989897260302450756881425033001586913924605489352375962924536150969435299447965260363037696861240736065220158407220723919443463671716350338106803770399363979143716434408166622043895123041495221046560923063899170084383048078804597200462202552415462406246781193351298004676302170629241081182627952557167765965010781737375753731724282266659838835097355207304432179474118890311467081729236930039396167598886137719481495441714634228203347525241156327045184813645752440216869373507834178633229260345414314758157128153754866723993661828536572495751277297413976447375876255096174781816397885043008410459242911731555598062539955427667846737385379562918355991573331859992856557150376420630147269812747701539078113671464100624724158590483745001955803838470522142160837963969845099847575982243491147291277117290128968425862761418086444510015687853186419555919764171759694260425016313807635184399674877885405324831667930398395565883781689876445499060127817142664639673984251988742080620885301703636936584042601863655192233183253876952890574934906146480003376193817667519168691248391964784581745511563309081031295865654819204828056512435116001808565522101379977341806795728551987101519223265402602371248090020001072299016590691606037001484327177907202498055579096281865789567751207670158666646768248453869814521998103731129695106316716699220528280162118308642028514404223577595895374680666206864487146781665286629317115292729732684013537787051992000377219873556317581610652006786632300647087948231085399633054958628104435398660970075765877344102832078977911463501703851448203681315790670391759276773164421787557303221446485498560021104102901948515412197100963208767859198527228710767653337970096741809384158240395681360964228721151818651322340798471372567476928143741437593390569573009176327332788700924184780712028220887049070714647306393913641788163737392942534842231785909436792999815495969656485193596452642702190457576299047163687815633884109190554496088923943583949785021287685653051143126658500894397570810582574671102198241408858799163509713817556303176532859325903572799533586424267551454148870344376276719963467592919379982145889473251110352882416332332087197110185842739217626161664327319728600336130171675585856895390116634629388729161673905560747079231191150332655609068896776042776539248425794478561857445966707293416363585770439329921030435791412729661281584891737970019770755880467672424825606669918808422989656135698346134402963018296375180476399639061183690443080277370540188526518767179882716042288372073360980157183996841375553245163469505425896694279719867191151196333940408843664680588372875534453276522655556052072022137692010608697243750824169859629704204136042297548782115426564218444305417642121346381506453262262997431010955433129586321152607443125214970319956039068290100981382586114415732426557246461913232096215680893256875233015606584730773313510340255119735837189340202373039988822004189002662780169512057766042897095596974789852903672188806942571888640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 867 221524458031787835526084787810483294435642982571793685856363379352305195810772750487812388937425812963576977720914465444715162517158573305264064356537166115237811637598972918507912333764007434363733367479882192439461397272744902818600230610274170742643150700706447392331873653554978426215789826700088502554572382209419768033380697619124118920122592311733245483553236397244261246290080342896799459054824706835306122707866471903203328948064337552311446779157904310871044815794238495592158862958343461640414543030372441413960782807078581289249231052384848335740607222254069806335519147172151522314872368011173461822409097991621536642067829366757484800658516735078256859874126919854485747788340849323639601621596321515055435703525970268207871765072847278231063228019827301839851290994177458384057211302816038062695967913226652376709095442055508877797702802640559532289797080310331499996333708083602646207575317213412411931654768678196089057078113689884029781007388724382045525319084279452964087261825202562449024240391713434386773808678101429456516752203361052828090957077386922752982651325157999234054258582270114226587101344359614231507077131776070050197413201935591127886590064301556903762638283311469417624772945825104198974602635888296163716379081518091836921298871498300350911867184943838138573928712303034584777639259573441277249524019295205250685272622023985821992203544778816981194645377067419981509402990930625610942890598981787937296979211428712587235579929981303882975309763079838873319353981470389550109723699974425344655950796663416976990551996814386489847734136079940584083066339407524290806692089996741192375742574233395623990729132255617112879460015123507248565571414009089992090195939923112981056041063490580588209852631318058494843356334861345939213708963960302978530831405736889296575771363219523366522722086198532750263457000747821353204196242090285758631967225618267798571878757729674244148130684054807201793994908308119787626116998927387451161518247489932705763139970295630658922910334783810161087104547465341155807277789792373690045125966350537297633042292767320519410130167408623203422293758865687950864000348314301515939897461738730135012552492134091854596435503063871331069538902574861897504744643039199267109373373003145623895241144374865574292234484219699878164438457543998368097294257498815598303364641336341688456793574683475639479318328414903145645125477924130255126321666222675409462494182161339627351278612792367708768629470697197850107256425944405336499997670959196270727274215372799398894320982211708531405709795955988198838488275966895551337156023299272939007366315872438377775529824530427079613958577120609166541213355562169271888974710450948885419502236612588241505165644865468306817488221466340684004674623211103692646490714747177618980251576267594710566511945917508336418658408598831074245423924182033117446098519404623222663974235597070652608052809362299084090417411315327347504984680852153524011625572832132710769585749795516388600547704665190756690211252363524563146910110356549847643453323685332383531507574578105418523310802766396685309862669287839606238909557559760005286202677922830298759191655008521840456692687730274145558456931441901599473546644381495052618589669796157100574262166382047710367625915849216975944376691677109430320688446909282153116312903424736271349937643089283297535078115588383380472635782203641184172545452648968549041587712987634017621888448270513932801800651026274497868811108774291187017738693480910006825698231214350716317497109617828120061484165401205271054177744540586949664436934226754924046326545308706666049309773487446461050467648222966221975533529212917159458793020052003509837450623532136265042400497884940183255299813961511555565633611841771504959871465123027312804998149931675269983883671027209236443517624253900115579765274879536089198191758434340457874662184090989467999273398106953326932529393372686500863677882577542974508000509970349629845026218557257582109245994305419069520230746557528247241109008842527468598164076617346266470318291391934032231431892859360802311272279238520045040120343160449869702062532848746571006830172173646710742516487319739047190362269930436550147719469558901127217474375204827760193956271896961287667011866813119443443670273344393619457992780018240926023372140164106195396388822914377935797979695519810477769428097869877208614970835418911220875180178607024351420802363985611296810277157690207884255689595447942357975040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 868 28787219709088525909032716848711942736765248213936169618571032510938783946543121680647650624257526434301292403762985945352367071650386281240424650299055700782878693651594213480782024653095805306592414516938891753392121225372632650202410464639962319946581407028205064355220664264185415024775414139228631918523805138450509188063464276653794821383743603073749799157179378269190245434048159012250157206020518840476860715973764621876906239953694750021341462932107623215524673957620299125257603060594060633568807824434872739411010798577878622465349113870099180385140644800585206782585563565380079499573400800258350005784540774899406737295964425095741837352376703260756185373830853237517315311356419819694807552875067727008479835970444251978374646529088364021096410806940541662535317584272419172506649216005251780829449960737205661411172127649558589994232439474514055259282583798106664681718004438110263707757085314963620625136600583637543271270449126497867533850571254956111110140941403572547685729210073626319762362423170849544944192969027204757647195227360884689466845930051586029040889251024170715532742908381127128719895956921424446225248786744428820426326340768507689345691530291743907582825512642874801705034489538759328609923357737256509284645484791397153341741420699191460569625040381998171037978989161794236906280178229045694921425685965990463702769449776836267259428697933446263113138792900509052182136460222919620878254397879052531508084975080370397561994095956723523304595676812282842623256741884423898095956052635991864409730033864357039267725600681430303148153205953502462376969511059112298388176300174000460947283939316618564553091797045442281082776856368553758796794325876301037799128455493258100925109951654301450847077185931521027326301379731740437388857020305777810827394994793609064912951945931694180286765216402017272544097784725691068487042199343745700013619862476609624896525698884844110869679971542539737261058258979782148552806017043788147924847761247727641537068264442962722509458108910164026104285054612647170429934267819400899249917756984918620060856466785457160308296442398960387726151821138268360504371124537684424632598599109284304067150441776046093924930137409387006717470473668875909974438316812144698624097668219577296574004393328989947623918157078368902494771521804511479138106741341061807854286213923867444002773659549392922899309374967434328230506671975558381806141239052115279527048100752091619331966138039141008310359899764568991238843116200098601900414136931201629135817804339594511359974773556570503075383202966645246162139579043114164664650304157544189493589810476569188141808106009281743742414975154001992694619511463866042185357008385043868955281900507605406383666368108893324815081076923789900153981616154533203231904628967981516646012557387725771973224654037215440146582349285761666928728908834281287267939315309269558314058715239433477561518306184278826212874490024021381167813606213116830672810134981335346336348506906481297348682315411399762729824790615474354451667322993302229503876341396245095212554117372890749753561563716206970988238249137628617243304804206100489130781069803190150429463590688829428920939887794076189430271036338743510321200028787863963454524989930573832965699214727277933118545136017336155493988563247025243276242638722957794780748914060845243879743963312885096753939117052101052963250200854784611274986815823743019039089841842968604469334520055223077144327005579194177532732619355292593537559665748221211834665283649624548486729640671022697302884100377135879085701407802779827750101781250464688726820195482136662844952243568906817226751915027342554875669334564827807953674132355462596831591200862376539302105019296735356450013695966329871748279912380497966177675038767765895729112397415869280963275602220034362056422314040390140596625592029033196982747146101471056025640485622537864394257029738371679203887465142869095631520536748705582514755731418932045029754296922084116793176349220013174904145972137589748952953729798716729234805451377885415407259322363911441707989517497198869371857588745774088454638293616666265435402322210526397902559669373587125670051064441674132367553822022716346947670037714724564830019620277905221713169784243298622876063972210066397746706984606226051821380405230105632492624491177496691405540689562418681364410691858369838270395205451662387714147012959859856457996484789969463034623782489960146031669819966822161722570695852723370380413947084800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 869 15186824355397461202611926737879409108784755253843749653840466385843454194297750208010759650179366774265521210627085529354282152646887311890029851497317340478422180195860230553315161363308144722355258680447860102975611674243704651543569446491332418554265750405652193530051430385674648098579025337287701312081447680506997565355013119088952764371731936971052115538904316841494607785912551160010819469122813832056169041104204597571718548174418440269870739134242762051866910012521517755729912548293843731805393844083055522379494541440202530528179227491207933898688954655950671173343613295734760735941740373569592805537627591182653417478242580736954842256512324122026301219071982937754648578149595109723085298477056558276501231401440953870590445272603107946273929948668728363714354071036273619433537374851209928281563279032475067156312501705718707205241944919606314454131839428260772736906617184839008285556278682783892687187572566620182165472145423995049992161507307948707640547941877911128729158473691366304565913644607950877757838744889902690498105165313421344641434592336031116078397740319266604274826644373837479582151898247283410830543621855376876121940059210512487145278798441052313423736948395162155671075517689843520432038723711164192704950096702794255275805375104407910308145016751360093581138282087933412601951401779852571248688886783711602301400768688296251005527573565312559860297534860655516637416319824242115479907520989229915432021433151577254818487647097456983058070134510549013070195359831082742699167603120266382111698761550184008257619224972586618935171577786355129542165358978104772843186853601813625926830928871913439224520272276519581754961087519237931692328709904694941739315104653399498694121169521000203372572498016922953010092931662396316285276725149787907706123386423836527262336065389251502410750414443368029893283444814625446297829297364005496590188192784435381252828253579342273495957698923112705670912802718072184801902630028391852588383429831506461979245048511694181640977900346184638234231568124686778441235500397254243608022992067386368182942012841360245032450651408946164953081071829132973307843433498458696427041688509001668140968159171139051730190633213005879570840140619965960767179434556140491979709080739721711563430413200674051525240541717595702855668615893764685078943412407626433538344167333236969427491073358723236820109527811509668615521823096959820941352363591280884055306719306421269312089436340772168851182427640317785839292024321120175361195169745967476336782504823592017363207971612716030362197007305119535545317635065343138512986862969978023523592324453884459377245783506775057503552453905342596454594523347399478741073905267507646021823187215960578775871316563013665536091919579699143156645126752642863031560364699902830695988332815097630193191245210543896195864668685520085863693859169584613947861116898667352928739658299840437126584100864371474240204677930675565820269849129185960426828888460803545430891190492398854473393399328054204713665649198400989524534804076744523691658727431810508798956916047970967549442177279102269192385934383979580048727090720124733372292021368937121948826215066243684232668846487125252311264424937483768834989774139533655395784791759225741302537577079789288369406638319263417785981946618373800654012030772148970994394067659281018564118311917418874358575998180433054433101498493849663635289615282536661447336063003089843009606178254852195212764660384015959907040916776106350519224366985952206307370005219837949817871836856957774100205381719268060046574127581117201786700616953450578276520404652825892380004220856994287244901930685796089040160037807283635328334755884018869662710754873951024296237843150016765907165595686742612619792853574069826479242002862002488346485998810223124557098719201842218857329547436102891100531126436777769453639472225807873863243758728542771087561270280687200542188827064195234653430660677222146329324354504720088090521952507394967580570867102859437345849291416939823689788233564136753489229827801709874291020149446733493603747839349286909199324071753594713440754117657260261133773558605249239209445570321723259529386850428912991580699042959788779213753833971135419583671824349044882846773435839765876563718562768547390149932896752821015703060372359983803417359604374302590435912753754494745825640917619061205813999444081125140624488145166290424427239904825092023233323190459067603083294087033116146626942924096249686358019276800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 870 19052277249881628432650519399998448992435725350145297359459362630797406640659175606032414132090071666418826987008824840972893963956114937394263670282984596173222203842443391858025831810245890461978684233013293954839678238212391774307964629242630080449999656155930958191092298621757562166590782684873786229745898367179700588954187399167860779913885555010421855893571351491367213861600911723327721175663282493751932184130539021027161445349938081533322846342912097076972296305174880422139980463779298087825657882909372881575363834821424683936105634967383735351439315550845129817436835533136731953836379753303519005513533898696715804180112091903002374064157044409806661504253748775255789324289987403124698472523858342730525299188277538202051809471653183029237250747041834095884762284466229073154707199655369911286266302925820316813747528795863097290234584064394757644772878817426163436077120114002012830510196177660150445963820557186985564838654113045414649664379146110209299394362764881516505978515389451287622821597084089730126925634481371754693822795317319498122372413642771585799329983311544452379656400420732009763359898996229310508652543932258613575946297193990805054610641840092924675833840798064669882579316264274738650891705455646273953237203084564873921427055334105633768452756520141621389396247136648347158562328083130613757450777819862138885760768698146185706257823054123253817260689051035326783880906713569845511875642309542420455952970279541520587579266800308684392496282765327765096425119813401952690008977526781553863585243032678689323865250990002760139105868720768329032013963101886333954331930227708458876151984386361032127093177492774521037243859875253627673603423764875692400181498836416944769440595801800614838392542760754488883609354351963116122844794519077805926079910597042231849656725004534327420758231924352191628250166162067360804153076629060903255383331839241208296249527378617485734796398191063022008899284469022282786479976737073343786571850182014022843696328689283145488518074613535972635215744348147654914230439204428060144269922484209291409472516910173778985730335922309574151281346977395444986876959306094130661217806980382941730515257496650471859478102061705477294382019837110531002843770059826367304714535120262594194784997738678477474456992100817588460172602948707950757220450910900237388830675834051946042248705720421579588213828088584520787187922316581309717861162636175068535288083098774222039324879930061011432043479492135449546589503132656280943084080892125780558065282485026100432430724517441369824140495960743161684041121066634047839114842872940522697461843207404639418445288928072288162179755308373406560918807736918403566886479317300684878741876706346276975941658465763637958311737828176729685472974167845149567917032339679587732801132242725548726529603284800680776359898149416273083058744804972717258919364066465485431482166968625861078254641210477610299537879286186999737020636585612624560395392806570097914113519417436184841247154512723884383965856385137469503029541793645980954816023649317712956249560896783466365517937356645275127343043260779741415957622855916554350020463804976421329713493018087936723008327444201373030292452215609092862538664886315777032234248825200856738910923479391330227275698340500517599284832125973554439027351478679552064300800887110541987830878198004085426938222826973060355646051897749113097176554295926147694705662228942842462152609845595380044108620486244080443619134887202713218283320123329156427431354719643611227876051568116108195446125468439541474827075189207567638841221511830898912819573702894676673092082998882959351036125000144394880297445018313073342677504670546684921868045465436341159856331882143472897691512900561916617564492725711322796807036616463751058730120981076155432291300440415973199289899969594692460212770246741810303369662000312456735244584549536895627994735566061088285883647383689757949354602667395130813831123617809731646327226286953652793744669403612800106336899773507002929727084881829996220401412438285488935840568685102386569368286893470973316533753179704574680851389822198490526875751708301561761829013319045696383829930150221730149863304287799299277362157047971912527153676300085226310903427742184632446963371668131808765556103932589612454334543445201007309118886941056765381834280703126476672725327931215218972170883724900144097081476813149294211491742217759934483140592593153622905445812056906865323719170711873083601078055928045833545580544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 871 1720731248924498696537728580065774943864868659889877319753929809697614409430683707644452913948935346556274503853537895325198303325441050541987987070046890366315537630633243301704956979371485867375880073089393831383548003841696816507497806492415521916991289235084865478448652383100989492092917259222258265971463670945057989582764329189861071047553582182848284336411858395209645105213941054697117023698556910345897666799439068520364920685166585287829108408708052740678834639534378111080207720428973161433070037018220193472884218582252259462038287726215902864414614836424863557542442374753654218070574370627477082322487668303008593486285454303744953802347057133284461431456995361665732915738398841455312269302655794436651022717392207360985831325136989213615951072758176449014536129489990312070121943111218856685571126399644539056442724680459580393631265227879591561430521525292232699823359895017676097237482415806411533329503587604251398860968586210707590531778917284066632553345643244489080038898599217932989200319589551195877669962480986870852294312949212091897653812699444436403152706607855269075989455526978854966973292631068308767247435602381001494797541892311313676078017106058125678077160836117195640800979938021427933228402799133444588738459969395811871461101487567948990368988419466979883436974571893974994287002149978101903410951989459302903451168812371876331804457432024355811916715498747061228007435838301371993068334588451744551815460848692640230345854728790299915653155890354644636635566723925771061070850615601342296053420381286861367632233667541319397056509462619712582803747004319545943497212328773194385014817312380769880735490452692643977556321629959156406624807575434766985117684707741588019118864669052646532487154536951318172826052064994701079524041856277475000498725202434802846911554020719301008507827162639240028676284448456232760208906957454185093640512326349898412264269953887517720189263403623883634176540663854286872609523058195283282606068175851308995908675446138959566623998419365490912438990667631956145992860792515935006197595470153785760437242889190829506439440589817848209517901098525560148073800895940443033519511600007441800411404653955390352143585176645782240674354163286789401261373998124881144978187775036820067612975396652444585595944771109109545741998815660718957739980309616744622568776408621032452610762395942046112207932721747431260935838830016362480726533541332008748209413212657737214104174165673343413437324499814609096559495492275235310681717332800883248167084175556277676841729206335835141009732665033621501351896682609620239908824053594454714219252973635185725803664153624902389198904959776441111855580436207645794575038477792961451824174877776328369295108811063896836562652161630561284320795719803298148115740072777945991686455783260164614719210581172136395635436937995526581256573762959681075044722085018645724064856851296636766702737736920221788038379649092403979285062057694878248508730146227896621723654653761473510788978569245901582456615112829891171522486516393153655586747130960517385448678121747903624004251645944349692639662771878917479607484428753530319553510889081134283413313598631515474037004617949067165154811261091991967520993492469385233105485219351994618584648539223036676395625808736066927840205483417483876576697557715846091590451186058328699158374093146784476853557737878181108268753203495999670325233472109668485899434125618314298373345833029970759994714413558011568208572185150788585554620045062722417117847855719283589117205633688294971616719196221192827651761243252727720895469845274557846626433916349848782413230831755560812752872993136760647965579547902767739478283294523758416985887665987564876120479148276449500093737878688759653542944366734473313017738641370321261849554769584822076084511070067498555486270912304921711776175788005146235886099472628270374484134761744773609567393747648532479292019063013430614308156770128592224878036862419019975347651027435805070676571372489453207437830449885672847615700682619964783971145417943449859653795807368720433079911984041270015265457994625666082738720803738318498112742371946498014479384578565780692810729167253017296007920930040709598330360239858188073122449698919076510656551575854037684188207479733675233897377414806797575735463616291869522561837698221771810682795570837903827803775283137202201612496356047463858294778383871873381478675691506456471113106813969280362822968008454359629438447856564135035499527047241622681026291564544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 872 2183864168967594727376689999401284958010422559799288426448331524728536083657173354393321810917666887465606356808576423430549927445360917548110970676321647740618726723396914272402495537410202107030802988104893393832511122217832310336248545348466880924973305937127986931611295491765146557738108196175708750540407346613676588894877094020205602467210678692959957689929753961574793597439431044100675027819359093993284251441067144115999741761504613717437519105072400631599195578057737855268599604472031255679824355293829684043553246869834152304969224669107687571374100667773877292721492678050531051607956112323312177238489639143305108541419300681751391592784553485425352115895451761854757691736866611846893190866132676460995707094457227211241566712394123293811777809580245326551807546069179632016050701167276519845485459189080815656763511153899867968655092752707327405405873598946672075610183488215980940774173998702888537714941807886256366730868766480170702136699501300355705352968580088656679571834319762237689213821217679853469481187598065617565816549098800458528815657568442876399130203824026774297494454678573842341600323840502495509121432651046022181437263041958720300216556730240127218556284668710003817207269045867800880576056916823393612003280348806293006471861445398963036942957522240581968750358359851274390004426913075927376847060501143469736036591970177055526366946613831586283782566485060421897543699353070199641237641476274594414581715188125032656552768121113955047587425399099458403292261848805444207758402924965124740691002328887499636408281414717361939444316569654051708107516949619881380236554289873014450123504695492834002698265578944755809068846345979816955962284921182639815096591014193915552990707406943555615111474531841993585362883917010052758179106230052144810386232906674666054758768985695188870080648578734317764623355693503926663972083661706137186858583025147441265358084964286805285037295466090650701368960690467074169076387194637363516746424264430862502934123644514080366334135013877775715294802241221453229914113404924121742135453510166958214428490220331049268622120089131690699805105905040669648342721037782625089339766107398899652761884829244402813584323594263350538275502512426009611971964352620844262789219054328660013506624746640052527658050622021921969776635784212343543569734311300243166814625491790289616865429089732343356158889980545875711018965411201939128646677560997524597061292225568560202186358296636482099014456641108889338232353935909801940575273866762517849095723695862322691819672343418888090205847514883039293229075916920200906058330459733591569541871389824268432541421120483638554302857421813833886152398672356037796821397047324038456291910215249945706844946763484127091532891088860915064470275302507041421853861792521150121821811344008303050783293281440780032162894505154767029072270897893873535329750057803146884839861486504480930183093195264320270614560872223095615899386861891622724506071481424553573647767496024265116238237485904634061944421101590555843923284113760083917922538714219424119427714221752195792661469326356598944624858475567241111105400516762215016309921549189941912158011610801621100898943619424237293264197912921967498997218477720195261159269628479818040239554861140971941596331107554759385118929321341336353038406523664817271795633074918881195973937055830109140356217878204587785072253146040570487068450193082204924854365096309664644818587967834172906033924583726387327452445631064771775523371891212442377939222071102918305985454339499591741013593220629645641227028900007141412302194201500379667884175492194516636136661366480593430951503667353158004039831750492089781924548083747600420752340473422126897631793516799098249204272741931904096408349652257706822062235545427342058753748317962976938164202944350922867871274844477850371111788774023365968918703234847343997693544185120972844554674892252125973482435077125627036419717147763865297130049099962171187894011883348419708400030255733713285164015505104453385699471867551269914532320828316914696858009441280477161999644220768041396179905957588816434230070853590699548764944811486431499294341215559884831970884000913241458012349848912819781144764593816097046557383742291715025034901231789670147045755553576993406862959125001680080339502290975390458999482665795157383890669138132110878058164697897328838917671949759424781102925124748011816412661815389790144009894158603923544654822435898859285064248840565186276598674898498854987271013138432000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 873 19865074135952804687466531857507415740530819810253862320628225257275471834082374361985784922525925372567632526343584178435720298582506519284899631185841097990611939612022985572157741370362442931866397322699593421352080681185186247614353107514676992984692887766241005545083077119780161146360576887095470096785041171208621136136233923961526235117744285022669107991743724695988555209965157102931870438482018940173137612090446694642832033225814295604960971211010373146322735324899332001379024538175445706799501184995728742717488706677112625530826290075480098466245524707877120961553140632055208456713780772387304360970615465111482593685965931850247923552465711165217220158128604316922261673949364509534216421395862946272950842597998186435075230284708795005986671739986123339288538035630671768422828806282739778754218787304159071173851448375379042664207165084787255817330423194742273597904535854994018479927594011357489292035203285135467160304515344138550693088422323231247691541165043749307097813307035532139369574544278749432890234091387366950016921661818914499241293837070019216982582319587256657589255210297262562571179351584222693176731028746647030641424319740140895066493466556919559317703932272109628060293058642728254003756652607186066378452236130115372302511007167872274636242280185088745865744715994378880059798425589026416164398359985658325563454954299341425978522241469939360895082740200414424295737489361688587560343772729177228607699840625222405501579984653276177398783178807083546768615187279380644253883779758346872801891053994688574751109706965933485823387496238932565415418901010628424695858250817333809222009867402918195250857469829110353655671110080873450717606380185040517610565564617638065790546066325777704477455892081892901183200985116430254076921552130273637023200660222764417641195356711155490076916492699830854338908586534813507214801177544287931248443902992182803553235826877717444129728872069448124162153734401233004246763725684953293156910158158044568945277532895605987046173268404915011285499052560592795286942866336311673573351874453592375181064395353246122364737519301282191351046017282777713784205668997924065703428199838879913606196916194533706995683184027896111587679782700818601244477741438432244838869507991804019858532399679695397599535324078276411747456622025210717742702182284873394654988623218785004731936712663936366432620183073856666603050429094558597788829507588102961145316818744688861205663808650776357838016943823017030561356894428893195751582276247122778766987710775658114224675431363537278313476931548664062085140513911526410315764970256221961074148454905300646178832573685792317775562084436630474699459689665057301413947690055801818937478121473130457878135412824848673144209229949268438104640606475692766508101641853903926537660645142638213956725902480913232820558417668642244325826503910513633959253112218119356460288661749871544862489904269287455368945849546557783408589451987646645477750669843008124089417460857266175276952599678963371209896597074053733831249534330855675775376588581420315591328164639509685922149250121532389958570765346999921331940664059068105262133489074298855810427762913120103560504329172166989735148572447765200348393900752781217580135114668679499317626365526905634493606150330678887976885112200867410706096536713905715792797976478989005552075063532971518637064583848418339715663970539708920197331269540130156085519334235283789899437503739256667504804662339896238610720842295231958625471217118037954312604233294121447719175750361304742417892102295530017613579378960857802110822046449604096788666928985480480440646689523591811078091488609834196239261195941923715806467958678164803950798891371365977111312889381585272073486972117539896670015910070275327200104692685235912528060542641812863877810568384249388185864517248057573182231429245541155234400928798816752847181532248761841044271524172651734914543901552983324494776614663685950362147152116887976749822741122681271623231335720339919027199771522520411549632126453385128117746724105781265781105616845499413191943055127315910195119501276720382254527869842670455003504096666240347796480045182499332480551687015842207850179892272445866720619438566129614104166918621989693196722848020180315000244577655478567959956993753113482665294035241748953111027047009120457335997578754294032175837755007019876795315529695736389164773538771068039119144652741576980361327794246881876392692534790459080051900445564679942857770706398469423482719478743040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 874 26514008941236734893604128647126264724020790670129476566795744209281594177766647284824388426469952437817906640072704610421922002940442319715276048812082662877892132869290749897766353568276261992687121499576094044474474657761027929642020833968126020061470297497857543389266780692950983977860797151915537919393467652379024534272757647051772754050412412718414523771553545332227839403618744676828180656085558183351949232131076780003080951930782898926391590918575703842244121286066309793814150260492172832644566310735392935020826497447275286631841900002918114049597972265044104877802659510448076143013697282851605407000784268427934814695220707605631428285477587355822237012365463828316649084085720865865632298706514555273165469847172848114265474024382202605965450691079989406328674561012658782924618069651511059060803751004732343177461895140648059387390484697528179203119196813124409877163391465252998862613553259198996693035117685873706596658763799784686939687972314536822537514701890307985450404965274850115608951257657504713671610970706811030117546554095451366933826904552957955203805603860077803771024691937453692827496542818693976898373030264064263843815099647059352032956606843176392846356244622513146408398685781443789255595439616865794549301887868614483200010249105231475089501628971510745155870538016151661441572282024927260278743002668771578879418151930337728488524438664514545388478286642487237328617975429120548611397088396267893659977225324495795225802323405341376282380689463002320578114924513822175878461286974239883955980754070203546543743565526048968193859521244605344558747846195119168678029796593177402097235553571690582307187972087867255455539088783874700232419224602995079476432372481744724678065645384108611064690755807307697289153714301882732661172222882114845489228477404026804761232467911669028418967335287639301572841607964536519253084447944879126131770358872546684734351809230902214475515336514223295982435738677933340625997896975281368342382679078644609552940741988504834610816374538457148640902729265096996118026319719548551357956848741020975986815023447559721893191044075188918465880557579009220520076144237678963492572869255257335160679004820545947096140093325351062471837537498276508051971277952318832780739074755993648739408893270421340391652887390601147655085260136909898015115675376760344691578961914735836977030100963973178313337147512926420076274370503616141513912965907092516728620806216009241364717926108763703701765971125952865438766460237803965738425125606209043446917156324434070637288588309627620762934887418024057112838951576107813320861060699501926023755227748397429773934690423253223280294304206608540113428983074360603131955657530201783909324401749617941437538886160851180791462400357512283606691147857802541464766374284878547635820519297190016469282450127075002937231818721657556091772885906958523751780475459911907297754729281823131848286953706557649151220022184952375127939013955476739176744785782709613477295407182551986638371982161748148518064022939004667520266335190121515003192527698974772961235115132908561508244493079045205304070886966639043239643399273459613860269014490923830228064335252986453683506213366113806012692457399659402586939061054786344806041147883306769339312488085340907552521400096508192988773146380855836019424768484720473544106015171223768368216221735706145712749627553413885394967994875016550177969638472833267105545281153337112931164324120140646352923926328420939871608807007428560508937462915596875406334257009857896489352315899135227938597922072501049201922642720310677396785480235991313887953367363515362806677126616517948920917257590510767594251135746731114500885910957577745300544616981404923465766248849759157677801853081381288069308135815578709794169307995437860037444669805687357218548298074853677002906585455368907684042294402375218145947810316832229494351570075524980956902572036963475972830577906333577629318888540114756231918426637873065421321286591324833125415858733242899375605983522666987950877485844213093577078697875116306197744837037497304043462688541114526391052599592869113624925895133190414867254843489782209228640877676556861190667889075891158364351104283706436618673237366556114495333149893727675793795743971170670095023344738923722213655512923560009054405663527598213788117662127621144681756532941016423889380719917456492421253111688260928547078337837804406834387364937389540571478534830979961971739203154912622264261165078386774463992743300004466679576625308111994880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 875 15650595502398005652642026320283132215024492509543886739813604770200824995866150376573944737465429646004204693205649032567602142571624039748572088865573268834720998494731835573023783184273464158485233616549559237556090178025997485023522374047387131510886405421065767612794831222126394097393118824953313636367716391734693758514893339174204306105789113332199153833406949013639978564161810082197600160746410011089439928970224019499469140307898577623000480696365187769342529229649426033418416414625772593501563103556907325423152248574226443388351478100428909851081448618922314297889864002589707745818583972098339260804199044480282483678737921192137678891902829418548776082052972444274771119095697907085041752286042190382888988373545376196865251147675833040983020826793843209861829109342439927056408843807861753552044599199655155242366385884885328073800696209698783457756257435940577128551861898528553020862859028471990853999619546874226316755622077364747767182900065939743201730916768258290390364743425063148268010446573967091433900441322915734412350004931609620949662634379294401268692660485873851960781316446977805304810543974521887410737010287111602981224230869235557303825094076254738092706518458699269699843527033776355887107909538646001845822145858509304941558290110270284617237361836833254701633342194862373865908669079479372466998360941753402138179693282157849033091045927397694521516395408101299145764663653313729131190821812182428530847357420155872797280206140700835116373757359731306320924456332880280220519206530721828410871609020005322255409525077046040406555073372040583837105974837354500307675752438085930355842183319349048281119767493411196902257194879698375308378983491831496309164324932595999489726501035090476153331303680471445668440579115203108537017553890531893187534395609119118265360711520492242024588975291306144813448727856713515968261123074483137061284424478773641813841421742854725171239956809546437053883285582217421920472951620686671654341169605987852816202939270733089748407619805412689540810107537696632587017463030207692078595827421034384863414016538733274749895614832654753658733606831669717420376710794532897969860727260495792182986057089623317361606386336781795545193900365171881201089563564278206433791089972979331768161912456895889497478484503467581437330906984932249626124100782212459424451247200225091902741113483926607146363856762575822403884884451518426187255363202930043738639472208275577593271814963631879613628802756698732456043513471577968613572882445219287057000639246748284235722351163203420285506776307548077882335340901620113382884948420081344715892832991423712918855686721755297713560728915184556972564811830690766475278024219095036037977295822229477504132178179977250759662640405519103582984911333453721841398116563647535881437636326831597472785357020770458222555071931410138356313092618827973119221283032670993965222832887048139850924695084629651222183714718618494867086342374234894983422657427248747264321233003620245974007409194062813457949154099828419753456567286526732933617000139620421671839081352799489963879106174372347528079467155020870547917965676715567315115625873421683105970096835065433930991860170429278335012052905207229121814031356439593896886142265915906973739665538715868784703460115282823433756502382131294787729034257356356953745761016804550775448737683258001321143898521320888520549614613093929405602137863869404900170020760082956216423706188896459319636286822151589777175171791758616306197434881354505150569800949624111450081838486536600065847432149792524632012774042525624542690501786231115821664621515391444982596468470497276823589744584750516014429949827788895729631378940397324246939334496477973831498917363270011874276378690308220910894103143614734233586372356738807978293593297104925196110233437922021297097559271202100384687489778885972661890723757555904269457928432892428491622554955864642615627309875355312297545476159142241036033269400841941783288615618744868894878825827301001098293115385756246347288579734569932630920133510224421473238215653679202468790295641310249491521504139896403717336966371934774163103037861711955042960551337200360548281160038925381127211379734967202988033906027658746312009843952656237048411024140020013119825580691859413100778864925389593425471015409405291595351069572851011060056161021059074238819227151580898630811916714295329422724632998311720835705223282926677690316337918566685469568919453563350935942764069753131055100022688604305780699601648030416657205858140160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 876 15567405696874350074601574927591673007873530650709715885363841409772978615034799265902020167579056516901891078012170971057039496299834344716317873130570968984301042483994200619524504257930797792357835855245675171071921850710481350090970109984669758400552875759664007577760497540757733595046989717501525615653012517153634345115966418819528299607739652661367077684327254187521461323244015178988968411491552214802769240818085526033722091631521344288689057192565027809026959155617964321989971198904773401722952155408903509251745633397056166321642310820409125479738132646342351606711663308476947147547382350196837824304226181925158586727948921207629826682549751254935124112681695016521562766111174796795432409625336623487046601990471586793195727999159614853603396792334792635826629765837727566726022353962714693797712204698440074378691456113279115909722346896685044023039601698116366849095457462429979628030827337156135501475945890849084414771778088127489130632383820963361850082981480516897446718774714986557109024684037089161020103773314530819456441810577195036128895368417985350924591118310508558982922621078856408725942520703844799118003621786557319460762326262318541396387968005023292371093012088106980249078614192258378358176739753716506966668943194220606120880275765015944899420503612850693577853947536184042842817274016723118068897240499837699089439795964764441945514733053847323597677336105256977524169496439177664135603403252314826486121801048925168080369106684694175713710525151778552406267111656427180097276985671931308071284297461302492276977532477229575457023392406056760731872267460741239222218975722232914185006371668652210338655632488632614487117403957890756273156131632194403133319187231011469501480002049273488212593383202667422636484422796782019907583426003646980605500191263328389311662784588433145463614549788375550812576187472070032205989543404377450630662255985988626581662969876414495211379476783667990039571110361961244612584366302574693193563379131441048605842793489820934744807465442308203375598988377309588198439132685777666541293062022609383795468293650440740323985099453115633695347756216819698409381100747744816790387087961647933539159735095359686323577922583210265802121533927662959284501368091443298837045165662357713059970809616284591668304155907960660536915375668901855279052051468022929572041889775058230606976233882252823089588765518043103439579186430409219283385318975299301832813115885625792330350625748928996965342557738697378010035959434270594737396722598085288964951976978187178843762477851756117862615411668834567890819084605111277856620406229598363791378426176522175878662320981415970495323268702064268085066037508954958479784384894213699367228386708685949008352889157217022078320694900074049660271229742325450223365126515943452098258181333149102107883428805219342138029494547914700813396037823629857721537860694220559049192395713228135116004124250716844123544360291837484875308500558438136273513949101454661356236052178103586745197118296709573076097249915541926365253638347411908448419768524200875621804900234884969950237366635821155855565928167208708866530800075506733469376317769020324996026291998146431255302284609321893193204185000164305794181352784991648898358708366471346237170921378512934312604972085957748043198557047369238102992944940015104904611294965403767781816535429765425340624756557146582691047320216140054074549493794249321875721970766153289899678212851985402905850988373478390378946320311527205165662649749709296408068670783721580232804436363340384906561592397540984819775142793298685610182480194522127590973930902836998262399639326814285913261687899097403191937472981243783927776724552731344685570067063202704183558242372476748332440633491008631980288006480633899722318143040616693166207766200172299987079598621060432907118545051310156917576249414513117398247538553416781384990743409648489431498395098675750705180386196842049439250510858252552710630373258623284150356946515260010912743020908336182160436082342418264756380498448764668103423875264975140397646680215077127081222604844478847706800346810448092863701814816252227099444236533332027671429608230744555817260209777143161896994956659316165605776770918430937139809030030232293915753339846706691486368314634270738545345778123057650281748158401732917966408893627918349116386064791017252101984452308955446482890068836931589822090370949877731309945566669105566003129852581013534816199837785303979825246960097092070607510680993498090069099688424837869472799660643220276494991360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 877 79170475604200402215271773101304232184432275134954437297677060355277217932419975127540348811272452567032871654097160520217557184443975046554962250672346881279521709051742794775870327820898791137409013804772177033307905324625667788225752517321793939493398059316790582484957777941792956587743584615102360446930351273185839398509837414024360763265747074488596572983508040368178102164792405748033603423873488669585162957545637368680318017373684201479265048309503392079774486532905220116965813020047231497973885766455572667545616910567019496766204027809202756953158779670537019429921169910394468472584837680061707330699296565335485627499701980159334454102248923295481780271827529564172850560353735379060300891416029500873784447184671260888448817305407433945463205571300275909655351896078392737614789161220382937825211301701697189961584359715861342922107248412584394292430808631417080708799071301770997400805655786900036780229307589101161263971958205132868530501584033454816668295539093157197821170328400053274896175912461916759183884910375796662610295203454525479523006076622725917300654490140256888099832851482484703617572172700629730641259920225796332781489861475207403250641253755567602734909148624321999406837275417901714353447354234432310247426135370139422431062429792343896498956105720051064170415760504253337179877635807203383565440752507682287343923318112029068504884472282824067077337942419429743917085922993867283511043380560538743013663871405659339624896121594104169157059362872556258535183011379133683461455959696762502312670623896793304196631762296198755876356016774357558864363322936872524035864516527831704759516900497128466113015247151769493706245389659727449331097302830393067465035814851594022331010167816940724116478712827442148464035901199570393515264023795035538067394931413560162711473190877521593600638738156414176597974646050971031988955165036093712787884105599144057830835823148520153050967637941779736269145588609716781393970483172246277183997991820143895230080952601560910168223846664465342269590023543442726382657858835039479162354265003641132223791661236092044026494397691148850880788014471625563587114497768995974194129079269389193744509813373714374094792844057955846495326690886716501689689920648933257212679764313481128070203052619757177792498940888101836993836768609355466488888376970773530787611760056441182556016576928411754286488078066319417545116523918486106286272558376735749566014057501392452717377372905813007618067114758362845727694984805168738875977035275347502470022371234267483618991945690992903755846260236241793955781048541533243477913402767895664306037040754879372320091510447551720378121485786762865690789897656622891438791886708533208655508628030827523312734175766541118346267795198332816324825622940823830210414873587630940372540639639864833965457540547269802876653591158833788354168323195791290323875837561902473040634151532306652924908090889838861867429872177782437540466664323382452704685279514361794560532168146031732532280383176967987826823866098318261679600732491611601571500826363792774733190538097049438477213907738267265469556233716076975687956248141519698385277734062883413557064186675275002347073672382300586093396853906251982805191578254220258346925171985025712351174209869643215187006492705313822995677319872393502458409548233402297474022366713306112002713142379753443534468355470807143029231726825601398061295898354910669691960707709957902319382786347994748691478725363654570871510479443559668525450646326109694432308033991155789575553199633784062984818349229542849038861090879345912333480783839655733009502519198526351422437695455323519771866280449239492013392271886140934667838072748245623838745475558762549741879132549308955639275122046689450153347511026500931186802701430084307435492745262806096123051678708488037105715523028719485244747765608949918825666838519558791340306406142518004725910724185392417967466107547061346284054200908515022880021964844326950779870591511228553368940818375176630922306116612970157829431155439364187098290751776081004825483083496932996650222451928419404591814426525156896196778633299393592317426208797753540118917645333839099058489713820939786606244123458436130952037900492260085664658757080973497467252749993605232451726574785840279833786042366527664325336510313082548456430640642479702209428981223176181529973573282342523654884151966698116620446085650920474060263026665193937225950322646935667611925718269401446107931133285478985225550911272386508485792589082598831755139007482438962319068000189153280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 878 19435158620514598915661403278974216878344667989825579011821175045614405711187888631782745794364788198933662497227028860159353825104733116765344386483395221814064344307033869149293504068146883158471463690352008439302795053509887764785258604640518780209026323187435856811569393228613661323627550010979117664669537761310649831258058028256200889593285915664208972030492918954545396820178767541530698907699269205003324359666750279559875950332820117311839689652020692594413490264846059865005744315241811719358829292421418482860848482819307274021375779886247200445433667420571160084227770756982000977982564153300954019796202547738724283945814817898469818250377508759749788296440201995490195387125740957510587120564334738151384956741127475865229173290436932377890376994071917426170248572931073805662942252220216157672396147392460953087986856624268544427778680414984725369621980182338426884220405599715961496568848613480904206453948498487250581222957598604791836695238386915084422098202133952414989105832161452050750784819529161488050571341969458812773325047328291866276231974393694512217117447085494028890294088763052510753641678445421960034846850674562570103165183426422840553385886922528213804469826700714908509472155277146234330114212595294605738696564818541526577560340861712782947357562573727522907251202731561136679086496718051443629649750543628233092134155803033504054214371356137517812278287003787540185597071667442815291717237039856717012830095702984793637679828923047036455986667616711757211977612343499084106802468938545904129869211022077192041952389125147735752424909894137592396546652026828671239335463390672562901742142895017237291087378988668507668011294462713248099394324728585068468451666006843275450348882324579382666290614654453676131879948152845912505814581702775756569368172250295362731147398986934242838933698125313476137600087232785992990747397132713981213043833654907840556743584640328265717885263787385790429445087351370486985765984036331585722821622252772819854740840226050118962605474543308560778870247632136870669876572980156675977462215706877491444823894268271551159697984579118519190644435756051669691622608476680087787597769951202064251700670269401543064798683284861640696593529141656284502554245420683791517985185103115003232012752386998795060682390563826773023252497821379957147485035452959232709294519775592221505463804992226348493124197096509058228226569059514678818818475625259119659230390601146551657186111752022162022475572260487140809812056820903563425360523601361720237930714079361882061269271456061203151344367922853700433878742799164998446321865536827956973907345323303484209429653276538197204815737939427492119033680260234775412908527045864946230053593113444568683948960995205062073978059463714793593415205847401032597170010618649398711859958488366246329456944055850703689468032677911676809967945684400277229329886528918691799084162376154048476532471112238242186960715583100697615970385233219650384132878537921358222871048852206540743237653167572424062311203599635940450357599207286659521792749144079774223552840818401390180372475223101931740979538058817329935035829370343763663325264248128648880342268752709647444549240294514230954474712883303589638536533109637549143775306509257206103181579293872895023486258242245606121950074171400927493158461363532301759117695827217612024850496646452136438160376391651135217416698523831013740119201209907832519475758250212250828138841539996846912286904447545667154145714814374281416895132601983355069641467084530437062725505758745411535664328866916207297029239696755133503396043732046278477051946759234941968113997981200893874478153210008891434308819436949553916835527202905659240504386597341026052376958671295581713365393013507303952397001885418224798429487601903449904400040632648398818186729581535751114969228120167089451117909929622338910208357631024459912661783195515472836309856882110760785481811782332100915629565256403768790153558584194031882690738081976944053745317192217575207131308131031651415477324336296921637860658240390308997822440792979153194704041128429037020444719759721285378306254237100342391646172953590549451353634658009876710011611601663411799650164164172421714060484809120431045564209119420654437264100569283129111595117834288142262233035967170349657350866877979189499541321418088217481317999739200233356012329502055190301772770021866679090898385868146996430371807198866496519408409608248611758745522292393581105463617120723276921542472907586670580581113165078767712010509805459677081880515470950400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 879 75428896438599671896170276952882907804067368029146796723436871483525507616929853840131973774446363393735229966777747312385465724254239051360649548767575658778222608898685583691146741995974244048750456249178174825602401524286824314269533601291218935102858697972890280644883812978055090262858612363747485685218589361940879947065713488265407931518417454716532414432482849202963360106727666318367152272369818933669319532046719512436679649722374039058726678363838675998583809227879791038928380992872800643267694234786896077952320693052437220862446681544542514903605194604111845455938692386220576583340740024181581074993148038217556770900597790171053079733793420080724226711852076507295015911282404389302837204995007993013684961585915858028418772717986994046733735708230280451102730517721620075072088231528523652143851422108837885107237028091221227277106838456760582801424124808017947614682790390367789553047937745141711898811347957401107270815942357877961890389064911147128886599316088313056006271240964273976123265000480410574263737595369158977477177592999756769281715819546182226871921605558200274385817425635121749676568931282840974351254855414490833466144411259897975588972719921053912292442167491253904495756196659429507451063105580633324203875665979512385459058148184383116433850993401516869011826302244056070752477623871847158021538631468122035225756766302857667382626366513937533512010828999348035642073143474802098107738484392442601327093221327890314650506302231191108495672153470674306485061825729738519394482192156740448513666392077547721056593746513073323459041722287727133896961512544560811029126165260592590159546276925593706660587331236781079918179453323268345691857387790842297107728151210983905427589436804360186637905134592337567362406747375897719241244109254041224377707757254410127549644030099093002000394088440003067931435367715506232392391055717645694832297955313636494363059846457887352755085020933439171891016268034422007987137367533602470882968423404730306904853606486356203285197685632706785529082997144992886476156757122353751994383863891377681937785794920474829505485672245868429301305631454875803616098482413698901709079503420138152116754672896032457251982636715362619487244668890223066088822915405739410831346963912488988137823218735922890619555290894508136894702790532290660633992274489611737069770263026324297124036890945505748417090749908262072787461183428285589799433366056641271062041307406249088167495421731612967060253533766749719815692821959028792974375221645585554652483601222866075629484972232889060628990067156826213774978150029768762494626425638421172818582655701160726560704339888360191742626993017736339940067220654460926428253638965270010261608185863172125038190865792666701290169847244818673852293548119343709446616298273490733859006746757570240763325091405546577399210723526225478339723656056066750849264160804723536980451847734042255591961079140601337050204124769912006901520002156057114478336467485112657326964841692359986877305814374829766573433579072555119579337930155833615376712957910671188005927167225034193277179380576212163831873151328925246736816577894148088934658191940121487881572311379878081306075558779356209927921449792778565355362365896576145968630009622747546799357793727345167602258420985154630906339933120465704002522381490817257190938518706279897893316013801008923017103141746240805687527616476578430907294815505132219412227640202028796134517971519550063515404004333003427490019201256255830553699364196003103505389878377886234498647244182038385298298335462957366315586545224640287001379297300503482494751792375557795293166946007312280630155623753469337773201579239342259556165782367527093118527013258366633219502542788183179215831299627173663377345514959434482133636967512721014584188242471201225597453402189996969214234312171128037245731034167107965521004737351318326470279273001843497487712872712966232901111309014790938270031825987923327019948598573552085248832071404459364061798518472111687732807193343742795525565776880378570663454555468908810322633989897695941218872475857355919076671658287960430200288514208483061173775982611885282731606403000480386478088681975883692613135950264945486751878168434059389003726514189243040705648171168415011921633489452663253951428177867601588726837903919019195660930315030736176872063995880683447689112230488309754068913321242049716868846471328031434822307119181030789574507463989155376278902144338989632584151195172502354976111183847180582776618187592221080931083202921727787194069084894186700800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 880 2375869257291859619225998072884758928232316883565202888724958338774847284365519168044871579486873881058810048354583182415332543055083447433750186216410327773943600428357570379118624735227039665091955846998638099561911444861779861284373444468124594241148395522320976694749450466415685903581540251757107971520104737441827908915694883266226583051019096120499771150179121316944887299075653412952192969030211727886834956747451135081786289743811170121528558799227703260562391329062321472382826016470804713191435296366556140296417593751886343231988354046494290550613214772492529677493044784147818814567105169787882092476859214095862968787343275447682799472522396246843698259004823274271490883893122116205236720962032113165929649333526149072763477655453087843858024184950643302942187418142022976897371890591308688141619577965736476447868299686254655552885866508946983173695165905201344453698848049728884149048924358936092119015215191005021303304450960769912186194112786309747951389886123501673922339935951628681519977150273931240290339615156193323710117707445782075605028739640333332855289186839891729674031564842418486524587548470772049694502485318906582048875257439245840311176724543169755787213425855180092994210680901798191697250595776079246487301112488544033821788868831351634802567253882835452089428748152738201839049908013525393027291794277384887040510875980298029988760920665369673840419206167263121257612700582292517067085128461700416876961186057432989014883732884800836035157457028031938665461701059807612190435313867811322390514918250192748879291146279501642574339783282330187629948930647701963346956276818972484019411352562379090502360452547492580953131793016974707291811359558472470599128760977522343862696909933261928188672122271552309526498579436277765762260780074521821900961779328402901864242295287153432765258772245908339540869374840788978099334968447434092998656765852035647636030973435278375908151632668947653225423514599798761275066986968871225785555072852071375012028358420353744902492762077307292582410281065882455303409810058600220958934721718690963651347707128546609404572211622558741514413577970223289079218630287858573755668248535589255820272476248126887117953995066722613503750960241370513296688277338305540526739601718601015120091674853807150725027681244809745994307466827665704406720454094037105253045480458782958865811310911779417902677519218629916914221820892507524000581575213727936740873477855262713155270513830262916715218947937113523043324010583291708934015557541888498624579982767650059406487368506318345775121523887315365686310564893225055412133388915463565740515262581925923191717614444751159058151885279988766482887363635773137631537550450491690451197637351113668393295527580701286524677021570776229982366528279336394792836225877161837844128639557214533139098899959891888557336205089835413392304318827302214373826153772537926746588204145689478319467644598439088616557204968775266208796482278899787488745845717711205409316625758397141257611996596876186154862291088052047568759800636258012767067129079398830285656076870442907463280881834142764834995447888325830248664568870969719290537347660196605393646375911469488026350388682783881150326850816463569846975971992510351252721770136317832293678900407654572367397734194963341943886477890019451103030369158543245234716122150392673611423371912618210664526957330299405021362893533900442953846989152953439405126580340911157431129597854963722063261404311147084214649763563668074402583474423251521309823773661986148041225639359680929089435760984114943737045632072103281260499370306122555576875484959214085911733793499816640775238616079660891563680430373699410156180529907980490242722211966277466997365696092100265970140917627683273401433012437330257225480907542649619231740855913417218867537987179595154351331426902468480855107238374834584111378179087276050322046925661830615251772119221260705924463525900300193630270477936881365924612160696441828139246460696394185286507856147570635842322540052515523319069628506123369127266527972060968219681647437861737531250855089502088006341182749130949347148321462680365234134051898806933298086256185013644017250831815598182559018276654156056807501745761899660144662162140093271124282656087813175527787013788454392089846591487010368664904576123881018663172611794720945829542280323252110615965728840560038547798348353857122626764339636463010226824754001314017227647294874983642312148703000359422998418543327781631196084419934044658121892631943433438500054966416650423791010608276404687231560762523648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 881 16718963691310158742609468353705954537268360476323597870983077467716563436192719926548046062859005016779728003084519696146275830196272250066143841223671556987600224567673024169900289637806001583202518950796202156258416105158020835412153527553868752521958536325528736507116867714695251165386639859503952512101534232361248178328579745798077813963881269177465584923245906378174329220869769764909776184518474556997055571589737682571625383473460195510983437119934722647900375425826625659688574909640890236824150784402822089297274101064610966459112147148579791900889750813963790711880975816718040346505105692117595837421551982157850696763783073284449140905314380862167658233358430826906684215060371269081239589346383187656300732551220795791069351021257702213801756640087525367558544730554015210240803180121809553080988010098978546986808193351322564422927637648899317842440072491464745172023005652547005051413762583358033484488514562188890483936977466037737665284636040477529640192793005963242167692966033550949995011527591042136388448738201863971681753806080294646763396777177392218379432291845350566768883306832881575179207330984235379807217470520606079290603065854899284783289469345256357872241537874013526016068858180008273156408155884269796172413596285933085977880440127070069656354242016313778402699100752623420027831595224238573266627893716854931306021243244434139187850719085754257836429725718348230488104125512712538500192595551904025296617879663947285406713201652796878422106535858807447922040345028911796184102333245014046467418644355798928654021943882194997786277333159219645566568518082889622984371260616094952482974732594450377310970568504780245524416968236444658528784204416555488368107967793159274008639747432112731489431536910288989683794688754427964311435149980034001811710966743087249840995763306101881684520210867726742161452434940789559738052294650328340295473819889953046354099288642445434053428157841555166084852528538856115499996826390311021633079351042310014499976958423403013309554982470066020579292817112790672615811045996613482511485540651556454963211461063143959618406388087039485184409437728214179893553626066471541363046541521887378200122134539795437015125441078665614292588326434719890498108376809920110329856807157409009022178221222040915976239582687698464133055519741157172534580216450090337301761053691112274570981695987191329909430762986116323217915201001775070513104900004552809822399933213405762339407739389662610853575062731779024310887641064929951868252867128061403734753596070388432495144216496814006212160064338526769472341818818332474483011009977527041336687292810797834652892470136030371008405942167670479631094561870469869554537795612979160216288591689815502047705095388235734645047012396973554102205664665817199321144243196276805150703993417468329329344954557308510466164997511055047026425559720784337736108958499485140146428727855425988905322169837156757411053003387170472647984850729585579277807767021407308435431885207181871208538021133925434531438869920305088213328504100546678700305351054343053341689083331359688645599225059419792594502868220192765924824926554226755290368731303996498771391809924644929960705658950658721854321939696183580676532714735619898444258074305525812717296683978817512130905318673450356843799084446820541197441858963649948606534160472173459816851784122913435399247928981712061073469003942721822011274535602890217187937484906717482554911674330622964910771552895282959623559372120288620334952043380762043587741983772764670793956958258172393744742335576039027081748973264606285495627027889472830280258747553923799007969776181779592973378774232688241203133488289024419658647082878310133576008830377546664963875410118183992929731853688399331030832179282915593483910703615852387206078355539031483998586366527764264366030811378701066274726752602441544432316003148997629955353842542721126750070644328933192101588980596896532367114258352695950220520625676871457498475657499700912137908474458565114581284958326459315285117751666855119485344744749971512704437541014226294525394914085329437409827657879694283517031246245842147369286562154392222917936221241426765851369718956718346372969985623287280054601211788779046960135765471400617242762455414615536104317067860708636875779089323687255775684060317609320357799724916154998373071323275086553027146871880873872221701928471888900616200008496550030558034532065452502102813335931200296223361508839165686757433192163491010168384262908282374077980509554213466690917159495254994484317734409559940958481547264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 882 7989308477370435280999822487166573411386552490136337741430156340464649182398357150387505280724093670153333710177938177641213746250675565014521490299844500537879329024787083521933543101065043730862216130613251305896484438780572286197210972023768827459260690448892519001705012233258722128710044540356451648521628316767661625527751201954958818678668873327134015168020625403536105305575659232543968823012005263778845097667710408445866011196794023628225040543518457964551041016479040358198512849377253892639984356120760411109482230282599153431798328092191557206237647319108312010639405862477167764921229212730848043820991301206946336694337911114774133367619180101507739199881509809840988887221795941502018352406732705186087002865130717637340235772999407003780250338686953476476686808761320881514134948717689657436896193930085525860319345089746645775256558189791586132412588211008136641519726452039180757611267242779718320791629561776319727063092798129991601265368957445922916563085891734255671205011544530261520109854795766429871709520791343111720394173632263431612364602197207369445438623231245127408005066077916372161369674564323498324923464917503345211631321235077924684638780153271138557197807601136662412118720176213977458238467293999177978752774238958179345185532091415814586851460009618143708506102121605141957722939437134017146642358022161635341759879696215957824780484161660743209634502702311290341740219873152985714398816705843144666913953228467709381090225336887482650522725943417963013908187746733337843045814357425826751185467252989998643505631913613186680624595744895728844381200915096852527310508768283946994993859402615893442396852017467393725305983432834189027310478838734837893214093150003005898333792974488757025477117282511294633196032187862468781156043345387487223134231966743427762250618681911249275365336724121320615195651414196594198765050510473933314192483983552827039820633341038289413919642729402405196914476284251099488976815768589593158286739634896305147869122785759321913421414023311995615509029967437899257255513181037618337222408042645986768742804263073350369294454946106647321273534111360291983781053621196636571361242127427953311886788341271525373440956521709236506545084688752692102082958800000213536167115622309365011710136566954016744074627627590774999577412321930230250900067721029391355331704715335557938064851914077893294255062934924176762387924455113707112760155619127419337301052504804159557169426372222567842559338658690032180048561082452501969563764611217883948219169166105071125150180468713406877925866153022469009762885664087692314349332193654131072215600911977518193543009070981948060901893683616095240810990518752540115316630309753357446615967592948281754853996459644035074972205288297785680052941352478067541873389548149481590276140464302013998941409240428682907700547342648527683128379038762264906525721724348166549130827985119504920828412098701231844962445892715048414473473755271182357848012878907324794563266187505018737790269176839432701001863643675468194448424783603820805495091757946057914778260295797078038558440202181387332730399462579496953129824586711453563352479032095426514013170510798289219255716715840180598257229188774809060116386735271082754672842362046693085981299048008905143238341551994620999577971280469101537790369649728857309739055146814560440406548565983638608064934152785224165683739986758428341745074664863176140221970524354068752677790301791603105428826768237940457382487851385743537697579065166310481968901062701708157513266468942073588666598262201295531200210450144130800628313959353765111611523916441677115689383138995191228476979213874896344652359878704554518756851045027480961885104291674701870398312619416218916462299832989728905683886189586227553024684606293627750960980812970909098020061910275801428161529899010359783503806800922880451205276686951640333666759252345431395200192333436916152304712521204827603715197645084063240421168986477995044683556622616893986705904622149905078020326726376190840899938647603212646146167564050425151522810193817345689716828581639543114308315515574899563538383247334081481717585033396139337679202457354401693411865186778632256666141412437715225270836907159057733781652989188839799573861836395218559514281541896237061547433610762934228572848681706285595378616907960903724978425188224374529854228219353284695737054425158811808906760379860275608769766359188490258738905213419252195006642757454030366308605885963149203132171937204138706600724613530032805065453057369733693850342350830762595703904493641255666843648000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 883 15014073020286487625061456493345638400946101568535699307762100891310437345833772903253368760339784653157540459045573851835745136839060334400717242754770397633036847281206283315934003547888276122206902114486144203787831875311254856978338917418219340191310822588354480765720515784992705541432722661010065178385685335089517007810479989251576345610954545161211730357490203033102448329888037183060148778830122085175887042493727845412667382648075613087431801983783787369108320230266825602589508989933413093052053752494769817789868872670367793284485417078062025942749413162718284844765379320399653302572448878500300398813147160814395098385345548088708845858320416374717356865065379839001603505781089647845672089414984609126772172685969554259041394246155591921592958481471221137875310902598394610682546877659836272039377377718978839034074838903300153852654147309484328950702033323548720672568316470362687798485276130810328793318598591329409761785482791030765634458973784224795307892622964625954131663193807457199088782929036626161909034519560229228915213585991419806813371636542199736836335940792521110245279865142865179533891823607529014720438592903013756178567407626235274369665952333029751477227457645426247639404764570866455135641190807093715103038910492350249700687586942255621231886917141591085724904973995231831446542431785184448832374873522579141607251936906989271747052723677633638955991295105036501183882312728912140892505296858406180302822646032320966196368871966466151897715742410928857358390639823776681075673948836654926586266625929045064669292484865697554405613101723559389399739730616189338525488331916546146076987007552068113848385915084798094651948375484675097605434841209782245552650547996571173262380547582014341290120949278480227272630710211616206596232992657949984153191039586449908495811419826741971756057256528984593590806228177486281720236801576228396096621972673789200820845365320222642539823430792279604457769947384995909789146525879492710257161277001893604581870173472521183992504878301850370966185170485230007897010063623862250571321302664964157793142537147426216931979362477318071523223752687272852183011959467634588409521247991042821110596996007541394607821710557964498740447547296056998436495845156280818792368371284455624566294862138898478836508611345584746585304646772478985743786888742515649503629757537495589203997559969584424977301593564921489337376241384852220685737654343528105070895668138731133327886765334920290276643047797777986028923015951642065304985051238017763120996615490689209793973647594447801618086902567149120263427341841685710984132632444347523383364976540567467958331930654750142751794977230369365062687721740531866855535035117063007027244763477603586316777366905031992127291784678321129049276944896173676772550724456320760606145427337898898820964506913669867623477620460374106108816937320505964163011798649435739794214158476164997010648703059534051109132827854990019390563343665015470967708579200319729049636981733453457517920603780231001027054043020105462234568538620898706991638127814800542387301176566802526560412816737107828103763730873233501820631168699482300327644858274296173380744211656456675180884205299262328476028789244549354742460094811871669887797130940012777567864443113700440947168132806057786225895099751398955387768292979015543372779955539997464757038857053663901797859798309646243877562388089883479586615731852571070721131348136099481836617892815844605055267963214392865065377379844225993541285239200796681273870670308490725713775249018464562293542413696091110534850380179760265658320850597247797300094906204927689374532498804614441884388371302354983815072345228150533000596508434838868026730247107046444128899051769281347007141511485495439143127702552067743897779047728028379391272119684048959669701166798404552552883195281606994044197304929286706152457155102725979539895944577010671862407442551509574888502251237063505085130697809443034091440106535022878028485312245024727174295488366416540215093166345841449229651713003659987920271358744597149690458248272074527034184809193950494080807516192160347452275472833369242024073327104137584274694240401032667532658625596480312598311039592673910370834135651217581810060058103382664048432828743519087868542145420796835955134241517875284451854529022793255820853026538498512814091722366623932465729533824854293284754634326915367252940729366884090603898446361939445463528510964555076670902130396024259417191662078483707811325477370478453468644417581022516599636670793788950579413570326261396782480779503342714880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 884 2193155682010771783387419159208494901744844844149943342129623386475555902246187726423863077376510085366106800972814554428880196259728417494594185896265435898490830096389256857103654044446889991259060757336809709982193608950394423740391839278254377264282944963910282927775637265053143625748299281621197336608127923363105894183187178356325686057045760775719384456552490604985588124977497907975498081451816585653541506181639554192599998591332088489279492957017424876849461860250345339536139139454330956662631167413357334007415798160284815611368750835270216101048383882515121621458690039117619549732042590019174128318730714805892282026013817382931720122337292154999612733197000330765673168040459346524842454784878246713343913501179149088614048330975628882046350287690400392412207646504360498834082695586635491591721835292607523278610409821797404008936442578924634520551695771022590261968220754875334746286843921545773391914607198048839476425387444018208940216922210020360104629049466614822955905015285796180077220144229570674764871695635917162193760377425115516057065624207755826762963631480013823070601561018861783117727340449942065790141060933968936011745982481527978464514047531439851306047406925030111855132823766341092725551642466309843754092580060776152388373672183055680813611494205647742070473274605238719625696517150454518283383279701916791589480092264582550094631210671247507334444697955740528766618307922366887209169488743855750962021207914480466332902915649858723981844546189623791501546927821267478857666610311554007509205222510093492596866013898050329164559961665188524966958812760919960919089627435627848140444346363546570663092649007063682951561602871015658076037753702731947608813594713228892604298145881168443283798962111967334130982353082554880474625295756640823019050176879728814560121818769556731497231699633040372425098467845844659122310931355828051910001202457791789754012402645970021383024285410911564457426489079771905774081144404571762634562934568904534806220073326709557449544513431577797853589201001436700817523346962971212040796943141301453223772602981307349214316658997148652944787659641917641328377453761829834901853646508639760806960800133001721678311989386383090063962959806739604843843484997245494754605700054312865008665114002888354859734432071046155603891756166349327556540989784114962299682386502903400528962669460784658140006748771077587895903760758756885840830967373997907434468905487557260086593768931877184601340193325262784340377393275357572466568963637831599382041515532205521941687086330250310528950046683413631353503138979736945838573971300343060869668827444225330944118387261285457999251404966578864061719727375755614616293042742221154264605412874286588557253443074053496287656858067023926030727183278504006192860908648622434243046085746284159768382471317473659523078823263921883613272437300500927324886128136230501867637930713008897138021978421915934365281636047191695772877849314252683426784797711669720473195843095578050639382123008458559163709008108013328183372206197210864907091051974111810714982048655284481500745176425715572693604229130059500897994403271733447309564825260697695459678232824131717645452194345899722586052878609636540615042692208484645582075945232025076385218590206118518293203306002403712053965146151090306218979989305114619042816945142236099483229944738979478471426297789137606557425924503143517111879359593628140023462208234135591278009916746949826237207599269976744678706077503537992057263421964938676813057142099203230696391387173057225204023365946131268506204721107709198157922208295765127244729513503851225625751922800209633602104677973910415018309932638300461509268800999936957794589748642699067888107412938100730618562757986667125020631164312990075164213728673155619971683765128748445291817567745054125637525241842221650146894034713020825126740677350517473893136670899768083225329654385306784547111822841655604150752577127579689961539839317111571666026141955410150115166439221221717040976689450853300755566706039934442883572395740981291055783138705432697318199413540921112436853627732256415951200137494655342682094703586170363179563955624540372095290138765417355062540169362304869324968732727112320815130576118078610954977504807671432080591291429269324080763308155977618246426343097200063761713536066169717340083257518973709696989310762545173712148954475608240251896796004578743876514810317748285199043377572842691911337508286238511587092815245660648897818728526702942483425434302777246766909609844787819573617723662848385356048177438633278723527858353529159680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 885 686444606950515438673328496906674509373648990916920407624552758957905117340626973564273212831487497702341288409467143245129226704813584496269815078192515233900575303442820505133023076175947884188081713561453938532140358736042720957929072354142728644476652204701176179005634557990415377804093440617730783631950953779774338818559042467633064540655184981436191852366889073202348890643340392324997356567927149978035521435234186083729438484851371672738975245696861728621888864539015925073665826300902582540549700277864081472193218495893702191923705128885455268041424548809367012494816092188832280695420456849107972846103430467501443508972500121749055360785983707836152952107655149868496750420039779476432991006750460581819253792035230919957948895061050512751444089656105088420897214662248259336464989331894175763260870670348909232949733744857248230236765301003647453579822386767374470099871156129296601752515198033855098599814631409297261797489185470145083984899870303805493535608093725223796709413982102050362772273940365904333831962992579383812420622597348644705235901916821876226161443447614999587195686574000255926931971185217595015931053605773172691570470401209829226389422397665135706048865364261636970999151290488137430320352680011203711214387448361986877487788896918177203505430697614600529956191834066152575897812503371944082343348161540495981458196514791124718097305767244896362119658917585598185712351428361634650725890748325864886785977362066706100437370820235622440563283020343066992217062142880381908399692339646906941447547521365298644058464856540561827270896188826963191624542577608727949204072129255946752681327021692444300228516095677482442247503482651619863378487459636961378480028470032289819474601701256804469903014768883397409155410895280125847661130717161583368317031767289858152604344939636867826882377937716634066490023417122164687438472275410534209945481946694597372195291157224330013006867982297163315939036166730031576761466217588857816036661688103369712649409424934582178027785526232660404103529760475447820190018406276510729786075837564357040924274095091919321089205962395747971156887980039843721049133824849528522087763660948402731408208043579991143990954638004127823175539132958750181471606379197710438231196996372843797099605740046882630243052738714431559131910931923701627151518671078564227028045713671260684694154789311974290859540193369792580474151199044511271257520246833404439948461436212024681270187190353665494936641768510998050815182677665597314201472484525983278389787570115390114042612224032058487768488535516162550894912372587336620110917579251526377693743413628059432007536409118467318547607713338353707969325243185801871602809974018077140188798351342800134218184948264038860411517301256085327489602087277829645606652891774031728966694748438687134152868876146311264867164672392690922159927682860767593671228952428675705651828347490604714749836288844107838612800664659428591826459453561313697633860235915001450872890986578439592384312116768496791188956616635201964133779114819655175147412036558498761272582134405861061997490152903129782369632245221992382881945577417458422982544018822733440209213346666934812407767148514973312148302005606688473664055297730772236064332032168082416462910554803008431044797640964747851626094595059752642304046868363662617942847798306129848201930507535000131675505372745976309522537683623174018543970205309920725799599204300307730822623085143993616252590932668744769770194240868052496329251991407994932279833564952860200993441517280938317864351381582033295830481194238874865759624237477583762589940144709910889208506500256617031233500829671922673152579268559665459037952448300013226884323762374063899016389776260364803224896225959541381248583494947678765558594093811881281452065099632523982115624477203176730414958921344948994378303006979472343854348228843821823536523788513616991072329668798615535872462252228851844205258937308643276331711211089678011959598897597626284443565442346523217565950657042700048245156480231246057182454026297769553854613127628547979094323490309057674174742531152753766524391962476499986259695810785449833090836570108472178251989638392806968464775136320539590420334215156374065747172647629525331663332031688544231507221964500154604669099690794095786400134115398449995266854282327649797997396925714030566590959763449705709881013386399688903278764466016459198999247073935970798375128415714346904793496075960828058919536290803737232094545313274369445209459151401370779941936267237462751705107726047933214324397423409491543875613520889769316089384140800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 886 16076184349756648924103757977123050935899236918532616613822857931304517418654952656440932595420358530891491487925751511474503588028107825591103648628094698635892479284835079276526228462181147474131703660291921547379292981117567906140481417989842990633137042303131996261713659981344906146338355854237687745993970645993531249048267237167430557748198428141513690338805967852182759080624018949843392569774237292439334401450068250583527825421062632834697947639916715217178769383303837643711037164831403696714504149316391006306077795540563932411352794924849868265901604598269710977726729838060445740789080766636961415532208498017004776396862742925927959118529130624894844986116930471485932269620700570375341265472211764204419134934406463401366229237815891430766678055879588520474034998654055480811988560456882724704286742299529784639952610708328020023192385886516854347713743074791162466873558661334568262529583766061346840948667716897265511492702475467424957480750684969000339398266768847925533724205011943579649673905574205711725996061543795024124956320018437947744087837508906073398914595258408679735317536975869336962455486247045367836828534315527162826557828796429108926910462995682842196649416959031643895770063952428050309555930034651638962518845247007220617721708729667065060949139406138139987424482746032901548607656506208025242827487468091962499730520903549888685295389003262244047464619784135337713289028363444941794953724306606038045450713353478223021386286242636366943619265177886992177458888220394993056140412661104471093537246284468929763940321749058728455846669183067476205331634414646577275579176155944501273325168920891709047080089206330026343659868651485860258900969311061401802108709738783375365321110105257603500770744655873913061047912958946524601793525001231991533230812660374927856722287624684285498031350990131295724386487820102855881310917584780920776577841723136909019341261590263277155062008839259294657012496767658103392326525534566900481940627981688448303529316792856753776663678148131713970765271169262507870851925692521054405547915122048627150097373556019420272194024042252873373583580161319388384485405662303646286254365477255289795059816275069038566911505495822462568831007563587651675346065660259740819271650659561305061071253199134385319554559860197714119749794548463757692137475461214949253956249217848614446532932012509772113932084696383608310111544646685625414892575588474267270892097467595599992972214052344457464150062967480867276453851203300817004439040064248171910762477835723571944551449200030554709081521970292891874395707064194409173668081180732023110410730638571191389845036190540922094581530576798370646222627687079116888704458911815058942284845162419339513471034498967059106042899500070612296655217503883077073123473020895281046447978058860218124210021951857222142845631200588144509054858011088471579628169800441039131231608522650638828988904773776457824095182085389512835917141602086249117007102975158869650348634095315657239519081317823118299034909864208883778120859876689699302311270313972533691125018844612582500696026624794303884998271250317904178124747719391022630633547988042745931834595784106976354595550437876652446742889056858037673986733611957329854357608621897479524872413865742229062731018615278084216024101278743704918733339782546764116266121453864748978996095088898715173325754229969371688502552456704837187185894223478036871291132971087144213136758487133600704830417134270498965895976186738901198585183212391541734475828742819741172239030528576477614788969238039670696826612309960955001680909683156739513170904786644618443617952247636706319562291833480476089250015608546006414465752452869262005724682410204744900447929795056656342223940560156300575603579901841379658366915584549041642001851645134196648977896431736833235141709451281903533924798777157193008595834805495729645404487995514141826769237571491349687025309772325444803784134777382328608235015695344482188565349071848074457882167119083338206299083159248401520921858269697456355243756826686387963740247555831647840071306784849018670054232150551833605612277233935089364776212759377821579131794136964542473556215724477369717311782911214576038299834910554589325496762454199611568133198073353505745124940713865367031550930439151648701718937929498511616017800828746406924425425380887158898824992695336028770276975980299556063703417853928689968730038495453364112764242505490686781983633638307329436104446434595356914969307736278996159624382256997004463157788784177704902641712889375646182025342439647367737977439243421826455100734203494400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 887 6703060729559824726071365254921565869553896148446760586757550941227860072812683295079617625748281375410820444720564090739523157794065540078167145394903120202618093049496179728438530013580020738838181476217201882978515839482894259941953460688201953805334012791588662211807742151396743728174207325041152336599931334261372921636271989644945484398478573938953496087691091945521695558025330060552489257752146133664885574829829936906140916155826369291136928454904886732049633324546667583705168217930556062677776516586206833039924682003262332742914305910032881471909713991868959982763566851568417402384025987615934704391032774095297290897526995687319585498404516597244687874874842836976897767208669569048763294566515407742097530135062968379189712506683405535337081979377349944417689313102384839490347639943517935429643580772226255450019349170814445459118450154645048903681479625142800691536839671870528177588775280603598473376899859379896460143685803139303211791162749808506809899234214785011531634890378569825354167890193682890096674835533879357648375946815654959244796300437944554231298902440202894211885862005898337444369705083889628342147845330882974479725072520856772108817408269508529245905946133855911918439171609502304270833607418561907251984192853179798550672605318674895719138631416652945640976830625706556882373071382725575648139999106717711486319541405197579615724710482317565353858337307269896707442489382831316661998025942113052596027424243843907036758214217284412837286774906194007986271485744326489369955562910268080664901570073427287409486602955417052124440148162950321899986953238463566373993891712410711412063369399234246698681561912945750848419107397670126267069588172726610574972099425300222799988837209494786179379721205453629768982945501564934087100515596928817437517769162133475933527110044588106771393389725617026513026190619831822849967507581418690915621225985552338488296640022450093226946811469221867636351596670358159939458372161102432449834858155454265498088910807760641192630688730310553645384974522621563776135372589407990471780859739570016875420892420762367692011173588822354507210988037066606947613711446088234054159809070616177840623390581487206386334724702520194406782417339008559463789238140777734288336958776683773364845770953827346120560699609334432910766414663671344295423839996158256315221675913626045298242535940949733885700612091660557722593045401088924108085583345368915844896319933616132027288532972834103702377651927758154794511027037126077656723257393038786449656577702333555597986961861072883940232676110280392665567534368654482558532181914259445646293950897282087283658584628633934168558678983849717809902103389309910562708032386521098360437775512489976140446155153214134058869216880859091990179577257310565139572522191741798754247475567409254943666883253368422075205997810033267055783173981218194504174320643643158193986166832128304873286992233590679774803938844032820412992515996733614407643542141084341751145965003145240871705388407196063596827138706827388867671091720382755428590606365283472612799454742230356190588468520312177999717778763895966401240061040696256171798585614877173747804357677580255900206805864616473472820321345271584102626537245807921886265208115472018754511219785404476763116590013269980225973388911614107234252915660983630067287715211073268690263154377022810371165435728730668720067616438022834212227264533572272779669400174086488284098480975125035721540058843750835653916280768507035223205639522849895392577046548832534640005753489845291342396782845964092379111801008612084682954586039748917798380570839036207904639148803671740976371293115258893661826152250000566922284483997300249870414403347664908365789462265175478644637847885811401142234516721617480896245750676873214876201452139110276711980904616646895273570391247515593741998252890436019341608349402831226587363498058674215994658105906716779782916726825498631815164910898082507837829256938098826159855167688295871238823452555214468209218628200433059590667122190587199244336375529889824131658230812602828929083574705298525875507361473933491927976573900309628077600963315038267625042563058302785898138146680302737245841150742422671318368664828931765892125788371570465936619948744240725738215517457253867197070421316348474145716657177719430546058924278849237864531365992485525270740260483614303586204329454286230108664691981484967856266925295610641725073203137103119645555086049978167539889904332164016953837454930913764413870009305961263685819088597626547866325445908925018677976872335125182816795479686862613139779385452134400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 888 98081229302799072815301038550564475430169876835889174165857678191452778558580294488292372190812339891014163610091546204619530103770784005599799800398161764963075632866098879609292555246917949772290266020975526676256160029200330781599784803130576475560129895620033224833813095021076256852985461232346807614658622254556812060250916447713900886112842428743192562391037228103174745374558966366902615189743839723475158871287971430391729120337856775415444426648429806733770412727387194305419015016915820609035079693274579680969916796383047149662473461899584678341306489325979189551411276544975324522087598439466195225347665799254341591693317689373571960137379145140680728239820331193235424602048890558609003147765685728539378420931450074761683135264416437857970092146092627862451141110278000854204759127864224332074724416656900430712456442254814446365021119297051819014894416090820285404642326772746813648057918339826977008162062471989873758857332981581061286401286198149919783853309734335019718501261825396508811508940634520847786531145793945181670171786944468773454306448981869285378210937446781331829040165782535149541228041053083604672388760119576479000319010473729049772951874794360608744039724057627284893910550780874685498945061671346744923471146441733648420836493391357950519165713773031734479504585431215300469370764559883135635420188380898261081915655463043226696387607262255611554072772967885524755029875753941200670945069395157960793209898596248010860859006483642249700185537416365097259724244439891386227548754031511811881156648000728220593791609507523803293129929875217395802061597958715334201100055118465495640571972425892493379305517649500730050350668237542785469656545263001388899112784546744579717079278983512530553237561483179024942603968959127256760358361872299691071025681175770921364919270994656398010335271232791490980231973042821831278249479410771387026158852317725707763961705371213032001470777681700631878937733412782813587778547782905263070998694137305426727848932186579605713954809046441555795661015467369489146618926832617807929197646329721906532431687602510309895935938393174930936121533445544482880800663583189094626812103671646911566072786657828036326055942046971091483794977751868406541559265545609762372678181333952965502682616970021224103066532688278791182327990665910829746016585893990050361386238136286618009992706206049247998143093358009914816264020231222431863427246053475448232615839307488888829187012412677311237475018597960067046992551712058196545640162928881146173850162029963490847171851079201986757087116736795062777012880017149716453280508591791372435725973896751153945156957655843831713542492689260330358586359890454473259439844899690848525135147599169855729901127465023961437663393599167408350484934286091044643261236535403888681920537503895060232730681772811010950914664489388275996095682347304351664156472772410979176757306539538411664165353000396813123930807586570326364916317348536210229449454086260926972344119839535988836028455996369091050601128881285267322221097277596743484518520366642979888503315158930583280746137545061450302676648848563339477039962782168032374334151052178099338980650020990436083356641344265645130097480007814031900244948236377230206059914450432768898604050213820028207178367895161860357688952927174104584787301697327583218128756592718225607137348808790007071553804954968253567296924040965466883454050474565465161617464305985458458514392831922237446583137854605824056184641861812089124223724580219726161448741947460422932667269403871184003493287098843487769231510126871237374881850485398063867888819662393895466828949835930549181420032852747690352617101152237303742805946737009469548108700825685033027398541121868865741674414812259551554110450195555719086781318652473814037081834079257659651059637964201741012353049665227325720651040094632266323682047345490284907272374863807457475696725672692379058239264275400856877110437920754504371424102011887174576249488143481204707624534573710304600789804172217879075114408101835170400957563413602609516183855745136182452890000632309949138851059541553851570546755707988267393733146738408752294376857817675292924526542151358127674806130144325472535084350224876258402289540102931973099904580411354716337499578161119774412405678218497912853260605772730570437260860226138368896508146579815744053767904555244487568525993592237958233042094862070119590094006670066995444180641162844083342976164528539731423754717308435263750654996379925656162907644570004374061901575737314383633827881097565996138161584463350425502642794382342217612082746996041973760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 889 113116746355499336378251702632602940816239120617446482408345675339471421528298060322646694018724393700764508479636581977282516753054927159592030577772244135625603412561193979012450970507268022320026524484799568598122720293591507380339840530321155314118503002806742075640722562121028745592078257845729963336939310708604251084669882163887498273242701626715464057496321814554820265033766221982145668134126784960572582470959781315246503553055065798151779142118310485920544604558490925291290272247359589393693408813504800508824830602076885161183215428627380586899116272784532226704636801080425036930782422390195041558651946988995492890487787253017217571904270074688305523556036137480966630959365229116033465655855959750192662591122258300376646574522620477553497001274390921325485956718408490161561833561217315385122105518007733449043115841655620799828317727948368021127228116102993649872737822495280904352651874487187671685505172258496465504784987741223495455038793425092624072008987975714984291819553416533198756916678517438607351117364163872208528862352315458676043015201811456966824636508830748402605496659192386794719804329418251675710328160610617375148303419075452471840617867472297074019616032917416199745452808255420285961704637107331415256752643992630229246805361838721162615864100204672202421872070762372458463314142206935746438080227935287879690212451194428714609508173966317220902162048591230115728559092165220973645803233229227856715749737966619942438965271646858133827652044672870956552873167255342404251928854175261416296887331309190787952819068170296938723819996097505969639615400855641364833842186135765662281128643058741920207318518441984454634544274870663102063646620321236220003548387123687253963489864760756338547121781266465463024866746170726420520975070656250302289225635811962143197759896477766427561346800540672345120592537278919663215322758152776798846075120605929034793422882262263349445129731823146340169843709346078969444135613878698968682662649545843946579462634378135807438872750132644677276042696377536431014478168716138022810150787861312025154203496091465443329766715999657307405712215936859108678118872882345960239995326099803174418225661587187452654281913608567397045357048418599120720424408175260036635723517666668264574167872938824023124728881034575216569048466747795566357952573325564513224054283946106597596208599147376825836924984283097707137057821526098196538903485138237853993481515281915258153452296551977797360412400236740639848824191224928375787114119158097209729815404681433438976166945820376770629787268624533285001851421612189946220211116817300508799979767079305329371022787101358719109998228117867681054177227749646389425476770392065395307951101965818370594886514574440862274593021681855766335118881468530662419012477198541923820880861019197830204541737460130983786452748225956229421068072436545241898030444676604465210385710233887239173721656272097127218372515030649603745062455068500630733731000924441290359683655431823581037984384861082220741220288545142928510610122891857725996053657385048015629818572516833903183355467650318605569167181247301887590422499569081324154614165816176939331129783666028448459872504987614790504368479520819799871179180997950045081686732406931159123417818497508928165325568187766794783924319036381314736767197855781637543414891220134919587974724549854750409102668272429729568243182213945993521609820882162569661383770587343703460559792513234895185361494598626906361225867102125100426594331170247691616749215333411602522799253797971437718800053818468911772112256158087463115272310327680625597504230570180391704701781366979479264051812544942590371582035952755438162399663145449624785791291396599619208448846529189874784387163737118107932015494566565272246480957705562374168235000062828947919830030853630911263127510888684781267617692955534614890972410582409963433027594069504765738663894786912925067135270324886176060912745651262432877550785870605239567638094832978511702236449886693836932849210332836914666640372468661885510880165107983920880839503262321957767654588812514809276661820458206597326673238926236440250576425265779825939459106747024600914071954362880880583197076336801632393542117195491002959687803413301344316074505033327725459729459089730488893952518585511484590890542289979157492375745139169780763753318510797442770292637321160409200018433688275287581249102515629868596344438685386385623375723198642118641373997693625574665073977699096481853526840679321793003832591393190616537737584411387055516746668413285835469720104981184330815117550420526615622841578678934212444160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 890 24079253269607090214397647023059191830384961666573373207775386901858015408437532216716520176845906454417361520079185140422723688890706284200191384553430469590013413489860092739220562762197025598032330209599143242096830354663567855355518397018499742183716856153604809380392200051591122165289044715882693511268231923324867914189390377012616956033844443060056411265917015994600419960122060550723761408951482912749497814222173658846169946542603274613673889875506384811757761581344720202286883843496273230173090092376469380885272933500993458201209328379506080424246979184693128955946297357578927231665453737723546720957039293029198914430302540254440392314068505472920557580981189016491773457344814956827707383103931639812311639249200004181746039999884597902896135822651601298886185101749354840120620521549226128391393288529057737165317836578530025984598536629430737528778959817463097066241238729487663061109713697284536460969236141590010775394563423075066482945629089041584398085990629289189993416346526690037575230246795014572990964849319941025346980179994357356687360961195583141638983168083582367846162045678570981945002124550157774892650858176131165595928829097802981615691369820659356143421141726607703943685035892133577918018275285882412752879933256761473518169262716104211553888449922920433908575741575540548361696451321765281271721454294771894751976398406381065448592317996501021973399304288082794220336576050171013585059861515378742515625945734197806950114223714650125370624995722573759614926192762629817659359678211918307824936034788923929931654150487090867313770864519494519090111446125180087499962032491813077964773337283982934395426852161009160172898112116352189928683565855429676197423104014341285565440733959882933803271712265054847318969440362725464345815641520019233787295147275808434813414389553089013297676937134415785052424877399744570533599200189864765295073019896324337600335050326385898475110749915908216691542484624690258487599918097739600679457960406546041192719930841128332163535637979494310277640149872691230981387077935637685532455922187317725911578822479353087622819516000717149394607653066746357851097345099192999744743417023856659396992046870317102441378410502072420099593409672338971918008057609835955407435302926779090688985312480681421336830484940496796528297936927549384063261980391229211164021024029220426036292462921004484572835155458033818969110249291450090516623366320488928310424019881833353317881852760774333921711766382408414203478487232044701639379619130051885861592115907943774706714484253580982403836215647739258559867201957689479975640653718954332493182902621021481291365669951667665881072733501445324311650499486483820431528448110783530821310991833096416472127855614722352259248436838900264288129629503510969482591377322244764681308625421731798288043720679517242547978748598617536951728883831745319822628755101248071532635512441404774074771156777203798083982190702872057200982419144464364193921648615516087800530630071990778597513724498134306038826699338413576320325573111519272289944591304785514584742717173030468462920061967952417297429415277382755227251326817707360759951498783573003727205221061223742305518687595350231079692795842999228331967844275448639187253463238756309122571746804870240804361549923798904684803194467768031098779815611226190276407347683556632078063464576435594646690584403396020288312237994560325772639760125093617905975919147606305703486127503906744029095304958694023795031368693238057054184213108107246682556397913090216819756888658356765983331138632189216351357398202751940392012832009714165710228362160617497859938431088381217563721684493441364600612851552983623188125779149128095563564975009458579426051639081101983648474736039848265330709361150671586841944724799439322759871684986171823987512161951916659517537715720176458692311644190800523417768349992103198065333709201530372097936754306320514072834316481463936156163955966274481583687953537569443949393397894497116586710676015179506304573066050368416301729457012912770152439180531769245583114935697253314587129226666827000346243720983201119517359542445166560071309263720936978970355105372251788147253285840350948248753967500675806409146774897981277225756468061289954089820663666062621869265292866039946970922054601720827040236638318919605956706691502161235799852580484969439790125466959735445289935141580631750100965684070023554328553971557881986173082501331476913544467039815912545759363895819167282193312512161420410811779911640866561264798560444455413810088121289974276993739354818128356929902908167951224437327660734492147141267914804428800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 891 838441749028966745184437761181387493325194087664474668553029636482680485314690424488483835288886057704468365777191685582636275504691331361691118118547062954317766718440227128858922392264493839817426084173921282551599441329703261919364957720841565204643901694063638297668570035562798307946944816649829326215551944791666370112235501338706621997539795936844169884084097349299047585832350743262929193292393395967380735103829297496907463746914841743971548003760081028105119940607120632980164478877014379049588382778896833488165857330315446187519843258804009840985625162272784914059923671416087994318984409266170950135535459199751216380209671079521343742986952240692435435520320632080179551511487879212574119124232742995521903088254186117041493806903767686365879545892038322847466788883821341947043657637337981237473835444314983900612966137628829568912066910366134462761816420718586199739500513904404212962434723280532988521482191181366079140805074447078600076629584542412316259313195707001828623340198832668687111362509627052942473782617240977596908228622790040487639112372589998832340065742063313988705103239460443069210539836246290660664921553908047631810921033675385413006452005602209925825549557552091854580791710285013409208364178894954509338026179738120194422062514927875555679809086975163251003242186293424120600906257444380033978524306022336827456513309417059389107219176602016202597118416647284688283231674054841521821389347912601020372039705616220887552161836038481662294366446103559141055643453162538937133079159546181026726261616556934298030381536138679841556735898485781947407353481288066022657914341124199383925589945752340594117042392404344014816764531933426453299923425698668102450529496850876154510696416570834945906842846943998570404730998810256594805041013840447575428281392256475507093640542686316327253732971968969061509819296273948561260048824948363856635261524706560024671210227586129915244753877394221476908726627020265158002542183286518792381866031340783447586700418251276590484241550317895446581260837208265856620645411313219163768445493835145236210397747922029280562622750861756337908289072114584258354072253994691697005063145809792294909984215717067689127574086556851009365617793206359491041969866727825746437678452480183166160242086138446888166357126502225688577013253960250037249727158148646310391929973253071304542868198292876281561426188894936591742557162725816726376482499508745774591818194573549524635074358341396447506068500312809398766717189937286969229941261939038060877544666269143743337158534070051997164868710293601420247425822267531880968547167317982883769988098117727800882688555338030989498478571223954509335161314955369652498108517206657566782279723396823597885010619456150879807290374498329266815781733579390704671857020894120209595784191168233245933731633347394627650972756027502057568887305572900119633842914554109335741950747837292954682143900324659687323116501904997958372963781040222810194265442643154217938401063938117695255548121894582358189699224294887385120100280267166839170974029824146573905756640133801117124230557903732204713213720564910681389229058540726824371148752361437962926095584077509862749356040229366002341121712032587419027027346810565549123599474814433873078149427345936742606126188774884037319933375686901377604981027736481701899641945707874451710229810712583501824913378385600247472890199893505291615550999457676848523421796113127615159380126785154618454230212168219630048889803029608204262781455069044214281642303084877288929769304058825472028007939535792766651664958659829611468152394896867584901656794360408300393864089363174432620422184548077181005092630435086016896112788828166703004822518928315322778307881610711927719757766215413356644807762264739193475531418446691831626047807178910794459059271235836192791437944895485702734600270100152776170268547549801693889817382035602033424198311774012927023707911265641657935397594997304310748268596261071538676460790236846521668536678642790054446131576757435050888442143079333041387487707495254688742159079144883611147658004830540380781184410436939430766095277920381841941692839198812092481471976871616773120084113478705695334008907837830070036986815490760119530345973162807719026626525161720230782476938059946457724703431900041191889535872631524089359339058991599504708751934646979788843035787756804212258297063904180645959696451611398511713402506830024586241510389743721226534704833332132318922535782787855186962276363235836221307317779008626047217091902461915440557790223397814928706809600854940903022197965535947810899912680017964582662170158525186677145600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 892 3811605649970456668718013666485747479239504041406908380871042009282613675260791701106650162393858692549023737607072358813556138631199302326523446988399546950227320898758800806041943570578000547111225748297548776602704030995137787752371480168226412213410304080859159532860346681797999913120445878956444117750063693867587620610785661129789523520089332730287482069588060088008550389042245354674469252283848513306927403581260676477892362767689921978590838744927826821695893787519358175239308812260258087824080536104393094759485951236271326734852983885217084690398010466878891936520025712688271359185412444956761610516698294750596964806590875027816586123884952509396238344749235909873388554152055477453470647127145075336924403344111688436954474136741227755297687563078502774641057025698791330042030688241283053771985936590408819712534135618539213616716652359300486472778256912942415361710458395033124978845601333358221136618015443048986050860853581666503846811736099975653215672615971362745646876619239427559106327197805332858959448255597640316397206952130057313639501668731141537536081851229102410418241818662630917779802400243877380776683626159526262374015191837456732884643574489676654191154485952919477125628573708552469228246813699762409428563293681265883034811565107555627857362796258775228792247121486051532370857775491961137370334703630000403128927587066244047756968237937908478429979958161090322641483812535899281174691169605063963026123657133654964416441481589350297942377112617515413569366700675491580584232022678323255930927035583045396333116756717641162618302378368638376053027692486052495071186453792635893515772176113085711276863667690012298575679830069643042778580376262478004267403827358052523061427313324656563313190193603888040413115110218399308107334205950910869141061138012510979185851862421327763748718467170950326352622062114131227778790071414934692845413308824551491207462067202612768222085564074433577262114356792530437305306276584849343586290369979245888238126586159721136051093222292907645050036261496703026735235617895326972808145149937164557613136599127535470307531148901491981967876145442902714709157399412113964237241236199429619519597931645269290518970876398855991400901819161787520999743650931186540745721531147636372799988905501669062489260737426851438933481091606491686469782550626649417052847149504558866211913211164409384543624683422404641977721589823795746381702189406773654100658730423849172491526583031313630879884982506492524491491191364881162846411928530325724150655192822345956149052684475661701004938968685602812790626199453549151180335322011290071687883734563908388970559594791351986880614188357329740707270262769830029366317717847415004568045132038933122527152234883024870946515902172096250848386041833333584222793892769363698099660439213902026893439905699947720292982839222503122562289977427399168177242209450161917297084845065120889328453332722647711834814716319954175082188324720823730050399849951966950351912229718321333497299103606603807415214537153277985101763425454350049117362522745240282089569698373181073457749708873922094695314819843398176416971950724203030472766559624591631764316914510633049668956285531321915857574065149035940089706688474536799097954899627896945728452357922385587686969001830478732520632319540397106829780517259326755682939504814645512227710482649919395816324841666639515608858905450046807149634028806184990997594037035830521871847831683242405824631641930773430945149314925920940153053729437697438037090235961898080965507040158207761819283370521772109084866097141512662096585353463569363127915473571396206546342614848932302447994160349652193039812925427561693985259649706391212065463384745651154610852037663157425175453141012705067490407880254992578885391891056389040819454208970102255537452824937068097913589914047217461632329598313913874822521738394541068036570096499335166981405264127059805242638293715608473737814616728517752183546532957834688670281429812650411200835986735554634782671744884281425162181652670304617039235922951007756897874289456856017768824270622504732530634528654143117330863507101551470219609239371768017746723203764561541727059704580999362770818668621539519568236487825038214919750115154004138288370331370800733703736730619972888444223888739022079141585849042024191885299139828780177348338688967849831982572281420233680376097075792472616185186822287642071162266221398146590619799843709947318404262355063359981553448643165224788809758357604935499361189450208796838136657334027125241065479237177387406458231311811091541315102342495766917887892459854930885286983576894605087835473226131046400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 893 5765057251751777543564860476004666342707734705733303521217259765283650390732084331845328306676191890146855533782445160814419186691525333864583979929718360481811833977304155255357161367728514905863343905760116309319536920758331951217568982573316710956134440794849968145190635729230498243012024953293976790523774849190891310877618768042517392426270307123902622274408856827915700351036162476987558400730060733262122028206504345899035764784321124779969435861026845290178084757844985252166372665382049596643127071489430080631760993284846495747436648964162262934393160874483864355339972556182692508215360174697383704425758643039969368358383766078411674749794183215763496078693470704390671565464894065880020494623017879915905696380104619598746606815132086543864446609581694936219802928759321141171339939649432119155646227419637467957899302201495981806925005755735981421732024245350146749425140061072461747121721774371993203867789830283774081578188568331068822824513048710137744997983526119955624752479539180132633624633821847972802415606423766681201879472146220882912004297276837097840325930625213896812742540467807342481317957335154800702824261978694490323903638892730451362969044459681545520214086859787109308920146258196927327894558668337326343178877865102971869217303944721495486757720993403954486467735209648687740073726751808798373988615257354830856113729466194538697708171602089094978098231376445816150964521381941243366130421388729438439289575675711201609254767787478783011144304173011875528176556787919727762932977644757978958458306344805681092698898739487407214372319814635038851886045834126137119473184937461034087313277473912457819605066167274800601806562585199210153926895503734330552926872440194202522635761324484759137447815186001851829050249815997732509155563623702314937638880406471133061967124299651711857033034080070682357191304020206929117032911260254558070551586579060565052903979876137859740440155494311151361629963016392042782454514629874521885277227424145177900845720767617568886262420988046165839662040016750198159601301130652506204078514509109697757754128174072996443783408175478731469664206224074106011975304768897239351575496490810804417238177341550865206152169753786554280494366147845056923281056360858938918463132740075899239859538085214425108982127338377189607903699116902718979474276261833837519861138690769698631088560737237887093637254552022201200343882946331967997518025664283049444546209702473626675110478352746457086221526960248239631459563678512669335079770181947578295753669638369653412499295831981484352177370127924527019135485538867245491368129436437954380550433477728784616153454053294530591383931820434824188144613121266337692191813901007066162232217726365949802554244360820267607401863609852595025661662059847915095029156309819854450245882547497467919706898771246879951816795673653322501299443546597416036591067779089063522757898251875710189110997684216699582970107038348905358199694734928771965711632619681063774964152912654623999951446482406685924578711374645691613494061172020901130796210572985972325794557641783492540341163078900457203721373785303210683884361880636077785797349688028174582752171929621534006809052435521896756728631698784900359437027725749172225503352013835847397064614664175837560347586671819638977129244942311367467003570951043554365279691065534057268548051482571295649558587846287936513334640407973936680792376847203428535654407009219197913236376303959254116704860995906415056575133773657696975869773773114313613687517537529033379670487919227700372792426806644527275559501217965130385618483776691425972766980584741240875441774747302835668409138755358586227992763190321593562231643400693455452538931823041549852970160099107910072938427773035421065309218863162525179739063432841756520470048960726774089346621057866149392706739769509700553144530444207178368221542670625626652285382792052436060040758245410467910105743184858411755460144989607664369225642342629602898996687341389474245939193533288843820757776835903204398079035607437659133835754681899335551117848163239714262589468609207244587530018416762159687169196822754803065671509961968172316269714259629731603492474921642771697368528955338876226959950328518562467068660159646329274152929643084131628704903415271876561956188549045779249521022694154539721957184487259860137942086068800953611113417042777747915090948068728343520945676268075274430750416133612746686332526786331952396496559681556509817594930289855193544797252105205782452851230347563174265375892923493374274386999169537032125066888911695655204882674851098339323563707605397240375294372459585750876636816257442643968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 894 329350493319922769117138171240835474162679207157542353777442105904391308054080600648596055578181069755107921948316733753802717366586336247911914194692046813415553213396695842239080123177121589970361007726434674490084294503634951078771675332634739216941070723695202669676746636126728203949336566766131525529019772869084776116250183628402323197454403596734114427087374315412764075750677338649934302834356779906848712952574720227484961036753137813061553466007449378089510207701013426037664269020584152611098935509463727736949650717669706327825814601899311964816121028945360934913151985900076162353859971646716498853419908145092012111951258384167724516167041236772907232329730596735601211479029949027217620604287741464956787364937033886682073860643876302246372139028257662742203583906673394012158224598016284615143002976180817941438281819232105845363641048707837674364441794300805301795811255488482529116587428107313100553077606695315125144699025393131040985912052715322987998396168895671332047029367843527250373355223385991678164007571723609728331534530640337250388709327415243369617818566187222818318283065791278251358570738187897527899136788267625315132692051884203802665003838716430230762331627839556182479894011811731767906401395552204348673007173020871656595470116491775782313881791309325561733504992886502921962484451975310932729391025888839515079235157479091576766051866417631231115592375391426803184208974813717547659868744149814470393474887860679546948992815827163151920343711190070579988180567487624162258912258021061919545689858884784065647219893671589729926552089284498538367954675432156477981637854081862586170787449474137973550221049168528565255965403701208234516093802760503258123415506589788359759563658757776357684751828460233468043736143587482451172892029072784407241141474153203959499917111582984946602833700211868708459330086028210140063507208894008491518700080253058242598722899614019945530806952097657402853328643187986086330250448112277071861889089421160892903345247006626615402338299242615779881487174252158740779441614245267150748216932872470217553350163945149665863917116258971734138301202055883933828455897472761015960795949580414512067307347775558399731236681797743634334168096987169029167456129266355562862217076140444009576164574066028528253113586107777475864678068229533090090420000787753609461507786051248419238179105039837475189677379137540713562142849873107784314649056083006532066436200985534657891676769581909379866462218952048908743870633799221025529525944986883294150693592254743513378496439424417407346469183568092827995421028329168635724816132336803655501976879111494634861977903917711930231871079204665913766353978293246710153785798042360724151173712526549486739539425519287720674306122875990039339347956352354422229124479117140031780405480334269519290768270366089261762701239499512122560289112892725913753418968595945013728798836470463167289961338684009250921862511838026272139887847797050793217388310544882073589392834343118465264291672014921974201288227141878396110039805380151198465827302913146830186956566753607045294655740817060226565912757816081925282966565371574407707794512452702998036756455441794747201295357687864979875184007369567184801836066221737887705766631234197864645423438698529732548367024227195809723942577987691336988236550105917277543585250165987341059488940400800026903566797072086520470554725698330286878896034855034393241864687525785790246549862605255270231674001336833055483490128123252447490990189963524064419458776328053925824771196803756624245277528559683498511292273211106541507566423526600958015693783677198153208943625320443538144763361953950976812537476764328810019681715306846502144026058208212467201299418646044872896399988237847832877169064776737622161677202541028861600021778138820863308008085758341281233122390284206241384171545023799298511017010031443195892915780431716515183212149165610874848778093114071945984518146379034044263814484011249803870051193625463566825521627687668953785379142980168991666516582977035817125599886755884706155561002953541515889014186774739655071639809320155216904413355055414832375309413698506014061976877418365727500645762361476344301653378217422095332649194974103828392971684630721722827486140061785857713846807704077499914873413010201775576911763317824359800254125456887188405321210339304854786073625049726349986205241986973113593790229284724384296122087430819433378226875959061496103879014753529632904164984062079036286392309447743196773050539500993910410941055026225350827767947896673671641168341070494974605467847204746099173542382496725143063073165651237606213479166048378814464000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 895 755703955537518124860202318441187656933891286568174770790250324852422478639846454986549195313169266288247120341512545939614305938787769771161888585052219667011451643530240950155810155098534109391540668159223980727976144732366334273856451589337700162817249268827638166937333538411584060332925874869313271705596566017210505884040639685076841571044421647430219613808183718427206880275521112743763503715698052700509373970427313083932904420203229498951110850049799329716077309893204701329844153951068015878442338669543726298122416453670290455317011818163208396113951654565863641575832932743223855686896868249676042397873350224283908384460169887390042009279246630201757616076848118214204447178248855796527865819170255289955178531373635736511514920292060248357985204043469973367638139713389077157052751073522968839783981297597670467821901867656459396150761892693554382262498836000792941123051180473419230043469613835961551131743284062544490547976106861395897240390432669168201547252294427149919885397888449121928667265874306034857534726700577290490353043619424961976760076285506346779148147449684522159089462932572415754388984702274478253216706568611470559348998282879431978652977532109008061837802987279931575674699547292966168407507648068781936016206429597196689236885149568789243197943054583524939574078464716765078630258546017231267589422387383870761053426522589827935109516797992550504059345162538527737368272077185268254922755647545773304499077494137426039971320262272861486138996613208511550638532443319583679210337343321785088146197566129151016657648548983091950372635717033351273274879333975385357383585717160478656019931941810797775433008741466390669922138038025688679036056435613476309019652028611126676527337888553686822647349991100694013263190093620884850188378721476129130278710249632618125753952735527657271031851188507565578566200271820420231818094709319494605350232524768889164708965549976005161858992032429960014746541312538470970131673744984818704748382318485361697684415414707443340236008080799538262115111459294327640427305691592373044340906391228963580489633119352613731930565915501269600841343678052385595569465071363014041317913702116792200174297298726306397504342218724396454376594772175576947901460957027589897131295069871007403846416719582404805850717005117528019673173323328156552809918332201884413781686702751803707542631997785784195672110837997993674359334931633306997498231493338675190367032888721793068050811806919152867820645380718116850272293668779142907124267556111062843983892740665401860648364925801411992879330237203202577707705603487836603438262460220152072445772035324840125042841820592209332477408815387992381381848665711443366505455861100549848709999174609732363665463319826675399640012654103805518215739578412144409432629364833543217281885522635726110594194266615796594104110671204324143949802962735683528905092243422925067853991962948510722288814544332066178040532605229645846906450648464627449713992828421736774116765288122263178279089670788903536958142351136270416510232822126209874375125011637895512535806915229070998130427569328803696126136196626273848006834355890813445009037478584931032191420683147364569572229342907542360756469553153308073475330078353203600995313254726851111679005787456579556987666569174471384656581204086806331622436264590829870775799725304578391846077109513858673100951032091991087610930870424162726010869958034451015104664368908067126629461329664279714575751395171915058640194840681932804116642631085463538964888011286404120064665855992658998032777405031086390952487879160279737418163836272078559460821182786812537216251879384109526981917707851929273666737870992997612203284362117591414219179490163220747832613265229794401893848781932855535283507136269329112713479624698188200244758570694349581723779110765436986502378600080014792684164542274128103722198116968011761153208662843333275447011058977414389143570365059158227829209067900325393908024794354131581490073502555225049262836689476882967397565657464558209736526883857037329623984901758298948210786158715640402509308740814338062231559598684126954785462901987731004014194933342703228602984662594621631097275959552986873858147745147358978100893643423729498567072366079875788313633065231492450616783801880280001066474674123444419190347566603176651747170014049927491779287939022943788769275719751674406481369816939783031435256917480121743882382765909119525376334887985823990449840485944196027313743616948948118198701866842918499968046268978051025519629070414034532164219876596017224669662435535794358442166684591857488488838362436140912364066122746625743467045248147212793282560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 896 112928381086738569517778044707399133672538056695568640879470865447400960371283804937902236988083298747014833088376543079219853424107448042116329949391426818576379570441993936068279740152154918085215149111873438048860277299998916445220477649041775761753628710489051146853317968313435863455949270010901716147249879784336607169433691533253040506912541427779704787852531550882343975416959140092022626734169434563608882938647173311854869129679170023916574383601645999966241844911997526206318577681520657010373184821749553644718630083601798918852561738653613448249782056925751079870884582616484206467220741365513100945190717491032990244211937801142606544436077881787875599257685226817722547401577596744019581282263546618451604741338689929214367356612573147288376757365694475680655237712856610325885161013701578283896732197116529404335568234893605147164523578494444830264423529405026777135452806135013209017576546589689978859279798984055292360292232167254385702002527587153090081644475037080484184725399602508597828116094695018038415813219183071754944070651569476933858883704577873396119145862444659538540007227248550506348247691646287361174221474523415890724977508034096621151661543989322344279461372788216038020754755853767192005946718101623939013881014307138633612487751238981682581647976437737251937477053052426742389781793465464253686204622529015162382921825109913479088153491665513492032625148577224721657950977182933897644953798594209828881275773676727981131451188536042231364582952553797014954341898480093941293946050747246452228939448172721443929459369447079769464207685207215361297771177570871535117774506000960518319464881863321490402579049920791968093828927516930147573945666697139580000224916899553123268456818762789303645718431612294170883160436315078952504032189445565823312733975333116113091853707257354124055046325533349803206339130965388005195814666120554402832988952363870803584045758741840618788530479925562549580974128763198417663110527836904951069815196379288329049914351239835588977178153208338560264211310798961864757092153031329494751473823720146803281450113400761576651517624569848596023551415009691306857120906479696944141440565746560604267639530331191259534213232302721738157373340457103968390562356241942753216994398094141463142186250263080764592590691308682703130649440290898709547445919015029074056419021923324169572155610237598778452169325978314560010670464174822382234331645847429447664147034521240043548466910015929420962872989568600178887440751266098383876505765595791350282810793327744776491422852777078955277594270393725987007086182051748294647397993721833259846767115545351304724880983255439928918136464015033363014792525067565094660265410686976953600544719668373106944032061586492297603185180427544437365020481889529607293074595948705686745842404477669458932575400458777260193057764600009923168565193676944261890256029379601773810443872809755849493598428397857923688117321861882158030924430540741320150085729831709869057603134575817629945318821123351422743369990342031513164716211849480160339500009621230334963973573395115046904895641273945944367826952096081207103328747435248160163011146364053294912040082016833048272833882430364330613789806451049723122651089809651355305724614887452902257487616109162885807230530788897597632806502172714762673917593583657091895487258607142612947915710831175472119949197462139246065241953511784645777183103227121048261752654472762904679274560378136311240711207648694266094400999184023996666642260037962800118613338941731214071904525356731950511967433522860447741202413344236287918787434089196227774468166341840611263882936090717767470735361004297687875622249028076761819116978695397878687540061297423836408806411132269515548926440146239044879838385213219667291847202900680136630346437823558677810120481886638097616024358106048006624144612183328603726798783577721828769367232705040425233572280471434717764985341948905197743689106769523812714162285277352087869949986285812995763916756203961386914283700578787426029177982584299664970663881675754491321941087192771073758978447939673802916060973099382165195576112896811767696133762138170220327267270516651106057971148066712728155266656471809436223667072977846421358348418961825858352657630910998756870340413847867217517532177254038103968215216052225644474861589367781086324470261621558749972007638684443121862582502210577806953474518974056977740938569237103126351807143333289037067771266034605691127016208700917165303942616873877337994218967046218836741566483858182275181426560905238265189565590156153152058409067691647494706181478328467592312181568003507347635098473086472311464275567980879848407040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 897 15351950366443755709942505981602931518910473121541208466742299667157987446721766620166250127414671016131491525687792417362716132021546811702096477445231196017123290333481658326925320876635373920481061119097047926478119311743681279385790743020055181194713596456899286144857697788883501160056275882188657440623888925437866270468969777947557285980862205833787594539971801994517874596841209657201946034843616775502652174779110405350103330178960117662492135258422576447960277264814891139249202389985502576217096209936061861456586594652792835531802375003538933263109923510925419143251354546273608641004748640088193565519521581125090962327932550030342801610546855855711419113219327741749791446818898376936231176169844647290721500259458033146164065790798576321872188558050090215851667271608246000966798220460878311783705701159998621229455904242107890361371318495257190275824264331189660100100889006687706133622782071100883417275806316745328222149699987868118324419872550049459670198467868572349293532678774727403636076622829151668876694979818670595522972140769002194428996783689148187420048669157311013560780420830092428537541582374426687658101562126405745095339395279158659580099439688139036162025872792858982438609412732877180568788642444808817295500634094328044659068099026725292877577385635933310633166539014207216849910296798442105018942189185849434311338098825738110990472971863066189803639136283403050657112809718220182929588550033500677995576132839890017398839186610948247371512154245020422956142435306755967944198009955739252481482587513437400454077046892927057194551822029892763949689803104787243262866192867398163411793848932933168460644197548562691200188917400245682807622159931366162453398283166562236440483294736968328772798471242238790711406755792718474819452490751751315049017147682246065560002810160797501608464058603902769380015853386588661065827427646571534156224721581878837325705983031121090873409389092353459020317553134548193672789264183689014458893666627722957941456568628396645546509236062480255400773120858398423201233329134289954933388426907796228201967341701483528915896750203140414919188913242169915883249291332361233979122695699095500929047970505825231513245175495242966729497694423203086156488611402776460562239050553613903779752266949210178424049198337913646538198274704317013159610148800048228169430838937408249834580130863465554166808648862225036575950090367230691935634047459458071271614109224540735632137763809034052976559292475621630776445077152086099262907730230863532766578664745318074227877496693048572781185951402396954812604767694664317054759655022774768320690770580141999092739286002186877578982410746666312231879984676304660364650823116158270692203088061345012254787954214470669955281989102162474656919223756148185662887393210981406826512266915616492771793724036198981627619454135980606440030424179337461465046465137698836038001555265833471049036934933057604436235787182910988254037521801383312196192636230895374199657108045061689783934671234531173727619936710427188917405028637911187452814487245020543377181746003964653750026723806128437773734362692316330164159735807434503831247744220052030456752717853846539317559111858866596841037215333022736660173304601462145461332402285603460407130971428548905324207747987991511368458718710218944683851642375171562047582948101371275227606427653336176193007950739513999904561925821611224417809936459256306782020606554469370717551764699780197386553844024829838407473161837470038530345983670225164816226217602443132341342650138517379488143860249850638224252765600846560938387855781059541132257922427494067049725458458369865857726734699473242327139754553099798883898657168172855621885604794787650993964705192710761322584360344224949973601551173383823385541152100790294615764462373630050187371957276453282488084179925488852022209148770052891260020602785326809320472284265275094288365843560222163151997886029930913639484209191189680112271343813330193547753593972756168726413656045027693236977171827532149003120982366119089784272603583089080509468597620181710045357561977793809384845601531278357104115476150735430892615730064097717129258147098418174971684991638721423549598007244122056866782279270443795553576931938643173622264410422366158666903008240408735806691449726635404975361990110207011452989359615711518250191943506662467748344720111286456581125503669489990833820264296927438454644385234578275872388886298243032553800473373204831456931626126329082790085353296554425891866554808337740694971404930818044080220370463552497678333775925071055822473852474179421451162479251672068679933239366309738677246092710344503471591838705963413872312320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 898 7684055428021238597804286064706444819223672211418188312444261762882375442840139655876630996358538124568767912032063081089544318525609413498141919362502600615946649052265455142030360335217342419831884099453456190336440030780840718388527218272483331183882262530125974808906629513502366090710186794687853756766784530637179478929850635434386926864830571363768050780670425680590400579340336890681051926227673361689149020533270441821111308742321989265663556268313820353348586515510289387708077744687693604187219795862130521962322072635698053505085478148586309581164506692123206615729160884570353181481286466484160486188021651821144789269162636168239583885604647039914263297986738281315675615642506062309899278294578505874101969821554098239561489942123747474525028147593046713381013966149792215317066386469281898813141639870441287375354880598436627133207935208217906542862556676726426822079821273008751099844924349382507168508557005646719023626195276164820266138271392511668789466942990919356586628168844168296062728512128147042678958185597274217416123477220334052068042035750188300041449978045080390579909766232450462808015349071431332229177527401790518828599924091726974799942128699634213275084499020310534387960487091654040348265554111930364447392738142718452154693880174618776138031983239049920153908420219171971730535330347806800445826602934620326213915672840826773653851813870883217696446887749867199129976572801079142599729956298014330007269758200736796342862832726589805053156608239062164968230616796613264166342673703621283804406302406136073403612160007785523767520969343155225020313835021469328458137036200480252715912406164463705782648373671270090551616786128767178220186454892287466505514862143980809909997844383945895912170251810578104178456154901786173821317566880714166594153593119479746794699362522288236172466284865142499084593959820190870858447079844805698652147021608931049927894868366128588994779299050961957923101165301354901240773937486661135546607872490124874327318309500717110025179606199751063734782925503708866170184595613157081147623047897526461033188008948249981938908568730578344488075563732230185195484977582504422900240431402210905084754672198183116752070857685361383147593579983521089140396209720099635765915618522967697183147324632790590542098507571888019854634742317006897722440851399609569604836784162559221190291020113608445786746898272656817232108655090950865966798591713149879897974153872952099805011516344250855324944442877414558719346137365677407088761694357746928020784989874833831431744032525519707860690385379571577617032621829250029767510897304101215247977965868924547356345540940959087553484337459100216869062325199896156342401438738731417615367990831893926315900091633098941418478853435297386912033358923056841004552558588472228733643105678075198294035767328617572071157408161459920337612771587182274727924794731856438373911087781190860963839957931758776117330732890360327942538335339704727331009872239307883811348412374747548569793900469389925874837795077880590233774972255674195038154155251004901287609906668869888392326448908849920082628245141351407102014104138906624743562924285547128161765051269200802222142666079066647927551398988384349587777776742127860218921481224550252654552937287665040179490228254182819344352970886154476950109525092300719598924639223116725528742183394197661332063152778949138490765079850975968869678533539670133814436063125647783560378430486451979987192708731468212850813318449652036923221314569820979540820404160149435307038152651109573213978645422372531157168076314508383362367776885451051287042288509536888111161232090671834070466540059065046828209218179373487386834460571062376186082812538103058403478913450700383435225689601700587989208708722152223430522486832471707610256233374349175234614416233402865255196654439731423855850906538852164899181172271112427549305926907824221975087036317067723898275952168826901830489725577014285018788613309754502529512536099380466954266472442953038134030442319595658159475600390743983215060691787356230345189310676905650420082172343505796421193083221113441749452519110684331667250271500690345839306151999099373339139587119509688189260915336523942417078464431431268756116435575594850362864894171304463643813592049328346222517920631366051519928086434054782296239625175936565515392262064071910730700434201944663485515467085103922466989790291389565142547083883950301630535564920954199614909576750273560843083075095851045106540945259729664235531653775063075129888903266187853477361961541473061104398214994698909025968739904701949568421162749847641801513707397301083728862211346709280433528355782384497749445836800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 899 2346781960698608002237271788048437388647378607818901427385163995677417682046586845281117360457824272618623385714489451093658707807227498301612424086669306528656991260486710438934329658795902921777554081557036389624149044253952333759140124607732223732715785036333236373225578204812750919051598703009084867004593482780925756343493286036899923370129064513448946901744287231544212934671861306652289235076277915752434176862746271464906844434146617628056697304579061028142310457195383443835712650017236703697247114154528303172209293840827154384672195599181243399716241545167001083096062684090728254856405393210216274421359048613946616462278577405885526132265432311033252343920587797732280989617291427641729176735147887718223142772319608651043287288504531445822799847470151382902815802148203525279131815283421444994255645124533480008616042644852826884836733997296952733762163987327445713336507735067375384854297090610851400329073674955895650818505532627524719790688907928044257729733870699749223536560835460702820404186916081705698207100869989253802563898030457740101994163753542960119009594804098178609241224999438504748158514868077796927481100550343958336698516162652817336362660428594173036366551399758321055697760406726671727203503768465727706165509361718279988516943100118106170609835460167564020682151928312309178041044323967109021770789105510781728709132220524728841033978366148982552565959576279718379629448501583559805526737313428722401731816735216624887644446710536694358410441513649362757274899086813949356048899862673268507868351900969236601674007948115933482261175766610567729355303841974937511726217378186793136103330548229968191375010513415931360557339953674607281094546843757685441702607026330935620645278868832631508846018422991305497716851944457888602877590270186761642149760896398077773648432285008753959732041883947696123952153822526046294034409147399551746742691575258088114765876751703638736026620048281677830967758461095162190286332733204307647482981056258141640881246387597508940319977834935188442124245108425560690266818158355016217698727117670645313866659377444720672588991674164422297336583217376081663387095645179386813573846039505359834493200371981126275158527451828852924050763796267774475646659995659121473789892958412793687064004043518241301043646843603644942713403688555710612994425960948135119612117300187397934052541944211835681450149847506821738279248286490153011657858487487202049190423877816811436338733385750806312656160403096223117972979727558626688153539827239591877578146967651490369193233003121569667765920812227201456027221615051129613245126608509570227929953895453842579221985195814877695786697341580932074872517853090230212356047672689978824183708701882821899847852857091351492761955668215834022662176938776393292865752444322247538260570278352392296678710679122202421457828852189908228884993088044111082758165033972976281209023300317806999802474921589479388790728914844258907228154218282539094394448852012615093093738935979968249109664124276973750801328929419923004702825973486678077423374626956183990930383765094839679387667752654538285008905029508382318678943311655360595820033620124517939592612050812738805695180390370197909707392560091045589640540389370965327982612400824040165837124907919684691927079921764327581415514534865922042780666943184215417841317152925263196770807101609480757727445420678746096288780756314982815399466787716198966859862005766114311131465586944977390392952145414854495546693088081939995483290251825876602975823269984898135357645531239135535545246587257117213612589774068161693115065003739637656085564922294008573429314608884000257045181291655660111236050379378396665432512084986530628473534042278816585978157197356329943826687232138769311033286979194453029784084244010049731445562198388957331092931416734664725242361243404013108385812156706096502562184485428286374877655188249723123979368452001738824606888606983393539259015016688955134619940010930380564408728756024109387207346872045976932231828100431389008167914215340074331373887649036670800320935448941016862952458539616381546005143040831236339415076146597727995531017109213359353591935619049832096378206223128951388747406941054648237453358110264090749360274485380748586218946836886028640560802711808663467016547927338761612771916293879094313353208082844732823063092051330252806269109801593457292847588888612123413424296395112764968523993830189648884112992578786041828988862000946222548306265962828242272250444643358364109759734644967209688041853775729444628384395133057053546529764441859413598903216891034584442187169713847431956247506169086317475836934518653234518241923066075545600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 900 12252312037112051450746896864124300381235370927283033434694672002367957541901180376432198548542839404178292078445811176265576632180291278839130718931502241866736408500331942373082457284799097356226602570658933779079339170597684404060076532755885268696344844257691799047048014121416872151735649828741169636271145085803981962763497709530753913427624165054282375561496196002177610271995428989202872246648121651014245777326457350853156416274712598542069096443612965740725011289107110937205082239278235016484892666962193554174430909892349196014111116029604191476019876093815081366355823690918684901536889331566535694846463694575878565463752491445883334768043379384011887827312429477258195430963033894047019040691398823933363860229672208404723404465916190513320632130893379345102493458135133456865032573031097290136725609242799287588853678514825759258513309295030739714323127471637908046699283890405835605556636536731558134968491518081778270059978477350220463484700408061118547998169399498729957842010458450328343530470778026866337383492812015975683196233434835229782699002322632489662715810134779699963746762254888047444150144371330240790467524912612375319304280595768529829527418679077300541633966093997121648565154340926182902163149457129046905460245202517558657593262670990868304722403139004422138419431058897497840326621465960411691933263186994544305702161415300344338049669690084198408579460223047837568829157219508079308904907889858291718953089952495333641869043466539198148712770071381626928997195703572847496267307735349833660422927025274839094719293643556447110337427069646972867277137543519712189774458037213458619390006543054900908879346870214471314711174156104374863070567190701009942423354279197334258509914483379273133120587299043802112045008657187415700090749512429798040325828720895890278513516353058615806608886407584606700461822439310780458268559959833552364954097830470279886497453368685077601339189352635890408438818133649457490675667674200657667602719380664462943057945393323807899167985625887725513910890990908552379444708835634121252164692312163463245482082203822452955561919364771732833971968181305454654151693828885479281184804717427536800108006093137801353043767281433575715240150420008773436939085692919674240550539864847694950477993926176564352991623304065274814615390825912613845323492936308076908543575011423790531544097135784516192472275338157577152058770823766357888679175511997425526001391844339456763818785903865132457865768215590035738462923439094821552135342943531939030416868691905179081199202733063280075304739220733384337776411713762276225029420325424753169650289085211968601104691039137494438768413467276375081614068936513941112466402194932085531881509699364128446129601292356200981398873468276903554426226529126125450561319253561391259781624554095385890200649175560552296392668710033093952166319759915317374211483124959858011674122723237238093253361972606985022356045575805780186462837038348569127659896548382317089054803172754608251176705626981396343039669500036835997483223136485842683860248460941874905571531434321409149217080006014290191587882440804224111752218274204427675218585289071835806902559858128088874327648495347549410410822741656613434673523755656292426973331941219782243805720042820828464386305923568115213993281264805721946273359240376986603907117136203844038732742115157146992091726671926708005028959499593048942831361552533259723021802368123800922106176175983055235437687364313317686424895704237516768324369757934564604766007130293807388841420630717243657098036414386177719423405094591617437454274290026568669426862306611256456663601563512059278887952876464742837813866902677425373740265713764694565316069570528089668300219649391914910029833689970159175067494036067634668991179314633126132123064892985791650608756286173857592100937174980973452884226030628255358181895419123991508512560443433260723014605901719321045797037906267971644078365652447561126600250604879873618764097522967498741697613627992518064778156483318941841984429360341867867377479363655430571942037646203862121864704159749262472610371160301380837162416443824579415399513032215060411293643803273702586688236560744357608506089581646081563804682271042634371119311664797353515908140440854940587921939402528221086693902607989018693184784175373057764686039553649771865856150729619502039225803863157484193951044010197334571676645054973433627929423377515556996183636242356160655028503210638523841992313417642381090967927818177713707408495729358298429941932078781704078449155890759311768110274725834887283763996547836792537832457657722381383385838103564850831139944411048077617230203988575242372445392241297242153990225920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 901 5429084930956772700765085698248062083299987586034935877289261540267376806484065465563427438522245636208203700847945369086374017117748316173940718173772734158708014339507467393750509703114951932793487383987165646398951711359949649576136131657174669144642612264641189840418820343617769386176190229073264740229681997740177890452740526628986975959872519233260082718445005162426109602240189987106029815486924629913220538195690045949464708769002080483197961750059419820448205646038938171583139270610029495350427996628737449290795734760374156424576386861954659777952501323197032542202348065186626571272397799966087520218454647321572043966798380585939568491577514154326700924848484307652399097545314612232617768325917717498161470359802122200174114146239326088220096037149874126427421931547889096358155285854151084603506331679939140237778245899353771104118711324403040130556971198334413767586075097998362824765303391374399531183634950303203780688730998760202177283149717649169913400949926394275358642725119534791432610997264743646906343232121608978837083519405426642112045084550208402574217372262839229111221913795516854249730343987534132156509026762948992844754125616496784963305632880355131605375243580781961667809597449464510303820338306251473869360512738530258579961939257209901108277576509703030172203779756166260585999016870810152116269790839238023373083578239966619452825815467533739832414501115927468373617443847136851183974935247558222250193261357364454356457688811145776827931602259276021525893598689948948142035360536899557409989570287403276452470927387926052394873691251947612529676857793851350589965721985282393971077967183411176606130173041747504163996389943662508809934144483101592573058745062907579552373199969133299575550687910924499215052443418853605717628786020843355138717092441675925019106134664717185936527580051620036815889458501627434808321920547258711856475886421737374352172433130037751993715768257077266676345262283831559169709442414477363283180852532076983959072558250391182455691161706544887535139565697413751309325111126778556127586618404486045945372040813763443492674918979171167986223341232411873752690237349553290028564591172684909460515870451111452534908262807980253858077478442077752132268543273965591075438176323449572054245878436449469748419877509126807806921084471448667232539651678696769188061653526789460623719990855362466882279689394924730336200376210300792331238830646508458731326170198330834959332533818096249571353501138802191072051039071872672909044066040118104925559894512848360770275058593912051470878912756089058276237314790027104814092557919345975477300397807019203060803384211889297952163878885907369441355342078434806277611259935211174138850294333130280037876472613799827313960743399100786565896451636742082058164781231545020996420813241262410681347075152570254336613403822236958357813770231201112362223783240449801888729761366218542225000209748658118584756319258149424759494785246626258874447698316474700195610034968305852195804636343983220313285217745131656229287634901456306477840764215903173746902023787963174661842919578169110622992019534097370526959036872410876234294351491694334501700606266831403831177855451491271501367781015379525861457601430455047203476346793953812939652045202333104455601884202579832232974941260410108077254755280913237446888389724599912752611304414129025950416917715997900408090383817542065356870527006098951383628153158272751862655133138310595528483894675261387653774994965390399365407938530058646646978524883929039032705026690719211004641449193750165802666087591915303856161614308081505496729569298340315334242792456099919286718964846259451474867412113896497393401701113703424592164188251336902120233488870156474758090733797862835619821942369332411731650773469939160709788987210844386151620981419841921738089315570029807902969241517467432573123249205321185909338734581701943031894088152991535558265944432826000583857485766406988893678804723050251201763447097213895569440275209888470606509501749718446420862275305475087557835966799567722267262889184871786498836588544489242183670542270693390188642137605259777223293358121253957030413905759410197137259665171230701350155206248433729392070779413582922950704900466719919433599783287676360113085993919605681140992965788996110582435220824458435013159496917719019751992555078608545385013167829841345534975364133684156743134973531327285972594431738867225335266138277008390135662219164385690738249552115177755867757512211556075498869034941658996891641694599758953323418421606432562487692858188021077182341197674372319713881583083778235379157777555372458293573130076610329200242659108276225529043353331244934008668160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 902 13823757365838936172839279855941954707063058745177018809938106316455928464424897915030760253973625433004598312006673265225244827982749540811903746636680361656500370364129306943951990524421981011651613690720403799891421402973720835759487320834341762266431507974162788231903993679940253779825926487742767437565077404335561527644092473635388062673148489078226664101168627611249181743820786434875714427921280580198233281508941871350581630186950893268257926358931406503050408319397039883654450382463690824184965211913333904667070295205479150682191360000031378606781326745157825266063786583938126065268474749906663901833447511624769883156884071551015100426085979030753961121591851320149183208197658410090311186880303058250389950854316465192450654356915540211346818000739221626564976176696515652801440849012890122989998210299817636843518924182195493513427144363411937268636429830006367411939234200454573998385729316989928369471700528091144457135641927442737482781586580489432210427090806696825755162630999349734004534961522198647276490674395294294629184631733529685224635803260354893499818481694037107932203425019600377659279519469858076411957778552303517183906973760815876837674975194093197469997911391579418852400160117964594773554037415490478545927204119788054855835944324054618854024806259657175230553225049835334544315415052746205759839574146793141796267481053551016393496727460495659285189891509141720321775298604397788297372064497157272249910215842140863149709768115826484407291585201011373966636485065785605409298429072361757240040079465764660311879088150736068268883887178075501697220201377880863369898278956326766083669298416610248771763771490105156591247551017005125086278155230467014153619299202902589463732557400867552839551374535682035486970694307950628943795413459006431810414625884712030267502841213077140190549024940862050705767518225693341934519547875090006001344729223972227948327202554356028905521675215332318595848630520091386985716568151942809048789697200870579140442819616884326987059845664452035099413154421078394074853718109563183734085296771694044966386693580413623129416818217155643412811244971769082957989417595656999653369376937229887877561854941293245750464844269513410175317668911091346232581850439452264908275377609499684162670864891397504785381680945056622874722056271391479643099921522569097634233154883200169551286014500250799761011416188914298384556430282518733454292020276452481226145538472774893853015177947841730843285565016466563612720960191900235867382890528621885363271561588117441941826031586090430724187506624260278218048726478887455839341536546577966745398854982701534161174388746117562122706350921169250096424731785756532274783867396667696131043468617048835970701125500513764224486736451051069936827528032734906423714693337240417869839569498315868693371934722894357047634033325895079163484651943234306344784154209784915498350073189499683508386247329041600895153974576543303980768220081398137217536587523551755027541186908196058509438035245933356132911364094154308063499563508248216561244820115024680025133063713805733814691389185443571635030812722899565861889948658128111721097699227669221135320379915664841823055197990642746065610493487417076185250571566266357981595148983093057446913722259808117799711799822604275188285476255557089446038564877579404816993135143459826667417443930853182691877760405164246471244632413394852736656728829656399658344277334901551643342181666598104554210681570999965136770954441290356846281434802172004925106301024109630601952109136371280506344444513367657783589290348113634561560351543101110387291618481995022186510537849178571690008434204626411054991258941497121651342166683364816987234689708972448733681062220958918274215925009564852585802437785173915492013306069494746119304384572449074589049668615806915313031404387720979683195740986205649779726556746138342822715673499833621504064817919032513871071165277809125655305374170557072901041944220404355637171412392798033017186128166335020872433563535745912589488194068327209332231924156246873509718759666928187056685260439793440747735748990976463093434852894427029088734655431051465595591407127570767680160533313445757453627905142645695611345426113437489899845830524072811338425807832830923566462831500259664856080135032866161213846768623246710288001886036517279506806393615557221007525582381427054899801354423355728917886951112922105911301549544491250739014177420441999369241207761569146338417464330560632488311633833977387733157394677033458534604605649428908680203723175620795683624316332699395656626740452825014639890575124200550278234468241130722922828157070415792812591320225928334982606084720961492920764989440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 903 26729395180398522341229558706819918342076339668607855714814902560834050064778687699621832386671371188862616445357826515828933170103356991570463169979728872411041449820636523324602362373701633841062144081974735068587629570428138595819478038130711497834580586362789338398619096729267112357275183186273515171735562555645701665921129546631177713173882951223270730811653582638174113231558517255481585366353738222239412221119295505777130847973765711269409339103026797916297672547419254558782815555832969628943969298686293563700840361192799946409376221513469582753750972250447865510775011999285783714439124766853841039288688224398396295226570148672925862169534259732143107110318441640985363062533963990005889849512673902584730480514651266108706279639278780315265290508323279192104335836407402778428474169915584117820236641256455955142808759592212984909128400342334828390570831787285179785179816463105082831390173801805432244550395894409011963448993186144488206074238573532163536512760502258821974936329066281348920752396173573005699428212451938306682440683917616713792891152877856432348496417594783234094071034768932980044939866401640470486288957159315069220211274665907954399347008601653896697676149818049909552192503962572867581780843969603463628051766607908352599519462216211568914066099378993792957586168933772678320594981468232662938676455217735483372624349301988064688138843549763140580714263362396474708860353190142482938839196408909496449613812908428874334851207245896219954596547831026628202898680941191735854133786663086884289867183131025784572182991824980223398897667816301855499207867080503322298659277726284174863904939406621909034138349990989207078468133978521703497592530936838491168224269312085026107827931166034192950426728615821041298932226749430732726647883509511079483935820347429861793165820802099915342645994085994828955707918819428783389968019203058256015191877343026287658378791379518033912938512849963056803957733868773445528381986829425911337878047898163708284077770292710567133089245996866808358419500222041794768139867398449953172723338366728727435561161006771913160712826846344574833947922193994020667433711360763521579499786453535161459427710592313677161128166865369933054350413220901588312560710937729035904850356407918999672707635659675491278615228509564713636622941679413396242420604047330700933968477414704104602339418897300924383759952489140221872770155932296187986956902025836056178547254867774470398492360836163289774310437579289492059351204223503531205547196154217858167230925242397370794205609408477449805305507674484814029896403886722270742613145287889903379819158121653411209644616858773881934829458872586063641989022152925795450923017511388583709672427767928285513562469778898792772195463629979340553468281799357127034723670520739263703438254913047888675291878847140851167027613690081910443698096253605871079121438154042119598863982679748003405887504385376999580900701060365653103361780989067442499377547701421844628730968142402299873849255339650529552690637396729861679415286628426130024019794817863497193825825122782534025318074904161803790989805905566760081805061262911996813887043331761573127549018217993930463789217285166010228933758323322190571922138366379373673216278941512756271619795337906262160320413174903687483786204978806263647708963007502664066440429251663013133526585619264132937810311104670757020596234584288452131147193096812135260996492049475279399757837346501030384494941277966905835402255990915815801426785210642721123997177098379634862577189156628779189330398686617459253533727331599360189118741131548098437466044289698078220622969766799322998182923679123307832405398091695235751967715587612550218673590742601559058191002086783714968330624862872145500797947389473812297368991101881054637449231560237860642259237754934235740318967694415498563336232590351490313395544601116515370639954527604232149877824434558090246928865041662974445395126342732320874486398249859174982448909094623219120810671416459263956371232268975050807682133093307720660744202813417207561357197495147844705021650993811354526843774212429244841897310285300212341167573623275490985087959916586566783840383700996010532926953691802931851222503898018665339544605249799869684441256068301034540639893474297180958250636036622447107082009777684413652746571604999391011684110888862706418724627855669780761164317834715098505258293934207272827437792052664353902194100701860593576241169232637650115611778114661799318907682030330144293142916657204848445594037861868756803063732600262287989463790889213384123416371429233514509000006178746310342481010657903490771420987964496312002730055440305888839878734013402062145966504719243424668057600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 904 44433307806614489691737051255589264964612102979268582973924278439707930178423722168258865789683396933356989970134235059820151310618550641600156002519297545451466184781693259346606420557994914270948715673006112404009418452177087591185187315036978086457348912657026764506066873180082216735035412365447943134085590006338184342052047272593930390673759275080498340102590471222767087641894877464709162299646667663914086338623315435417378682366194243962562715769065888106723941610496776571328302011609319445228847996847251613386174156725558671071497111852771932149480262544295301150984562153372188957050987570172611139286138635045574905621642680266091865915338266183557214799015692562059363007171484061959835494408974614863683697553671432240460959289786434540794158860645643782456150443826141944283076534537369625140346259009496050233636186866321216633455155873377256460502532903715572118592488176554405254552814479829034365174794387519623637772079679124538552314205633952489833101266739239687069190746444973592314304173118348215547208488138811049719864289087843748585842042867798195842972610659812730719529196838252681127412805158276553613102560953963033948974462357461941909046694539816856872157763213353424741358432384204163091673493244375251697323137072410880008342229526738937441560105189889851196010401180189320291636288808223877157021200168292907860047764241913491568266785217470438477732909936723331284449724695356696658873727276101401882159639458780414854515385931398827536547938929055924048542087508429345651246027992767793979367874407572922300175030915007096431125407192499851112454167670141441573896090593180259616043171516178962037217226051236942544234448639845350117625900673072807608901005068067263782629615670420903491693941369460303683306954831270932066393139795844439907182312069234033426161802759753526238914600203190189370546617342952636395059211318054861586190403696158051374275040391052166510041829636049127473253605469435168127921760233006007437552731808811167315760606736164171455217437806613727983988366591191343974629415417530879495183610923291568742083735517866338229726803241799735729012643369273319620771355901002114374303855852255534684098616453623237840525676961004310623352598727218619893120511338359972645550537724057552379085561931603402288351974176545944163407865282767285526276048543838950164211413991841324312823641916162864191412469368983399187263305825585324185748843646090000593476729497285214214514752878803499904071955235323486440989142775964971978931039467016733958565159109714155588886732171677072803021596272015204362491344915198413456738924813843426224995014610530997300167112052126191249696190781873148475712492346124581145764199183329170276540516266973234083233818490475617537949871627396062983977338018139472596153666111496728776097052101954452979818508273389757589778346514403764559790672066316841027222660673885210743245757886680638347629932000229443509012374664628910270388107171495159380225839428252555139526275997955437085465645877156851352639694994325188078882791859042493992697112350204735555809352304334642424670626989312508325922620229948029721446229459011219387207866575288281981237722294387997104537199911068401248986035845809470149910249408306927691751367597196523602291195274640332049089268038528078008475015878946508497458610050995418508301082542130363479425591608021982906910019812929345190975064034108899507776736194585808630375263510179688247258471380504142263529108509119122955922517871425560868666905330964051519309818472253106318480182838557532287815475779261566527653060200501753524533021300654674266854684250099520901133577955967265303078861210415711564181901419962239241573318319513442630809464231414918769475657680679826144706943666800811794652770012787774508773863666026983369021793567151370659761130518949030128877734635223579505675878035934855756003625315327696261469540545533897762567212607839230828709117999927729581486477811716510176708925898437629850411463479115757799562383948059580584379262180478688435709702144606218843149378629071079234241945167436533064769294412784811763140326851884963083229695540753405515848316214212824787584432156184256129040573336061927033042460628586412776214975946216440817145735092034361713765896353095875090552895498775476492866015457657621252174148589035629431960792702582954479998584895713246949246291999166568089213041870917803847531525102849739361891019310455984376025586637960323910146841591238642545479160976049766467839732571814197794178247829629613694988081803565363875360175796417538840922187160060744324038024091074511531899148590717443243661000899489019542092783408262161625024967368785543142836057328202526321014571929915164858545158383206400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 905 11317725465399529437981151809850852210314611399206196198033641895164089434934106115451839326628797847158256510335346449020261531443416912393561402063127311324930282658053608749124210890423970397227013243337472264198353729127092597232607669225408372245669817083907305162839801173724349923297696639839244460375554081699986604490503221554903363877677994883069189988581780613851481729596936834006523096134034407587440066470311167899663323017387680509384099656412389334599546243540371913053377480053602598634552837981196015159399502053633160688038797062536489087200435619149261003200437898138308060189854004580564232734879641183549910136924819971448732760566928178285937611473881686247894360660720389024513331469609049542690935297248019698843629475988957508983397989687644101365643196833577032645284001642111125939584228167574121686083491942610624313007358474438777738363422816312453399241586302283362687600556543583291535452932253371293558114286137890542648507310643214612888342232237943233536228852307394454431475265598469178768396857464162751798255678134606055543967977462458448167295584617507816833367791396188691367500553796367612142095892380136763601737554235695949598430483175428067816627504938186651287297007650463114991850699292468980500077474050262360926920856311744760601609287180648275199623919174124830051866387218414705447504018344969217926196611325895364405317108700780551423088930439091917009114648836274890407524951947224210374481382841626584344225161036489123908290966322801942705495425402627926693462908574377991128255552226632698259737623993012938918387849171910264648604577807981656317843812156884993626109495302321199553008882619087685989204526469123553762950766925369893249681813371176865232260015189707845076307089620790252221238818075706261241720908920366876349948123337867857973689754589473612487561571581627131141221328970377786756540354268066272107991138480469494923619888788111829728349085904967624154144004977234688020418472144826114034815158246580782504240842428945557173343089178194065659777895443468077981288255475110370604995802026877678467031462949642739650360294635343453344302667628067543459809181255472669022117491938602095393939059033641041340764113885360228183586079285026058476349340856141628406126950502132086571038388963332298184292515812602763375053819110961292233627961085532746600071391498870087887857703882509059077521450349398314373577905793177738782867811842209879220425752921946414367788579212822240558915976490668726451655850813795093578739567151092107595555582834282872867245204734640944050073709049391208452331029756622171666537607322434883698071284110571095893723687259613160022976160491770545473020728616019472769868737897273447772366346944144094126519802875534659227599373752313340795739076288787530001336661505090567994963340824427005825008753443133746124812285090258620251128700097467095738062161741919106166172062058504807948288826879598417069512792912070468338484570485187456581228279993042722262990675526619098496691715429893583717135441492125569943083962944141710608069749229389479977600906220460115851154123976386242508108006178103419225434528015848735787572311691123765954978049469686428924019744936514872826328273793216662962438239765593184437707809655469417222680369312546712365308375113731581221614703769160724372779062287126944679783939016971224248302386526306497492547700557017739512236110451451732209909327418297820294983423007079382169045405641030359214889767793500710780937951749756913401748276549911645700687551596714987021615133786349502670601785093770712659073283043917007485528582222710510402915453819048956509491976290912837566840051740658002175011392466778953500915995266379899051996553926691759562632120418583356552993544431472637720412853621280545415524036125355333080642372452267578179583506733886018107104580702388337862807587431675571654838339825208165621959799646920757262872979060630813973435767420967338359930554937159053488836598088782574048506941714946178099802767032010168450339880565401521976168023938988566085756594598476324880307322002285718296883179530960985246037427766734280775376243297807120483164608487347759629324804871530361325027463048744191766664086702029611970288634733548426424337102578643445161075941379847746746192320316896492353075568979519365002216361562086317701069064045376036644300505803472353194371083774977375581163639891827731831262117734502650102766952356735309103036088733392773847549299273694052752590579226500300339491773392320027103037632992894394937481150106465438127445533676943567078531333385409721782974625643503375742226459122740543875500351662963174292825215491495608805027084096823501374584333497174323079389407489225745745257868571942322176000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 906 14800082095346494281317350276762069472034123758562873107717104582775359485541877563036485725862554624406899729445197386263223210224530646763226331431754789436408366444112017968053831399652388841582932356140627260580621815615779740275592533738424225456942830428702920009861171342447784360820826414395094787689227425626404496219461612027748800470689403722994180356901882958981312296420446586124280858858109713743292109417474579246917016507595850653932108990511944927981926596187523204247471549686790569116922915245154883624194744859065578823988119926184466807758659429423977934204204241636308932660316398556668340948319590888896256129010106564723419010929612114060683254688961302178115472935386497205101128735185455740224379609707782098486714648957996791379169226800426138112176837620185160275581824039941122619720121003737543309883607992345442498409997733132799428946889041101885974505836410909254299196440961957819386808795775783098065399837013029724937078934605695260021691923623036570510494343060740512427512014671045490815172628272533435908762370464193416346531367519806974238031743030852274983750777481513270701089865679249968498638672838719019223011510370729462649738256955778084068015665879624780991584370157531951376176966866819805929574523079679559992230319904575374486988270761124107681230353076018724421189841938575109810828664396550005764455445615458994678662061346112287082295977836539189377791473712262027247011288989391505171159167517820854577645141636837302761173215712729966503124551003466065576993711032008459556260049475532530956890819907710334586681943514315618277286573953217591757072646277030640071193926218859051208716361322613850873241233799080467520297077401921952239362821867624587226360445857956677161174246332370194563898405071306994767729158729970838558235589081654334803279057971365552229612860297486917098883552574380471093309207656065425942167530091076671012354944026510130249603339778308236723879899248970527749234418089140677764896679764680663256523524364810714990678725305663365176055917300972283516325985408951329041853004060420288847146964234412714934034958172560187446224734270486795196864685060178044800812672136171527303952055865109688238706577150331887244228228180447527492018624671536955833505611777862260358388649524731272605431168517825445564511342990230165943561649713176782338886151184995957662856760494685620484631682323172757121137907162789305404193277867580981747117921492228073421713459780682280593253593872902785209266518281928814447118921095074348029870093085465952829770061136535392914594801723800332175415407372614185490944740321353748925442453950337339895953667241814537556252026847515991478428304060288269588204980334991939348716529963293956408643932535248962043738357317048256286477112133100862078787999554595960416798744634292045109662620944445796923096331745447410426025855897064195354188568795495390385832839251661305675311406063173147576036553058607472600927993897029168660809613240698593983536852500723643275926234689758686297639871486829315605907578930574071504205455620794442225427877811088411568373893662050761611321497669263161694824929109178297258115801636666106445795754909995080022238700113943092176727379173444942184115668903064913685124713337681249253574337931869605191439716437279958540947105222475079773723087097342302426032888464640486756817120484383779911891443800352207405661274418786362322345897746116240607052660513805986822488835363512622238959526320546376818481562154491396464302731439188788021978246092659122929219379151868541894769588991369140310041296358487919565088629422164583149464732068189947100473730240835906596025525814447036674557739670601188026647495309721953914014697706665618261721697991501719659629117720351758219870820199264874317260425393832050444602430514576760347983802071755787429260678905205718138760461137936718998452519334873058356679752624101227819306511950031797561590833363480024025501444070912101110661582350692324826344214961702708542312486521078427249929520487189960104579195261123975356943216240291993717844171823444656107081750076198495338805277427069490527760708836983528883804009421453252438247088003503583709366548317998742600933226404748627696291953839608577992151450688291741281696868643135672626097101943747173167232552042763306138469544963738160961842490298167940138155723872996674891868426115984219312374421994291432335944538033814873233217667516389279442074432599886940595874214636965211238449656349172949454100767572273219187024888013369833748780983798261142230529189911660239058595312777495798554058423261015002463046740927899061436306080367316848198498101044332069409041487726171341117927877112255306129196920133068175044940626272293278401379172352000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 907 11452763198517137448352808912449438202911842259513864222339782269164497016371620511886649317287930381827334707295114153032831942533800552829001651938538677626411760049599908394591062526638019453929129280021855153719260841412822429596010297480781717893349495468934222747263821837637202151940950385126383206128506529719166548678972564547727942472845844365862646226478232574495171345140289215154584623895786301313903931810404913337608056325619787507138858651772671826856060356438304691461507759558122932113292230363715521994199162679314685283744305182841600733400973994263493881978346172756974909217049573147763957571928564885356707535171321479563344805083085079459934587228816830423516932073267358835573388320931927882410968381546818594217725735677500847893074571307096253024197921031103009830929068806994269442712559763509168273356619308301606840189606862298342205066072384558386531531118513680696275910557529352837919667718820957997369816895710914335256003842990679451445802354813368813749798730955291365633500663207969489735083545118917425509386194414110812282112499749300193023177061625527625088378788109930865280675701324314134093856445114321885524304527317663149089913290397067707971147458273629210936250547777747822614316714693221970584630108038361106510674639048566872766133237433014415319551087776483532362204604882454335716206286247391652013655837492258932573477546220703496408255889548519771369475717293731890469054183770613876037603573945316213119900457459454366646940416639563172869665639317242619783632124930651963679142597184527253700109483406522214024154591895270105343343786649179025377413856886650678238734424248920401918189320523131441341788247382637048972314744191070042806982621182929441229996272905793523912348461223874144286646335159346626086165138377946106911819095795562660358352401607807892610073092215268145456541281835923801054869562958477685567278497399527368528318757064798597454717875530066851620996513602783009456984157174597707411998219357610823780262576354717861851405731663108276105985772191276759653503436928287475253864330917608743151834749959713015869690672425569138444651735064367083124972948861548816596730894469021757155234364751098157812957622167911248187022917819234960084766116819883918277653706568005035375525209308528179807490618649503765768128174969904740144046722227529638723305099780351382502203619410172509249103047871569116825969451434035891154309076887505580308764699313188900650355208396336901678598056697532462999082813771359625937652861072211953991146405759483502889269844989349915901281628518306706835888713950522547338183582344362923552591643432399608794751598507969246694900153731677020585037269337412464901843753326135402417682505140174546951890072877915565150148217000912140801494769363605581032753071706156049856818872700201473105846224431745020446196376496577888318994392096202018476550350508326334349152963938766393459167528624765814266214740480280753165982392852861031380384649753640283133732775727302330583596996229518576903370506312517056526359515117753236712880900411168844068476975727836933735214077822509794793789444175932856340006992942480380897209553491350124915062836335153750415458408620737409547096899654776612669684775954437560696280429407088473948863227824058819741344351412713048614167788848889891249031661607099202837010187056592298662837299562558272109691803841084690206118940566015305941461032066180626356739732458803736695067876928113827951127009150950389234315159751899417375685286048950160152587684739084154264800933695491888694062145511108937413444290522461321666614426552537713435167745990749616612938869526803951662750593138609118627911847573966850908389130098752467538174373071323097731299202203267531431913969184605622612203104893312642796910206199430060829482463678256655776650085775330151080747951550875358143959742800504893783804393751337055672564223575199266877655178584482229470165605677838249499914515349275868638805604735641083629890348228277307577694951540180082853618284293388605028860747046887018805260805786630584396084468493612226588508360512729468211140399507565283105145863418897026844596404167789616578908972841962005420907749531850480162019383106320470892297986948831900787337372305303879876682727305860946750729618617590756626653507522894868585573681652925345055155357394773965765516248910701588339818547336136191237315147368289356569569964631511940334514839296443709934603396845816793474536562673455934434637867695846049659189748371264908786904020058914463194349040343061853145224529472011713960377696458117220555344322204519398077746773346432407310262960847667067918106583940889532210636772255777231902235548128234642400515883620958169143682334765422407700575199342624768000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 908 2197702107596874099861539277028860914395665498417182566896622846430712769449677305561578142013058462147975551050550674316300348389639847809899124255286018462547567462657588339395324443202395958547211108308544530255829289600737764021834843409059753933453172629356990562486830837689511316010337848718025307350591250882412839345319494650966385368628013310555426643703638126069397594271970481850027365629016942362690269047514517737924397895600785462518867747945238195956304917852717351093018481537113848136184340035809436489499738146157473903440937856618167481446650984619480097160446705573001002932150648206593323801922774859864483147848778772744861093126311231747099614887412261088134207977544953671502932480488068550747299382922365723657026289297883521266168909829409952311314775225346113003059255531370861854511271209621866105914876628711935888911491029592352990777265797194510321361620115476527659607150611862391007687010256933961507067780054667929639768429496804742073418427022273816653500247794602518483921027196301122835921989920937883732846827493231707634053696652234992943855866018505031670332535455313565056147985466030377038212836147357402837602697951170813632696584344403999380413543706368554846039134737860461867276616072111660434034218363283957553282700801109082329813214145370267702011999469286346897674844931181511670543690586604442712166209494300504267230287104691398592893669921875180900065050119486798028930010211917810683475030910048770097805424536572669523735223782983967825995398886501623961294274294380971480154177474005193691291269344804688805845775747254326459828330572951097916727773529094156594294416434671223377237288959897454283024628401890888086335756577192077281472462254466804256915025893571913258400580055649822900984528668343899001937478170846483787108724700692150574685772077129401192104761481878805166300792985966201537298522818466552885383337382426538328730670728115065327496647978959131080434174410343792734041667959020333795034672554228811141835079646779015217137071617961691234240913896392840633909825206516832359272941156576976267907356018399357226237325845913490932687905418857740312585648124025784742271613890056390519578621524320420292201898275669442596109709954902364257679701022641004212321648256640152005429739332595139623751998074622180363289315846139321695118232505561833688693709583426367477067036648123236149150792357576415825315623157461897936863805227167795135805868465452511814017620816456365698453245751899634550820026019007490017411653135423662021098045846134575625594289924444682348367894111798472075305358987675225095155111132723758559201475092882701752470897255772322773617801184924193006146596235811796828274802877131098083360377233279984703767917290222335373552763684187224978236643607618887562405213650438684834558827780723031089275642543808734836490338292439280517992981829181564783050114020277009685476357189837112737848038348706653923692621111693896412015336658762497451394011495060975410759745985752392989194875817430893745486131854956329530422651628589826820880504694694836526229001603854979452624846418232151125157773674273662468443777511329662976340602067546932593581311946096037150100164601215824086237758586808932908234221753173611022175542778184856823510238385043096396385037029164719811034613626292519286273258235270121098703027287952664936435583213880026172860567613870785271296563831077241482602687473404239242625901616951243017256835363672551798495052544905050876170638238106367965747306211949618697872249694952006537637760210481898773253431847730834024751889139288041264802989200006331797412517319934781602039340875880675500871136661458494483424053504523496190265333706512895249236001474335836684200733497640358024364305557708451294624454354429525526690323879132468427530566619504719695216389480211048800887685376389392680705103428845871752814728690625578125489643558347933072569355383449129210919037431344156595852294746305010202603527508077607650297549032067223721789576565980882619555753993015307606947071930956045619414935093097328129036966698878958686717056992926048694674665892738229751164536021488914582653013848919253058522949398569683636671196024103862201249247422581715489580299888178336543180215871314913027015762741974549841714631803155839852805326910643701524306516166028208641661309901325353753664818527444146147043780551200587808285218190548628986536340978797350921037544334072108002665935145118704545838340289663359137935084097546845992525644622491807634540346392721696108016224609074914511963560233067812755456767619091834321462433890077842418777397506688959659060360277499512202717576794017130389411996082331656802958067646897159871721021718665720496622692758780098751766664248977753374720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 909 33348483628337309446971617854183059396209287510956031325799303551306768334453441632628792243164138284536048371748931232608722712752271147466004192321612052979755447032253586074555569598042924015137283474344714837897848049151431293806322540980530948220527779341216514759096806219182579819038538654567013065411761345314408105464710251450454778241365024397664768966817232623874925211391051238990954139926495777925496887046764602517848474123985478342825551714096083218771307867959563781336173361816755926104017043362968845051886103731541860521835924234772089492931183992645885216971304792394419178697377442334617915113357084531659251925455355516503555316710581414529723733179993824601714962627256444323296423666495772857142489922050526250621639413731387589828922409464430129156628473787990663501880805971212113018312628594030285391007197765757818420894308046160512499041447854008882547213949295754508273494435913242425898996556980924776763370935824654478137366832252771181399227600552516879116542752256926589097322428741557390326299431927794234429231633753775544873538884426876294200975773798979226167421878487658761119278066895651567747954022887392789797579697282745428510763987658393496622973561005467905747378216026642389490751937449158370629089043214611969908395663901255488541372936433140820888797054721607363376301161015804467885443730901085124094923972691314324109281138362324565054591389950692687764604087847933805985328508922965037053219042195775437939381172719859904510845372927036256111287514404862739155132836837083099762755982991549905817378541311410270394963467530317698420127197221313863166789785845509987332293257651441386048319124948545454686727276867858946978025643226023316475331664385156411145226470725581677488716376559200446307384292468694631872420580111911199357256269220627270474552275599635187960412772794804244723974232244499965249067615861659795948980949984198400543578298818212388367151425559585029449705972277846047892367014548771411630754907847175738041703801984272843552430526356509964866961668415361670676386983316937168583706285101011744644911781901735102468383703544686186035278430005161767005564804647119417286228417561013873654415519546222132475439901204487973786261573244641755351800867982205615274021426951630554288640419563947107911591598774172303811329221677215375934238621550570842981198848247879790507527327624199928885515862306001248610007552895620072741996381707378744925780870653700839823311439386236604384959440497999451775402465053846051906896159015974732877012063671669603314057778577840792328273488139763003983748275961385242727057941607681800357840747208819928252570128120124533081993523772598190930268524819514598711483659624597480178745527134930814830755127352538059742999766499505846740294822045185784093348557905199402457821400344784866315463569776632269355504474571377577878278795259190784919946019606749299242926087228497177143829373693270990623819006746915576407847806574389236310061863722339599622971785285393580138643820210375088738740674040975911328925210054935432322778269935084389832197677699718373821927056400165699780226827303851737170694951725081474981831692841135751635033977582013062987995292905615968807732568238144345440150332283551190377513082937955436920314243382946857534460920600232157452924219088502138367531037103729320484664426200375272639979379654728202473250470486469456638419775446825604910294548088100066625644625898088854728568977536404289850948442351653537955226987971777320514031978372243552180449563576876925304001652763217699065288521865064120361784934053165100947407679306021346906731602906685017519995150093027178993248298536244989814280194342996871447729904141626346947317765389891885683235210166248364969349806948494053790035611940976135598622441596050972765910755539669467386069980670335239916723470786421115632885481592557824768772641992664754409149979221261695734084505251383401229210326765060169451175128170513284041718275238972767185211653645925210078073559828861965702292513283895046240255677983747883552461395219960304481621673531499029348612419881003667255980298917471885656677434206694746919367516939495944775552384583888791552747528447394654204594484317900405501761409232154702308925440556704978944742659903146731387550938019023810749401500739003454816298574058406755311515213269424022415569113407535900751746053622206258064301778792097576646962097183701977402198432605362696178418709663999576067522049531247818271574487416309585122465338635999617558568059933483225078938934303008236882171707385646150347592382742055616600298599494248317681999427549646764112368295127927299605887686657499211852637009321753065895548311040014585104560957906908555276402322437757378997780480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 910 1754464471506418684049834049941268463516535432428802786536509127440314099976045040036077245183132319824476999813508123164389555282708218632053538546699038450284766970332430088544654494414314036131484768427250562981560754163019170179418080862900322843108286860487435525895346594627599197553011062864599251870439880907999288849635974340362191771049540049469383998478266193105348835984264063992081336063636891908008006875378641052686706713237241997613661923037909575252122568626625846040865915428382069292409041496442715059172506575966698970851149131086453332939207614950574890577815106018332414309889410465113401097085823711722782604686509378278303170581496441596615572406885759189035353195686245885534326659852282030542431164219996679309680961255216250347045696662907189779606072566213961044451903083756628520940180507513535408485775297584183660635290142652532559274900690879573993741503808606994082543560755713460735725908368773513867523621104474099739633606295667547509861466261042479424225744576527004366897424648361942328270992922756875234920734065606742931156012687022929721061058718115223081067255380567233586924047780445066998712719337477294078562521807487560493678027623578690839876371147950038577091149899326946887429378323840866994921894339279660259371900889086405157226813852639298729017564962031054482649698285087123129306950196570655480810286127652187758521378745650811750179009979825205092206563428808105080288757705846882015307449437923194301054372730250827217952105088789601090770167824866109996179782244613520269516353482753625613081105898876143944097795115577738037870191636243308018219876591552460783791731859575117557258902826454318285345698895043865466097668783899571224266873973482571718929652688044551817902833464567612612496559758311420631234754499200401277833864484308179270626611560965876511957231901493348471080966759654791958440492587109683033395513307094619067898489725872973303730331487506387866551675774374221942475249787436990182018746425796358080095193520255632984770522092180051480656212325992732409629870560031474804307010400529174433399078728204849802485239398411421853763789829670357697836458523452351383575974449828762614766138397101977764746955002763735789251032018130444724033807153661565343218392597917152258173757483484593694676393596958287274721840669831593066128844425100223726027110094171792162836955539436847105361647474774023334167485220547112355940372149749030759157717036258562830684973701359241892258102444317421284721030483035927994808553462916581272529428657831216424066322965647260299609990140155620636971397059475487777236235692110384561883920261841337133214556322393597043823062894593946993631193388703041536820818192125534016297879185344448115396337662678050549919623833297066427929087170733608752293244758055516092040698845334492864326555153575069785310650458718826251001954332907615370324348417481363736107342424013200406952872259893541361147908188401272636024425249335670351518553109722452749790421409883421638174487417959186742542389616821487169226979349991310042424420943561433919923845178685976664195450494570353656007090301853245858345594130360878925416432492405839981841724698028007979548594600024116321074899867958166792637551524882708334451094962382314654344310351743615894237409711210185144572084026118976546920312504348353757730485095988773052182984423650236764479444017323640795058364639074187750811190302066944545773000350006667826644924715004239276530911885811421010847034628490794982243327055669863383748572011916626179363389810721475445010248245783435774571750716885935612009531361085654740656695896051085393758038179561460857295864712928471508413913853415523440896365751350715386054068286060765980605255028864993622339492412024362104852001334526492556386351183739823864643445778024326358193000378353784293820688274549086157328842182847602100087938086274983663315984450418892262621541474689508508275288387837429748192503675797520700365319979676343017318861643872600936496361252853782263949084849601188752296707579340934093105958865123861464930117138333084191405842547696633303692004432134405751184758427667256463917347068476211688542387858218729808152772116168670634643098295266369967247644254980077864652564748195429037627058150706185931869929162625835009759429761314855571456920938047994479813061544241801084856547413019161755619263471512359833682110653600717685981118290226775399012013986390258572450659721076532595941708318313602537233813749353773740648147324977670275119319788055300736586814037942425243583225137063487970897370776175727664110798065303115598196836584044153434481375447937164342001038834339958112252896430347103590896295540043093800113151132301009129229512209035676286830352682535173774293315458223308800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 911 16659948459487308881984103482517899139305669625600469977746443947842334731740847222355300699959682921339772599650502949700269435218783203450647066648239190333251721733477256535390652816199558631706312154137492412411795252162704765433420040301460367765403423288870277701450961361499663109214703638195221938518155206651107599582753977346901089351122774945435465905446069471590568541210678412210900450305586725762192989504757866428447062029400283140346719663813613903370465083575615204660755816259644385803518737976969102439490853680026228402932653069885648684556624907726527327921681595274692903878305436183635883565270765139649596430964010175251596148522342147069287289971920142443859622852862108453230976484802012332689669166948233706550161932323654593986528242582225283153196608549605367172116561096753082317332401340875731934968778221680959374741413873198024970902136352739865879135969680217201441738422043682389858026057913590022805036263570330490978031280238314908268615119177185967255419489797047676227738087023332038162709296679150287211643138380363275116471740693011715048208334340629217479647644616378622602343772855443760361616205109117379016938717468719021718609652331217471438378269247599967492244299612225453597885315364872213572145278580113640988326907535671080836493425948044373421018207725831988929830065314890994593568953145084857493290552824124560260868087467377091478063177419586027904137215588005466821488040716063971503122659909670024977730896686852290711738259608079458306397305049914886850756861401232241278785924907517391563048000817941658773559900608405091031772181451972186969511300369297412443378221973463266372341190031632952406158146822148485010591585767330347689476050567367882334690673911852626296025001957013392230373044118450620999221104030361375600022997679789986113889515268112045802306824252427208035490441386663502680860066781864325376925551540325699523459310606690038373202134501859348142556689653310654286346283049432436465365774336985092497453760884514243609215122524829827690364233116957372570049486228981317063935413853085480055718798719432469968558171791693013568169918158844477533922675747793942565406176659429072001338288681745307106954474736266586808661487620515649071500513135657797074953399945881723960055288966398132935579342274655030421710991493998917903391372899611763695558907944357161112182728688029930058544880163425056595111840325615083020968974501520741666911850659775600525066568128521116767784153145117042205711961027187770097152788610230693783145146821858272922365741527613633399685944378735052038999841223667836193866918476137369932657690870501190783224918506926024273659055276069622740444950425834104273316034854663664866435428251599260454425365086775491627131467793817197478711055077357369828600610194601821943888641186592465137857450579470586388399858575727567440421503840969833832366625452673403371379816074329797965286221795688669105796958212734330199939865292338628012025078580287383495334665824296973595339104378864884883112082124540168622006556118158224419496413928164364688642589954363221563164750935357136275766681167077120796054506741171580725085661978713678229789033226321263780944555686791856343207820431691830161303740667938738873310157468965924283615368110704261737654151963776209574683306894200825110794005185741339830023701724043713542934938002042463043105408954528244858274902816759859929170670572617730097796775903316857255851318821323632847926838284898683158603756533394309222184374956248239066146621746161832236732270265491726717431524129531369354290466263465856287134404605755657184150108278487706668896693445167778473165538164353793240309221440421481171646188192354487778941073749224183937037546657578099302732815530797948250055142874777413247640194888597546321551023835111284284479492725684955092448756369531152754415425768006000630673640904089682825098410070627897559044595585820929809821747575913203308527478983582949648295689129449071774729647598573033619147739748300987818952734696190796162845493427156059793815249364255777430106638372316074971054801432300693915563835529430487812019753739078926226895634405522772272160635951722087062030192262729062053048470524280510990711874662050122059809871020200387817096842211192743607523287859133953585479031626534536871764704406662688002329916384123968250298498175014155096005362180860186618162001527852645780776449770910031190835657721096243020532064889745818488232845992624545531684874607405970896096356222837707020663325855862144118381346413898720796352080624736643062454263959019735735712224078170702753209743764095182835470537954081897176798395738941961878653508119732361023137839485852713610286505707439811710817904457716734801064604002901714544466329600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 912 3494811660098939981786313990341824711068191149885229996917967702743678686016961113738283180398267487940666155372605693359480822023503407300995876387264799777001187810882901840348179881938057359257706072308666935882479471409002342186629779689086092367541735311109617893921597073512047178780207263546675157051180078858818404832782639968841699466397188135824072198963800361666425320768226690109136457941199131860762725096851283116807631616289261175673506504618106804276832862997112904873563335650176758523029078156903503977341159375921475358079291196024134800647776105493558749761378256610203528276070199969763057427579267824464335409023055410916904720044298115336009287336422114714811198270257949180408662110557957775874412010677674725663123912758898318962258505567640089309617145548570351642222094172288489354665272803656534402239971181637203970159766069805505839869527380652511652858682043186364331195966676457700194766347651693544010037065264398477487097854108359520931304826629237021294268402077773876455212782496881154840440493887908375408947181391637560317685937486057403387946214884772613885239926775168410075332047876343757310155714467263887911060548883931994165607659273569420653225989449470348950291394236792784034201282612124397671949406792041550723383914432510969087466492573485905453253530413614563389597150774963199134668236934235720518521638262280336859065240048030714386165236388284696510443922467320503026001373281638538005800159350136316259385944603668783819804260793053613919878976746597423877223144841736140628089921408852133686148224140147416587697179868843897153776629907936600492307208630311998652878506223423591725634193142498222782854078808838380242851516766149686922350452827322145774548213736345141301506952548176468277717178855728699485498914930721668312483440501040035491401781487609208638814546724842448353682351629259033926580637141931171137462591642493442622524140391974131066241485103544412998565958476673306629334618236905005550696183523929902332929115736241511306175944878850625243545375569111442279532972935921415210425352880302999464615888421722090701562065151769235945633936124611878423427552961602823895453679818014243497587924266828923909975204889026659645556759584026452740293746017929117218158595612921525177612484451798063050088337319423281500864317895379613146958232060625611648479481777444422063342194233039069964718446468526926256189194703606288821016724806756271264016696846790375263223163839645455104595147727008717807916909390794335801514328050867650013684789028536125167238572653935179837008240870108036834400288908810438043331782642527564504333053211097160920808442767532075496848504194640702245069013846671759977204934054332734325509623236861607470673405447370189828044835986071956927516460591345434787282454171493503895051998888748447240350794981853552513070044865082743948040732893894912975597707474947982821841991070804985421392123226352776487286154804714606039038254467661117490161959726521738625519353008954798861442463330811584879248566110516856826166258688989637991128132782512406933230391532409974307925894889482852508904681063735386530700943976720899141024996482775176592640167151900704424634442081611079968074604788815106556003707367078055339511593915142585593248892410248062428793937743524336327273269601667503557029960875399892024033813739640754931890675653898395908603776447488873097611268703730717234667393424301833666006360160068716877214448918544512683673409639547294351377445582929212697420964105852316103652593285634544884338933754603998880214129194187948355331710033660547408670034027863363854322646720456199435941060804497302885370908049618546444351829612268576119398733464585968630545408631986660471644337936116499096688827961982611444380832325578591192332045478469285371636673100892483933992376210045539231196733561071028466179820306515380561181181845632568858227294314566451940024386009919238698269641806907143162840275672961389880767709865019586155488126770146980118624386218041494689317562572449308657486421185940513905452395903751452686256847607774055403002887850241179057014116025635088638036657615004617998149012027392921539200516794732200168925754461678794081921650128078998615177232375030849714093670038257709500246271118283132481213844625485779472531113338326875416529515327976590349820387978950658742437332363778063260304925066358656141461159508969761776584809028365037591015105765690002078545972597693869974781338002398356709307869538287395064550651841855184409737334961235370691485534137724674134135391270649032526049958055530717224078590550645627616418606287898358161200109652220189523072487309191306291831241379500055552705281933194495730395648444601175956085250247185750587032083114753707460386496757261926400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 913 129005443688901394485963813800415045970449104852534255055075551442738924800687225588105359216819427216021186266244468663682581333014083159823389467284629994768869557945752209101853666396293999703168816749913253916452190633974627932930569693241740147658743560443794296822652367627119610695461364696604295543612994312967557943609456611919838810505711794707502838411548235433228633947030297331472879986100521092282960754578222391097243436126470870014409022714169783546733888628189262384140532867448625795369719052182006649322340893103711243003164982126286229775652256199869236342447490826215455058537663885876041661083864417243648209842789440591683723218163975328265374798773051504886941045901104006001175281799051668086717586583547457695860461900186932973188424121101978157849504463527065894281420873391986031599648347879350290545426751303127090440090479963994316432126790855413650303107693801934206874430823858113813164985453338949193572162926009757155808243983696650763201662432767823840807585907604683547542414838018102823694731996056254287358980501186702539569118153005595672572207355909468227708715139247027768614491116304516295984693570013641983823465298750452904121783545317998749867252074777717441420999793393258637933086902818743599703534456861870635185991698631639639265759671363437953664416717729325381871481319561109159220153754347017942314616133410033198000951187181675470587356434816369344796111083205759515490171587344835869386998758206213994564827615874300802963354602556545592120666673677648148734957303516106786088687891566882128340575781204606938151627784959794712486255216488286508582591219226484723457842005876625741271082025818485921678739663354953439294739249547986362337467467986105050520416162010926709372095633287392733544707070257370702909121817066774136150686875502390521666277874441077351120748773644482299689288555547928504053880072618764973499138330720311234200952384161749181259658028267131867741255964668543858938074400436820372417211891301727752572517528903425448858212455866196181251276684365093163738452762639420413658313456821778176089222657618618895719028270941055034173059713073131530726128429526387321921910330097712494419806561302954214884181926532434040976060191836052815819700013457289079632761683235579514140158537440224724529298187045754317679975714296607842698637585594073486923675295171018711988706797266635294522165409269056903848021913372154884103386047966132917044852050348159763140226966642130486731802485368029347811855328593507364533328606248272734045252778942426545356594956574745203195624732636617444291867040609096973475523637813247148481413590697031956318494170299091613973385358937915304632084835576842063291877839335150406064429071350181390809616168587040521657604197066896049569939859913988698208788021488187073108424684285089344294074226684626830260193939615220483290748017899558081546205646118229508350323957621539361535833497824353751670717795084557938438567282520094762122318480138140085858612918456290645087768707810612555143932287687375954392731189060291048909582532682602708609957358882277535984282759948953012552879144627645571261038603864884571978458118727363033499768599922396242287833555186251148679356321176474647580471736462745959291817882286607240970469314680750036765757614953040144328495011022097867674531287871417604251082932660593161876104360415921965157579389447332355947095803784026324910668939023875813842676823217888590961476275166731010647320875273412046109320154896078869010700980758759019019535422271494443698885498031562030108049761791340613186253704024104524946133861048822098639275848756763095555186963635414266840887330037958469381961984511482104230733934205713868299944796642956775451715705425963668524618544837468910203705467734415976721778707101923802483687610551894162412338662231252074088142389368360817650430763757722696138299954020992959494303625187343294206440583425201693843248568871501373493963661162335701009846730712904817371527287319313347808223757382452473845831090939988309825119243932753507063406466332336723022248605178910016027636202216178483691933780657433649551463512308014536429783926668990931918422975037008171982942335004297055831167528423384492339620133945257759700310495111316526205034161789201664156645534361326671770690198108500563573553464478318860428426732849061488967057031919067851928713019259086182198688936905190485199602396853318681523616082789856395814278675121418576714484680774022648081462339146577620910440375141548539116134985969770760169345907349102903535883345563308932104929644097398807930407139342371925701463356033586221545997647383996982381662167687270771837915481784840409722520239738203267211092907070320785758094999182729364944503797261748032602252717690861119748337314960506880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 914 5928617449495602904658991364762887094758776156478394300504327867205713969611670671185564986173810462848923209248779483746407996832768698563764050335009652124606535068837487197833531535229897172103614982406151878938132699269746815850167048573674792963061517137908893214073812707658050121464743473409474357718859706367914710582006642254441188152451356558754374111983718717893238627327602063675125567947720160085572158106010761393337244621511853279429713140564044593051353805358372607767122751312056390119315373168340004953108920479032076839643057044567681160527565489425878412752926747264345916709443318706470568772871004471052198882504032288152844225512743612674965800297800803944497405295917366214931428474320566475544387473813943701969831793219259777020685722871734700239004571793558023614609604613110969801965120442056116247844500927204146641195935349554285955624540936561572504590337712390854040548084896264414813263691615488928474082772706979993795902658884031937174741688221316896559347020649665132805570177324329421439451301704012746215403383997353615099201242086977317970196830918758508842707514117965878923906605729223956913980218378643869502960246933636949706062324676183803117009144633851241618863759507621092653294284595826136759636852148399247630003485113273033781387910308173916079560820725862358921391104766883378285680660741906948780191123510743695165687923351686897457718213214234317121646263637994467834715204155356747583345019452808194013750678064843338577348268738487041589676831630888616224735771865134593449230266208006965472439472098885516652222312217104454985800323198442007643203736814198029557651007605427835330720637008768191167693253878395191529111752660142693859632698953957417974344184759575413666625403263217596362165583116006026571595927818178353742153426783338077810394380797740758130037522116338206142558375609451364682058828789726286261593549081706671180028272238891037171938685501774350430330871749663185134857265118451661696129782649542907075260550209360004716192541043916686876240465383288924676583154483732431295526885048523041152653660469626713566437212881541673548598828147464529898689862247810002969114942583351080418998221827057819204925600672247968436452108775827364714282459496149966800836775033056249075153087972153148115060487716765386761654503975284773582597302632680205168394060019274735258773236971892906989555192714617915316318884440408325000000525289172199142662477274549592365128347853406511060798120360328234530094347885238175675179833986011057697991773875305665801064378959055950763956147553010156641895704412745278855851343490287231343559685115171229418023812132811472655582953610749750188934699203947455217734166289745874815595172074827174368141055316778011193760005181327205341158994844270578511374749467979423742732004184825898877917489843050160493208385775226914981381720614605991820116260187911760112447194024654840805468514615469592176317093761660006899565930145617392413334204245924788153842581860500489768997309328614201384384095136311908125346921308105902696147943660433034590233102183661148794571156478747694652049669390806567878083647625015957763709320584028575360824915121149370798843668474826670604001079554481848399568809527013313119791635309367907159253813787904094336985050042332531207277708913584101245312584887570814355165825886612868542517832076398630911201782280885235973830287878892254473183386758751315768712371724678799250388272149272857017103277472669731712161744478515436680955305859348285310241929673905481570066983574307032813122904726370994305655542855070720984235360733378132065193210167325648243705496574573944841370594358431885352599377440788289460548227599763537736333622928805033238015868829200415521544761050907815639355424911518951682415394434698013730605671413271181154500092720499229899223026259570373343148691493750251240781869892420679176228060170996765440547259088272221686650176962431555368408717474247884505078115075459185374148675630004885614753718422086912204649561344361360723791697593914808971784162801289793625482675337369545674789627378468403797859114875665792556761632336543256397934508755642446451799478043990943029177271145492111183741936654734423545847014438588152831028613127610087930971129029587735678996008349148562561148658956346374596186394355470653594294315355557948363523428100668603077230294944660107450393248047225364539326640168728383450506047238719897014223205243147945326427075294432060015900297077660040236216429444306272185415967231268070517417444077781338431318999137762231158858680032279559949127639975838998917154081853625777863340131407246833932947484480231355643759611565514723207105430542108102741873422257342883365284204450105283377003704652991060432009130834563895901436053783838720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 915 4585291190909347758811646081469251607550484722608157356941583370270718094037471919069558498372923739046671402735081384717067456138705484710647803109157467917278302571607670130662567850137860094314816017611893445913954081096775283363915814052799546863939058215507277591161486006947857114619710314349276306599690011641014045343090231611808089798627959657040906372583026233949824731364757544648541229096500714400904469237687718149772877327698089900192343905681692388559144628395368671601269994815005257145562981709514467597841372377015141122834170024258350899899126803070928312914717470853290969566525728763222321911000300292148948323059015038076687025014461047850428380218560109691805233921415034379416191212056397945095635313953425121291915224584890914328053729439960856377773472326367617678754101169104112082297135276378612998655205564283193062478859568627256382461569688069297893200142537060718931767236731741361375251107489881964853073216727922590837064227243580567274531890113194246398379369387657374422027728717428806788938307025493945131432458698944264879452042930004291869307471169075997613133567296340544578268212464872416964074478166997680690028648032269629966544612271247841969679673531585439578643778046324700906990739289280387505962495834376928156811947350025407489340150898286620553306023781653757908394575684605968795108914609575554133148425986193961595914956636589475250573731283882353335001522569612395016479081467698791941229115636534070560443871485521227628673457792378354540931966389650922645181957931236346166500547912049516634855330619361536914616123716681333488877030881231993391141486497739466031016200714596053646070809828413456211434850670743349995876771340797763646577590116232859012354406581814570535963762009202293315946346006364128480967439652941354596305607133520608689848885032455227565356864610040092440775039751237959139899283077880071442977164302797812101228586844610469158707896453313585619783932249628273853198264969104170552517778544602703187815343571304224956508579093173593710823506149677013969764500869167569845147993985404060910079447645244719941432693045575216748429483957410418155925715005657102007575032443558709663955492095940952342557052367232330948972935800344656705881325167983610246140811869610572246609232239851239626819582222844663220314701661522630543609206911985582259071784628879475288050538881358185431677005694639894181252896669596929490380532812679176259979071071065550644890122999384338674101609673288600241608689412152913529866878296565966980873622018607737435288342083211937884693420272407506531065024957599262600334808261265071358796663089001525508164383777138966140339768693217682278850906321389042589082439672792141780905820040756255923831117271624668045146246526460648415746140021686614382850882642904309516363922439295881046204495706275874836557635890348010637001544390515512168836487399812499947095934424559529234471796477829087677549856694495154901383985629828082148912968504030475226762224924339715634893797753800978874972534467498883330648927899556942852357322719493903739275436515465418900367036204384328400622406277408936952167596806505470463919921496890320367991327910525029859088610217841514924158514050244098889316594649945189180949267986374163926929969501258142485990552784861952943226038257408688090234863204785775946870600259900881527159699576986244663113965692111017809250817924235924607830690603217013667584564704066126218562004398053462548132615178962792948848325692886917461907778816917412561931650783587972662640483384468808700988367672738045028554028978270949493781812148668594952920892863404244375809317106338027965638098419043233094518610502868900729876142881142426095971814817134798473919634725906660928128251683957682436045461844247455335382782127182298086058281450416032604296586357061369013819259062313004277116526113464354481341100258638589353019892101649269712104560154666696935060308200297646657150209061915338168321101510691667298309857317406251917122082527738660682582686880232755082377233850947101805561509331499729534288937841344743699820729671989428528615875496905387627972674334014497947281773872927303908376920588076105977496298165547733973627259975653889683405655154538675034180265444771184167800541973050723013731984789347395206820760312728731131884909674202894283958497760364230652143178812487142851941645061985409777696222176494445892935676926283797888619803910028116373963250575892354208721425272301659655950896931798848497860426560219296267971205386282226212434949257026141564819438654176693001114186633665962613818474984310781432021756999389319534342906338920125129517196965308428759051815603976031313942292418571822379322730642336882483552294320825124613630540646173954860785398662410973562623893411833098445573324800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 916 422205341997799117068763565166742014147156106447981559976318286874568312938607913091336293366841265271436139475049518656225108391038502388700238540485310494858431759964877178912780881738880706296982366171104408424599843097531407587509214475150546649136899370638321997138230070424646411481271537055842582745912968292254944390927152900818368444227615266018716740091854105543461203190861036449236377497882730901773845628127916655543254203575804373031897209940179395752203494734090630048908389431563096385405513493133243647018239624479617955720049348715345063271744472069169766012442117243990287174089385152822181569412699664707100552806491268379482299300950973555882095207346109238339426587374897439023915939030053785895909748057285896669351577200869355571231058761793044164082429596467962456750792587766213433313132432350592313930654883720259952044672564140738092255958695145752788330551488260713792403819999607771778140833451693815461365506121945199373626012150829752152454310357516636430944398625164624236915846156243603795333574173750829883271070609710499077551071927628758133503383070243436049919470374869915410830326680554695539732259810076705158754728117313624778768467111351191664068805517311028245034908757415786533669144351517628393079886028549068853049616691229415410194382526277911994195581736053073088126548611707758127202707152825166668925550837985079487153394337886482277211302156888814729723865107479383105239779861052763916001672857358441818555988573533468198038250159164701153157969018133351285188430243728553687264792718526300009749622853707349701294005483953763168346556877393172131028354548903002247518985901211310264667574575297140131750770422847782589164764134379836494824797501330270422818718087348930191158435238405864442436767162581583469610053615406975532268494338653269869845880746147278698884074684263350452645191164518721955264375207411846334859919881644243517700636388136899502754263631397232352693053564235067672467374001438531423269009392832074007349159534063832663996173596522154424771626715366943802196216746571606870133970438872139224528681690430219380377483136900960542239784633855501677695984550681769569445486146574325377760681965744552329266865106165656431504047678102074084708489624950547616365307079169710187307590686279506216059760370332438391036140921910137042489072690679626773853622174791297676770983753807014971399144694781222870379405673438428949343534737961135968334308739456017287044601013245446323294245858740345639253313963033042001899742235166939231197170486342360879649376123215165617159390482528009150570767888186443086944218417411050157348603504630285976217207236431205648634826558338926225985945572534937843166628774281325977268184719148899344948456113751691598370997506724852605493781711746312235165877712563986466385450309685665898270056299586752723613437000865882398650315302117091098872036495454554100576819490108384394306148609636235268703880400841911670637257790457024679433623174259929379466665714520068341419175089450249227995194415578996916400437898887537374205344615955697210031974658928516852372772313589852195484461969042778708286544354307952459697206105720896535864734216114384361413706225227408973249853306757327489998144568535153908057572584403022333244791008159306185324441640430463533862230672516190728379119882205647255281116334147419913020173182287451638519846782083068576180370393242779728444580564247455977757544103439709167982651922084315848380042175167443765260383643562987995632863685227645925657289619890662065935677178031357961018110697700381026527477560717398090796157801785524889203482749516422040098503895730693791308614389772082097418681468067437448659261772326751623213940913567081398677329510380291686450727349433232081755436468061426841502453182666259752571563155111758585774923735769013889351418838741184909326097283611140349752299777949230178920483695866195309769611382508122319227772498156241703792348044324818125078915224019917260846369547207969365654874887847994017098655085388906444220976623527553155005958746367585352736817778986416408691153130459394661393249862891364804804955196554868009957601083435351771031225369367558352607394450577817177793551621962909010451925109867156323166349149829863486448625674932834149393504722132662234318698788966269014492785066756642518415066747457023994504044936368184994669849770985409981523868497823196321629155415162171465782009690495507007519288360546048772223362087631967225932483261902495941564477531432596317867625959316777826120687717335006857367482650053634946394673294831826232983101547343984729979919258584159799667859123168656346218107183515683959656386132171793928664126384379984523623386697419962456810308745868483257939486574180713107321707098759891061345816909134127720137385574400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 917 4171608509913979178970464786806469339258698058850546691203542126502984309453061811277885399789204771373425441678609790722483709802745763131191324659621808934220510478055164636469033126613249634683512348644164006268537138024952214403331985815462749033666159290269216810193709107372090375563534870124006742382873001556714547711558066670410069998156058628751233205633163595323711164487845605277622839237168704545875637812014844008601894889953681474879699612967490506055377329393870456524122876171319728566546932340043843090025326402586115384430478504098063560808802905657106105804044554846457635524949841029153854057664860932390874580847969726304848412731295103284839635345794485912842464258347885884690752632331273453108490360402837485039628565983813964201540357387599595053428201309595622267086552096987182365725088982982409768224173147221718279524483297234041948647904835016075876823676696266423744282688763327252607950323243850179102897123375849076716633215912210365640893732962490114583370371140462839773460539990342475961865697228229781525456955034846991727291255394307848448782575620918276485514245060125117861654833196069389460449723945892948360486649321756269968721033994820220087097751473094837905902785483975696965295293939627952554315604942691921587168757411628713511597217288547251398605613090886206990880840604163426471224648605925207057322377143395366515107810188722103044016787014418816470318932551790610268320429828758759233917425221869299468217100511981994010588088883588639166722200623102720470215141636777808305687823068964777836841487747206376123753099852211026659585494640223757638389242924188438153994143961017774351822402041777173910322630893478597349953993259032605913159981856479901294946181444066200749792241616050755430245199949230967878528918351862858811063703409064791285888510515841371062319297207419235275763805848557663684948705825731454503186647383753010844447674521644764445806800931554282011318301295096033716646651728325137268267588443118108129138293368394241430129833860426722146698431908764985174407843144300323129060433049730594687635532308228490637773702849065259913514330603553407684838943622076334837203792216794876405844821157989389116055254897611401386506211872114608550562519701531138057248887287866125344618869108144822659602085352950605459544960663317713013971681563093586653237252005437458681468556953011975033897730097071501704266060872445402493784545179036482509509834197074857299203546042203683294790743437115453106124790466516005797343568349076543723516370513104718895342534776222803081605701389635980333109681709605754732163218945831224863337840969087849989611662899074565590584092993439980539745820323750498413503783885496915587502578934421693206584427775224881867204645756954687558121034317301057673112464283571744324837884330174217865008579952723682839337633723534854424017459030107739543514514813294216718106148407792370549112541268614209300096329679791952680359158093974991113750259338707810748783771784086051102148115453752202147503737624684511042516144363665309886363715441243833799552488749210092211829348496874017446990792823666615200876361908071636534281030949559692707755555030971322573833206397315923361561800002805872761290023969632991763209094599508967401522427859278289298936590147158125900014055877928691376877839413003393172489655878599331833693880245602844274826554207805617460320218617889592651484432728208174724550725234658307328122924995753998365763702173481973405316919298810818670587926030258349074788737541148388148013856558399503074891894898266533982959983903593355498430214900596690826727261318085004502419554975324324123650575716179531161184452868679975924722598106974202969496689315489860053576330189095212647914916785860052163785470708556979496894172398435801889166198982043459968900840063560508364523025237777699192319729450322023532776587233735810651776688013695118789066844183295851864924166586811961643319833848493147557731862147243574770943516915798240767009769620284826547255893534139427132880714802653896846590206169841860662028220095415260939104521997180769705107562365286458794469392798653965251973527583641868184842735401696722742660929088839602160520734851262682664997821352808370014557836309730011658885277859026299141828204207628041071294129557218542493488704420057133349430247620265064323637809205895234518179327808824613680660327427841003034287596202212098735425333345403587816510586353041230496794797673898374590692645575241369336362290742852021810560797717985832176567792309598414549123284837579418555180991403795166085907112968868433000001987232506175881051288973171004070778966764423620287256937658870254371968752583646684546296640345689892277318497307415902822551556282763600709693833272398538808478953428864328558789856015155200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 918 27393147150018414568528908192878328305175219501950530628311425927928774072709279359619254489716939600924925601321500832449311593877472294577019884646870470081356513170412275503031646311058760935151956047303798120431747876507991220546109681236595679904953229041246964378898801309644255498684570765823365182238752739365345720333448871903051089751971997863936076279447923718541500272283197661681246994416170558357831897571278272746971979668335771380797976734470088583001855735386658135857206346350489303380725640814596052785902340665021443920129189099273825791736166283820291636650281922654908072432440682855816323257148722866778543922804424638178589512872940366288359061527557031524098920175128950533681041962492179254491145623105204352368703885807364439494494243903742278527805118679011391915716641086392204147261180727458048630473568170161350419540460204802827433195391762747481262010931576786302340802528886825836715790068073175345669000990244028142651415804676270522337957414294504348046109469894413395184438935567213403985914112780779305196486960188307810460856448620421138528796621965087811982150193852793314225046026649948447552415779637305824565482362054013398990894908056450751798436825520373945716875247659185044861499651512912954132717999907968524136935683881199687580500004442128576777490103145306039567505513701258291374324905980912359665777313482323312793051627529749741860079810229429323558957530723617488692762145144158257698563366726378634419967853482319615858222884521106111762144800650888270181428372375181678394286193934994180217561538518339364424601483858359143434595449390151725456211086689409012498802529552997278709505365196106907320832663820516655418242536467887969697398803542448538115281331109823495622988414917821440478336728857849577935158436281993187768477158766907416134281479659093318122841060850694810902021922459186648226487059925032904112479113533522865960370236451023034479079865211145206720103629775879286815184591492355650372633699130135284805406402941350786281730001333563683555287880224800494366091550283814818772801370564413366867405862072364089609245127540782348585132656258802895224781427459518636331749850478761088582441250291503604638381628699637330792011823615201360944803323815948245151932320938728623530518273371819927103375679397089383259997189811436134385265067916821520759084444544226337948463345961041359197613217827062717316883207894986705544345167177088441490542862205108166271385215724824594990734514790397676734316139434273515020358242375368135531087270979303477775320942181093903581825718149600544270830659155265565606145041422421966766427764992704784047131988290569094183011714008763872080442603647906669272161722606799592171791827457561941208177895387967611968105334808048072164284740369710820772226099610199157928124859520214792120184585398537447006386115094261670713281854169773398147926736827794692639329031149698613686066646683598925235221377700263175987221416670688751310678301757524540201735779702941573962311923457594321359199784394461879153397579928896814897903003774309020462579934290116724604372980238138697044938238795640266359015337686839739697828049979569738422254460287853522215325719538744952932059862016820724988628972381381997611787640118669575361163461682535612720216376078083906983896562806494651995316613118025229374259912816516427183697221223488554379461884145062600610133870529249437691999962824005164954009299292473987208703684444359765802397617538359555320736674318290606399584256096101670400574326840457889649184891220806939256553248827453579977314426561293112243666360916675466939353826003191762088067385095498387422385974030731206886524638029202611664852701377113195013908836300413951967383642503736040086882990844986412782226604025840473612401971285890447731732455367727874468973150603770137236508112467196633425300094089870078851166992864232385280178400681893813951563537780911728333529857357597178154924677624249059303465531898398340425866971593630560253900204579340102398098923607612265558437559164679068775005709991195985344102271213580739923565147519051041569645205342427220295060894361454191458125309064374540552369863202288184511643259275014922533927813376064453369893168442096223878194160710403214492383013062320081006258758916218900524645090622223997067257833088945546161221760071431286240059991973817051966148311272738637067603277251124476501666928446933981340715906874335538366894698656764530181864945132559649557362887646153114349077298912941883194525388315952182045058759475967868750752674501625879609725201284304911639209148563706278302680766243303543237058723100993612901332937868532358043512435472896083110703727659622677170232525137157529318382708351877467191413232893973087034133383855104650193985194834042434573410435237559129876843200512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 919 4314467388923508735742406076186881919447714706497468789293128925893008592679473206119853342772865437859649252054183054520126486917573067221104600479015637851043498038638786734989937740632098677978266772428680703263972241072633305563240254094960868366887384444146387728944657563978469332674404102210109934114473327791189968996408954472596315091132369462323217961201861169073270550751864603078444900680319441078362303431604816885728302384857684371768051732840400143593998894640565769532699541348381598238115877166890705988509810234154526157811431393799160802561665527169869917611741500093554891681136160031839045183298281793996116076801982617395046206835168555315304402699756846630904459174019063062718210645627869501768327395598487541277728842580611630213022455606449887022709481933318582007280459251802457855411672015983003832453634324089068166269689533184463889964515149722552560976980951120860915630172299348421415454564590702879956462689415914177353502616184384019112957378971915016333043851569783402020395133615791650586341967099231223390542402343628806813949765233211562753724273837043628515314367036132721398255885266825660427576880595668301297030628331838550315334679778669625219796879840078074046095132554501330063611553140818159407792368773198386605383716275270531780125398237678127441828009392333045995910450348816679455721650219334980295902239188303843158666134644868839046592507745605429969307109241122570401924532153162340179249841300374830768727241953484172095581767817377046143280409066956925842520417406742899227345306741228806928132090695005147177970289353095995251310265965735107534722197817773436171252532676959516684114768359822629533800895221209131544847423776789828005777360997314954023757868834851123029763696294424051421575563536634059419206572402360946823714755734458018385973610079911839660898598989238038613285166706996753884581980656348622823768129782774079870551119437261708436971337149221328184904538776930611821150107870659146288384894816991001879197348345846449958128503127845023419334966782309015249481401641905711777573180981326463503474840281947728286201144045342826905615161224994884582003696431357731850428360641635623447292360550398680764387844239617787351201116175498906003203219334244471094829221408726316454707843662414810952393506629985046088202915934482219354036097204665837505836051313079954948556778439317674305350480510424522867072774099253925118750385062375575198338114070857880005705060475542794425106445609509760001868626358933280495445564399181354937373635802052968324254615402849361231513184543962510177221265437035568955401756452462546569360383526588649886841313859974148600515491729692706737746804448459300606601872529296302887665968791981016561207804524489541124655468201630430119613354060452517576183642894869194184670418035449501863651102460630408657007665600454901860267778590900310095458904396464061888916138310834740419986942132498608289053006965495662760868259642752360117685881548159594977218610495681812644489879517634730185956779976156187494455506538392229102391542917213021151741151907215527503129660933095139758293040031049273742448943854444113915245279301485725738939256469974240368478182357957800203398762129432906523937766106273449563079011520659467520765632608495723836128910245562795173252211930382132696161072823100447007537042260292139121940168836674810610856011281265019271234266582938268696089689333931081256198134444630655392639727719250773628073728530502906065481165813966174206280086520275569118727087935538693090141632645165765241230550610862193830053167301919635375809337585748921217798909750495959845771849492383734917978575383746801690498579091461264806086987332287865371448696499400602155361557137245911444810535661294951211831289616054544268519950714377052220463231284264267652788413149226002132141804253341719415875310649375764989386938242951267021726375217143211628227512228411715891949137204490293239223211037767287707667797288074230934050956063853193015153459709503852139147415362495430440767365611886222662320295714312464755684474540929035068697434746529885684287007247573041558756134241914045900408227424084484765675199312433914964060141389757051151169864352034392858810742636597587615848040352223826755133275439383126075470472756774591618751820862249824933504103837525763776061469120674352429394753201054226232950476031172676854331192865857385069926331390268060694457179281454767411025783390154034150397638813777705819353682639107430974982313764142228134789117238952507741895209688271900196429979014749905943183418224907432910901729015860212231090865210893941128111320274251988672507684232734891738121637799271044013579328689762323224753991047207780880700166285160028462915327150055827511565802196786603364871179156911551052615282110320607232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 920 130200439349201335423942483300768061529809596339348971354566558527487421484376460695286444343291750673351471729460525816827498047408046484107145142836161249328859729598221887666700520079177887083820167917492687200572196549712100992492100814162928821858421922955806742613711029382020559773825137652118143449217179313614295392396842975747556475653413993464642910703070156964435202237946072956115355000830522090404172870403954404141714354182106380621881482570739563912202170995848507729045040425431097105578867992153706730863997104343163605157465363464104820173405243433977165897718143494299520916037820310774721759797666713305845380619475274672604986159276868815488908195697911454580535897104263515175436826720835617710152446745132188652860980934982859674500097710425381444313431324522410150193922540529268823644530149589417150372075576773360443745001897430741522826708655248308019741151519994776148424043028408493234370823561556255707723423452872294818553021190902464544633256500599657118985512732039622726055384693172351432588036974093862850709675822533407157196412556875143956409613446748633364707847159927971300394961738197487070998491275234993100176818497387423931866686222223247374535057281379765112652202439416131217718516546977721970719413295949840764994310052786428774227048078356565835524294512176526307294339809940585257614187337475564096041238602590703826890802505959499349661964229549337982306758285528042197678110954587302595142248708226086515386194303375833080815002723061853387411947750016837345177101771327169874643706930637822470140807553159146734503953148269546238764850334014942508579465428658614714895013345957031060596710938025004473476622929597500504394482094641960527406487813298539859777375330732492263209208023987178063979012144414866739242320523350696518412493420292023175013458924784982913253799185894771628172958120971651639635101305530236094097437372959837664235315771243546948871424023886305441737431090755181955995460156127981834218928060266233412017428171269864943501629686882220409826513064295200542937574087151305119729878752110428593993601221300632521608172544783977715625791949940404469647678956592476328167891113351421422372406576002468673940983333571241471896976827033127720232993522499434250329373561381650901068391564594275338439405170857851137018560028659175922311962121702604656403822721669674353800155711682170370716496398777640565774129995412756208829907979222435307202414513844433538131473100206677820128821156092520076290282976036440553364723376603463572123055893723844000289924920839289140105823936331702318075897510859543943773165175455829175635583063393608853053019474392585733516997258521649769727283367612812429464084112596910346131437769800117106815248301604448280127210949885973729365555714719511322460131519855550933336172508167269068623253858711040230974854382906636324726637988578680525584220777399469117413884633846515177318993046527386452047503828342461170197840242577315096384435565974069084925194703626008936616373156370821723822320416149468348577472855090317446920015059088939405471026299583001912381226241214691765596284837908982891209655751617795733776454073596537424176100380208675912517108064537479295890084929876298068013196035676126744375937840714858514929254636120224972968293992762867260958192877097035584640944547827563587262960696501553264141377175003038851576097407436312482815010463111113429840369576496141302246302474734842720751543639853366484194398000060915015031280348309973632726552858167216977003298986221891768423683440136170886987505517793168815441063950380817213416029465976473151368368027000656637926939020642644466591890626513114826140514584819283457158492960649431883781683501542441430820504589310567523449789445950164006230579996615044777844985122836438479237966495936711566273169180429376322349592694788283062569878869996784231150644337187668223560706797538845170487163107949494958870951948989371799403270301688032907397452721069909659411125564671630134208052853955815081273552157153537950851942215813997456900897470342423407969543306746490922031160827262841296599790321389286926647399721107963655386682506538648576423540400035970295471367051240560518518048690578877728502407122612791028927482514493384112823151554213214815508916842530071456133317844312096684990551706252539113619770321391401842521785706769249758018836316712364759787814248105421471408002963717234847422508473949002934528445755881767552606698028819011408918612992759874057711261634407662918042415354854072767526077797923622288164573827354928905587820149078750713770385965483405324594433354071730934107381022367638577901654215772086686184136349652835097435012190865041658157147551329890034909004912495830276748585359969023154204278158775562478337905214240042449191134056746009685990979276772474880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 921 2122606823797907978188321501359806453847068108889979438802646851336692950436429514457842918599777653213249558235934118576965543416831593292002485871798694624538585299910884916394822040295545342721388517944033672391478416106088733562441397958962755504275269796577761668189116176560078919989529070726140526227058830410563786074123719445835820164745790695415228734773568162404865709715381012747440134596492546490911298661038935531117188852821309345312109590500073873568187253194668807269889870489275970202464142065695357022401911350856181294762713371442480902708054843099319529711212943961100207784613589589323492557211444674160399714823167328528483772500186541578589357315018270544962833308726218152506245816619371405856004837115014206596642604369796850941922866745419298014277971228105259210968178884448075891059317668112208332118108186710041340174742511468858557763951403104874547740152097667052454228467212382328563483090505081210414151688867169850560058888424926373984673335678629297738229318277245933332252983882918559846793183432615070563392371737651126684848533696806418749197704872220722506039994920734723052215946681950191342488285528377368145659581276999439857281518452215325627747798490496114993846585474496162535953444372481817674065667333443077252784674815221165590776963047855149947681374788939029411858753090406151507144928648600929884580544189925539946518586500063688725409279552220125794385083904671579997647260695085132621473334144018546064169852330916306188743479959722379858021928132058130620070890897032561653309093924852067863989570597291901087022662498372172667306153989326654126969195730005061370700576644285297700698451410837975687443104945091997242337915033661579424144925732895688166306673394357237884688488387320914051898383797474101594443705921226103978107402801185413003804866564473006273192873827696624758175908428813788077585464060081074089363430217480106192550275136424381114622470619548393332350270101326459780550692374314325740370073603920197690567258605341620090969559040517002519380252110050304614759561597750523028095664808744962580266856491271606579300521403648793367851527587177724424697443768416947145719197735169691930998382280235853732565278328435708705116216879139238813821311728109086692770602891883374362690107978272515523428692207373107169918015786637824761255353451744894879881109311990255261606107581891431470159479802435690803475941960142929840878589923264951602784532276503728773238288108416431413653324738007516970724774682724524102237077642483040552450650789052900058282788539792933557344448397074151394275566906461575096393830920664063605558122415743312548403365752879377721083321163069429282931680788084448587161308125965978193853814138908748311225559255959490354090583996750515045064931029885527093672988415242493522367236830134326017811774153762414754156299098077432035103168139165581191544429100482419398844578299637467694823225858602504153977828601399574564096780192916921626247428449450208333381702665692335462831354357926412521215848390543301951050352448924762241610038163092463031948619885912730288416129775272852865752924259731568943797891849524349567148985670761400061111907278850572226216761843238354756322068027403824278770561784530630035668869957681135189772228298239620259433215801726942555873187622500472172098669478196051669160803134683377943780252955541120531641344598252182531261133691989291532141267064035732318031402521232825869204954156601168786960894586800301185995616702084067313669939977661450371111692088670065336778036695782018275639702406587329793491978101936139673665073868575709328450870634723270025995433801685437026839898793148111465249522256282450788672756921795331251652887100030510696266003723254923415856287899175745679596439570566632204687291797988337126564830294381924257830252508090918658887143336779855690080442106278337315888878331614976362346581492624325868088881097974480808878875549555700638554942294503345423282128416812698777660460980634542518975159528998046911014134135331193988837954931374243356655183727579510699174744171487147420239604147665433601438305195960664607587539857811510078011441849117735666108032857278679268646831344912082067046169779801854209639023370332766234765721878776465748541574895830622607780487312248755440178451652087419392374486343194230001129105572340554533659464569967589505703402866431526350880531136622815735969269768976459097334338699164003098095926201119556356383004535269558334236668321698519618383034849464701143445498238081085090534819001142913435475836357965814930914603242451137646561435749526639387731643989821322107475901993716143858203933746010342890601935452981697614992294863159946383580005580665469021973531519102906837522045391444060219165105806985611804382801417964245519564107741644839334352696691536376854103122247680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 922 8283358683491299288072260720756321156449162084828278192107687444271239643611275050982662575836350140692788200275538735770844041395484973681391669650783808791676965848854058509027229969120352573514399648996804181779731191978997490190281113922012044249531464458790428801862253506422390377526008289063276120968017457047910854374884732078007156292647114826508782715628989680784827992887558130649946051044945292490647337016831064038868979676231592651382701216079903657216063893572180648778179052179151772066427019547447408748776174078779330457409696704116495848947482746789149862053137581325453823171004139933306511097903728757916552964337421521050894255314509026760271204990263752811457876560281172655997455805643604575501498045495932605860672664337081695551439065261055736669115854170862775716935252879750994223146678372162288765656020962757109409129277689561404743452265378258198556715673646002117935190434297906722953084157095836599763006310301248417969271425140843075683541656332617842240206177707460064237726652101283168045968086275753054317589317493969713719790578737305152444128238947850690087518888662219261392931919260496232096377725129706266462515211013033500553994068184977833943031009720900811882557362661812563195015390581199406462528825356219045611096471176983964727971576096363538948760619672475064871319080988400668128612780041890760425082163172934894511327677716761605884507112819233908186614357463473118874591191594260930587183910081934768827567088456954625706478416437135654292469597457891721589948765873856000742112675981795455329576492898222390584315106548934092694891528030267389594759899886384250349464030031153535179445287005428614028364875963190025391057900722018653219822586062820668564810382215937677948068408400415941719887010971480388943258724141872701485156297508223135939019969387146294172206154546227022958474200720729838104509760357522833289440695180940724310548134663054729478373783011281073640652289498447702336906747140842339560161968466110543909151282100016596367965669236600872384021385425003134630772099383670857732681977267582332642067594694377093944735431774643049151641102370757707921047037380681264699974884366745037296336910087158823123862607252311076322847732630450829172545383008427174744893395007753826329093967176539242527803742771208119922684670254026877218811050043436745764675586887387883022254115770578317483005609192661151491380449421389457710621385277456763416534893778164290330752904857656408050700931830210346030567852267112163999875859173275987990266100830430043364934502355342139571099266154533470194168949761356462071480513827942262782140493631510298703179667139264937671043056541819657836269183527193394415968326067310744026018630415115448676958660874977069033272799810170441903002780676637314228466624729629140203404070253744985884015116019953030954022737511136515489069262518756260297055342801220742744106538802578981355387161794467713078835014823505495657734973751738639200503496083224365535907008751942416286103487274192753320333061987403615422683518622756777859194432432422623646884499603054590260385583148910606136722450943207602585651440833879197633102937790599718458823933059331373864308989702330337909476469997069199920087825694809361220469338655515657467382202569110793139121592670759087502491303041775705764059002956029148164955683181487287853774351650873334463805811352893175170154068914657053996672077765465623711875334114003813295201860985524479553748245492493792562078280367152414611004707582329482506551114493236020961435294554500739329096140962825094681527199078160667467214511853501013417815516402302494995975566520938500304547886265933651519711250912082349150264973114759926252485839991131649282176100835094505431859775228504146794949214811364068032101669009704154984295517816616885953046579718401907919829646411141656570033899578406313676965840625686784183514676757088758572647695846663982620815223909368708445797224988954924424605651834057086305624605688385355744534642524330640724599588391559144986822113182841730439088843762512483579556548188858508708044366132645349976252573544408587105154885052343028525806914336245962872857950859262125646844284342448001644577294252474402507658554181820935333866247096838291985059118380272883978817681661134482126218558752139693895966930284539737759825616750707684866494830484414629636402746949969812497567557229002466861759584820222198730244253847795943808380915032571410074979491410897836674968758997344981564148851220545839775292041905758504827977174451098086915214059237693180223954922596972025054185240489630145472062037666422285748694963287442057608387096008720304974803760896071565289300020157143350502175523017248371323384039123786634465694875980878149583230016654985687551300338694925424101952391592603711402131411044014831796145230970880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 923 30887275067185411651903137034492517339406257156232867726589037167119317620945435935152920384436067652571213964607975561404144930082808895586791120490613862161764280668563657146309601826828075054141115594754026889780039798803434719564066279833619861869423512282146524989065643986063751388239775970931481169196023704862219786790092371817067954297778487129261920696570373269423573599901825107645629380048397575743166789323072968273889738354972470135329049462861870585323091689556101205164754033616906873865562857289000616815208937628842804747867146597711425323565811922435365104690470616805506165175271281747766392632140471893746448161293803254571520244046685751404283140251451851323569160908229206001604707311066608166772818218738056672324843617338895729253426752900389508289859975219505844101755159735306685688753972933111010824929961526859722620578945245958302794620986165808715462137708574969296973932589224667664521419155785305122041381191167039780263579308239622750777956306190442834835888219219757884287950109698405097286500573211963850405887593737195498798762197089301355562314587819808945519392020463359078866911019654594336607608979321447663734068199099136118532417768350697893870850915504400917499473890191141003837738942725234567675133427871931942530169258588140900446525321230994786041457206605151006336558239901448202319318063086116261376342265166035979148688220547681352710623226187018656343207265055838473153467079789310800007382426253787536685412043390070727060869309733128056174243149643461634255241800387531942638386606460571440610572729739303628323444511201823403292134336112993668942839612505930780731068430735629978501375404108667325679472879326253190414989983502988965482566157858702516580517965298905955861521473725264451540961568510370511964459275312750454885263955776196534892616291385562165403598032620918951969475221471553577618054488393503246985239390392018255583232404966021820440695411967909702634479042823948680084748569674853484013168563423875891126865717257083680120456740996565329919668056024955384972384503894121934624594568423424747936837713947876107666813642907860801551860660575705344775910267261306734882711716709453041136016228733967737830659838761343652916107009171496014329738854683064763969013344504640478317668378727302965016011137679061329917442432855785971067951738621596174609748918257088555178425027252240748117359103248607616511700371455339618031992352445904065023495277682604139060235330336793424999988752060589397358973571372742493675231224790142935963980527016489226138735690549611511886151070232522130454374132019729825049166755204232784290923972811849062644785242104382218593714393596834733793648356622036762721653455676620405902140708335380273562246790655016035294052164382964161037923199025586311544043619716243652457744251751064827732378663864670820191061979680208308154241444606280251424192542507826750686672269844917620300203743284108132951731465310481677017875409322824087637859905783064938384565608434287991676589830342328379584180317114868066343117151511928041332963656396040862805195210177406072675515475058916135827966845424756294168401624806104208663050619907077282678511469642958308816878642596451251059743503258728709507622799569351559401819432799935089269746796733126303503999732087283878460916680930842955769035335642742707161482180942183517672712783007323309990270766120211704994761501130064456901442599453294570152269715740338804080053327052475497083877780308027763461683542649475696630892365287607382751800579003081419440820726479911770244590663231101142795696829633744196223944898712344188040966799656981230489751146290599325002623542528726816505762136689773707946675562212207461856421096702561665687801553988886339986047039523910649426729583306508874840929087511832501258734429650499771260696039722850516650537792950415813331536388087007103488747101152041444216987422461801768547208043958812031826184227451528002120131048401629621068911796275792685117485950242957015861781338432920840972009279253850911214632537681368216965681291161386175608893408238015508621924802451486418870543762988900513882395051146922771910117189500170866839046817764476307459119326141482343774867665474803952878353588056441344607907590964968830943127167655051282126725947059718169485323024101691155334064206286039455332141991360038866689325871672953725620314921752354805557236358509183406898078515619705625650137944252135208664183005080595041087747935871534404270450782043221280197750417690901169039435667988985983209375014700493777785348391835525731064587371449712284500833803828730957537519390727911591372296320146178702698984825847854951991850169172120477809150136775337789972660624992250281770434211443734869341553623834858988154084101653247668556847086548751279889056463415304299244152406418024038400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 924 14451525418463205887373198004707890134843519344760106488651525114133690211852664869323032097039533762397145537584640608282932296272720210232927954552463930053896424287691578744147603929611242614095843753943408181904693656908364689767860315776786991058963610111827185734215940165918765554659205439193693600448166938823839719150503487447277337475583834339754167567148591479838060850425649612156543528558420113233526130063164231681185906682991561050835039440163384182448624511845110621267549959853671950346336778125642973850179920601965633586113679712119988399088280367473004695075035330106600675102554013943304391455183304669035805167075400023604877776621198046101667717724444082891872824604382886043156419584541538198331655581845047462720961947246894867697985651430457207318129497510028638809152741689271824494883845982413742397491122166917057483614096020743923741846793451074339442977733129896863208283321077556329489425611442445995038117594150099912922779615990013127666894969671817996772928004247769211459617020698154051877789563270326131795843594968471670763677159180839371875365563795466881192584456718487570963274385324313992303640124766551196812774949976516185585360578049235608022210697769608772195304468388433478914512221570929935278732970395017218253080357828382130382748594155032086134325455733412612591793178238692739603340036522898491843429456238829956815651934362946132569499158267852634565890691903696370201647881756619996026890357835470336008403919552289725244874945130294048180193610233251212065620339650145918314264542161805454623520365872963852963913379406050918230445810825899337298712335252689703752080665952599927994080738858715021425117107462306769803806310130235582890901295264207843299180673753919188557270508804620796820895947619104495997642968302369240173672574453812607120372845306495640212715448537556357343992178620720443260549740434948810697590525996354726964276225159756064581136011017420560096550797149649771549755120531621290624083632065265849836324245277627144377956811838963131248202112290247173224358683069648318966153558518987815024000831633241792372499940989945014852917096174158676415176189344539854832655877505343520762489964022202336703088414227682186877431079284965860566380427963081922428274506423646024317985161254602317698282539528764386169034389217636345194506700760020242299424266562131921208314604617335124517747658963932185072306433437772012406756031819344777989019790240689987649793022609123187036241240951399334141906632358103707337734305385338842683043556458448519561271680461183075214522616029926804379870622017425254517100054968648043146375604360551805704917370727165713876652689224390003826836106257290498079268503464871114834472999635113268049897754960806443412998361169311445099543319388517046386489867762592880722485022287837025862862099470724709818474480992739935843827217109089457562545834072656783888624266842856118151263727788516720016508812445592964962704322791889764326033539204847672306683508864780004856608523225983458606639966082639679238346177420336665621926642868571268591944731794731634147884181996450807483579077118729312064371275664188755800149711336868103046809362973489303252774621338786113878544263964405809648555550651860257090791724110678655452802613505427443034195215511007410718437715246324263316122551972343830474607514484205075221852336608996988976593555548322847583296378982419144164048163067453687254839041961966797912677286925772711911244779615342906888390347600378937403904922786803678057628019855201724370087150794709537965209841433393038308521651242065879319535175388282126100046273072104701308617100771947252700605638070056983262751162637240829222631837219211116258723191452308845648538751164896787301583749104793609191412780761797020701191868711714149801386879726089440246570402872834654884131072209963886959820676404751987686493998497932886210534731158320034944533310938867190300033257914994606590045930102863520578556111790738942357233179252918702098779848678061542098177214521407105153880824250068558768166381405270001623288067170293755353155106567909178416502803945123920948084301598555563759511879093925381726704834836312181892505037870100763687452331398912846833733901635757836892319911849512198467548917812883625453947871166126647139298579495655500276947311858301886702790791437816135990449829496478527697164048534272747216411334336616777125692123708078683973288686140590985758066989040595329316749540394938488170946664194062045526565569800660318125997774270993512215373875080093787163509397778081150930271392161804006964755500627996608675117755121252730904842591886606858481228505858272215007747549590264702110267818160834207985981936616473375219934842578029844518326538345006768682926932645339010306499140847351686847145542975619726577077061009447319096839372800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 925 286854308361436563655092919235370323073158115781408054622498124518455436681007897440703637758534675664890143122482858521058109463928634007509267470430424741478013990024737147588331554723501877762463528437317094836600103266576890382777170535812346111181110489064091946374433899374990137558120117288471553560642237061678728516738786062291866609908703961237201808421987850511730922881597259986231699225505507497894212322080363062855773552057696139924201645283734894223084210224263492975413481630173646261672806006511760139218629368428651904404244922502182357896766164159299439859456237341066839975214826347275185555217795555624820781227393002428916674240319708612381016629750519502265785681376808426627103855559850661290114634979908583980487222995536696911913675137833525246936040366998715780329844047008417306134887838100764737887076867191983691591044748675777430530699074820027056382680489017390431494163692267621603953824895664702167811244650541475123832108386673985593855612126508648514079165065074512898840309952110983288338069882605187865461258243878475998029860258098736307061776350943174180119305111357631249664790345660216451392220551100781231203806124466008250164558437111813466851257951916688792832288783426506058947917504366824781211958798145470724348448263126194003386829638399200297071206132711520585502493863521868748879285105361182374038113870059941593538296514031764945273804566103678709323882819826486688695256381401307730517018884757034761187954011290057370015203753934713206580409297031758162597060230751602779990516630792353097245375965719244138274394090756826210651738541300866693107745706696607267580334476571546978137365871787262106444340301259584143638355375859586480693685927425717339135032141416767745516681236966436941223844766557854376945149502601580882472373616990658323742916629587491924961227805620828986613921622286821215203303796207446692055474490336055613167373946491455819820124406320140956009355702082050589456449827573249886381580885283611328890091502806431684765137456138522997093263235023729445348128636401770297709016672368686514793156978160842937014192688040815954474015440044851751985923418054159014470472632554642070787005362036063874351945196989712035566663957640904793500073518303382340985712647180596379409928695757774375206995269635475973972197090807648267892402195977005760088471950643476939385260984334635419214981665625687775682420152836210386599895605533049449356435653344205390853504973473996158477750842851368739172516043627349624716861839186663771896742350543201303083564791779675945039982236628591821056560782796880398066201941339553989211674689826594210992192213684820751406783418000759433955372293066517805452150287546314807237832578892689966751117326657210808014209852718391397082888425896483531728483358146238631673024212576936267556004263839862298383956678413262996895149821625619744491001238984564562569805597974349751169274268280833475682212015779184987155683076830591805668715188698228842933016914194996377655672222773003816287929652180793400507039566526335011025650578687517301605266240543950698485449386292409825376426476981179535790357276089374514761331590413844419791532040393590395417605613151741371444538445390100634834626953807067923980204220323070722981968513701812958992930684295852768448562917144390121552132685555127525179484080218597636132979807965865778186627596645325187134626040988267389285411157818756800879861902810078720585480623138341148863807161493491749941866764461298065415578053713239420061975618396587662270334963153518458740250078573429850450807866483026375936625657082980765822525866577110899829478999293863134763254666489341899236800998272714571819290219980196030524528850014552022876889752237806602702221412460183475990842851152766489906718103058735281721940404485528668106678147951082953797718317571282882026891401520615811004110795442665015098882911309632743655153451029645522480487239711985354734044557909369936360191412813076126263953492083077345248243073136564182287886146562043729840344283774287152498362842803227311671947515442445532411767333246215797249762703790002495066293667133066020552658696213470783222348471004315174989858296625828850340577025126960796590582525762651971623084936070786121777152713990423997677741245188014632057840510115653023413365629413033912519440926442370896296963378445140828807536692550273956814265892026103298523537440969427826082116728324686439820702511111562612324256317598214428720034540531266977402230567026148878271937789660162312176196852985042025981845120634206773548182143084282663055244859273608300943375473627924191010817925476804466137380238884944914930806097732660330591015837870141345726163070607886177142870138319534777428339058334560500513912692484602301008739596542787103837442096173421262677652996651796485391913669782597857918695927531438080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 926 6735284147171502293910743780620888402408122089867722222361396854463973949487688252310951964557673369742314965145983617252262289479722477169247666921533961615569786400906028960715583307075411363475127558812340695813675734268461933085342774038579347336483754618199578938032677243974203363262936878842325247442922890710697867460708418071313410382402413915939124203867207499468768586617159248563846225982141136912131851637892005194170275593688283341503008893960260079528988171422650106995562578967671427497397164220785290197045896189729979576690278185434597509265240017661744954856771735133690841854213259516639687622845715685279302251562513950427757965499153820192397046709928273156035829702843362195314360453833268350252740100494147815969021820303394280289585601942469122532942377069662202932817003733118486048837770706691799734542942662542562177575781731421206659490575512568105415662743943404406188112539956201402566281625624884750655956663334095923843855526158592668924574786722617983260178835340128863643118645287355893722971898200030681318973953735918475356152455599286912293806414680845548866481809079450346032026601876857509086493181127685858227333356113616085712281608763411139579906770716328142805796665949334253071154291073148646745775464259590254846192786063741613737659096682011338197092755655164339494335582834478556221459801808243917532096604989635088353507838640545341672436686920827726074350377727889228398322952251887094302837860424172072103834850166513039365721638760845215597564282544577483786350530946222557624329113131650600135056202534491687032190501449363832911487079520435059376995848529676150252351375089589347681491461311726489304936531906941917416217475499494569550102407060846473807236473989370092490095548957159370474221119860877985017777901662276401009049214537479864712490087930757951153062923982973246912464570172079329043973397158880342791740776969489699430340017753547452781137103502291587976231396118039573200598368111726948078836651486015440980988602440949272259058212238291616693366816570887436798524267590920284058917739874978222906915831269165985972036830634408871331277791625182425603416772226762985738859812664206889452366680173551046826026948194732714540742284337800129857311739894294153703977768572552998490609348529793355907377332520989264955666699873543426438664966662488811985498674296899126089133717040207641219936687183640207060299121710756689645236611851635487883323479139163766976206434461147119719602539262591234993546725810882350244588271654435076140946379508659741872864523641026723854426035522185735954497159620468571522956436283650278985103149615133122864247989743196418811654292531810543692394396575282619835725032174819997038227852381768791958226720916999348115306356945417719627073902973775973725403361868903627628657356150498572094985585812772381039039174379095500294742548878927048057136066981530921355113337121555928857502280780333203821776426473396346942390504677364821237029112603063977955302839032465655632981386812475625194749793287792282042431219178833806761756873408019870279469425660473775889345491366975808813022668063481414178254834527484469069017892336858631444898636946132385905425436694356529533309540457509762064699401357891964458467034506074953685340980324195392586997493275080593661545431542757950992924873677963191937990279179188520984526943127787685703042637711884933550734445678506246577908440345088389649108303805834903960688342610346826383868985394329365618984357846884121614684953275258752194673257825997665265898262404851679859735833988724680449983512385704599548508914089141276576982475629941083386179761249913192512681127986083023810702151614594354338042886830024321663230631324315651309090189513276146575387366557718882775598361764246188159299347990593860273818227722448120012057768756438396040631341602649804289712665224421575836604548085882319796847642204663076343510521219925194470070405774446238488128430923495420747119362281347200279393139016728612736526918927068117248084607400645939261415423990965839874632313287652664330353719343887029399145368700475044905435914631867983789157521494540008478682073622410828392924233703584141399002285708662779740189833918770741182698216497299387785112736721009113057057615859591102507446412541433314626405097783445099850809827894798696780000647306661797505428752763052204852570779273769532453459300134875804552809654599932390397646934347718479447946841675486400248653366562021877868510766073543087838477200683254272016834745778904785853289287494993693748295315955344752044352006109344940764738755139195969063462603966583238211253537062100071943501223305958994421358765102360559668515020719468587537666197030982913872102536050729848170087483326040457485669311186967300597106930078134893266329801730626637714826395277247837296854249585791603781054119258671242280960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 927 297472788594846520364386275143321552413624443375954071320465904847038933747115850178817491450386356665382961436800463430524050977834108689835414963017499369500545595371448953082302139592175879366844441211526659715840529289699096386531080793859875695873206929958191620365069485195892214640275014755242687512628937493507486366421947809757118533623848914956940320036786896436835330334297990250611434434851443191363847466517921344808358390394408784311624911568046760382604496333976316644902274868302567780556879391059456949613418740269603101621252125688245723317213411384546499776743147408182096459723864451674254296401962724059897430657916671583632356565884516465329319400604713989474017012830927020132232155723584542804306521852814741144347551558267205672522448739599771241735917511083617921388973788582483232627529508427889415505897961360896331840367892995860496035373704003630747512863424893229375525817943840136811538069999250386889337961531929109672126548140836656531320085384617846355337674129829491622515002904851484348994929570551873566723352235139345881421002755663193934061574976969017957339980447962348810551385778724504120830952986660809353785631166706434590777114609082866689841397931479713031150698841548623702460325380228055044873863569042872734664526885319693155010278938108383982908029002181535537679050188890288560506638600331851393955743406279351824554468929448087519574434578232879711243610802879596668096823642911374339428933136600836694867472333783769752691767870681639912820359620982814337616137337386854401806160959424419613623968232233087634866406330257014865840136230707045580185317951706250566116492886744926491187646081794000623481250141497881963101880925070553628153916141332794977273314074383165225616732895675957086300995880901052736707702049300905179197859674386941279208066391078711180731379431526705412647507025030204177915325359828958415801356568231173470530209068346785218330444533760758143352722500915914626974379518258638936808410887832757675539161946228063494966535231546495817850038684489015086947415702895997074147384192084087422481509116851570525481018111591917971532484347881687364572449853713784948371341903582141329123570451975172150096155317131745308117851821126687889605761602414086514444293158396081886229673381845244461669082390266009445243112557046573962501652650234518519464208515814219697325795640631096006780005206035740983758638759126920582500937574298700604326034002098879156933506812969048728119159847787314504942260205628894915884989995500154202454275143071158072426042086143500816205072614217183015889006831624658787615421033339371323205430258613824909293944055613518917654299653174979861889663793472948687630142937489607657160735543847109067824849191081127048973276432013232521707516730290841789741765728582967321519560591647287051788373258327418123556110741618901261507651087112571019800767753065087874703409402480886128330500881441831813465803979657235393971027684557560834269761732462226512374668212706283438197242883398164259614500356113549889214211215323552207305823108543822496918362536469593042393615481975451781164026261504646462561332419593417282174464207473787258889383498740032920926303726652068384690397140006296095896995090376333669867840170246419265179802534864194966215383447268703421089620010145523220274184282608819206833136720798132288945568944749955187895517463114586272250325341360317934357297365294298309415130081539519764439763946950298113970722968156909172890463222467011371751140365956831145108994495621791382580135366688280474441641657569466304594657308689441356153236961492439342908912525770352438296801051168048557295940371253513520583035032026485823486472335834925791994394440819632444812362540428303098239216768864163338314730662977828068292898220709809073062270196730679776758539668058576955558609578132860506686712363906939834505529908151207306492844148541263662454075022215069194065087598118056898251674937403521477480204468260566570462958925687376535629852674689625759623549570253394713708096554760774031769175474684803995051524374680657297754372748715400363681232766270526287258614368028092261285838404718096664104555058071821243005966464642408383938209695898000540850036830598137597407415808790822239994505339928737090220376718740240664445363360908279773686889386234070856463165531892626679177683643646125527377472994577828005825328461032449464972205709529483680090166952129536394077145750147645002054719107192512455057888541646365219945922705747834131027432529248552260771728873360777764897134248213402796755702015377111631539213268561118372108051538119972003874751571956860966025340419747790203719686478075083283033795709897858373783331822733651926050993209759815021003969893033247332721906640795561479640137854953898141085920069047591063365786604678554124835225581557421573707025762170485363179520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 928 5815483360970842575641810631775424642456005403958514167123831356641999303557172484204580707666070453497814077395944109163144883338797854789271176515335308716891659572446454978749237899328857184596267524176113933411865999443429249089530605343172082052774267614882754805472373635454527022999849737621140132011037614524547056144698439343365102231550658743953744307965670701551670362429095210332305436533515335716142565444557454914323536665246769815253001668423358689343168017951647585257788325085341711893004574747462845583183962081484765196714646341313533477170759065882333602375729615001107639484121215126239002202314490390696837200401346965291412551877950695868705058864140157687214258606691519766568569620050235806053073147900713869393104779864313453354406564378522443953067319105806889233845520416416354347809508118060153793106290681061508666774810523215929472988316020661302186450326346151072678155640615916959443778645490407174313072368429582026340737282571763679722967116571830747947083691246818239017605916469418066662958467830388769464066547282227624100483998656549923660651618445297012623497894149127899096988504576100166494764092477550329002464037310391297195221283752400942164033524763296785104725400780028271112497243657760423616576808073944353113517819802097991497048644066890104404370991689174995801975271128712946078950120710975261736945442445930759306771071749078214052399768243523435624630265367529661860502530726572620072584969916960122001566011889101246732769253295021928662077530829610352103759045885102779284039285215742593530362052801919032541269966433709282406638665408526227230285376897132738695592313454953525181950754342530111373863669172474745149739203853091360025791899975360045772065067340380820488590420877236758710708793652995475952810969291443844662003013181851322688351309819719278333939328079431140775397405391613161336464122617108554145607727341795785282747114617891425059802223113558037430857144842464342352852634691549539569514445998894595653697764010661240414113619355251331443858688444146655457546153306160080754182944867930936174824506402684434713374647673325291535785934673562683072966968564845221071289110505452270646691462082103735256038669458122803872352608052759080987694722579625763047513360096711297609322801439747013097649803288753140827735432930820192269486629419500801504516434545377106722918126007283743518061743535121858652383021811001808459638875672350792793171357748542786477650405209559883444527957247602336450440272281856042949292449900489578515933120696614845387318384117404154844887610596788925118290088135015378173907320485522429915909065579336426023596367103376882838367643255357511849872098355516549342788112935790124692750059100919156508033649126012298439517751676857573941216889057760419995448447122637011717801201084706389979533115314796603009269185884313773916771415851799874511185424294311102778370646458111595496946984475851835008468894745439390774111298612094870159986953153240320945120903925026851574543488358295624756630217794422732795192007227466949288581412037262373062828711583162172981460437874492295225036401414841537799404417435981855709072490880335084140647507799341834975116344607664284901396402713285251312484692978134665773825290124102141061137838826643897982860585815610056898396433292413032857689012311481404833477206231094882309763812842147125309303751272938607101940813148567590745392848886240028682051392803969587547739063475029103961540719531588368775604675574050554172209706590745566463361992702304485753826129211240468770933180313361807464948591363984887640044255518564108153055316016047032684392013648516493937140496277765906411637518059331769219490343694729901192694525230455925994253706161377555291728664819910970159721674891085385895135793430440780132435822139471761988464096207713186157530700212706792795173190466625305263294075787795890349984631452996098061903550083047960452761115011318961417055917984456690293557565260607059622385921138018120710287611202568751273253043730085521714537715694489504387831924861576282925295375619357956082714467309876851793664184400682893732355301781725896024933997266801072988455016545002500496044312475438012201233842056448273228260868917533392007238084578530277212561042078678681159734826448991367242134399794820819446883889486695771122506046277310443237148863753267996348947543504051400034801831768509521438396047014835905727981153999493722608268869166554967281955577173734822911809793922943252502323940069440330386298360552669111860593410842653680961621392686362238544379184903621705980974116325793742065486318869972106916630279179482295986223805022284145339484651473042857651917205321212334297373193483120240732261514221146429411837988159686141328468294075029591276308526363915455971500991500641133385331123466062032340128330130751625114850460895470825616285666414218444800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 929 143927766651025208640449212088476804398424964040198757935016209957827528166431982546511381557774823359456901906198422815353841275416569221831807829350738677044296097967033907901983718473628250887284064970474654388177922560574913921451912767597544527420187244368034087714023523273143865598183140680404077345082439658377483918567947527557150873455485161128508751600480503505714462206460768061166131992825138592324229556107006506247540515351465095241122525137711874080779996501199555950775218493611353325281674113617212893597613342259283635783509506256521214472578400557759120012777993655010257637071337315821294379733163509813429425457549085297405138126098345350237567052678069364498639187916640650722571082747592844943091144549014123191979276839518190035491775253667582615974280932696633663563984380343970099640010040865666287299125197378257429465143316137999817766509384154160668883451925380043108076623172385154313473715988920983930677589684976450114917802325187696259030293427766857668822210220227149529553781331855105228523232958044025177572898378908393554898438334031746271104092508851598119073854778528630561306543816805343739830685948680569415426119755255282226345235251553392621108751527439583586911101840510425357881786634058386488881657273397291389534657146624172344445885132683021060372858267833655340019880919846198180361014312263175920102544098715570616835512971617650149636307041242174818098765612039765216192527406211745716739822778125922931577618232640380498713087883584847395672768326197462544937146426125040736026172448456966608257452499705323763549481492333011470766330708432041928602441237487548129017884519790409170844920405876382312679651496564693374132886447402647881719177942473214080083380422510101149764582537606025884700407517117797343223357892947060525384115054881966919214750737282586953397421470371131822551502746060278601332176345753334514689671877643322258380726770097194415463332223997350898080599536206577399523919689882375399216963625345617303424575911637172334048924353898075890545993765338440882588774446799852996345180039223074632783835933328867692516129377855306863088855559789263169663077887559571345106308673624392582718246362911008107898265922134014836793208025376611618118423175176784475198520427892483886358784377218574828028468475199861040322236798331729749723298124554461667121779669073257217642400846576165670170730621138941401149964731207057151932430568634330120374166800660313083435735667459296046957379338955013206587720994417611119791455942508603397511752388216857093224046256098520832299720673568757095750007227836873303012067204167590286870561260213365672823116807322240284370807555830778045312568890633160613600645561980055595628851055925507197866923046849021415271802981594790301482912383955377497250687706990339357438147479057040040102687930710777322379033636602543131214010515587839948855625177403388579470530648987068291452501496781056453404987103059377568786705149223963139670974497026274736100114545922009671289635512506649590106002490004692238419984641864893514880376867431660984665167021670749354188645727852876105918635560803894893202588702445345869807312207622316985776329503345409830105697088545346799082353611143818993083209672748375620237572325071097996579441391224982755903689968659284183990937634000489712955229176041174250551654245623671404446391022703493266246369053127197195180356495754227292110541375267070312597000111686401972942411329920897522690931072613580547130124610314988068661938466981590079483447507574344766958887063331224018680883828838421421915369383888347286832218929536582806372098521410751878313090173917027428436189990811607431399668747700952300135598230438293748581545440934685089083292345194590150762656226609542366901584392665579441695563381007766126860281605855808447393902990308049037729710578384257952360368412814537311871372405141619746080462276913096947544628961742292382587165444223484996216728931963300947349868183560047894619726452354100691938313310881242481588718628857230271557416826335926264117983417783252343129443882469260338336910415744579005759959809540073782389607850909596089755381184707047259706091010324554221828856239084113026743533243761685444899633893895081838972838668850340686723526018243694711339218331083407925766015034113257824391254499986503183651203827933511516328138705349473017886434118712150464739876407427409299163639908211573337969437861599139312157007048138576053036155800344031684676750308017992412495178886783028396131201860368354012227601586633177045831565397407985145389557410725202815125654629797637692325597547620576478233356682397990888592991298940405336411147050724899234007772643735685777950332985900869670428053996948230029263659314365663933326313978217398471817495471006013011070936270238430395294518937683024696948935766139733821605778507573751020905437541171200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 930 12704675835112808376151530713528882807002726243604562723476586156872029537050673593486890689797184579249797969272698960026959324331083253906506192525680288631686712324940450020044541372584294611614289855889653643280245279819460662622305492935270488278650445416822857496953925040655669772285119901979754062489830481034728369281799426881921896461085770053951185855610527549301416448258564266207943011299534385451381119827128482997459191575859081243797659237070419675403146258865090683163509931526095379218299837555113336628170487156075239182812562431370798903933881780197616853030504691263077143163391008677245048140081301074786479035815585431780384381454727521950598555122455566828671463140866148387436316203593307283280842533019491812947172467568741113027469064406639959125442397299119231598478408975107710920598333948756488564719826802257112188286975081776346855748264641694026027885474910349565576074932295012291566389080985028581430308748807864235574888224917039287424814436066514471527196303775199567839711125616060241086150162202805216899276947915497292240308171348363819237488740791028080848700266270218757402499649842604395095089938030940588683173434381128896024672815960840006716195796535899707299087774620536035732647382083315855182832565315433103223069354601566924261336310469164915546484932634286622559715439076816992647851231588864072243951544482142176791331096900135827424630998211130980627225971156122533050956022790940156719723082503973250904097359522662293103355387470325820394298945736199274652678446530218141193996707759915606994974146793747345330192740915566277230721607567430832587831284106737762153997525258697167395671901099794406931335464946439707692555272284881284317567621050565198561861251601071641933472733456218988289848593560939259759617088723730611969890030894234199786331681126511185005883309160785543807819208883528776923847383597456998389423482243151947701086874041306078570567709433774798588135373274723764966333202167565431200107209700565266764773130617592080134367122597461309905904069634506895990294291888474895340061399164861260813256045117228644015334636386957398404211681650566192634940122481460948646985098865942910611759994903985470715733893728514952932228894913739260471372886192154449520340049425483498836626673285004609185436040328993933661766107317870878526001059129937368454259036419130197201039573157718275987188101238822956980732050603010118868424010894594413586365422894915864613790204621168803729184393829743800053006760648551619077549216643808820850500190823215473799977006212590444749874394372855833696189463515749923565074199858111394301438987011978798300399526689257564215942255896206971081529950742396930036695347379943394640638920859037707728913587669945349895187913722522146440148050650798347029562704762177308025398966676495979318974556683366974539213755138575757305348829026798301333615261448892640550528994897579920343922326271912141825173175732325883170483746579638680604564918780889415566164919587176238037246382297506804934336666749327898265920531741532328975348576206481171204752378667065546556965812830641035095035833836535457319175094589901603953886300833444167204727821943160438245563391729049651016400294356742541165679828888567339910829372851467458269866674309113559107930542636898799898017254124487950252069903403849562151223577127077139017743797993444855567890264994321288559334513362291226079781568460188505511559548537717696211418340765413971266857099664437617432543887826612696348126840122147429330046159892159420812973168852166857611587573224891963218287337384319227715167136050501557075390117103832103339788732111729252807081589328176400960027039489564773550806147709165202014351110950089297359555903638393335260379783308728381439919074627201365420357527326558790405226316816953706258506326199892193454828571630058355077273137039224471073357981344448293997335421127266225691843336508700386633019719121593824451396570688970753571603049949579748429513393601550200602306677920756854758798108017903706145880891544042723171276646774255789092638369646437021769305932573480472888610804433373426267167211505612859179206266089124008198532094757564440379126396144809434297909139867908585049585160596069348393636620973689015217509225939992111561286963724303556146215484468455804100482937413691626727196242774346415137153923380405609716838113794938223264580251722806727336010237959913694415231561677015960136165307204133791664386117353110874180018696931182784586680811726026684451065093738089461153588907154752130480514946519897594182994939543083356971644716965564712753205380518197392729572508421216982794116596891799649475757627650936697086297855259085426986025631197462905750496293834364888371464075701548663940749494792204111544535627723392769826110455420428171933106215576891920532037583833073416579923493373672626107635443336229841946017792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 931 40434787968112726999801073578401916713620617684931829051190854146274950782450456707800779069936420700884461822905108746716949567350209727639878944464358231254990227801248788043004827047790490717585149818754198276123947693161514002921855663877584645191218359807375002476064499062680432325971313388431391575863027863223221504099681710678133931340135340930237933504473609409240079523586246395271441982253497136843374208817293105130172818616449792431965633807438767954491204338645706630160949785024554924043506711904084072539479906168034821640979743292790879451979828382410659747715599651341868137912573465846916591945007111247076127622526550125858445190898218351341421952201969011587570288165508860796004870569626078420164649928650654557969977710111633257056173719121894061880394655614263746041872949608359113292376419778088535460026428567361614198550734565762874531516399710457467568432292289662549497683274315917779558886320422762399215181424439604687360465236284545029840490924515391075791278763847440432057545379142263599600700638410494560077866252314698066496662516504797850885498282836088257235879056276216534563338543648981336044568862688210560533296971299844150090051674481767552367769165194062731984591854071377078382572918433050564495950462504696203483455302218047533005847579385696960200589302404893927500299403883635117461646412052103526984072921823620929439329455317598270177021693489257287598739624915747646236824264977749198942344853429162455176542962048163137524637493597317306344684876566677288423614453902558041317800194886648695353332630868992740225029799971468821024256929814555406991583707181655325171157173525650573192460501357786331543354071957704039989941334721295401186399737088538122581170535790102309737465877714840822321177334935639712509513588026999368401013542796697097086074274224444489086095251361219235542800589266740404822782586299179527399351892587779226854139634691149492936141596856136183715435150727719269960327482913974687494095330284921581846726546067833300662721010056055979718028938060997175565458284322004423653343849827684094589492081062006020148336495140573250100845094437982056887464323760084829087043741510522790589721862751344757607912086675459850449515142962204996299516599602361146178301560671545751732613379566654762534625919776529178532965416298283518957501203506358100498903707124566222983022779358094166069923692305622945967001453518090400855210809952111706684441470153218809600200758622275780127545271189935031091514704786604309679628978197829746159430853494881763343050523131368237335521134278676390318701332531534378892648772009505847077621414671486586797818248922633598045088935530664789849914032907666560959907511836897651806590188623057594703041860492421944211009372089962984943921830632087086350546300521977169360438898063200024288428722150392470752964379831378009604434141358035509750653295140555853778604723778199817331137948022391977726826278044976558122892080811355620159261371172560351432798940599605706446621088343240232024514533607350037618022563605213700649447928034300275190318629198181844957533442263528881946287812679577186914931351218013969050978047911938056728514095926531727214969225224946371031609445101305021248735457575630919182281949115232535880989790966740742290537041215262911949419585079464368598451019720559511079873682616988397405224510905191850524616829069407347316552750894361791893929126811021416704410115918819534855194875796874400519337764705367161529798555978542791060093164201416023911053255832520764553561769648202636668814222282779494623055839059064819912302593348039147567160519298595415388870207224620109274809045461658343612370016210833131846825323050676236391859635395191856853025657634822303288395620464374760328157793214691719240445290629061858880896709357570234511844393241903169567125490617602392352687804848282271851704200699191111717309070456809015997928723998031713718672246391313479100291899639138373261042403342510294513316704593722378096547253982390964651629019077720333528057398920515896327881193195193688088334153793158240504656806883199508179769233568121446721278103211076133660935173643662368233715393123367882048015766466813789616940342581936850190521205932427116870716554119439588596201770501396634927983313050304969591682058886834441192186334138921128757675675264664913949871630483088664509248828150247358155633554678917801818000434202896376128189018551422784011904452461827341830933764483741721112972923365284081587270694060176267804163919601419444341445542691053310336276844934845571880950377365943447954827703211804975744934106960993651718007989889771072956418809572952516958761760316655475835087580463443927365677863637165807063606951662706390931401589320119884786509414763159957010854684494911922723182824473856721187727713585083259452854557999606629888113296524681646838101295350016660422525129326592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 932 834873310398037296800906764261735848533695588733600159124713035640921425500833200948728602939140578650466918358218506796319936369758278768731109692685900955924293600556754677579560571696822937955168712308692222831137442876229390302763723642406649089301243820035063335965048381921339351841521102771129462194879442532344901248349426179910154636273868755314969062668086429584110145392790967248553892679632414365753977188677571571705112448217496552854711455864807563413609966459677599514326358687183926870783040293938889682951757747282441348361649444302850408240375689236411703526853879825653890590698057760878546102140378422505068314961837436079156576955926930787033129815092161044028084628964001568081618368951645647911606005099031502627451230132300731643081043842479150028195682675326388992873028255513869584520533072859288726701099459687040757460963173189091421319598658400808619596548324114527508980075477139612939147223576228097566170289197795255311288904055498930040838733461440530317673153054915442811377863007934753296235316077117739615339411631505253325575675618560716435596753662773905463507362128854255733178216487700241052200641115859589375148096639287410912502206198043417422507861819784239995002184469343788966536648423784550419622355125578557124853587777659302634718408882630990483130237346284871200657873647260145980828189457466552620356392496762018784191884054735264938016472797565273560553207475725125056501670978618368982104298113872367654596601327187880516277817902529913376823109595212691080282609433582850891289630562612124308154263998216570013975837037631982486313801768229429012465993019236984270296177968016913067899091407612056829154021130648377730793039257283922378756387565051031401936802624798856774308711853545918798031446363848079479755398098734956637400004462877735995913834375153101164654097386522898877076190607186305837730975038603032290819088229506056704001757521317373901079920899474083251063494619391359201889694382719306677118198287404285977377692972570281252369743118935221471709979932422232919319402298905653464855633946763483179277616920909090040689081484014224795074739675747282588079476383517826424877224003657341215458286259755388504038518558384206277909502633266786477814002696001243248048868193418548745353379962963880121203698200342735057812562141979902664581061842434241054138848657604722643926170727419357304285543088360327826396795198809911072624826743236559510515802067974249891956224798321677221186165370979659380507584006467137827918958155325938531932417521714704610676643741291209190726597860988767055117686899565686893798001677189066251243502288331156899177282284265663605670156336758283681506564805810406954504079845182635864353965457071302680792303831344981734913607286960365497527687799674972610111535690233830501321594387662387461817744828094843266397451606711341346488501952276020671698502558704860806221096550266499464197424573567979031296722717086089555276422571981410542339866188122312789942015201953683051010145108966763787016719071222309769712323557072963382125694062449160152755256540712670271259858253004306276786286639457612941902651953331157612259107099833323953558151176906631602573736027366809736796132804963274199367946907079656125355643794593113044857715110023184519363266790768508091145077022274901430401585362323328250109585865369498242102745719018669906020805315720926287947984569387660694886823559112406953353345658781173148825833420332401613125697053122526635969677566786089371356511475532000653328145978021669730983801727439172297374994023509038329964136915305843109894377895580948494017289036278949057492700693173156427239559582287748405184449624313763791862129160615136232136351811506099412546004609535207211002247570286224902337944422083483373826776871857719963269452838646455498935237878324161519942299493030974554433386674331320889786691267337478558485532784817665239886286956326792938461270653944236243086670146509461629553218688200826383996900122253255103150805829358012529366158421397461513699864005561841667604540454366807291997051990433595056469075179421940522994924293298897094793077188511042265935285999133042007106114360563609821250750566845914763855649432862030106063528773922542621056511295933890722300671290140371519405874924438265397370014022803074373105780318907336828022047428115749747924242013316499539602235223201908752306600135633400140922094481213626860233558625354624587746047788164565377292085707022081137641307125527957194261928769120053091001817129915306031928490299396914292302616444486242679180045025574527552529579313870105361229680906883479655625517215115753922827980776078419406694951637279769454504872890201025060232988626433875558867311480782879085995775231750567403826457014458005800442087329245173657513680597576870413241909309241949176059575903033790341277594106889902078229355366115554224336601319465947326578688000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 933 2520187115470296479962621471334770312663481858792524687652644858267050675661532308688194426840685732239741459563767158514122906344181895062492988144243557727471506769756165087829361516428337014582722500361800296350883476400858157137065983912856155627297367215024682922284973839892401808668893156604943538542281420897588716961419450902030143219910343250819216556065852407400319704423197970977525907316481658434375209293498871767649402666069800552123994442053301279864259770490512473316518999070300032713075431411526498210972393215976510085981390366885186140446903371866116100657769337717016915783062453421937981006959369071018895275390595202579931997124164854206757276972449128867886639788467189524063894125983524085302913692185932121232605177339677345588982842186374257531239372295336193516417147810285824919055155173506411295434310986817855584617553345934084330309522146890697101846532577998304257548455058889223836276389198726858237939984910937313150212711133443064163934675698509733930770843594265139895840306710184636267918355649615956131832086966582037217559091257816476836918741495017706473308299345677143180726077883984398759223594048469528195689206869860010298252572412238312948221915793584532930112040183316102234524980874273061638920759420534400065776786681482830381243578554422730225830275532321896820222549572038657991828505300522980028074485738832737022155104767337053190675701106312956002501258217419523680259822516852587369054513191364716279393706990486107522517408858036071232610888331806325983305675787325694874174831842459220215007550841884283139898202014454158256062007630209407620750554506896896026562554389276431877696770970670571303540543920433071585737567588282235623602181176763135538969451697520613629532356174040068498805589187943650721053483188550376253453360330911551411306164662565770593249317481685380331447520649792747615031245148143625417346618580606595896594505540209955063590926707389083783214382080459303972760291018031721831986561020842242594001580876947906786581961133138608129128084057600254461989469487870062411072110505434186044736603365171288698456466984370724891859928723775743517082454154427127006643867065806845982770939195119747358878175232082601576933005586524184718651439646486613661104479937784498788206978422278567490802065698120419916948539385749877339428794543710017916327604696686921338891975151273051742916080464245271899139250973055708996790978732427027102448672518527985991847210455687798245741596038296437103849271119950542048577683749276905851114928851694302642305042021529957937429529619524582759591010914387207952224643621838383930019529509841248310844742209210269947124449027608305622364277081177136721878506301843485722025087638225714944296132494690709520377716187182360428559584439256196570128626772899895164908163459417822287005381464000828460722927422953930758125669373197159578919501614910684684212217388615003862430333559779304633827662973839622436480545136507184508059312193776961227576447782169537572706849670767158662235686737313923714780149868205716401625522036448080200233453918278129549750833777688320033083843132571125421058589310598277850386403629445570019319864849026923436189450721640713975429769771924316264815508112062467432459688378925317568785304584572240895604740301991758201343758173183979313203115547028979910409131926790821590359790200235745790805375975396274553882873156455337212368570460649535408797343220879620166548015510725317268267525851998369036926468985207369782280642712898315590115531822389736707218774238988006934355028670996087746413297692475318260135797026131260911013069968122019392122641260360580060251763244270051118234928123017133613205608352555854959620490157953741749014932094445946824572021904462656643844317353729349506746740769607644842021235044747360437665945987561531527717261692681285820786471117354803201363010494770622008570753795538078086952862521001651830904398036442961950171498827629883930324735321992145556293712007310772906897634421643242396068119246208979319956299918260740589213984115078035960692709907702119217017666725928763523093482437759648935862315122866037664668076302742350170822258405089074130426016708966925003368918927427136798652943039568051015633280750570924652265156182799110841707062075194754480455779582610750088238205816924915132551351033977834810815733668720493069891858737876594022814195480922900736748830225171067978960411250854177122783417693157888306787497184751958574745025555456507293076502650681849915115361584684893470701907991813615094835006596431868866972383045060072185658126930273431931126164633602759660606954421054845620881228990070165741980114960067686081866397218805579755353921808648168100985451465595210606609048527613463782068417226348075950001499476853382503994862111567570131979114777148411550631639281449696324916538305626098577434900039046287833974905885175793540136960000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 934 6103570009163056509888828848796792017276967165622846740444041926428049566014346467689012188750454452075038486540570176666704579071257449772106755275318111524927242847546827641806416393718482838694495732835138884751947005271296207769959913219182117253005430198977333018536799178319555662403694653766771195437041558101164377567857840974953056640648836617245345199037580909324287032662205405688988439565806218540690964275816783920249274106042339634446362795068331270896754636372489690266404562228645713632764742273086094999823960295674545251860577277534235930145312403303486054298887993195092168815547882522062576429284778294029189984232564526242936981992364672256301057907055089711972561147249543670802835524147357623259653060841167770889368204883451640504751061905308055007620847510297473231378879483278050720360972618359545625059150224795066683795257056622038077840752272891820919128785864817460731570501052008199626370380820048848560833997225969713579645120560264826264828205891559710528126861117621418353462045449468066821454234965295599367702529573252490048601755601371602952952389511758245327701698355965377658702251385334416686911011305136622246495785741467192468203634334502994089381973294230949116886670831032914692383158784234674193837084493471252673574831334055784017464823800138458920183958907887978662513562030143848124352335721301701176444196162496260470705260732421367761188759557692035381836792434759678986700796668672047508342255434238417755382942689982899002640219725950057005861089445228662689688688644918691004534086580535122345768197752561123286791272402987944793153560576712667515185512806135080369749390124201683116734604801393843469984485373827109824532941933950387276338086001831511968167714527933444909682623440146214112442701911384191030398296150603916351763191567732708970936986203657320971613538562565619942833285737601086866598847687561255254129008189426796700437368199616057657998643057654583645354408484351207167383763987628409491120909734343085006477742094927566997987496795190696664755689540689482147668836830849535949599039148405815012034229530806620139045652269340983433856656501887685036119198293325404310870142321321452956524292224251562008246571501565576846127027858371093638171231046488705672519232748107593022528529480004799214002984668608715094480181065281259288591836989897174850493206489083235736102052996589615659786382242279366530376183509692653167438463242925628966980715749360689171286635174863311605517641091141549184757774642766327715414406169597407322253422295695323828649085061750485445242333280728160845888637418040484247403455114001413144198492945135705980143354970639783120162224633047410739606908827354399498680503732945055449681192347406146429406012812370666491188291033957726427488800235929818899100182654843763769830589179745533848225739973134618896758414843009943432576647229134153571316979202397606574241126606467167241732844144870204899513627964410732297742159408799366535068813655771471371317789879725399984413495116067838068465946425807417755511513192291266471110178496744185358688709202967629694615679301758768317023010442784825375749917567718082873370091445659759843706119421601515858634133714267478509126206541744118552875273854779109045808877505934818911410074751124430289145372239487694937637886858615226968890669996912865666832597926630577890395007274899179764157012148002072247075490727887311628403929319492022183761479096582981895891448362290550071717250090456120936406861251886465386572212802832983649231178360029997410594127139798243765614773933359140005783730404258550481108203110738803861779823424228924644016457754762277589438821795744022532541366553846396599380781864719678855900635051827221468596752285897474033021662721022723469231786900876731826914321738486789897197778736581008771630910462627451682674215158408480533418658453214489968886248937171153112262349857115445079006662635530496103960360200052587454410208859431136429751589912566916059051230187947407169194006261013626991587829481521577022455280873638233498676947774499721819666833542423421132718132880749446673670513040452867107280885494575557212034341380116212142909491921239302120957063966234702850962005884066867937697447291234543466562259967003071107276559583876072035591115922251170259564260210856212869582107696388613432948726918007514939864059303453638628979686609332662663964294725318041529078701595032036790598632338794857224178998526244214750352989093581574630779330619488450416272599197013158949179749864180923606338914967520391603475998355579835461272594523761130601673448126080674492562923346923898275937838271937682013131869694216819470808671275204482463847626921484329859354919739773015954316700162288081117767715580447587255908724242578286278982740042524483087462957311449229941901669353584315312114510959751065385331595452154388398187076747269417532434592184559460221829775360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 935 1277171328053061492893527319973910498028661222062667042856914423213487793302305545945584591128040959160033053034904802572857965852033502781077408422046204974754797701310986883389249750497925273366111046479389305542728255223313382492820967532373213566526724126690640530401691717703780979791662177873098846153675458255400291662018699498217278310447951923257208790515437126463240430697690213882865343276277622207706831861110514994922561811053487806509717260114338829256417496527744096307679481985330037187821231568131997743299964501797041712790948935627777104120841465923212203970479197354020066338102638702994960992316305658717942146468839916350631106086560327868491388804058638731815938480765938246951546036320566515812438103419159576784622014837368551131327801909319575522222293730296403573465182572518823818145474616650619311424894115380741743626482780160452922995622932114498445994388407670919813815702135920099910881212705517211693354510916410089936520021448970859582059025784190501060541074476848913471463753087520221863327200109019185787580511589047099781488004593467644737370037326581803612280831505886532844410023697496951898204680814318014187903128988390919227362296925886118248567853358992570121469099718048631209156249713154553334537508865844795976106355059889691362685492442761613659011333851130152749188080539773396306147367968772316262343555536549032059801586481518592544644431616620033801123691272272460003621216582093982140060079683721915307925883327839189146988456284734288065683264983784422625940961414853746478073398524152900728645951168172157146717067269663950541443857671640162957348655560640050778429664807036573281185448629099023608488771701795607211143163693582842188939759732230483971660807761751339988930346590036021637957658228739057551238301248235024970014995963240758396388378279756044036991974488716882083178824582280352672426353161522602845990042769594132702787136036972241206423885870654660729512251332434664615799410114588532178056477596786888150498530623794901925376748632719672216095643799683275210914022718364287362269007244726282572301148296575962295275664510602392831633793455022995270071913752692357779764552828238771075577014931095671626416195306743749857632064745872216086175849871724172297885060231727433430876315767974415984399686407443072406536050378455965413364640936910896653124115726898757395953274272202917888560301823311351934818260721529735880224283980992579916749726959247833492505336375948768062873125652385650912356171998961776318219909491863144736181241992062992525516831380564738627169106450217989733467911526827872968836497074236771280269885013095358933867951755754514592991084104933612710995334643166483709346526212556090292104583400694503230546201579940301869670135666140902262086746920143498068278949667953559977275241877741044185737946179719507804880779651999071855464463313744052063358194259144676766695497440632431108535389707826012849478968833093295529857831935364607798100838036760509357799782253175915670703441895695915139312037872292533422727119118917655627065539518409840378285606473972515448116773770245193459537699609782708848826967441505444157340622312042357162014507967458194251879700566455258653919706388847355793103099934187704619132940173996473432501304393285001186122070172498166833774893424581027937066654001337656989714027630474251661933937744846689935601203810251738123560970666856866089406963549185731852822471438419214845211158748697368190095525246631183050323962768253903708239894287155026490736816567719565594223448917687426367334287134456421754446180968341788268035123423612516879418021491826083911211470974604866435161392849689203136802573624542214248181724601828686588090172493196608060543608967942695381356644618790984888794707537884724139279378990780591048130865700049427051849435694084783762404976911602645436252445483499181108006449757110554991177583204116068082848121863066834567439600826046229949172744176893352945837160827047383021163027515545979627949094136294569989713527861763753136117500234484871014369043031992932583306530583072497467965973925954289571813622835008673152374565934080472091398890223049535428569113565703722406733232851060339602338482126200234157251647940791593719207756016673109470386896152729728990189454405667731436195070290651553995254373183026242522974705818566814887847594972752464648757084143167895805549010712353460237552480547034838426590276615797420864446448465009182723418083670383946458536540359679558307138403427228317105508027696666178066919447819582954366654270141438036268323681515309007037501725943427190925892935006891517282854594013142514533247491212002446151826617032779328066519716128696511706690042971181754214241807379089112046295392588054915443461959644360862156006940668843571748550949945490422952204737070699307175137838015339558084546245254682374514560892164421069463810180119331130572800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 936 124040292812325557365377248830970643469382351677028244353354121843141839583713028206631025281650935337205130069629878682144056495739755823111075780031875080291200017205051766021542659522878768798498155827646909957708291446673438914159976937482292573116084136606566150052632760975160225794221187451531215035152725165550114420539405677451322432367418520049464107858003909044945770448359150069034767257745204213389604208491539659208243027244058189089918466889065293419445445523708978980203521257090924389087870269198748113848605676227682469098844216240375692909616524355475581292584775369614218375087576999230204603694870740028172683592766957028987266150990510772982953741262303203992919196417626439919736474024775801267612255794245387019924168030060199873561495876750936959332278077283518260079047935814198343023126362793723458748009790111702189091708827127596701083340200738027008741222755613669437478997678752501985553911087094097505240942113484526088967923562842781451146882644078082207714984760039625160308824484886182436677185618774305506436411230739039467775988904157413872743653687170707837611417714431569244555408217055707986828487214854658857786511544187046254964458008871393614908750365330512726868870967749834212464450552540273836653227036908057561351055933575108267067108087294036350614625288003714931849606568947008306585315628255290124216672124660087223046271166437002641711773157508094941912242838614489472394350556988103539530313640748194038367340131603799092046075804242539101494067522384776447267626086306038685580674324858321297573150435680343496527246653175043355691812366534273935434323855894059157270594084758790434485454115829161321439774356509688800128841032048097805754572631955456740310003882994552593852738815466065654424638178047443390842098400602112114283406034818447222149381117434194274242974144520763484582347359692646180821279892643482018676392529549728370576995717675944366473973091773575191463412421209767739111976528738597152830669627807057121639302559123660843765581944672460905690638708174174570693632719481016316030884481824589022105512896311264392748097489440625688053907492662510873366523769026307096779334194792064010154910804807084990546596855813979192620128192733573357923604976247686472233536291608129753722905001674514692282449736864613621104732786663414392723878176830744447612283524117967595463676421586089828538220927610068082683161096425287620480793737275684717494069656088288143850504790232376123289103840377797249247720881795941064135232082788818798934952742627208797176678554514956677406141510889682545935532966781112400503372756533308178584572779130800018628254384212249247707328633610599940604063238446716108902386193248689764536633450873275708280809594566083158854196054106478984682833914804570410644018391936049361272685950160382887127965701804907378840393274280806021780477489442501051720521207852648232718011538411154085929604650581588556470859925642731101506990894092546513519659370454041047868236007264271610801778473127098442728366268573094845266278782988521050593822986418154158133255752020577539134118068975702034239212628530101473103336363079362788409317353898083718771428102933631910714067900163363469542487986459415246859148641132338525746194230274048513458358442647301060762398795953308308898063673466193995376318357347781796396191785616860021655986539841219939277664225953094006760560538505413257182472920144168590463281976047794162394352472152405532876428212128612282501004135301099725943757106536122112516470627179805041570200626129270927311991691830818332759438298813075229252615544875021017635316664289214298216158527830170302596399255528373167615735773333821834524304026363595111435619209279470677350631866687491753443772801475285823589515342015426490509031156738463006941961071842256608616093736214386857950720426528198287795660387677465975659929660455414868001945013801705691238154955200893942885411710359855874310468546219677049969134928211870003548037404051156399348913448977095543104497483101096884755906116781174658729974422610124183410024499367203538584272320355917377148779491833574490482056314757728117804636853122088282239560113367759157245436435537585083837739879470435271642574142566774865964006493792043988135248529218738064006031877647224816712414941838682299468055666760007541675690619260735045703035853441466279099522696146175020622279774620998248403239974475600497143886254128217199165490679249782587356188042905423047950015552416769980068612837909273974994220467102852365403191479136498946920778333534675796993371317574241444427483285406369187247867657569789977632627308697196988408104678378786569679375992578448970333215065077897291078665260271164397337130199260124276999211331805591791541781504003531720711365395137505095454329629809861639649826122213290210454977720756766543141194598049494997129228662365389831973548667688395923245162053026736606615665062707200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 937 1174915179952014976172536000171307955334604736862002701430321425641178200133487198373336523892066735393445847750118111900123134453140203596547360257345863130878060992275645462937559693187114330871726548985068937940515058143637852476396693416150660074963799982460860950142814390505143599556110982731171812385399402250726872657518752972273593083663011655144915884426051864532460475566236142096342156177240819036555470538269178000642464512199634218782005782138981247168743344495257758529320143376048345189483043859504557805873085042655386496827701141756094883413560726141709375940016794672653824036992575167918958494238742655832827607865883030130259339897150614823630134632334810360989638179517255957518716289398637847640103587413833664461046226512369995845244107018772628275856578435889281269303058579068420475815688273881726308098644507106284460413614472312755744287250989676299785996031743570589171319958085650961227318718919232172897644693673234733448188301735135462038003864935989886726039932008700692396305035675091505666754140569400542359524640055236641634039816093236403702853182960699536298837512152535799640206271038765379834468138129727713295127735914333627692964675272812867146993440179250570001437498883999768675583165873507656104742122583024473069368342561149490315636945716304205155716555127743827395499266565886788706832784912315693724141827527115200957593630467458401712193882652441654319547053855658872128118011600798614337168780860177660321828723467354941608447239446018643704899386459742991220182760076154192018215487014213758071634539119210371830787095992619215806194600510926473013836876513525726982312638052704630456467330208921186368306619781344022819609906211446295722878351566693200662254198406318200916094611243889652992187657357972193357632011341679938777809493739368202781588357748163062338706100353926437098316495478649367256315507584155582470528300356884457258982404889926451891432514002184051101599868905011149484178764186169576580217374082808654963432093867479417124493600349552859975145917733261392138500815627290269360279744540866861612031513876574012608292329829231358733322153017925048789166890782704795271796760896392751750529667415519906017155204263831622004290785694222819554116411233964549832677053971831903293553644675008014887208754016744747836405395494933719548460655397759014229956443999722770134370428880750454146426665287274727576507581834441140436220641586805027152750162058586506679728724292489970179840280608144661592407133508580855139005643331779409495617199094265773171212886989667817293936321840681473967973366764434899804888917941751918579269491658703507589025999685843395848529693664499568937132334653988225593310265598029646305714175030144459627923374000434607433946821590149524676936820220052853224241112585644601753843715319317273429555192971773469063474885794260235713371630448797527736633272895305946553432619389480924236517406519438796026724150270419600261655882353610687820305538837402494106646614805856957645701254867575506992746942694402198925725114412342081227791351670076802521950243683531845672357021239605014433259042109616212715692703159399307040571645310234889661882650073442113713630568497525992033939703148015942314369700023668603234192130355558561083360633159048160122652655949980077402964133490898827894007520734128232708740170068948470491163553066797163308058510125511526700309742322377140898354057693059448288998576560283598696380527169685191840784199074121809419145210498320648989532616385845424789610829260775550773397157727139821351936094754084918446470926062797818788071504520045383054524369257657308823603494906115997380373901080910116308444066126240942359045802538221986146552407992681402328170480247043490001732126759593306398598295881940253020374372088207138490298060140247368295470126255926702598143085518225453582754064420141620207108360944427305009270671975815715934391185065250329314441158397267759915325510729263207421779751647784388604675486189263939519414841772254804093755070348301347624890836554655310355097876863095303487373016369851661254836541628793504843097392570914347607753458356286457280505022799683282846093830770200827665026852170760024047377247212910124758416224280653144036573941473948740998056861382520590232059197585554859636530655467912530404479898679186503959297545170030054501985790075600955103142614025114978552676932327269248213796707279525896580490468312667394259164840120818518575924019023168816132046989817499799494554965768373583859551538987499289838640568995355492400804473487746558253408028047912112393207140846030978482109287256552831806420095298568554607847099605733110152699887690631729576734996400560488480455302574238095453098647399591192814648685509900480400089532527693957051424897294223186039984793597221782303587506599534375510347142125319636167314545792502257199516054530518205266698046382839491730169365596125831125240748441600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 938 1531455044808876504305123864826862252674945808408897489684059189623459653285185595697207889962270005734982945258020114754386961603851162317536379373898155812425469021013002287841698791652368246515136090998881747770610144702325440393400354375792569269963000957954624506356442056194216051003605786627325003112483257101498611079663180235945884432095216906190993445840754693787744715101377723597703311999794491167810385335690764274921634447631417789183856855137242529880515940548767890098326385668350859785197285921559497494716252261060296790289867812864641715374611815867801444531015378576683951337666906593824968458662831469867988023221656852552156806413660389188569352580044001615661317479817040316488037231657437336463241562896685614953764931437058094697442602235238179790965530262901435623747419067037042230144646071449459408017429065128746135781501416140436942815670659195307303417857654979584426791126580640529350843915065240240498120348103505958381626831563713452576943659367231137210695811990890015948628881113391136165045563477276382939543406309630253610078819610093639321195659226230295759911185551224408336299641343558826468184592600069487990771895320048265914319962147142088322203849112334595693989033760508004986710088600556687524527759474609769225088654859368548787110678783774666863682901595330167233595824344993779573836042333277265147847850000994814376512672616594626225009863348511044162646779141369267837139857869818014654353953187730984243694547298574261037741584005538473672426471620824483524858506930370550841602530061332774904679912294957999965327909329106889749227291789387921641911857692975135545510765971547435468182779437195757926206962438382732589791435045501096409781462890909115791620107771978335875235798583758186451201592294728988830541909319816180296450225337194802192501880583713633191927031351587874008705722037206954560812252676234847229332681025067450480040171362772095275112041374001263710365133647641189869081629466586314028668370423258576845682376831021847767942510952121668908304015546212645279294239178324588418601396215783481153232827573123028029979932528932815225432680274334951690468277358495338697424217028551669258747156073037826122252175580851988704588586304572444326290517561429850355420270472045714857801134825935956839874204699502586069504824967376000220806160431860498020898676561672770239724655250344664969451948082552360564570408915970895061592993900127887422628706524449873527546560593045963662745701221281962460846940745743855087211218959103644558980724422783680756095961660360955008564346255791677936118823265864916974510591526809091640604070317049488805170476685367312351298412546282688822243103618324379407502969584267324030651698168914409930105502354086051036951440056590825437542414960327608882388413655328425505358378185554564665502504885145365782322912673579085052931395013249269275483434907528829700015792779339105807842413612825506334801231529953133236536749151277508529246683053661704888605357499028095726544129775589794839900114101524271936688952471530289336323431892632468403544884615594874508366941488273947232145681650060599789323722938503435978203722470648732950551490772759070501338427647742132473708120469625170631189225915703023048737484723987679395706405314813348022886362017803354069210728887552797034038818847517230807215789813943852807484265965024441671778508359280758252435091207160085259391377501787959903736660080314588537671625665263905073416778974602474224764867375748972027121723348396485934645227416549286670296831711819488628158930663673863263846418961071654487309461670783939563430973611349695916476023002640853663481827444105657328085344721984196646753336217174975241598123845509426038684990206362297518516518087396164153146950908783243086608325730368865785570655563116173459308196721360145530885769125416611171272490944401585169510285825693406815514510360709896283944575153186306837077907474951065944569702394906498877093223238912457079061052666755436147716678148893150394641091077936253721589022435679545891473948626044265533381742019122078997142218323206080907042868079125064977846462677198857697483422314928140533940626527991933395179658765277452925632432389890820873201804463649086331770840931902120523242192353832861155717952407414896905905163220129768944339865943249041769386344242389727185915150957683284265646597968908706317327700644113272757764649618658136303799203252364771825214789388783425503319626008411469594437413095106630553145433039975322628460432514891320084089488969249904736006462224286436043338116317948773060304151869368244526473986732860065228065403265314907012387347254769222368317207433580484617934771104022360885013352474453516902034612987111131671624276456739572887224493201999684789729474703116126140493068220934166706690239417473991357113228856762626891254654513527233548128541791868247896741488543379580824517469930255669551426840063038457905152000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 939 144786161328717348842627780536750548859205718731032086536130151944209386247596541150890284907955332037088373872568708876295654876267289887456558357829630822583586078995982570658791755205271467488493004917161723581895987923818812837231307543245520988381067530854581881914523742947598547551217074298711699664653506579205589691566482410894137984818184997167101978464656542201808029909968340937723248765105439285869844380032907335036895580898812090448094903949951005861138063269793017485572474354852141016835857183664123427517845730355867603075010246130969732925105742850185939447381910958759358957469344358551238808016500704924158400165869338014026137830616432874985204585211862223244200805526580779741646634253916939155750472067645896777565152598017135627548517377108320185387847472389460657560922742795608882427052474362804945924135832779804906795759909908168432987492264841657583532141228527338960633099736317105284392646037466886750050414461132676442587480867717912649491202578270119204096150661260397920330760761909613998259435072335041699336551169749016078933344944676453535085606934281442391708825568694841706355898204622281589993616725723993954295569310505952290451944200144795708444988335711149149566799416391020058231686325758682773055980563749908722002745292339552254198586984849998413380181444966800852332455391637420775251593920948803060452982301060251081757355255752120664630574244846997719999057867494559305396236362375355417080094973494098761438604847620924134975769508559742872212077082015972251011522950244339891510824470303361236297091180002835427569365160554314668866769001718995048049004628878269842598312284731912466993170398825049312112084533081413231114458057381984507306726262509490445153395233151722620345081270007284644453351393606679692414378704817802064947099000676237946570890206418732857721000585393295348909601582810541382144160373264062702877976588850789879291260868434563600280046305592766538688069901602834368433950646958074747224175183275129519917164359193327106914502618630546814941165866515387502709083856726969622655082995796301909361815640024516733664047902161936617470489015444776438903073480756068951675328704271710809156416482131533925825779696677821532525784170821858340358185398975347921281433970151305868890195105792054591998112143836364592178433161610830154936416957356349942313809355494622810136739008197516339177233187458460552209629246183166290087519141105777859397234195048308671226364081502754579544473304570205251842490829762213305410318292036505097653211591035570671172187431451910033348827537370493679803312803993896447647573294950448471920643994395138837346102314957788622637665350671425182734187747519867705264800767122650989653855611954118813474000480918525540838804833228233663775612017879579278027435848372067556927774797120817314441617603078073105447407784897307012453811762294037285299005932631498243019260153597656553389862077891165723260869913718534122141904908207618970789943295116858052515759363722089341083737314990047816480161501091119617609112922559432995414436415529487046950366151206700403275840149866625371614698055948492087915861079128133587512058814983716283063455610004502050318583501219836354124378055776789594436561602462331631541639819418266306272358452019201712762085903431757328007515963899851412066944453112459315649499531018055794436107641287290471156000633964230587816447820942237037430784614346626866882511159320895165858448220135556472525317287295849411151635193239132924935094642879897635084652362923695960427148901111135591988574558117066401545871622593152748008737402760700589770259353654577780858475669076834002960833644173959051245326467089871332094739627213417927370336423764459131772505818986551972336402125697963752873533658354614346953630935812543408112625616937472328631352861841474608786196189691856883845557109418905710221462229629255890335442087918534773409922987841912035417239962629923553174616459867099670264967365821761814080170711383963174534653161100361362737603043999215828943714568627138435298704387136945367692689224501845721763976436864748779579365894988616914122840748443473936121529252469960237653868812866501717692885745048125283525573195002299379056372156420831594638904255972551243645995869691498878807912419625775771456464306446564158947886724352083779278333383106972399775085928530432896014103478453034463248014931821649342588743175750937499941934525309749428326565703172109818219126909365137173257774797935629862737167387599955803360814139038547217581642959442131397639849414430184396547780155677307587590548465262651535534506596502695491898858527236766257651684604425209364659010362183861171941391723276776909202362262625662796971280143950883038447257407571780660312151906826643267294845460479212646877650235339772785379830739716974524182411929636019615462790371208737487895465327108878847412881167870519379215883723696926175975671875158432418889728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 940 19069914360854539141697048873915040612112699889897512648503394561460150694823184505208783448264443790431014340736308482764183412359225614400398687963901759927325215892340655870614167378941472097526530196109443426730600820797091976214181725902220090409892978185779256281430729056076006180984189682198152633530775447157187461594481182291634216252413153969712526536586378075715896356993229836988857115715359209773115877662525479829004455396320662971099158899678784691800548521454372597635026012591142203686303285964985211981510110626606160096480248366792707440817725525299764740848079127296890039267706906615490770879540057193134222935953470354144434655587922937309415756480657310312649132349409944507018685319477909599989272371097909119390280995832302124117914126558930589576464232338503428105317038230877981914532255103007013226600381095419935897577111998685362756551980943775141641672250912777037778021347371113908532808547291956229209307011111706455641690676586448098071568162577551489876854190616575911317242828368105172606995261959511366612335024215797040146812498321685233569454717168237510490016417480291745917393478733547434196308867955503383287800716156532509445880619132494957820048221967968723908014634508185063677603909614648846525919308038656364981122765161003848413606626601130497375389496273704682519311409120028918490647040331376410388894172429360074011857963518571922276204938958539729175553678487957440039283970115814938009163214959960472364127677551810747775967829925039798254666961262989218477274181877433248398366191326830823927660628004454926092462740698857341913735946233623139970390577188852779036882514175728941123209678251818829629486018716459808126140559987681465741619813739444549115272164734186551450573846253947856113973052657633445729708058919723675225696958676819572694020866118978991899591059561602709010826968067155211962057509317075200053067252744410475375995077661066233572458736523296844811204615577454710320793255944078178097660556713233417689484705515461393039959346003448384961193517788113489142156224457223185449734742531457567599825609414763522043391965969565305886003358195205641160507095626867443932096240410361009177987140250247351670647550141652913891637619346151940655571110360434743408840343989169110954987715281475155944090836141984746102673378118592378287917476929931451337545912779889603345259253949275053725271981963410816681174269023620832509036489783478043674189132366567807496192337369824571522041964320332296281221591955332406409178533623131327309993189892382450835295142502354346523344099757516607009025948500837684999382560389428556419904497529395260485955027604466730813339918967190424779327994689406772344108642712592121279815930821599591987382617122627656093249300436402657177397391991179283314391459783479747397932734962292766183202335748431160297379157786805219126950957667785736390985576949852566021395705187500050846194467264811324143433290447048323968329384204127327339760665599998610605938614667630053524031429924920167987922334571062132382945026560924184725447223038998992851522284045296065183731357993534008314564362277794101468850784776422134090523823644888831078122321343581830360273143408696788478459355408253413009108737800766821940402522625400097282439101456708095862956970571025063500129100544453532337896371549041409192557401098805111008850992169772936556572498977473882058954180930738280644147214736844530216020803182826739788704399684706196421860195900794011352237513088522987379551297811619355656158642723870639725780189295977696209302362225759702232402441293497514395069685945521077373897539395114132451683242959227924784423258354004208214443095477246864365212592304551199349748213375981506221114664206330397559797026580985504257004966908641956855668600735732110076829873033425625281246164416886965884792949544564228214094604941982409446495481960398428760733810089346439433420540195314987316259203926483122118389385059984870912547949025746426443457028474941967585855525820930678671263145832857924651221458234986857740493889623988461152318683283824575243680516384573532414927984505153913963033420089134262248190101045487066951049689365535913536306012680139714838662210362908752615020311038381911909715329048675200314714114982565849451485792645487911901249286092407230391057955484286971311584274045913699512085659174083993764770773397902618697604173523378615503071893302610820200474019573047541543849919082606792554285478486870341517498158488512453186077870140197768329259039847233603255969641233942165938123224701578150925566299237144342216123185443307376304443031797134683985571450831925565742171811924882787741101256318942480297379090393468995000605612951981593121108132170901512734466932345224321724969483678496296527347533514321386656863853952585738962054299332655946510968114761585386025967970240844384014696824098620444949733643143597465466562321741761589418964175072729618857534003861258240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 941 135016595547656448904503008579423896397169332687265140942466507780281029572006511444376624351521916249529977737617685907882970750909955524906432344274213428033296423835906800179041436632965453534144026016991332654500499181712358147322408610652694026589636716565484739930057201898258834145887265621896225290219106751010448431835700707044082748341250332810498143731260630031826906342806054677187415443262463295367281355584404049329657180580203584771071617339073368635861994777972760158554185511330344458044136914108116359586898030085664248400528262777755179268414525408066459545442631459908674416778663386217830359051897486292194521661277190198852345494073563781677397546806598132227622119560939757545030881631470436112330447486252368789649218234096348952133257920823859524370891187952120705273605477305827505705369186838718306233441732587585161429461349428100257886859575448327279934937436931538100739564493180665645980601270745022627125147220459815089285443892248885795986940602774721062653277325317369244502629873243767542892025442275345074570127407589877171190804820367390475231359231747363706220197397139533905601802890485729452094339275069872215961825245648407315607628237430071430942398295583863874641551885547248938382784598800121463906616878135562311201007591652180771091601659292638416379537166335516143430056398728170825342934259897532821171843407910353390250171377780424769757002169041333799900170790203731663903093808273459489559668331626576781017702543791734446356665417166995474986095477766709757913453298723505103053298097354033687197047169764293250948427971018128684765971253153535455334122799305561539214567298495351664383378871635850466558449889338107624156957760519823742693790577339621521078252609179878455940384679681036152906842786552468036975774352628592877386653425976411427517774029875125256884424267345150354424211843380776541729171978795675050692520607079656696141976733426872463256627941118809618198292819476087855266883198717572803498396945016456508848637631764729961479927526289478855189586846195337704659554010279994559731699754841092221042443700007716576203066763989663809158598200304144336690247719634254159904531678189550415304919903891532270605724989397114529197561242530780816604458529325148259853035978032212395766633243160927747997262423515487929125600141643396000038231921731976789711737416338291902411116519738199119479438555147433508611315043325833478313909106732166361368927689042418868768871428734697031640064958912955565583936493657477685299122389048594140386245823866018712039759773708638971150384187187597209018892473565604880161168475692226891451663114485910913442442415661943229363834946840901451433323665952553858365166095531140076399284294755114125636395869368042105863316880030967470639176436678476584925689944149658423876145189882769617169431926095095483122909416979835043057219444168367107650034727593419955047027389966736109995327908570114419086735744761499685754985379833494624261002052343900562973336290690452859874638542508548482648601114239223866490370955433574345487683276682848145304177298912555946370293448028292235723814108333213573103986939682989928820172275406999094694916597387552219824484118277619592957724426876288457391182628763404363751092853999733222367840563198015682189787840028385415686248042699176743049022693862423296561678574601232485571989768045334651747204044850429192783488553140825208976136388702897168869965432281880675150169400937293385987269623234077267070795180617842186578163070815281214071478307810992934392260705751422951288342305956805655620396806163031055708302562347908651577693986310717247345043301543742282619398560700051530511747129198927888442311831373976073696962729551872646492014396212612546476757971143610172921952754130405380462509569371445140841201954785988234743746468749370736969468405383276479150959786936050585403581517900105549094011277072620296289529831908206516658049729572630329180454790933037924789996133130002861919497011992981025633134334676358163169551458600884066596318626906198691698746940024566719989153072418873833989578525166156913674412984247188143787049509038358063995214763370536254927055688881900972853783619480454312793774896995064452849563463857871160401384945752260506945002370062224749647873336736636637245444650474274953376043173697012436991606833324088849296325482147885298910053316402115964199008147296096561565451262621522026328252898394820730123947110498059030254915747667234915052574431943981203603498951133691976383693659877761078674938561386174185983851233238048241117687146168117863014898307286193462055066238338384521931300659891902887202098770860371827361167147243643551673788939829353535999867790571517645751267748853085065887095576226505196655808841880382773102528834474210620527075262548039049053417251836348044397161173833664506236279410614678469752310749151457034361489971082694117690360429166698361059777552505631810799324780194032684892160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 942 239490546950095341876522773576061995494749401950013285291773896969553566320411141908875035001988653736588781091297924615800103156373566370701681002220779939657468730450197779462381193719441259962515195332574987983895822441532836908706425879855199526648325352929824914901576443926304944384296789338400817872636588487447819282112120214344895361849233062834602260376497867901634120894180580501629556889442751718836348526596637721044255291712636995816740039833405594259131104269241190350601194501400606374856277440328179285006205509193530044513379425119503248413803927365472573011272503486745567959040158213185780441261229034620286551799470222094061506504550770406046424284959888474571504928967521088776770147405559418989946175124849644225916728214584826422408643034346470490295745596712840377324447565168394548035103988445902789540591677079602333151318529156672244036101098896186652566672936505045241558429144100960193521346805629730705677806387590533567963270379856582140520491424033361374839506173765395122729341832341569454836274241151815238441448013799217867977852919100192081498731766244229279001499060282545288281799541903120101912609685369088358462062155177705818722392460758136683205592903130519566744939752857312505418245962367272250977062325800566529735990451966355121231487740830051926036193712125609837990226019274447215601741989126605152735119431143674098678290487507628530648193849415151315589724345272316373188013153802146614148085851282579122094266524342165476665204123654976235593686353125901034650272672929571222724497418913221997878501511067526668426808257000362407236293085246197041175292343689014780397250470128875847359936075203468655674846595409484570222873478201416077257848013016937899387309382626739886848671179432706393520017038987756069435110885851661245608162433848994920371042325356078928907995383477084866572705028823014098847621047580065265467683357549395932422892342078318399110121049165368837425477027087211972442423681520448592826207523512960325004589550297433299453634727146909540631316493565443285797251669678510430128252781340561606393992040861887554836932983030169809392193267324686966400447741619165149280419627329129872962052656644145460148646506042750192287225366143703581561556076897537431251677275329845896637313313853449386409072125157843271851981772845072817323815247521276181915623864777033440410204727080341263344955396980745493505630065440756862164515578794022441467144769835795995558061376089603308964704263210375800854868377338722713495989105980949605899157434932009867154157329967551886080955365854739302996785205116040017961558385824212368880479709191505975511416162707335633040359335017135221932109452135316698214114507927798831555980892056494864456080083542861934790869395362609665875182214910168267668999863273446017053572071781398388160497978460515036626653003106993681684293048993631218410124499319022008383046525939536977604172709630948974974184649757521481596592496953335095589425786418878003994222285718655616505595601762068178843331576021935945246489135554698103985215768614162480266515434328906961888377334004312371635601331963937570981828577792531973882218099705079296182517331613676701793592386223185747314110180251184197682076270343723972760595989124770793570962441232755444848695013612589652948447170667201918345953768055452369514953592127621765652797442702061970584066073899063396150653026721451784128945060371757157581180504265547995251918381010957885956815035917880979248437500247399820761733560729154403582991221698829913123910548211993511073943545513898476660281169216698204180607168856847495447391505202141903299174977672068448518332495389901604100309893313249503528534534125519523858640732200897974130484247800385158364822614602939714186538887937955238189072999017098190592152250572018926953171073817071322046125484911180452847264356630149423680677246309956621505269887113534864874219962421130004356815397619717661075682181789949608461548081000135256432736926914981841533694818968238640815866003545827744951617631945438552553553539758416103982679871713584542497038533840376807278882309675882868815455400439112996901816014259970021482042402159071599034421431263757133673218799441287395562215778302597854123730997386119155571947973983193389778902654476731754233048284786162272449078116899328902561594318454602263637931991677168872812467831887643667672701865559753935552935533320379068992686395632155483603635649341910135039745984391673951031445791340186643215035990535626956021726442179934312698504571046936364659551543600384637419177812252961111765744408887947956284807722637289727618434072307018854678661970369335502167655229440713520949243388424149691207061488766689998786558215167118346679607713772507746755320542403636637570442211186672159742238721654035992664264773465788452279062929889720429858825110636568064148072274494366367151929849846887668241513664209881219070778585748754627150491104561252460004124917760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 943 44882638579994053755599581048468125913386784733191839965399673763535068106833257034652331207064902870573135161219129855968639897323984068906598478387971255449976833366740057538497336523696415961166584861014871155496548915289373778602782800817457652213627728026007102242878965280592307954022073689175479811789866773728555135061541577979206750191327771637907482843443567782010416788890787589342185326988699601704143939766878177022658628287470575167680264789762079209089682889518388662372166967062764048369761192467511919683887822707209709982634795575159068834676066524973043304360809568927686349396614060643925705883081762314146590703931026269701875144490410191362708695181027704666764781571864450316585012041788939455534815995050252535917201060524592020219977974892238956223489722332774029992648413546829265796120996997936245607259053145752761162482972153265988343067881018688093538420826420843716231606771784632272648434202613352763980256856338826848857989616931212880126559198542170269595742013444523706007442637694802570377698088342266423157085830360091194081477858108628320435795361155653064682163797043385620170126002532455252549836105051249173604223119679955388762970886568639479374455355626121313372528208424862410270921781818956473722186977076175743725970776763877278968428095022147736187193870678209222739414658072280895799993224127222409000624041004790491469126397271625392480431761568244208716674712368457234961306941922254078653861312058472368282424924513833539880651631746336057086566896265391238173573454258372240085139904200559950546577068540412549369733111623773740388304729437341964400159124607702545079877258610746300929847479531840573146213431461497718569703297335629243062900492535529599751753869958922853830768195347898606096762831761028817760294523807238443230476545311183246084287669226917754772225791254036864096642461543517399181155114868023383252565927114853295113799822441368385895241845068225867157078523246764729769985067296272010956480388454875891948171145927663127783714855106092881887672826467812640729615402545005081903326811768521379560675417555577055127789418967656480055787594452958767047375706571043346572788351034785552185406314383031881144268277828135709622972697881496827648945060713657781130791376999529565492240839766525707521714113034585881868558211656506716847942952763258159093035503535286885641949435572470314544768662387159499410803375201999973813641593944400722035827240922435933500577276594057512151662530833229854716653162331502565245530277674802202363790026311601002846939908622762791446951056089976758783298519717054927572706152632110393011564147982159275881107982179711896592447177615106506658569326100655225083958032177661055113379915018082833321439253329681771656644877019610354569899889313575888537260877192226368588900106846642117508186650142417676076755126487186117822337308890520044986318009667942070182436043310017286910472649201782200557884986485736861892486388668510620844614226290092080814183038982659937666500814374435498679162828796085606977150986110266655321916356904312848385838905141368183226849983039741218081382862971276816677719328812343735377901726147399952247890124944202699911420749582311890649096623538729623870637950135863310868303121440834689111031766099479433944644636305406476795358626813558447766992093377392068234006354301542485740959048305012373329631968686000416202803695704831054723110936050540172101776473674660323258337295401094053509697721173681492536413453823253844854199091271135342625127576889530521846009054072302520183269467639277700470667919753765407679412664309395103380171839550822481868913040383069008300003441662145742966782233868514327302356225588153584252089589892084299558101897643828966699294709707913929423483034737275555403531548323720961836394871458591918470490312766022775803366594828630316705652097873893614795687225961194391598736151365555085663761206422202828298327038721749856729831593290828138261131162906559611566882243893803436099057583614080259061648257612762786893910804838242236319872098089031859193645959269638618878106816397961866588044941822794924607426333215212064242364816755872627790655482985914438133917347601622083691812815022906274526286906399383159805813436802148997053365074735840992204687031880614203582215284822985643975471138903980899905349595705341898001461448442435571328094703825990946372290138833482767097650366542242461909762646941071888892635134550324002421275979747859077682048952632052158510275554927762873123938356895109336184402486085440957276979848281007702545045884460830837313205684319844102774747129568363160339806793282717254082329910086339985548684404905793088121554425623372861946165064590350973768775045948544515422286866531220591430058025797808631297386561380712121525778407231989240688628542785858277965679387325533343958745387656054559871556623123062856605751761040820451875425107273421433170766219116886635675971095166952980325201661132800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 944 19434583490904776010150662919369667408087560704807298776935033148879535823197366692175626646968402710963799817599877612301591460954805611408864574482423472835916349647103475196756638762917042481321396587857177589786157493890122830316273846492344670941330623804310303121176688900778826315821273930657203961424187240167351481874530387969100634168934750784439251071951530952073014706484463279924421936703366378384451394269327692162572510282672737595818605466355690197760913211362627299296569946875169284204328970117877298100269602562186934991020512495695801953315161008127409181210478701254099598810832945004338378347743570995199253992258931705526655590998373291780111838221908903654932397628970802777734851224723305059506209088537520957316349521470929197276513039219508001531047703355330005551488121646826579606286022847428630205987893460306210163288171795692122041510975575449509266366672445745550387304443149872490717242876726227214950786086859667890016108421470765577453027001576260127923022452059376454389895853922582696996567288954581144825963750414185653690499348429110471936381732080756990639690880952820517899789137144706796724306102015880437586838551937072842536072897897144050558704065899645915498839879418684358846419404611303423031924749761038798056120370724180551359049662345267070513614609308580422838510790948656967903583077957814171581465150386098696321070507470518492440627790236330572482863338361671712935459463908261739560206425139683907183322157246198803795956832333140381973669052466680983962762992203221705620818719760386861492597458512813555838078849554645190010793833297849153947217448013399520679151619637258493702318991602684074335877506830795026783458290829145050513643044437222402178654866216549596771712063057248307387884783094451366640276720782072942646143401916243254920903497702849916286917701882669652843016083463440723773424492344497280313996750814777557317273991800943680520197302639904304101577446451423066813732019994086669420535082480427393613113189127616104724153490509892408941149052419152645520552586050848970331733361069933610613601431647432829538147343311006791501688673425940670088830006174780401674417853928911494604472590947998117402295543603576875629464920045119365398587053719726018098767652429094514901195784214958376193630940797951505944916382982358845288308150412495209007347707526559134663959337889695283670264830772677089034842664370647247544905175971991507014293408966005611321721328950245741070448518106612709573728423992573517807227360136942179911713404754442950871810891837132040197008483496743406429213081728726308016491200623533085798893662550623271594245824953814337216724479734550799335059079180403553069430367194083807724587498350941515431869869357707449389756383107135577708848341245666922381943218671714207444259715458234101031371519028475639404835547154860518242551431670220026638895496107908044044852985684554148105145446653801730955759655305529016020923679514997330630474043518097991179323773950727417878979069702055296068693954455109999922214459161906382560195767525211085729090756199108328611007418480340994763848721963624081076428081505471749725248420019057534710100720536048919971458954664240780641280351963236289132378299837029258720155823218561735582216110795691969676145723110871623986153102543890714545276294430477509826548853152951776396365446945200108782132291093820313074141680289789845851291791438165122224789562416540780567286476489416287465784247741370517602807267550609359890225246024985603523140020900660392736139175620343633987731734196296742959584161141073612904695046629508549045392057884331777331705716279099341917913850135217155573807416405616312833477796557897623678878898510255336228555517962699905541160017557626098432390581573491274034792636126948793097661571886353202019688023484714906741193296939942750614684185566855603227164166096524195493451489115037671897162602045117038174360179304039394929047482754692265801471599466845679024137054118969085995519222257244071181060585567465532664650709112838217830976502454089378237872120735287689166312654637045815790740406544419881625435901545748178206175070401149483292218371174522664084600797572628299541982373536307811144545424203385605657946886856509203305246829044026798212797759668151584400866772499394271199883391489465645422748328242203215070534334812668148286326003877385160361744839922391231106889418522234561669752599434202118451270067102696146551517051527188255040682125452900537674987105765533535439664436508278384719674428999283531994178106360830176538065573951264382972907269748021873220072039955018427739283026064949257996299631540111812249457345788028536729274566522944733860583868689033452292259794013685019005300364583779382156850747944969269254345174895769606798687975742715477088149904856059052281486949274181698575178001274422333097279263305156973384005852089312917621122412614214593644846109273985506024982260529429220216012800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 945 2082382855003051098844945429144546651459954627660903146005260146948792229369572898238535002383519600502582834875955345810372342725084629853114799632266138906036246542265369276699070979491184357498623956868960982259584208837352177986734792649054404207120197527552896581180451402786561376494853817323976932768075174721276974592028252402879838713584809418461775334246708375308231993947206297800996753147323158285824081140869392544596444740656590501106138550489901612556696865162884892028333211432493027066492397977841152502682589201883662599782884914683767382292255583007021569774193968321497837875276061204267682524694987867673686119479302945409262465652783820390513627259573567103191977506359732177244437288821521387564347616036101554028814265630239556453479366700291866871543967476486316782039657316201174847930162779394847268347116169579876368824675630595026329102061068552079941722672511654508139486163394045260187560875290335351529397587313058189643949736533765166540359131905133793091776381695311340720267988471297637794215488892590753692069655577517350144334772137908633326379576647548659585466984755635590824828925761013506715535529775889213943843863326788143700903910023429978558719434354475537846426335945927998492114458383176095584978730384931427707350182250474924667458673893428144105802925477940269094222012312296018565734939059324622153526162769785052923418110207387231177054549533243115987458337718298209788078001386819779200855335321272647520487090752587703515101040685813381459873019766552046155459984970150538489900699459746736838690263336349885095393950597462986647260724915134000052174615455667681977659900394888652801067173963031475497164053798990610222233570201481737673316478612688621183496725970295321433168582820366716694207851541723603104822542322680493464864600486466742819820647185524668794564943957322845720927804660927534631891389708614213892580845971912423673945774030547754500332803428571149350100888461601637239462074029986456398685167285180926620677388819562722220808629843437097240045051030184162229886212922710609981554061866074855291730110955644137136653705923193583660266123345424744500187903551382773489830057827124330173940111275148685390892935209713280468605655668116304984876338215204007673722080144990766065883727078269030349318621323133344360410636797741973265341818309940610954016628245514104376380268736404084698481326360514432658242069716788173144258763867107458575181002960276861672991390441907137955915169173597402269159140201038743996403494158277370774447944850146251300245450873103668374907170289236032535716772593134608223881183939945244276398591686595949879969273332632582663440323480407764792335294981587037879508057233656128284212685591698738155571464934785380304666623937836861734968622590646756688554790075848833054682956646652348520330238661887484200752450422627405960254694667188189091153103951675451361739823840031934369266984020870938644476898303138087111482272076490643852794848818532430771859015445513206141375261375631645915015295578365593209434590186503546737522877275695580804572518841765763898151353558425873819727508008462343551842384785362493518549891277000843994651785194318367070635528510187235315498499486972255821079214679668752364020505491769449681098859107898666669263834730624048936419864432427900486039599444205995771843974126086552391426790313527585708207377922002693757120574760455341197518725745406172174728023315033319162950935233726214361894101848116882444049126008661389832630862284586325541902112957270591837762539337241759894420074095285586265258346080168419431313224879200542737196480776507967742798686063179219153365323023940844246410546409559559061635545585064824298302282377298439946729236863644662421165259473300465031600299779453492268687466289143915787551998381041060288318639896476096400112044581779848084072945464198440522232342942562494255114415273212155189661564382487548237585222390362939291035377622610222628404656835616071879808562118381403978859232697931954682852376162799645716690938185693037832608437815339952828780934616961962393303340782839095598614197526864592494155666888992954962490795269715342089557244742950567095726586456864535074980965868843604958285352152868797735175387118695929653182185109236167716292837607638842126937715892873910218704633457344178672650573440905981314855082456927391375848030607918713054327827152799882073471100133733857968199538390996779082711225077200925232705640814615022903571602388396298564601152728447710539520397491709866365474140184897991267834873839623296123291508276648626010420105252148421404068113544502083614849715159187908445779393773333647620504153584308232832321150811772431164028231887484670397380125016347776764892032093701103140100629030470357300134454384020819928528696125493939706198882361925257902467996677923016000904458334970354112050294736237491346819239715094442698362114890506372913496817382962318652271453226616119137546811834848247808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 946 38745541234811660263980749337445771122544816680589931649004712461629575733474592666918565059121332995782505641006014904505675829902572956980414515520536061677504493878198943070687618215066164901511125712321490288928076318843848576193749580045337369959017342178089526024109225182911420502645923621647328548262046948135079045266447083839864753709630969832257077699852719618238345953997795425640301270068233246587548227270240915543054933517317155133736350863920569168918865002677801560628521563254240144866061096489923423376187442650617417326444797254141910396321529186080839863994949988983140375853469413492814604782621731866350946538195185584850067535662118207945311626726877970924014824423845213072373382722997194986496072982333715155378092536698779584525458661622618300242865458544502466378442705296125111540582802794671385878909952750640020405732523346606626375087519190977881865829367129289306396993023885338449726405027858984152959751394224965692587341791489508889147974026490006020099330156544800323987416485643175059049543687182793228588167331197509469311955873743502021700969259974207910991145630730318384925890469748120158553555428527175717635759742620495356598942030798597209218839797316216832281110068706004728857194320103041240586956164245091495173065623308758737770770210387105733775782359161564002940698728647376431568948209587415502614023049949361604414673023840689119580714866597323056591409411959510772526313549265491480790499264590154056678854117798854206927024326724505778610883013463436549998476727065513950217829517888654167957839944395111988295592311232767539441668489295864168649251476449498859068986163592819444787169640305926591934801007210860409301098245418839923703495889732450898688488573079696553981696798831259185101742044822915331713199372999663846433240080095252003820276256245229651817608355359525201242171538369594537436502360508713621231587642646640471727057239661488233194276543546622114651591272944243138717908070492843605805354600919068009866404430365081126479893364003846599530377923910817288061953232906488571514650909446714786930066903573862626313160529544752810668682639641767957690584589091665704658679961563149409458633672711956152062867597340131231560775815531820967478443408686000574026209390503769976433436075357958953334210401813441430156062194255601489631160161666566260649524648727698745032818895407798895135569936988227457189982383058671348438947066675761615549934220155755585828278796997849814073939595027063029574971834028340365500314947845571896583214122353514956300621786232861799544925478473257011525419983760527910515257974698000694980462276679752319473837175305004739522793873494154445790466533738037374796950417839441944005679391661694088885790688625334511193966471473239449104109956559221837056231667206721974161075795955412053023466295937951160799926443400107132430615908594902799665870171690147046561197265793027678024082021379026938353279795143105676893967181444298127887956436806701219880757027415043036504200055621505125045653589577225774505863184368290691196712170997531854694744176050888895355436513475146378327589747374043705987420257297865629563458345737731131273866787992499251422522938532014618046730581182898903278550501545373139968002045936212611033300090727985459707542097967298023737935619251913128966280683202847463661536967878303784612073456151902686981766132082513807469524862737992276425286980767927241425532522206897122712182459993055881610970050628305669588466581585535124802803276391952748376701798885654254612809741216330117721858069461823933436221031012036240844888664208071419528708585670303835990190550703734849362963309146817838116044439667251982347559985619758085900433341160494194581510119895342174318627468809975751111226680561636994891360899646794767300389324107396634022117352880516978328945944968788898216171231700299772526875329356987749690833568678897533943376774847738304995978838612784648790459873162046949587730886511056135653706992382431815466372191895710715424603298247622031672595459293914706369731424071641738794359575357681774775781699225014621224800269023461462221899115954534157423153662432477126385029385104117500820107675020897209368384441728502199853685533915778125541512263842738867096331855530463425504175422777670907136431569832276916248173615906684180732204414626328037014416052392477750897790849725405921865744565808103404534273847454166376853534289330626868964336306918045808434822967527804035366920682793640189912954827411680759108821088199528578631655337170788198027555568551520140073361115220959628462635247728566053021152809974734830700528091780613746618146876793065802840751332371578311448928996375538978676954306656510941198884711871326872179567008110199941237355827387116781619615577420533693067166594981444563817484897378813298803537688358051647176689068930916911625602948536781568469349942365922172134094161141242049321944685656832490830459182156740768418642040988545374741122395607662592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 947 95310653615325275377905378404345703086688271899219518193509333851983913169180241423481379008928218931093052740155781325862719283197328268563973906763397864914918851779861585605253410464844357637421620902987415768791601283187853884048061155639762448387394959402086100341032023765053735191320623227893145838766856594155688416966355012842016363751613478995445654045095368763215089428785791256997466419117825977108316121308816439991463277946100062673080507242003139472314916532300314974645578905937950497672738428877222111933488269964842349738469824449825165803865004556635428223044016049589300970401858744086372714478214311637908227495288311897591975643660138493199133574687474641578165988228493497840631947760714280296124534019545574946420422842837491459748105633592247822921940366264854208706758866902642404241854787624595955657774559219246135769452928617751291559793789248269191655822341117610098729154450288931313071212455229816761482757798902494306594585993372988088492548661977084625529416623772084562298685408340965976038761414813286749091218921868745463426775258161937749894912413669461819334282138790617874139579695948556448848194136344373634939251682968033660760406947124297702907647329209274866555199954137138829327192804310562388164672598020027565195992575686181888498725861080139330818056422108932323297361994243970167509761722816611762766384350238648153668694117505052037888484230177012398298092757238331166466207862943188985938750730007570886591221336845158826752139913922991488241692385688532034937473605591822010759046268759766877297426227694130344308423422338518087054336818963063647622624707879871745705720597196280056700981776950229910599585705664618717536437240506250735017319366078928204673754220231559936642425924743977841099678561894083171245755411173189833466508740861838305752402972209776702941749418499785544242910398055254812910369942273742497886342561034060533937353580289641372388746372835776156791732707919020384939388457644189459250135497096583628203990128473759879613452369968035761630388755373861632786940260163567259228283020092005196954472408255338454530262085617756153755255128199829889729420602959463440844387229330852772485934685004886110656623154959320655431557797212735267569655974580637852581077272877326144472170775967438437061610540635964182062562850644716473059689072905396221796891305119073894401904184797088390290312067995004079955283817352149825450184641508361449343258899832043461590329628494850094684907668939338550057376137697269810554098388662796774040792639261915430949018223948175363118310832199872858457577556905572995918955530438640348734091177213662528111405463046351762321766612891957994034188060410246461762723254814460134709548241825212667331586099036066248727115266978722598853987431538496820833277736030071178889182453007449847873028940265165444756454896677583296831903160002727939909499824689024941522140192621895452138911976759727830750419603105350756321103666346791458527792738703044127957270321331948478892164817526437460137988104805610682219974831124826666174915645277792076903168078283388952032297227987987210610576362307197755149054487113941007881645138575769775264459552544131069693270061502074589103832288644404888878652489025661252503910453567764833680887263817881478900375247136948829963077430634514788435411555976881447840796918909510736892219385747056976917329837548365845396294606611017131362211469682025218477981763207997311670652650372818230768816552268617923996391751985569665362487646865463769074586931712911575627642805461610380413498353254310136707051872465690861556856087461006776420845170781656904353847702999335758101255788686592000177463895753188658443816448977313976696474839508090832854412373646593578631672076033966940786851863626948609047040518763237069979430613712936800931676880765360255625302652576830226740244637606089015328427754231455148318787744898327876571232209699152371512873781418753031168228767608652327460196511548788009886694005903167822008379583049044677712264678212329004961439655614704444051886244477168738932912534174903351106126680330044469466023660005317546946551893253851586754063296317280237629991350404803575573005695355495463012983780755712300142357801898935889833351941401651590005539694434765646305476810433797120827898059166817729411771078680098183982049660007082786959685448064993798049710020914939435974849775627990366857207081594602694854146975189153127745860331321161204738242419666085463882100204742455404290572922731869052651513391957932431692645483279651926030933377377680716998523464158969882823251941104006115693701153918691497436972660790921524449801354081996566871541549955929446225535326123012157491161681806815950680119341135693330312674588517172877959533194163653713707961932675892194857160254539958648814394940224468261221165666290991323230881441130526751409426486214403664240575092010399349494777937128953895167994683501503931172276912470766114364490269449307045513195557356568576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 948 648564885567377655955885011534666882220519991040221429642299459549285386578588665386574030832619403411126269907834002221604159627637014076019792200566054486475545280033966413528618896926463720591219618210778018676437841763181066858624549725962519226300051132598182611288037395340287309046203828037363667827566497656234870754415349359743856671557690806132583418961056642225031337189481317978818384498357940392709934575815284429650972053330766603789094096434402901545397108932741494298975914090672706933005008067259076286565699615798448024041081410820650231447881855271470899018275231442876797129537790699918352353945376361798981958614329640934181070448276768480097046548390064103875938202941239082220755427252205191077566207162859767467307797099823026598976559751631168788253042016312442280528102616207863895669239421551704452602434532324615406052823799368304295099094028792647611787408866040538097216442244948788685588015264108466239826049078536893930630996262844086283492213019811763464613175057889013270266778815830020740954287198913610179600131253342970229166542447651384251899266178459142430130807832216803765627718792563080259786081978050733702664726273991442129852541475483506031217616396784292701734260119919032171148972178441553261159065558391609143252654471314885001567240127995164997269610290679829793765356353269689707288904291005573099307467508463202799530097545562236717227159516829667428650211184250212037523210473555864821433029938105217574195146400696096262907247428985202031591562636140152272263783040529605340343749855272598130433794051209159135994681239818028919797917869862430460196702225795201707245693454638941030515398306855720208378151020780323242745785859817908372492176309997220784197424348594539388821428894280830670740330940779330870042778235142180101162958736849128963198306877871247105423695892416019871650428626096184248698627024766395408138785356126218475926770047925236624153066657778564410379354514480207770960597948118239918273198213778812254244555212656897425829722467052689436395319578448552881079816045196103822822048484862904869996886174661884528373231089671693886013845993316148506529542510224346625521004714746042322237830383692490676517069159839657373175151937184117711244879163883039718419359324442167060760924663380190288156112487607369941793853375666379682472148385471817959776655989881470227778916969479273887776986001200952029715235328021046421872280063152461573576836553495881038958682509746812857106482634729967704648452809880200005267618547667596860706567954940643148426604036473953171001968122092920036798520564632623708348159714467493823257348863292686858295095100530671565039278522444668010982078213007276015956366402835491598539502253186151703409021418922212605248559579016526627382718981854410950459580899376924206918111601485326017613253662576706466964427087502337070786096469271118742851846392469036216471962025680600412611787813485975947629468085298322316734973297882508618728297795932445386855377393628390756200825547584558254809039479290895319408820285329119774384301725342004994102717195187526704654379644667910682748870940884634850420246865211790228417717174971229659339511825859240212898537538349132621847857243802056837722206602740140408786001714887383312439309770523862603551675984963810730726459107538517838491036498907561782162121272406163906473530927906381314665729831630266970812653761060137095287010478490178661471770447204696154044075362615535208644544376988315797650588403853380807868043603470483209501005412840491053571273778538765832739908145728312008907638141294552378937652471995200319084927741259735758967105188061318241335665942861520366784989084557370203965952561806889519358557240233836029610269667465467907609577151517017966913628102006816743615210267790712720671081379592133036959638671018121018972948004854772849649166176132024911031278939555967884961747321272020673904461797233360097626125885768849361911775124906177266780591571644648499774729687132466409658024113161655026096361775195283419463571336858646833851747161618861905191668785297584703748986697202400607009548696549275398240371050346237371678008717091891860661775010923146457375448499776393368432028170930262345393958479432774137575457848217364038748255867249875907243926634864910542618990980791833024445372031916237907480220879404955836479055768550308756568472407192432300545378825715130055899659468446309934743272924669814739958234749131763871734677385609467717801525924897740827033218612658758026487867325386112161928101088788043710851214654747549099146840327169407869506897793284530824385930489720562255911141867773103329012062448899845036009650205866897225513228754122934459600366465558569309971653832554331213311117466013749925860565367446015329357269232897175890771825086246237483253466546386599930533668280628635991018465408270425723698070776783327581219745447129766045585331583384649013477468510964831087971464629005215226956711899496699149596427736663613652336640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 949 2215121716435913344201688989947411174784202323135800521032463694701614897175741913954335626416197328669668617093097989146338339514271029211855248204149316896010038868427661759157371537890143376416606811433592165672768694378520850315980613096956958960284557998602407350671135118666998604807075746531682266189864529579313164291064808746824757045918347634006785191106491764456488040369620839545217286720486655247168173965107330261885545963686679635187289043928098506519714728130399426845420412314208032433647609697334089342126332707846977274573377838290649061280529460417441357706121632220943308391260538490266307350750573581442292165274357167223202874233806066910703333755308627700317184719575349424332770082056377690417750841302314590952718394247690995284143233506504683537746833621456312034531190754683316130162039876706521513182932066883549146689346147737554567447581547168905238814352861525135214488262105197846275441000871872642569787912824495223664010888080834329704422794908150305493703423134409293319035835054088111101080553355196418074494269396127350396272559636092258389566574492267857670186377524413987619914938119685826991184468738315271752434367016254446079424822457016470845128212740786688155990647792256540886887652984459954439830335357536959574244701550006055721800204404026418324099339286737307071987793858416727560798579033008904927591398672968181411464543492897083761262866252964925926620159688088053091489887587250162756022758955472359972115738088518138046799542239667451691650037292708911718424605999306018275433866442571514048059399667890933973603512138533916198611244450573192823261504269877024518590283629247157864096500403796363040241251231734890075773074540275660399429559907090126875591750096623484287008968121288654370118679732653325864422413335474428858741963957333416284339343103159781114806331984029370851675672183304453231172133838567809222592196277372628543011724147559142165938040669294464636217518895762633997066841727420167414769750690182282879312991117132618006568903598037574244951718809476592129464925186833845630562052767416412054646784585243629011111606898186250706166475639847517523801239003839580222622386351532423244143642646131005111193293799364341675559377323080250052796565333243380758742263875130546532784560582409779190379582214716525402554855479704882965181968090040882584027734704309487575053322663596406588697566425862211618641368099583012308419602745309914690574138464579512962223035288362835674304444076090253875694615588301800133071724032555289522062721021482653796219828349462628271418230518689034212409404718544199849078834896787796998962330045411825110616215860622627723284907512403535162198252688714187244393387241555163425652386096908844745023432159635704670298824943216293226278693264606134892677427963441667318434153046393383589695608286802976239691233435139414325552828945578428094708316755933219828650152655836065525232081326368395256652000434280960551277980189351927079096031698309005366787463130373153856056459720465639831358678366635938841575400992297007866963459768042328218504426349250006120820443044672522761420587193570353490717527265384023789906876845697006823443168707758294295369945628338826108692839204901566297928288466237793082852482462369811968927465936543926667758816406534127177389301354404155917534617895912203908731234759136983342988089428339880178848557261279659126370982917762890285187858633437098140848048247558130093788908912316594280032243209381539547231129985314631354794468795282291284017220353789354367399579293161295039649961679270107814098391067739733268981393051670856511878551362472687235186456807803792521893171544443141001470184483056086670773294926240752403086338009350491794250253837887868842432870179838794888679816839991754679848894978163984615828931648459719310832752249135935635860479715814905541153817882584168433364615206617148711324597444222957992147346682976457285908550700054860938097548019733467419867566789363622569997670943766462240685581093725460907774403254878603248363029264372771731898499231569426475336108836266616061490224959388535088380887982790123260988807850984264337229891903867356841617510648640207036289750873467318249081256245496012696547003944895173662223077970396572236348941712302366530948326253963825693251677739318813945103199669431598264330773013393637147692073900636918539339611383640691563679234981216119245261715111764531228723533680454408315514091619961667828261396587952162405278343001645744930703145243851030959105803271079447617233649418967502613432371434394665666890473419558173268565280507427911302404341525976138117987711474785184666041753690312099106964702537830616390459496705492824375859440378905878165264019327495413019133739377366518314501522054762305606395157631786762612028926749396733774473893540885307871003102612594583529974594015967369413294484684464036353390407693894001609550642159865654682497869931415676328974230626127464421944261011023310889201028699258880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 950 6483984567558102842149258074564020370014522767017445371048446427135916378986861240616839021662996295255920861187868207099755139673099674992798450393908080036919674273555927536711360823496454876155854608207275257240417632360289520578453142952879486724582239147100564638097418236775024088734023041981781971805391619345611459230121112937287618644134015827733719367091098507639428483041117100375272723010498880830082023254844155823322453429021365613865161762768116592683826357422546205081439374217293163094784321238956354799417534578193832614096830321958915622777759599587177620561629528250051749467016965016102626925656124040510760017107885138470726886760998252239847241438815086791231111407797618437181145962629967446869017667336867207388674058359887276299074479823891719121854593877230445780061258251464871435070963224024526966315265922961429963058496064664635603559774772122820926383389150392405950084923525562628943683522051812974679501333859344833616959286337051431243785761791652394544088505278487197330527488076107718479290518045134244591553190650166646164995168967095032215820663745982312442669716039945559933980360521135458038143446958311840296631324385344263072627939850291269892697911599760401899435508175651579939907519548163702573852280141388044891421863062115235750859191055920499139384364346615245260167956834201419190362731230715207705421126652915273730445865268943375262143046689206258598512446942248822059776699717064602490736319258446709312886027338620123042974748973958984383668406309066689542156995365379994212002685488151087082499866355315715184192070440556695164588676166493354133591278793361459597606506532934437050680685739751797160057791628390039089377415301670629756707416953595800822732731180107113415282815820894096920545946260853122875239253964278890920141209692709818436221838665534181713217407824620473742763632505837737744065521355386392537056775776794182448646318509339620776964034505990114490981914841856059862029021119205519854980358823122735297617224316983756367992259415258231620873085494499165515926791292200617731470240888170431684233227664658907297580160275241463393212479743284101208847340648560470067899429147144104240528481711595469465094434134475285573039730030983070096082498772671392823540223983290256485411564148067783596530919627587899205193034097400854280225604537693977213910128465554941254212999772143203610023558129887533637791049200703090138827659922596231311119604247923659589551733925074935378068460190630759085656836990192507849659572351155406840695984058669585116979098792764465977643288308102770189224492951836306981567927693771061812362941281917304089979663297046697807914079030837428779582542564530774315787888001859605087480947296354779724432515092858731080818744675211628366566705578220713160246153660262637711961659545031890938332804135062270366526776122041809254149546962581369506802015692988771932048543561614828684378659279612090689770273205318775773236645268095148400415875814193457670135155648612060420743542969208178855208531967856604350414589122500922378983844982013538024156116714611966133274824471532003026342784100606084740482215777964051393963231284163393152605910820858720308976097861893533183189168504740367836082522614209839722590450776475776845653835071533534909420581977982816728543640436425901898297979625214264960715159516146038446721827078595373657545336435083531788626954198284498579623359199990192140094985904502674385979306116724867800293451124464562793782990171164322089398254570663473831279516557389735862059544894281528983086910712528075826191910683096784361400663673117854680842447514533363863328580116049590712150890723024263266269490407442072928076939895555835635360712787058755914424253170342328392305577772077801248905260219495960107818973953709809038647582156889133559348899952707470327810939564938658799022722980029678487997776702258903656932745478092371546464163921465803359260862155428685898751530204512716906973566354734595295051244889546851442834947614215132760252767745883444821798343285292592925361906729217859366649780090069134101966356657123856935623431823882957402817617941752732359509644213376747050848146770195268931077663735867145564315103620249297273508883055102192307582803983562252067125997554477221896611292283926093377499468751166840199647939620646677188422689753010441061035286006186946757076490270305355655347926147130932789217081890411041642518201976006396024116634746080384575720672235092993568071474125475919941377794431695100249082906777459267421921404966759759839346319338652482768496594479065694260881291108243211409847467884985876450663505439171676312649717198852287452837207806851173565762859122388393821145825576613016547561638924020186158876948842585549659584017196686236836699737596684247710826328867146029344003480312585035824829394274274098568585696397968664426829789657133251156221845316208736155153975320971385631832718753272161132786564064449958448828085309772236564912354559216752868100567154663429767168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 951 3611749031851603543556814924065099799519490676177693167097893857163614963036770267051744186035718207226908378785467336482718640806743243571895944019056491580306745913646968062865235065481912135033819319059005222670775434833340422953742422358188023094387909263520382479135648040994700732181002372072435474147721130022260512783418242718323246546519267126917700413585574938607610892397949067700347734466884640024444191744189073572655224133902564604410716422214520497215338119531731342951806122779926791376858328799940390509441303371392480781921384103602232383917215476142513516501447978521878142549233995968992345690387392748156854381538331877024396940642998804397182780636531728286053105210481661416387357786931541170282200242540528321542067242328597633216164155527821251288448178005338036391874404678979888512413092336915128325585368435552172865547190390106247868079492653562241200485115323196969438359000352383340240095119447422447084979596806056068756729168983764554945539779628251240852863304294696627499380220685773485833765124091994456229842306051935045392313651360298388224628328851409284930726509387920065618408467741495145448429646217687972214984521987889655697413115811671179064730549699773916270164127055447911828691479841169693549883469837511395559704056713266880043014880486380280847170944106292530047169885257185988377156957507037695193018648104047391806048422472096140967900957823918191690626675295786408834811586601513922282855506757420826989898487029046868695040363682812768382092686297847655926647524753681949373622492497330922183840204551541133607833877977616821700097548171151897832355970426377103119318207702132841532314119212397311163664631799891904927553974956842200820989819456916777361391609721004010744029163204956620847010569288988690321791090083957487814903316613278389112643261642589511140772194232327653454286161240762881397001981498993095740891893149726468573127776326606345645157903259355346440115904645626908469004545944378970698920696875049843143204467837762049517947189167546880503369776782543543045653666996619512736857438816841101517052053441030216739692215858342258767219636225506550160244954152792442375374580111442873392017159912106192038368781855101303944496749445953897011654693035028968363857882755521800223197112378301539296436391273619896767507256161744622106031724996835436839543317110085252894253490276958713188039134109165923442256835478555286800723731154638902890630222298820224932138925232791832346164505477226494667716481022891703732485675114593072787195854211866707527342998884980976903796868325564765203688526942411375089056388784267954398287436519892664295232891353281051368383652943477416932328689439335739276427992297523438799112996157681601885570347680145424108588459023403753116435125511173423982577068512869485928727349920509720656050465950192992094023720505883958398971176816358058209984713716726331725248894197546769884772513471646373165792740938670290952625135272691906814164255729145722745041647056752494999421728811138830236563281198129080548658638235615154177808345642753973970864109253796441370468012659658017508809621780551944928639453501332750105361784903067614787923867916040028961832686229359700340753859079357409427795319563386868917718192599758182700633596344986975530838372798638597574302955243571386784274676820780986348709010117763435517667945278026616825611463612543341315149878911526569171224360426726747726685625227782394844546662338140834429219467168133531626845403989286789526495318273757834702567364781716109384770694973149563418405945317330969087358886435222978269137732036004953397533049498467531907077324315949099655892129970725065424348263557585581395763813956991798653332190474756070450020080597361675625755803839480938567266673498269054826172932750455566669667241310256826283126285262195718726163150488560230172280285208165422299880828745290241996502399542977448765947070245431842162916461441869255710694527063627946807701950854288019035890169412976537071944422164129536118147260537330946269611737969662025880999430104125600887127156829552511302306048393113565310716635619382627396646882429347428298817285171673883688404178737373055750344727192899212140286607308415456701046948551286070535886540707650453517265446841833824741486533606306783552518238502608676985769062404415941112357349591026619277581037116238807716866268563747709292995904016841818156730829862386442457062396970281322453382611896515519003192613162999130908268099197178272006865354664977914193116722786463869396791134355314839355153516976789357142877901352857731980734874272990571502217715593052182575274305779597525579685342135563682921587025757846679502727043987535737402435346057858865098847722840755227063199537763292745332197223177686416591031114963581113433785682186740137620937848280732177600369659612947975094462009152216241313024311358129268561876684071408298680547231471550416183065163102801871013765622172987376376896630715074308255888071373390689486829816329286883213312000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 952 8509014489827408878799121886808468041930359735936031299742465444578670766525812498557735276840137959469373476205021350569332537941802090516073684031939784190674874265043673873859749509733764509717216603351562072452553665518122321880397855990474037385098196138900914055805123099238653449327900318294447681021753344056044890566634517753385034031699330881230433150883267996274443470420696865006518618790431753078742441560238075836967001117943452446436816989781678299250332948719839023327797718815824683906584450098142543454192013015981560807193603674950649136830742614191623561352284736310663041189674154298723368906713613672352895723584866393034056916007756799843966020533233545441570108004596983624906851579050423768492378006207274936327241452818133740868056794369211572201411101234552884441867265942793188744307681224254477119205207403112568480707559056399844278333201355264771566331221742815647742522070821702925504102531069474102501735268998922983590851780561626187130267910095841251372315198332859110852090384558544131980241029348068409917936048285297076694828097010681372932589243869313841275965051697708418478691947797329030090275904855589745519715598194607511813436703002194708725493055812954230305752598554552200667453489110918539988056566917641578519816798168295248094099847613224562789061115855690064102617994414684976653857907330766061080668033325640622289809842278589443972207197537278131800546475773271324456497579125571614968570157463648855673103740197538150478358601225164793483365347333063275639288539136889790617587771039609403861239802358810210502306647063073640855220742368699370935045296266037840069775325899630367943219999265995559542276215250669832713151340091542249850487726354132089282609215035946820979739537068440583704278638633513368186296762155039775501160957131776978364704425853955362779335841996411579292865810663151549666351887111690104496767299751196257379765513161838315296918586730268444331266396564716118333124188759133394406266816838474076475223945436676099529928285478608929076061236227900088017800119878726524692639160641231081153247301068317535360494889934364521067241245229037647093834562585614575580289748498311869369792770429722964751766283427232838735908800028249656190733138703797623926097852640192062781523258373217340664698702155103031920410441759350844067892002277893748729876164400154125364857849497924075602896066720633538222736747635949327259730302944820995501741153184869979681191172374440083429080774722059193288268195120289900294538348522295492179273081535155068530427235923904223305877846438358453106725680210832923097569617387827755276085989275589332780009751370897707151557181053953179101854287504259964227827939982987019355235969997632227737484781802526369484889456461104711472718688140781804441876993612762858343563135919275978632018195600331341281786202608562085974280734524570308966486561095664491926712181965007671384317781226667236176708852915650362183132713996138438693310431159698827574462453719127994222275600151123358029257558429462988925473159395811695238826014311007643037069576882170446209930939530034408031515384375932781353659973527773363347643975895658756549281762247998789332384068242856813053607462795670160417350770857396638231119728707378448087982310720901530356810132288535911779244436855772861863533317703079347947203203757285528131103182756128408550894123096221686494998123839935329728665498755813334032702183693390174877694684482514448659254414218611252017982018521758359950933923406169489195567441578548727462010747368617516822481406733700147166691637686358223173880693249260754377847920601501381202265110242969285020540002071790627036973388365218604344467423235425054639381347254619832692759659299089486542882454234506526523853494797210328562240477822135208893740651136671268451155443373586509380326562876000900446763434534371307610452240852259166614972389452685396601867376261908246527923081764133079729423413836899173754524405337691380871916318386635162762457496099333984351008601144774264389518885391309194457790137983061422392046874905780916353011400515759856145829283234710723676434010762767592011394336834952760513420584426922585454867726645033987866758381865529859882536794662569253263753956650550520771095362786570769903069894926523013552976546071833130349219955399912511328817976337763630077450322971110605097024500709032228218736170650175975566532706349969936103901846805420868006145845796262356082884068894498496681810300210764363497797963270276837186764461953773246090495814695397881777698192194549161780800057343913049571851479054990092165114612770015894823883636607599235534961283866054991064887239190899161705425201034396719029163672434027938936310864095371856123044475467913606337960983425958115543235617701883858918638444927050461117818778094821582823033267423379230334314437556639407015050531453701905565012282201200336568335798964222155430998107842040650243331521490311422724984520685855845942248684590866018111122310744513265826457876168704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 953 483708703183223084791889249552501466837155641751630642658782322880919396368650060270428237536570713885750957335931379985511297039411742776216449734646189053899353174612109844663959680589748687958632364958754384979766419592857991981332939427177572522459997393772696432354688688853625893243689984982215947243487076676020374255062563033454734254080376679158714458808160927530494742713259591453591350060886063045366711505951688458569533427729242174640529932112924001490618824973664834266594436416829997358897489038793839755974277249419160255201920458579994817665871449556031673057712498615682935541207430188256259937882845247613786315448656521413142272072068412977193152243287777843479518090651048552685226325225569145287953586156369728030797093861678416826242796542719176952126424900577343289007273439838771517395618434320469972329923922251903983483672077532321313857677508802989434640542997910791316574108434902401674278052997257609412425358449431145730809280854953620628943115285075158332847891302785803076497552778451177252710291701781366171132661526414600824845223034143187614260811638732536025063479790643166930459744991944543768815024150718245128605229676167225020113775121936058988715408025849426698544599760998182546737515653024774429167017434322276718625237353066877058789110165513093711957328598400344881807019864338939733725230686318198715177120920494185070504800853152449347409450056685595178069913129400634844890536383342099953072149782267692484881365419657939229103709530862624470465951421477010619565001625770969076500214662249946513094016008409368083907349934639550570027201967443542308205899858054430904106678146016426125401766948769292258690687617326386762295752339655209010122211995680997476119709446462658983759474301242654766226515725223399024885353147025142064960256374558941976218819580384801283062361277670660717105296095838400891700314386411954489163634292509080591649027805793932458953805642715892000329656621685164267488351944678939072093818806297879738574675625314375668744210862816821011236049864812436905226691052076783333482942614699575521941743195980574587505443505276213215751965977720004957226429604450685471847640188984075268415767129533409821779441020353512113691166964140131595517770919117446483945414210328875756247993940240050989886618073319931239388094230720871115772425989291249128802989613681313743674798539143386435603896850625669418976295033210367150215267899708916205154111157124330126069168862606679215395806263221656440379430105183475398111467741135769252796728618719456951884006841927809280907386423676570064699357403545384225139587435561839934777824008503262384926837213173951930713512236544963147945565798030523645233011315449716126328941922178986825119019434590103798631627340960426169444064517543289181868606975477414447309223524998084021625681816951227249090906372424432240448194177268868693498859109559045806504173888756984140037843542862807993031029055994613088097168977275918111333929586576219923510187303040339997269354462675718601730555800530690110784649761959993442015929935914119600060639105115280770152755048927957476459156429869847405818526513424624840861338076686624968734308483647077781731604692276120869208902460454273524602779180859651832841690324384841895724742796101605427632090226280061240244201952683745870787401327030507617770585579907872209513338779893316983342693672284173698258618385241428066950441504338034302366974410137269763847211465529649999104500617659620462310025782127033022708766899842620641549049694351361965955642352741465405311822740919010642700445904041956869151934014128172890775664632538112526471215073168071680189767369628764015128891538712031293628845512907798805470637463824905717907419522276875669069612841042608905554463886489161693193526708574475910964279930607698525478357868275307838272825763113667173583768724385871602176244581040618909846028613730397068292464164387366367414798155679821274887113261853786048800329910993950758938264285381934032992620754036841251555782632771317414329430602428615744314255441909103127877030034973185345829934019956867669983805326744133739744067188854835368730739188987404581503643499612457016207692305301588519577371698049919528151582897563574154003847734810804745512017514383004733556694947631844586393623199644781715116827054249160121685445299502213193508082884461736017676155860982738505162051584226166488922610833120108614695010477689832676284976093044905155476137873389736038627222622511093907232264498778874752808060543013941884240678223848414199916097571910505535710155527772432854923536385023197572831529441413332439244180699700459837417173511981522403699513304870215610963898634889305000027880216310928876855767060188404153720355001915256898034030517556171948645143663594526746000786927916715650089362929221163039717426832769523313440958970632283251867840979359101015479206668528018589234795676467710311303712025569292975667494094886780898522112055077815160696099149304344131825711063511128915313793601372160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 954 32409505681010341070003098629418380322305196157669567648057781705400893781237952285113428907485757847852219412836348976767064880408392794033332931767396612531967491776508516672585341968082176173704196516760331116394195405397825794725449120318962723393847826607436536250170216713764409585599520975374152973052378512363154064163024020191191331662400675751689883852457978082214919097347456860643382108809362570871535562000101205641232017666446516163109370929209424028396642400369308605775709852953136816892639367986431937754570624696588074979585543800747420003129977255327980972865894708545979245244754513012781559841617773881193588107500159757631025186451310514880942944436075979318682993082586813835855376426456429153531148263928910742242758512478396822349360730578942784969308851773614630969572912299738717906672010441934335017527660281496769686066401930939110420557168489830256940315912164899697961742180234222459626058200415660463813955964940449347191401506319679835275466768164789081697562806488158258167131820093404907349433456592458985870941390529635004848190105531602349868821884193504779685092784724973473483062338258485553904959816436528987534774578369885386733444954158186889941966448443067956559229251607766109118847647461244233302649306754112376859365465562813988374025709450227092073271272688575173484330747960229589069716429233267179569380517630741889871188813682815438107036144148381145843044351765636784412443341595469243275455079836480396854463208148196022232964520787468453276454071648325618683260771118884460134468485082614576191187341080987590757015139148543342962355396967142433900305418373567901775419509806977061070574479333980651949399272899501207210991490300175205802957223456296464281307136340635741213725710486031500981838277722899554545222364463175236939433383870327857360269068832313618590427972265216367268673295173700328604405303251606086043134576625029943125927826390948020251965715660045604351364259982700050451972324147562500374650597410627167559254816580386661514628243820910168403799344670866369567193828753940264398867326902545465131840519130024649113866860266647571319677611443210092655432703262623160233488830410175885153798767206088961809192353272824758715100108028117407540194496277612340715699874929693586315241435380293452258892116570030992914105314188971818507905904497211739117243270406808118903469777700903781053440915830557826138435645840650697899037046103394384076695927837034843680822145985741296598533593898310435223277193095758695292125084460382256752222431567401269738233421247135002887479619048972478782190272491195212302776488166636865370964663491424183219376384649299620042661886543420601756372033360457498896054316626538071051023955092892762611947373603607929707522491148692359869449421698888498173561302890481901453013105713011803527939007859337465021171417964101152329673519139203609436620965951256571951963149336489118538686744310697603826328366620389961217041664104921165757137658424618487744619146465310371881140741827923717633074855271231760430327293759259598394324408416888546996873044775979125990533494215926339013783998560624072801557783245779667481819023279407221308709509093802715877220569150814078776897771841498585775406805054706714946879010139870368327045984370975773065888531447989858747590800061723803991406008318763825529005382190605139362953281567512061886023355480855851540314040676997769368169651799871071357665171937334147659979666797615527237953293326434618548200697555917807761674493096895834873607968290739322887774182925759119865875144718116787812134380665866231020043369588292319581779309682699417154562353942262312713676287196761059740564761233789211517904086605234836725611049971147738885499827321191346213975757702647699867307615786515337064137971996089770699105447223542856915469884449077516105211944434988895577494142847654090420956281314433732626299390561642585274662539455128284916038227203871124122610818042923523792678750840490248872338918452146869387840155618359781503566106384414149898702039895094787269544140359983476891397228289838134250673939232001245166812112442192405964271330460410840620118227892218293886121110405879748697771208226749337811632142076041088713283430076054324807242312508343059805809822621578571389749434447693011444168837881887018864544446723995592257489003162416677086342758512672430770578314440429998940551752017217581846774880099052139835158843808472057111795163629334733890875693221913599699472343801958488810610064688163478768383129188715383629347715381344771912298041190421162399705321290422264400503022209138375613158673008610327519663708604002150348235947261226564075656829785849275371321814572439663391898547225615362033644311120343722277492083981117138702455738905708997323559416839280703706291114841004957476829757043609521561509744927296791076315845431852625080495699068773596998842520318477756978118480398500010460993060772054067196360221520776504450169312894829753906800435692525126903102309730936254794882119654601955506913280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 955 962803454065389474844108242724823227438008103413933728534526241206363746094384292714960925328851564580518082502614110929915878321847343216114974248778431857622124617106594452646799006695444675263360896072394075476689849654235305480092278106636014428736478309846834823025235752856410992265218593811129998097255824348420650270788384534674991558832916514032255911250233354816953654519388105605475459518532735413489468083004330104070882249632471648144499088979254188230304291978240369110464077332026401584816035898726020740143662656034009832087897526606114639567097635875638157077406606709496817588637723451602921470205543078398086702558569736925574817246887228439837280092426420335231217456047664507013513946105562984491780891297112877373395540704957017625684506884330725825368726206196844939517678057915018424643443463892401694269760403166185129311189352615736397521769737770840707888004504638611588236968396369976410622106278872859223171461899291735585953084606380027676535392219314663645705836353683506595973715394894198729152981752738916469216816522478940433953800310663114148048364666369898488363501277627676962553200732629062255754518487459102840338947444988732299841903029849510647326086016058378674386330829424745648158255427695557534703511093673203866959219971240063046306726760220419425025091123659847566620039820429230008233123849939075454812930014895968007126322482787150296657653373872523490244829450978929421824317326449489405363984057234919486664942357809673899303637199481273825212322087987887585168306976976150934456982676470758893173237310050431739397635367800439445595707578186177255458101035030047854303104799178781701220798642051155272453105865781129525839006249996068454513822963651381600876134789205859153354845502252928794519806692092199572532214005089386288720005059809373490734158526686896951461409209139663708168427563881068218532447534494302745776523077305731671566051166203844577523765294079926058144018063825548382199189409681023252422998478447461960050320518145299038060698854798569106805409579447496416777353721002431989849369245616597464411862099619303371936630213164417220551338894524406865738626459303700525073619199808093936123661819152998277698409011402388490817896458665433155520033356007928612412845212185107885739856623832255969428396384782634866991508067406265438494070045598688396968043351010473797883147003667842621893826351260931466192207121832916592307954663931907660550847676031606739110196784149479827490826747857943615790756594273189976800223873243231314291701606562996275769663845153697919417875360673611569270579064821716513078015509065176239395929981424632024670237146243710599430427352000870637691970912780941920373299554404206338872977034521763643486039708369244513446197382568054064697103975796274366120947388675940544676487572925263479822351220010461800939451093336092971925648555894643258015987304828807306438022565999698240872148593926807146423430330202897380290687784545824045533378572464096252227277122685804778930962831335366699232995849155174532958766797661424127950158394306465969793035131527134643523605493128296046317944506805924446132663226603544740872801314215239452178776296208126853994181881580540935342295476737239848394433942921382266427061472748009741454446301368044599620881609844928446112185398509798337704783569013598256415306909404725300230409889119901862176179773006523815545636883523556723052262402084786926882806196397248372545300906910631531738226896976803070060293203416289798584919955134018306520508867913630206455162946506560968128954014719809864915118145029992906625569211830020582853080083266240194671859240623335226204284508721536678306301447370220195975870229222551212974796259752634705817110623240489086864140506180675256473555039887452676386144574201613181323654512946367271033948620426366759740521808677412918749367187837732189076103393461213689574212241903813129293361231197602000986101720629650773575453581196414922601595697098693274196306956227452546686148131037056895370665326514412108416812077598382941583242756998111918808764707887579092967862586536335148873986007178551912092742985049675286663313259951718495631761976896484695452731838236948300132146510358835620702528289275114817055518336581395215521661681780035070701706331928034670224748026401364948293164941194583805045588347627909236255042343259662446022837693482206666005539752375424345412475705662871268537277834375318305636622124356534411955214861893001028435473311133406276176126885058411278673540650509054697010155023513769491114653970404738561466775617367003890383763919171566944360989651910981493989504348759110752522946719342904338727499532745616704904004331712147651918980138461630916562262612306137218579590299712482036542497418261718039791253015275483743427055078580254848142083620838813235635788672020858904938158732448248969125666171746033376477685914443381906145533807041116997899914709989716624443862071423894481357831977062339711732244691705899793037684362665113167486724151586448366445521667935436800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 956 957046415260603963091358599068482884746903198454562220871416337538822933590314540155936453665434975372760946821654500614991311815972189103577160361356057115890880166774404531359230639662229430772120302240108832867320159616054031207738603730545039395267402888844218682946418880241363829566347775702361852924256766601826607872134727645878034249527593694107285178320497745243564493041905737269935178175232763719043939332893194757435795907331138845735449601157470394504724625529984072061485820912013090750858537377823887984825464756874785109627957956354196498204717269043314471399187887808803866443106641371810068742572755274912546727234236117728200358740130199663812638207841058208435742396659897502300904724610206236902147556936911096826044441442497441055063305828911812089989407712082437840526263061456774213977588318664090741962251888887963075126794056780049558671317352534445300401677467793693694753788329493431482784811038799290651706434928541058928046136991641157361046685575029739793005515342795982847158891568739149290327124010367179670500544261583659853005073307926349615483231262085609953431993466603878330180719989821314985147998654752191612050933483984005592999112844074414321160057730280388802637516040543620151203419036405410516032760390522458722076015798680936482405726740085896391990535083208479173753736681187757820611286746397398035346682887097759514614291803838754718700816583029512004309443986872891784926013815039683800046056971138291908935833931526743374835947684975389208315350560546435751598116855091113608371582001807599911655535407524585329540502132957049996214536283980985663485140606784344139932600505791590213193111843248316828835768915682742223892649729552592757868875648507179998122771843538437681106163920847459108047872704511284095249638821826667508617352894720755373614060970882658443151876738203506100663118221569478035209436618315786668246905483783478845633021634036153348711000711330831112195286911335086781350738051629849612118778514318947018263771952416941572705831313895137093136839525618824645231912061628792742416411129564867214951295945799227936852854226511958662001937800310387471012294870084610829662622383941911632558672997935390586683702966439838933745967512950628126137661667774726865542172400494758256116276123846771655762764439741089422935079014544153195066785445805191692020160264021131669783829212927881262510527341616686149721752942312337406379794092675331018887947051788706573607988843851796047648954864183297301611370863903734844199268212145380300593333396350049542494823237545162499039240109184071706818702774175111145368662603138754700542741471905755664082920774887577323846033590059672605845341684809149973362075206582086511399837245939255575765559172960444054697395207583098280530790142771921327482765188495147668563550490627474832166668919500373712737716816337146153014145240233417700272079593246120804222859253935404541591322905799715821342210938418473515401600313764128579408781292793115797105230967977067725724690277411794077581363272670632457489139683135676761379895338503008434540242691258620191241863335536836069967322479399189291041845447361688338247893720343696127678971656233498679173934232564045751630378651566823250649892921747321837001507146294500494759624732616742136964483261393976209242241487221320617702580881952633717607179621596020430422878661527240241957835795931395851091143007887288180008182415565194829035853080257345020930458289597501100481980775044261809681424777164042835730746774542014422336108840980113478936438584248414622904858370101950091865460178621773029766284557299712070086557546221528344633201100311905211261060474361289981705175643305762746833696825362891979606841678427184175864154106071588452021943948843646860036991573513183710667318522380725598309512863014034709283597211108838346776901101356195438057095575743732620471158997637600047628353121517556734689148946337471821609447312796659886905742559683956514160427701825013883827731248718056316127743878035918414065986766843388504599142967950043295606511708229961528988998628648927627888883385257123785742243396823696185986871396242321310770021380521361513908450275669438210319079750071289627786767531779308986742705302218236111653430751912612279390732796405229152204309409203334488155279943887186575280564431442557082579160954498600443357976869462848144732165270653180780005860602194559821329826636442877149062576710538998565074325928474763142789754921819462889972895254116955526161199956279076450001753451958707486933710766570101159991495171951926795525507820677789455143749543420068521419400777688757818996909643035368163922540271130665758028354659124607936408048557271941617186567949508901530302151197158349059410803273483660738539665481438013004697615709740432935457957303635573924225238233578612143944875719074715178239622697470642719739320791095342035024236978717278469395008651418318748056344671452823517035163297262561284312310510802375135809046408822241770613136081284781227969655462917631922289455503769600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 957 109486870867451356410238580103980898834983443441296586860912976636866227788402304617378742371133898560991661166928710287728709783151065095209906511131870538254733371619082932374167331647265452452890607492703377926241498598801519345468702329275610778896834521201700694704227005425909780262818431709189430385029499209367636874837227334673323415972076565703813558600111790872013682005880240987817441447000628433091651863209041068655878124268948747014069401461508175107090740541973689486891506403059995728832063421672089911842811009965810359467433311887422320612318470995668965149518746334147555630364852303564558384175766901962881273312293379436192372692615816741787549349302429213307888897178290349976427348106963060953912666051271991155267400956201534078040523955002799405263450092237431327468156694087414784349690721184236568774923909302778661528337586783917338679595522349618547720983864564982731512868321783630798391041922693221768690392207801976646258025584020775074013874113252374356552212358359560644103450276252641067135446693323937005219003675920113159040025560960246115850323223059673223369834337527166837338978273969067858438262299581181287296362295600101394107519659656738189245664728602702376597136606229350354887869922362240741841981707316435470695106595707357013693116033571584919431095692506854033321952083263751434261008619081174136324463277759983366172698016401514984677816791024718022286062318854347590746715029156566900784371810853215295096871388821858298629731652207208795802661179452488086419569152727487597763135886340909553373812445564790869815517254512914223939652306900316641942460596922348317624275448799306254122460514814835391026204599376376622847597402005972834110841034801676455944837691012923648432401566535252596593221460517408086778529670639763074293694544945810113670497618942941090582597602702214738558916455310894979758068161655364876396747571217058369265785604177730911621120658047973833861438267563405871130185225802036927015896483651453146674075206900789234338369377421269104369997803214080758336877494966431834340014377251952245057655527483584397225607199799112007262301893927463552082185649549424338949422182160150642985022957347579173193833038295164105922767121212364529978180946670315211841609836436640211791683031188390735395042078797025796341690803195361067608339399559346926439630192537176746869610215771311471370056365010009230860529066119467602844422907862106793589011407471181147640149597787971592683772966389546168070559935219792821988518186368049127131488485915688950163167380667172463462231637307830674264155981465097764248097365284150255511759828160381558630137416990775301812590241659359909968592875604155734485561146516186715284208314715422682452861216923074769025214315687890058078165130040402429904467901813206776012528381659951522647939531895004793185049055421555960169659075003752706855301753031606803399939363310029870827925503031991267402544439140984031294296803796566562075025654868097670806823365353117827009582403885934886727640280610667740236400539739822624246646229276325992127132062501413815549481867717035066130224948184876703857085899654883548861309742691873046201380245450747270966239548054724029057544253172656224109150991487354295124596017641225859144333283317804841690180504276811702958059050600546023688498369913258558562254494654770188611318365559613634198382346441381106694894269258083331159897918009632645804104578211060336628506665617790443680783898894710432842211197818686369278638499086908290833956756271767024801982285739656974633226943281861901263710454706172598708909280892047482689127810697734305400576639398643860120737561601365806976373630329350167225840900963915133840077778989000736175212498719361934987779507634710761779135661421388256556335809671818986404949497271393979069686183940742527569409993122335277205076077026891913006568624281459067911628811586765763491846669032916917113562667616400395970338299996535185792953007485544362032288670765636952398318286974544555822488089623324995974173159959979530351326120416819235098416200517040270632269130976301735215343799689791039550169168533827953146169349006139408875349477115860140028456242839859307410961602374811263337241404101943891317271186221157014534627444320387709526850195654123043714087906950648466284301763833089879629825825316324465914614939630263947353173987519122368019166082184067344410344865808243711056985202012322036484363211721267079584756500774374475885115862937348294696521411477747943851191573938002900321755950860844735552651251491652055267841407659293970222035624369389719426877709725474019668896796173650888443794832958944368989746948739646047681341948532704111394322692681418541378381100289460496318063360846241868133368657949105289224812694376755041194956900114116377561227632869770258619866170798727155064182336378615049213952357688188742927558402049194449872508394026825258481501488698425819112744749432868919489781106436096655212010203946977249218542842270245459930340677323922401697430047507641773359960896307200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 958 33528762698571846229680252280546758856359860736886666380238812741228750333853062326580360813540535512366628539958139239853670121101605949958784263741250961006167742787920206420312653997864325940701175132774396794598186842143153039213255647398993687506982170508305440481253535652612417775160938208352631797072632268312722096782427237235816503974381114171015796640203015462100803726420011779728577323119076214833208071535913059041849970619557776274459518257871145107708386137433744829202673219559825036676484399362708335174147901587235169207320113934493711975668538062226009573537292190940930965825701179099335167202412780529282738206550912872742184478200555779880969908902349678988049966989990701840239543950513973992465269141854315070085753637205471127003796712835790057336069728500949784547201316014752247673260497259837993011089015937424293132198080227487165897074683620831980394414452963640307120426960094191655824211656153229047572491378355424283257844761432895816566469928716280275516268290803204219270058454322714246480792940172486049944376870703917744433606143199693578707778630726269444107875064136265235826858349689266380143659409540234959226965215789542055581632773174974244292364192992701825012566760154114988333890504837416956561467413798968140453491912117839309820674200051416641053267117208557707518391143062371410425866984253762886024622861584036215377799785893696421553610753155292921055249538294100766161412897828383971262869702080232330107709535234416277536920338114749710346138554030869939057837147126006273076881482300773419831548560591294562243126071488898081450512172861798329283185958758497948252933164778730705293780758908132793339252074814737411394582111923847776864559891114220814600776648738636683673194868313522130344669310004365312826709587160533562711605839721895536082990536322138307743483139662481484756838181710087223785526691934885714229395444940510254866643224151022289741404797728731194677895617924164588145175929642418909989497619736076065568421635060374393522535334040272251352228267474904278873811823516378231574811525243992335177145423670582240426009474414407643553050692520195296947496489500987512764572496535147222795039987177018764826682728806111057124336014797989555467579493294869408484537352979879876373173351124295471048571038574958492480044658563927081483273406547094628378932331859930680168096876141466019181237288551005269429318862638777909246972096007303509799343326984800783950600445257867972195960745758691274109127027759143908389509270620734026855485717587117781945106400711396413199606373470125015099994314356098678231108560699719838919816981497906042968828472633370370432508108735734288571982524261639464160162450098076851612077493883866153341502461680390724350789300701657658648949600292956767250036961957884966869458896679962893407288380844666664012587382379225043988632988209864462536876794056403414368167743151225721416115515070633485013344137557303253398813211730927553043480407378843958733499502876845855328664263509195905121862212753483884517578336314415518503739998541655260192840467660752251123298421550816208021598547084018366181392657828747328948186504996017928132753751662209618797972611237478762890668839897287741861938251206484227047735707776558920144353257143735086871830942394893707363537017766027625520986628894632604708510722215521405020578727705665346049784408328913640372137789108182198699423445214142441215773693874817482075778153690523156787986432574810146895494378583102398675736448787327016635112632820661638780628869958204084077561860013852329896632621586081109225056650054763653552152973954827514746354382178555599682258652576480856716257130990049427520530671317201227680925587204311450626854781118116550167622782268201172286580873436991975055833381271328449981684696374270601028537015264144178201542902307427079179690247199329411962618264399409346530413115637532680433617068475729764672413780041524190582747196207840155994712786289646985536718864657855576179175677925512122468022103961890260859315980719466408945145023664627132968307701562692173456673379766594528563778471691602181746784875920045087758838867301892774327421891274858007329006689754618802656998791107768485705567958346772715969378323179971282929036953427586995056964560910018702653881705888368814082052530085342322208258137440070925639280762185476851918678916444051074804054593029920196202706016736532482671742521313516502026905663767372911488525786416825261855059587803758892466694268124288302276852758325830110292855398572621595462250579763497442965962807331661792561765126845309384096923129557123608453540368432742643395161662068411939842513018015922376185481553964182080649224889493619881135519607278734005083236196920617339130096470725238746956860860682079206199363461876492326842096092743805862195835303347198820586266550205946268340908204617914754129198694855288717845060570283956463717516315012288354627612710626634229864032589827639970432971138488933136400678273092139757799342732497320157250301465126143392878178598912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 959 12784467369393304231805050109431199652895127697588617967145409260146886263419285529296465075485089057738556226227733695788935436069136154837114883614325334585166664675685901338638196849510150005617406894293297914938653271384260092811745963668624899894674576915950499653096300509127385559821322543188532336184552092143301240517758293057439420702225762111261689052080399392178235333380182758095320773937693688655785854006672986490241449969176178101887621169317069590563019908128399369906341566175609234733135136387089432704971908613594428428630041409107963734270645934150468205862472261096680876518970128224926759391645909455597319972239075214959108122014338514394009463082899372877972725581237733568805292083479999049062019827244831392712255666788868995583488774096353674096479240183368905090530304611012049215299005484231562079147320407725536413229228918741679050886958610134575959555123655905424889245002232345245381476060178579533118968831032268108342397504484956779668083010527826611890002363589773465438188046850261191514776127086506991175750995281398856122764037856660348643598902340122286893257942411395114299453154947371440274904864931470265531490772545041964587119187174657777544696281742966264012520447030126717815001091313317016182954995300560496043022698695887993320364041088969208607838963178192881509926205675233927274896287203227144417293739537262659890922633858690243118966591392603802019636687776754022285325084079851571446990827821175704746225989304992238988288078992671387803739671604632925478598279417300527187369532577599426160103437657978071827032245819326089386229493869855440301459554190326080362207496369730926448789627210319365683425824988880922439768862237646839194692344185497438718322461294128121152241411753222419472299065086290409915488128235264936205131132217396444509172770716452082629323306909787503354155734459927033598153744075512951500664369007030818652321280098854448731697661164474468662219715691695625122921483062897002197329581891189130782642529478830284129029351861640432171340896477948453610928467443208356573594835978127567649250598984027909285456570113268022598215584243022921220401594746535941911994963307481961883451277967983966731286020388921858859057512113674141363823889691522816831487779545977482988564914277796022337929148670838615584395498397981175181039502974192498350647105126454492473704909155020988302433871773908953654437239022566710927593264178637703672888753731685863299716210489592640954734354350619307534573714020699037989032738455475252903577703422952810280479076315370588856786017581409375402240470464489873821597547618475481141239753249006247862916768204213169088708298899128061008996447451459446308713258110604640298006307314395755975679801383339489334467338635770256476345757125886002050245861653283078710551035159173778193630863730612522461112449084479126987732716765499740532717010007722708659525638545445028283120387455610108547676091238230655048294153175573068383923967700719210729033459178602013550856811042670680558176205086487999906609915797903004740085440802950241720829658691464359522053614164611622498582409495168169809285123896917501517582011314247730526950007654403168148551436951235071002911549309346831145624386244789102798873370460780219337804223588685474110292191617845887762101680628342596028503319274089499037955269086646764294348066092500117596399238467225404559248162526802173553788150486060668379276487098544147263410197518421814616430799373134174109734255061137248586959232039134999626687264835540323883920578149678199919058593080042314548980342759286784666761116464536627300113083161884707002190485643883568726992382869927640144239145273192251498687937680541535200811627743221701064214019144381176170957025168899949451329279156301005637636570324604098063787955069601930013744747054270830813820679906057095969597611228587170132981558272610583301987974604568268122218012979917198657765669550094825445307065446984185839327622493221359883814255764104628374784301266352346649816549012945018531669822288843626903545455909888040288915707709417237645332630622440591951524826424330037070815810413634385723703109360580519246623670518302949197275973497757315241092117637195735554851757182115430947420208396462808578067202411401326514290032691227899167057054871881410933765416818425141947867006393737207088908064850115872846339126216988534554666802219103466491806568207326518917345183241615086162824938601864009954681891403597522159634598223694991776316741620631965882876150162780192424187937094031905778337635114377129481390167879609830751465087994977709889409129209804950445431280599145525228205765186411845529502473933297415177244760027018857862091386147764660248207106613941731575110662716595874759337410915830056263919677484847754269759662566003529726533699159845441596893033578343850945588346800199929559151220026788224957354335243581932821687942527185582278362192423430177716444188048794823326305506990276539992820026327303613501817753731083299974115119688251559415277840555400386706407424000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 960 3088640358327837945634446759988984956924425987329573290720228494082964234683154625955993207629963336743163594580961056404795560161868124574616744324232396363428784536477682270395566630233859858005302274781769938547143901045770972208511029957839716224006254681335366723692319576900433837640451256638176824621064619170764894998967171273373026776008304213171375086060310315505001896891809388412997301284275724521369239087043122952396113563871051433404287074999385853420205802374275136432863390231750422481449703117686698544478854271740349297003139007816524728574236083013537360564820719839343557716988259846812740514087822948434556242781264469531292569879268045058275385272446206696849755709514902215740020379013917657865905964550293531817098795830414845032603240965374945668640097716866018727845222541175494800432924584212459502051662710771650781492101539353353893580670468371394911821393848030773883609418866835778356851376952598139552670688422313674207966313995854544193638360342183448853750119707085435670871079604514590700129471570426770927372071337869451821470402000167049101094923700003360682366671590165206435973275263314778238542624926382416188672061406317752775156341923135257317437712869997820427720754345787468351383890977427272970743300938963477968316298191036775667659547807977106837867359682165220393570274560153635731791482856634401780135790683307813260529009670503502174707185531920977913566383052784942606619871267078588624136656118740051267672093788801732042836237105804823790672247736661097699338821774574297457498472433357331463395062341395330059583749204724516707049901071938760994219750216112608614881599661240959216327950717743963726389495890011480037950122916099043203370410311120285931649952588114086637208129107366018998652954927229554218170694848082736394249652126590027240760250437450403556060990898054684828963183676148284914932921057559861373731989552273019568253887538534275839671807290870204503879861866435523765932066197915390253211791896285768114183715977445430905307299147585682888444404363048060628867014583071082886001528555906603312712131274843459285278056989271818888911184314837743858517642039982180373554556931470068014503917794203725156408718049244514986455426078540644677249298758176909147370770616549008651236572222842800092215339544519713982481799056953806950099226979969949498917144132151096551975259172085998880718547642906140921574350084441474616821746216326649413790457593379666383931492297924695221061630813312607186375588573783456524459802969671945678655966030077223785077347315082105216443719141041302995379069227039227804182438081081310839370076664088895449237263308900016642876224663063310285644221351050712128281150890308931766482124883301380516012564716613714683380642454025483946449581234850502518985908279317033061051294697651275273124032827448337768875474469904061313791715075968504782875552404809776083302640909152803487549742207915283084909786436443099223296966458988202106025103740653271512071058079065584376824845808556628780499625136406085328228621391458714252683031452219075983094354079257142327540170792127889469514226979300431469035528641967990298094379303374068754395171261263338260508697797448351132476999099522329859116476751468310465518486881714587321852715981929172481614676779990521577610347348197268001474393427162150902961155263258886699103529666376662890355750681717400276211821379355286618688187762509900224076170616740927250329208337240201520403546370791911093007520349849415972970196805533520503019387540552264134325041189255063221886577569147646578386869540919778927292813104421787219156454787395458818848297724451201002034058764894973639603744610580360439847014581224182317641218441927112999881460759421272182770621525675701256169633389659239101023435362506686238550439877723423141385356848970093266055278121710070949220486835705174219315641268479114386328114685232811896744428945662599116020689868013049613375167221680643840381025968663065996046965488697711766132972115075659177956633159396815125309268583767553074873904962831094350532421495977774213003872567687109518349901495530073081853724738112484888541144963489345828011412756233867500843041765825183553517576783652276291517862362451332728632036020683643627198675010433116298451367894877856037251931987286165646791584683057387384344948988382262715552905843835128744728494688274703739537855258113974195741884421526531366143736400620173249564684472612399757357296589351718733892910502494750900482295232999493851996652917252809417986777562644990788190696991603013149722344501337908057396282904766926762157842629559487377297304419729883690369284537186757145303556290879163498845703418736585581378834558334469442412980359045939777259449198719729538363019798093195586019361295325499929642173585128407091824118645494277525008995622883992803397036942424354889642144097871711718360451493017730089079282243450049856415295363429105062083489805284399843039493485494577697474222703995955626016875468793833970757313860010707323028139280609904133059380971043841346811985920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 961 1099852926490894484028629565034289551683800276835913853356075249743440617691372688113073453406819933307082296273165744487572645012682707927562524106125628547314871692985867354739563768873509618689190737260584286803058401979355596485189692507997293187271020590009004080096039261996441861328822719789231456696563218848810616659839428172122861577523799651344629059553619591352027680816760730834778531304679469774774679470484196712481825178876593195364009339806229281270249027799381289969011527375827123120578509151218800985811414118049865729429721040656203464701769363866559324264558209557487687570550149866507641251214380114686135582309602639874447021246055686347167469021335401617696761653875421009710708578077661871191919824789671096182995030908847505201909377300978262659072322325705327121996948072779242287234224201095486641347367104880019812594880939284622828578678234769171475183648897836592524330481983806019831251865023830045114861603054912358288915582283827789936569884730801704271094954341900291023438508574068715519170579730150268527990307620926861977982508197788742275814891585557245743091838410630575575383226135609705979234696542146432733092628045375670802786346939286523805430332966890805786332839024514651471693045720585571484086966444242873097934059819347384108485053248736623274912649349928679793626728020182172816079294207643016540583485559647236743504524877308809642192303272663080165355461539790429168542810254893748273524229869421569594305235834700114490059416052079120722936932060660107711343054928291687631023314282039085482781937158016516353488304041859062846487263336638703458889389856639608195414506473549595871898831485604691431466070590417182084170119553909102678827575251799421720283847981441130303908669390329457054704200093359680088989015875365421402597631377590734593290173901128290710907918622548587530611304536932818622712041219853998109554579082558715989191190851435683244640305932294003669623225598999244478275400164633569007581737226260709237302955124958091401561395067655803607946051823042098372947655436430627939953923368469497022886290326901632665252427136167181157343977925016656658881339174774628839041449090856275023539456857102550778732674693054082405865029245873286211984139048061062758293690974556600148722298014363466959736482706859626538374462788778870602304563494760072608704062668229901724141943097606600049266024628911920502670151734916138327190996270845683727383807653900024264342406805441425701907187319372323364299313938895955989159176242834843203044678560490855776580713339874320133658980916967814674820920049289154475496623513872526736770830026415233763561092347379594388302464514355407678854563341947032072190695115667273786467278639234406735538383228737354285952033204339820377148564256841966627789810597591396611511050145157890453008243653660263435049851473513402527419568285098751488606858803888327702349720918243029617716050945225038214745094728109109877365514007289678651356672905310450510236469042384041886704771153732849752383422896523026621978439763555515022073161552039134294427798169195334378844254541631838907233104378894547510523306311182445802234382263173873594928685703935891141686216528116529429633457045795935886734009495991435081915855414588525038640667262722994696296768973316803276204078307189667874327184207485937340801462672447635455605555065631213222211992630359769563327535622061451391007206896133837702103899295383658359083318913075137401364754351585772036837569881190667788427936888296058481250283367135665839193629000715264280381679932662891315771470033821228075948666389737955635376170137448248304862744145876394068647947462189878507407536635552316027163480738846094619273125842343578351630032059700355282061437972814311569353905289304869390150375068924787265799968151022845678101787937278793296696975307576857158434746239081953340205584072065008915278771471784490489702506270146660582448321784634982686276738571103113049224635246006071738137478133261846352440202955208779299041148822611020051291413056910938634208983426833956658317808530453155421896852684403253923180086289752036535149474979760670510081873809834068840627554735617428027072009315067586523334228326115839247657801184832770399199723013860609200072163992209144748926218820090567504033153867145212264596106646879638171013234777184110242908088614632740431464163646721271224907733605295064818810549885209356764485047268002557981807158920752863206153708949975383709415005754967357792433254170175198628624239529387019561692073986538387853502358505854277211540051865339385138608199186990248920924022910048042404645830141377554941003695338250075143417354064490849692457942822940371188882569521111887130028763849999226723314171852854010621278496787209891827518081070749506602248155441202433200151097375830422967993662303117329355037320735598829542044967719933226711585586514086478525924335772171099618797164950208952342142398163438602895262289249923232976316416665857942998442964030824159046113309472632156199687066611355433875907690163106144583680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 962 509196594419865462456337477326608426150185186620976111989263125256578016383090136844592743498818001725511004791674754415930026697146775453746752219685698932542917290112934189290420968108805655342345811789065486075980261587116147011914958653251380506002441948854831902408794006101513800571709106920394608029776604417826474343472630684713654880437188354726233053889186584507005406146649473548019821654521997244597833611279723185076961101524391521330889112987391171649111760145096855764367224952712596452926600357187704763816607056507751671652413066532998855357095112508069411345629231557819585163055925833278942739845744705212557281362245953051535684689258444271315624260757056311837480213053382021664677547837701947024166758683759264276304158918920517199699043130518409785503740375898277090866894300369731336193843570735570601259208500300137217575676117300112591703317567400809497898670178429274678957562045679225205217985468077823170891357318088193906488362853005802192101276504333582766358704719768015425545825055060922172365617636162144840972020705461635734662971364969479480647869048092261497497721410393300796094187293546298998059698290523226300264074590821471407413066587101779108465703427518236952423785092403615400252590205362528997320996726641363316272288319988960579426698109883507272455877991497832942952405373635023737660906875653442313506944744369940372806356864738114131884243230473671416253811351025411977066972425784661519931767694911312021021985039010252329911980003773478362592298302291019792773370940365707132494049706046513646987309716672102555653325307815875140692638980071068414021676945955196269637248112460232358490033805805066756096979250995284010221998192518388109866985567981448448671463828664084612048996107862254328265985026718700552387670462529184773097119036338918494864565202488967483461333994373201288619151996034018612781070074090831200820677215160614051158346352276887408512484222583459018073702222604920798887139530209874340091231186933819904359150060833707897088916331419524661354338783065894306676357813363010903902351677079445119813354849930520100125968357269032108752112179646315059199408020380567185766582781863624345047051195022983728262735297154622669098279099762994634045316689760403480680254931652850741002731154514737478759979870505846489455957892840634860912004841709841299656400684695550176260081578795858452920923579147876452752022854200979037000736277454751562937343746541721019542730485849514276777099628391047579579038388752023524260826111853897809596249132868044479559624351737273507586810063459162990544227233181992160078596821702923294808676969724705331727016687969974613864891253653659709503980011728420670772456330265097429163039587345227401692859199826538649050574188478657399326631895204975698160752515758912458165759348041731224570671546982618431456307958731885340447784647458678333071780850178323350218897289676050539444088483238670925348016701543037777654165349167979023828528413266773662878319414690968559267695935947763004529615586165701857806847082702118738269684842591129359781184711863711935553727755825633343256495452657010554912995933849584483953571430320813668963400944846088512140356386535123922584890606220476285798996371038465963972356300816650162138994418549455722546077264914725206316256619008064117796720545290512262758492311563796172512411610654053388180079945215405911495638316426868643606925314562019226102020067197227128238987041987757654379711648108200264469674003429223546364707019273114908990681483956423935065960881552706146216010079317629684148062281962236525400546521522466436468936388405725982536057485777184402897613376776704109043924643924556388300062084968229713300266456365390087110774667179323279325158137804596516283449445341910629359074050822568787587478723683287073177936151333685359665095467122409313211559654057446231560052496877971721515955579746612318175253960647548247149759706593559595890105002793467875454977500848869782646299874430632854705810283360149554355277014308206046855434338296507980883190900739785559233046273676190450892120074070489761124350673782737815052651300289171750718673601051702357569975844742501924776909377067794799792632881440540559790813586869702294358252955847251109368400131578562205061664742212976506322465904716466337607789458798260803272651084328657713054879149096236792749774152237416510391049061991583472542913572928964114276691095921907606525461765005815939150827447115833562330140079557635858235465974663263368337039623567253677111610920767757748429221055024474103619654778918183321577288082276099712753044568118270115150250088840052682030723944553450985357975091302841486328075837351509433323811630682969489678756402829471032013890772731658698962237564129688341995058137469162363712092025440947625205535196727469006147151190431978138727777316272823424744453748781987495986181003012062434865740526730792579319982365793623850893020539971373581811949367309426830494123719645706313383965963451834517807101678087599209881994940386918658491289960990341998164333934664144922869760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 963 32426975024898863590374014829775410855820633758101599725275965294891031811482867315446211131672968425343891243417007696150362363556112116552548305181879306975650115040929239577828263294767429587037538272563324995711304747259720087610317002754102911302857133239012102927912439497525112203671465236112413909896064053830544889766202938433656026845514713170179508518381252155621928524660646744156739989080301471658172930447414129817115849560669016070224627988827613201571645732186971970355321989590672905757765941709003072985280726809867758552270116878160624270842694790514910696592376234056508756918593844962742146664329794605221087680368337359116268782867103668057055463327481685038487678297680671894792915929753893016312896712831042635184856084985551703221958982864566518733609567538423759449830456311414873254564796550514948032234406752001760728154577217602439546819613748760376832281804061785502476645875025749372447349121792600266046680560753290701697427733596070898815230918203732743372979939980150848974521630317894566120294737338250844158975181589883057051206602904955137962058471274253148329054216965310308884425246897339624016165908466622423500404021574496630849050587488393337118168792521588818151998287673387005232017371661201091772535219579228380968684363985077686618000513915952378664363930037312637298341861091882083500052413162002626731603559541218914666228050059238832617816964048803344360287702126607395486341109189860774760066081920140175646688100256686977619025126305481472549581768625438150961617537502720013170051040258506087540661037699642054024826234325757787078794008586132175996151291847355698553654419875927345198244685430592469026921634307767591045457780259534856019253174354725223834975919390902932693732859514927806008862671379811066119849001530483709976758665616945901268556156777322802755627300261458931281471858765035900393082662066651451519528760485180618271097711139304634243393798635075095110474892071900661147699537426296995647337135449294901413575053408756000261458084082935407540920552735619957618919745881925710259696698613171873656322888351005337693460819001993976381337465023595709184620672949464457995291590936844487565877931774551722937787484781291847813533812087486876505457438634787394472967948128238930313115609437703856605762147277472572728168912482092845137864508050432120957529282393797189432351477269391695416533841354938536940060153015477013527092193962317078464303403046311839274920583561230533164974190138496394615949001367031113333704820499596723329342556116997420386815017497811193574800910236893045041937465064005726450883840042409681906295871019883925045423188863121128167844414688542282843745439941484833465490986849653746838828282778943821948161009228501761384702191122838911902061681897389684336296600766010065776915213687234071510814237756029343172904923243514660955372807008714321959049534034997863484375836042989695519685390280071061274589381292195282121304506833521191994133792437253540858289284624338243571681191274020799318446039400863834911190503719405539752762167714084268476127386030195830265021718564971026783697703348562461705727176339226815906868389229052491397803240854983630308841509982488424715320380046533896540994596862914707619994541417828777771907129229174476042629821114829418593760498265798685354215972190942171295220733268446995872019433340440423922902363356349790038374760076469621009683408082428764674499234943531011545665721823314092959805057465618759060946213918405481513102652748080168047170184215650044214853561987589106843630888559742985715014076914047899334508735689071833380404605364436800884297382350989082919129974748234884781756142445063929349001964321893902439738214522757093476501492014812023946147123277334711157202192552623589419589918774185103132860433450685619326057076231773170901534518361521710915627956156294114972916353491857519081358381413491137063129031997956159475662749838402232287339339441601245407046219724440607734934377472825029965625991734882433190174878233195863769029926449279747296520854812884426437604021640864864271287252702414878802713130085311256421761737640531686324593490964537518243300039494536376427784474435101715418328435503457872736241754522802312029576393997872408726901945711032747328582443151622502672742980693482832519961521407441624566039242240540750116393659956215987912950126245489847427370441961045495803466584203254824902992438424946965623497348465847962498706228709050479259588021692556620308862549841996021974892555697422190600467335072553533537359852269785222185853818474635781622520666670428471710889689026461915923775908078155864576988181394335940154298616501757422715859530039152701732926574171228465363874953175449314989705024379814604301560800777623270330013124523032207829504935433275701612152255849356640730137303273949148240360580610153734977417614877566121193948299429027802792520651567363471059863398889827048920382243792205465175770160000957359415079918344561883830501359898611054553926481727373771033800775272917877618147033629527341340347027859029573445026316288000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 964 16516667176554807176648517857153268186995134325734046683966193461288761934069710151173889402674607755332101194295907031192498237478971426780705039548272090087025331005730195561196666749862063253410633201373378916891361184769739487377829438778478671122596228096400528557131067672603965246057917461317637594393724137019599460036651686225529110052075107986245189368543870766916807762966794098885882936635475136407875546701610858991071899735333385011878822566253349109015407467891086229756494730757239080416270692306535537546443840672582861579466441217652322426305621749215302467214863637767817939268579870959961759083935736625474675117961671846122377653094475562833118726546963766281443361461822373708062360841239785503126193432462409180021354117265680443048348722002460686162182587957476449582702968794300593531616480581793220838948389052910128310074929458852686091905648913403195193570414725268873382414101613704142565977618146691219343031822323987682151893836457713449316351230033167452037255704178590487770005247426304635487733626284630065568821431074994706767203547238695839538340432514455186551797960616100045065001141019967590135360292768090208846412014039026023633945523556340570108879744857145127136500398020650894319958281023101810468111740853240138725735780014755196422999870924181731445966542849435499944954053395461974631235503075389975215048054367070999519856934886815211946595025031691254880876014515206008526814752478974608903739751703669106798475817405833735268194595557841643985785261108037131700112423713770115074612012174622233686479232199652925517395297359798538232666149385343100179571532960015071243194761220157189691947144106774688063068072400480400137355773746375913932172016259576316737677693583335999385772434419918343179850585333369458214184010278325478779742035328636962444983748690855778361848666435670779631857195208348288109384243698102310385748805303283979459370094872916632495240020988788931278354537060735348116615153826973112940585758068658829275687777231148549214721961014836408049519803179545030979664791047637873968888670975380921006122776863047142558549677141574405291520799872685239532912016687839547693659967214678796447039576467587878316404789133034313151495261302705148617650937804459165263556750972170836610883378977181128638071424904626870091000166604142707280192524131161903868251362879171284709423928553044426747497157306844516072276307302244952784406269475147250760794823127418401278484950880557845139631281821550181760319578962812897435446421145410042796810955083654784333087305234116261326862814673970413049641799338429356507476477131856838933288483337834256621657251406196348004758068294738809750094187416605645157325202348908484473487441770893959989106668826920896612229137937892403839671800747332765759395511162773382096349527866348666362457163298747962966018539594113904745492317815253668774620476657680728863368063943011881545972842693196667290769027326580457066441758437780406166266759126124470163831250366264249135528625737542000963508818512298613332465885189284223516086280023684545728598654605814686069683548471693064116395089575672864619826960857865305433073385588634959118313120289521710168661206783834679455809836097845247996485969140023594875389657092638926217948855534636446788645353850714061846118260594072328463098155416370385552251146856451244400188889848301714270772671200448369549675846609558804118203143384175510991950504867170768396199720959457875837169753837510025010753962725321541013028573040723892402503018296621653640173385080870645407278163295303066647625369102979234023619378906943955465792938488980259587139110036973443840697722652216761827503059506854301421425370268531760410041005474954252236929527924908885760057541958553037449968230762926869416575446576694882596166410348261513486713239111398349073598193430208169317438615999322153412120116425392404689566376208426969956858167365953035136221927825254755698563149058383681470177544127784575379230992287959891145238063809133308681247887708770610038162966315678787951387169713450496973312406769604851185019799085038488551112073694193255434712177804596695513940214134984230902701684161688105448443082265980567741209942819130588720318517185510187515240724833889602531211869827806512677846759580913830785715441315716825202300780298614040204986449568415983120527001126959275553401309532123642629770840146880989979561845257508153481826332837254443412470713732428640660795050351834071010685639008579188403369342782969122052515920060266884102790385325398017447821903711091643648665731786964712929773499302518224480726807277361656955033610866353949690986513294554148794002263167318594192933613228204994116942899098667152551103114932191298738658516217526550708249941658998240759390766906209865497103695183609133477168482296641734237195797950081505514621891271621568722205090234295447998090652527736822696446732254939203069449399051604804853900339598562256704517817795135372582964086055285816988981804244476289561795529367264258389445379543025131448205403909380281817251046247598832319550562578202624000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 965 153314146349022419784426725240766092702971299909457963758448289077836350999246175470908099243209756984893536836767632564573363365568474754008258887276508950338621854276111053940256315785509580527716648986080486063943035172854877268872973557503963279015464745984524110121965681530174466858452506368848510175258292478105263521113013807493960202531500598265811327292219296500250021147433368267357443320349818597521165215970363099221847479103367749426232496357298198632157169175932038410384168176157825309797746529484342231134839125111181229369138862899121303758981196192498344993196451182097807449637304387605812722012912862421263507166141410579220615119043879144168210495639314397239049043969613072108093050150086319227344202739822806351555767944719914466784412833904358362758602942711589615259067436415690309537590804100724970387408365442830949474022841434263828452447573303428210786045438352578941265981792894169287792464192646299763018682610438143697620689306227759989061779668081997402541688619452421088697723169309038997776414299973615515768102368530458593079873859080425160992085053706732568568966819629829627054392424025909345142764142556144071566507055235917664753275042318918875399474359802732953894951704355361814077378964897808552674376784855198730675742030392300662440323742302762222503694197371843848756237901561353470539354957560540114212316231412126756061148553898288194539173374290452420827752790421334862965348451636318765890712800131547952951281803534976579849140847927055085488671743709537808628556686534925297764434324876944561090975062897986477855835502710128567681961134866015939579884896346229521779748657606835837521852207600173774677014760436494651873186693223139956243160927951943559947452555798898491547932337531143899190247680461704131538602414461265457647130145452780606483936116664599179124273537952283134080463655618005920063916012396313685503791640176347389856450028064622067847725392525371824200561827871686282814041855070011213089474460561389034951032393668795532448220262238745857183817794814760773885792657501496112827445578420185102730206663723690941543509443510541704765139186066177390339713213041344577185149569509935206241362690694457460786741017558966086212831084426421389524485599517982961473092664660127871560820725355282969822890843302802525757908733643186233892747523259033037216541643522847907896672126804392597175719288009356860775937188170083735191792999808815356008646516746305618927315993775428475332811261667608035375052080909429724879579116229656685645720158982976323302250693947503316877837240673101381058259474141333254940134458555019919963210265507839635070851140698109685329845078473833339108915496960232501914033908289410998122410970130766996094348957336890388849812925860103511786795894512935264574363189233140741959472228403354658846913379086464477704392837001415707261763334226573631133948361220864506190499014877919380428610166332996425313090345850353684030813999952139247419330334772868481565017569308394902512905318448055421465672587725187969540692588525999038150000765533826474786334902378479021476485119529962378527062122424248639961323055037926343464479942768397414831592089941310871304120787995664013095277702435064341667452178560204495136503627434670536893235462536476539165504027696636632659731046071155809439243111756738315432289212123448142961595815849060794720870265197318327453541953177701812132418509099701962113039483489345754284522753145912492991298245086341113823129856722877134059871404763698115075470130687135211956465423604371613075026997550999702203001717802468438805891960608060327165509760770098112064333523871764357321729248943869065922797261323255175633912117326418489916524930675187333355677218763918051947936576604396187872209589926815567945385976059383355016780436729303795317575005278398283453579557872478261139184825865743396840553637348422941293066579464934043755889556762247383600834468260451070755483502352964228811995622938884711795566724573471015329507730207212239876342887595800830885422688740135899543546613788655049048693346896998318126006281062983385189120140189094243647264186032209834202483314628168819527636701866911909978747233215080567879837938155296940146950176497886154022192551605280364669259684612937904644774349012445394025963415461654900818541994601139057914417231817071843547270608825381900355259595212246452559399776879990714505642254632629914591867601140979076846493109589606242597291778597864747848707411793246593705371435650230440644969280579829438793082445389398459520347911665384495235678536867001717533658249989364905096251444242130637909884669403771612527691133611276931355192853017705713526998666511771634498059720673990276373266965135750211944111104629990092736234168790812083170461753305229940052408625367336203519114668280731719751119141715015642753558039823180420495318421314536283242615537227520401711825157105172080836638809328584471221927219622544471052765206728132617142970187485339636322369622566047868017069080365532959481516034437312471652267190652755210787443608865063567360000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 966 149634700709599479501720960642168607579114145365539839686335780133234808546251982035454877898795156381984539534333581705496743423261066472752990219369407976436442830155118296722246947273202566549733848815208665282369936860537544655765603106893485155147449640292257973603370553580633438704970119027825695441351940700097194953477938503025695257422590446453173063505296536783838040702060325501893969605155721906438918136385016800591609010221447485397318011106753744898278478453500993200706121365114735606070265692998536050355536062936627208004713146315337914482251457454574058433240319939210494282352400203301032333331078477880017493838517930679521479897557622723121309241182709310945540265895562793802044315547254860122634075223427287905575997520574153311282699856859316754203255512080299637184369935344882882956343619193219966977701631574472865605039521350312272110931946313150526123097347712746599130803139509784422812301735182335883491984071349573333728755810402891983303294534306438899333068147481766308450276162247132067298044679418012861928084201851308644679115812541871181385241701341605807323326704814970734530548364137034070395092612663372066561837575798025046848458137366420852010224189141275393852270893654696489582239654595373694035619317748778870098332266154581121983343685656828080960638483751154009682071014431171182650176032658105081187384936838498201405327224105114992002011077167010813031376420385477308994232860454924899741458015889092338196846887617473265265880584720507758798541889949240325038533916766149543674295256766325568137899678486961632117819961373594834444173349664180987741834884872055232292543594554155742410012714540094345554374058456586793051662459177225393006199624122427079595520450507198157642103066991726702311728894007330465531321439129826093234284238536408630873751953570788775836905453384385682385577816288133547383813884650700432661528345360562077461442647620163206043642152541827250726061163904576472127274301044331252202568813909297978644773316808855095010779899628624372779749448798296955347652054395486812191905066061808264300194091188656115908161141525495588215519517587306493599162684752552666148911590120306402772818527328030461964324215583452601465194406457423388623153335196150296972482275090509749085823596620930531489306830982321611473878769617607407937315951754559416341800672450486532463903763273573082293215286439007534052966783003667431750116272031026693776410021233422130618332950361687532392663169554955055730657229120924371866514739834985063717032659378213415924090835735993085013716178133533325288922191500342181281609747267522223799325181814990819256260967854507903588088886853647911101189087786437600401398081275330997437531961416341184898637221686798182519381585336183397301770183468398682299568437204333883485734259472872810251504235265411881402997621497847839155996173386407565789100537994575899851738442339524458022289597515658381817943243504350301783114480842617965941125972757906572342030903666827302711849501295424301651430622775206761080702869972239302856352699708201077593944969572356941712802358238795455740450722897444641580927905037042215886200059582215884927021115811883561918360566682827134608601273536998557572689767037857814571828025063800862365076928603502855988803142123912825031045853971840899046963789463845201574456079064719219860514076936718935356453743928874325678734861729756446930229700742488254176054419240085048021406180290451637904242025203422571294348089951895946954131175151207853326778371240777150878910302044828555664725212541745136092830242199663764523276335804469788250969658102604324616409151953633017322448695393582322618236235303027972884088611917085962431287714167947875039670071440953705783578659561468720686484265348745153393528509663957658521434073320618396675959729103608581836213578614035600984566316098236159665722717506935027455099730359910673263582087987158350651338927900965827862901237304641170011312844759021392958546483758206435438631752365970489795021250570025604030738126049909625591906665758013500867136782076488799877659095135792667137849905115062070166874636012830505309085777087767954244538837969175217718515385500942495301017889839617416053173880118645357027722358373884317339633608958424006660940737992759978057926686669285354937012659309853673081863767246937691015624589802423524624868092023032649734732740612241246412686167905223506907214735369225618304059260457638155994550284919419120067307687790580540984381143562757560306663540585365021537924569304269555749055449275685757368921042785744929708133173249541046159258772257669178186839909972334204163387661429500491546110770336200084612885728458502126447291019858110501649677174224791866565720321008433297401195577602285911091095990319460293219031654741747031470099143850462033757800176675922829389977790116009049621195160844117835084177903962252461241011015297433960863001574383822098865305394218581441126182331077995935855338385356828430702890099638517527952412350664749289389452840602567458458860083010646044751437165757906157477426735845002612572160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 967 11892903762943032194860225743469139211600157746953452574812327675635319323090966237773877568217784355360295712703675703600722624479501030399399921691279615665833112480510148543087856497951886478152621541386078639724105325511164763973116863950803927936787601787308659315274772529018085906344073456527325450792186377313166064953364700963672527363481138518909367631683602718737343418012065517561773236574749439825003761899786599230363909622324808789574295393477562869568875078409219492590243470386753121944202767583716765791367874572914000059994588849819897283551647666253106318152167624512942731413001390154450051489434013350562088828771414419985936341650946816067859395802096959704069251419669357605768524419001377731172069195209522322049682037536777559829395753360327474613516085804447760538307346522710230305770748189610479416790981773488653387313975820791844288678682024835374075150269057264772307927062007865385128751218622264291940943034818420929222917004310796619878872969081764466465888853463941315272634041927742930899315476430340958782489227658880714302799988122859916446736151983489173170755562796893368081150638374949598050165538293546251122226350693061901392450514732338146708614429367626773475558277211597960609316058758719252647277164744392073707353428512983279729293452568340394337283370514597887505711853059672844533716981120107633353356405432221025507620768388207983797743359540124877788231420896378508109922083126538294454590491459917560436441263904311390639295395686449405385225297071214923754307464490288879316165553675169919542167280014959205391008237011107981928386129956387818599444316428756648815097411994920382293531931908233305455472328796305329141035886611487852362621979025317902436776411705371922033943579232813908184142041151928839948060339558765850953562070271531716661939523939581827423532088907421800655003743217554911615239258288172800506652656122496420580643162939983389224263648847601032841618812283104376419281088891462835680498683379077367496299756739802710294592628095930635135866477641503805821537132874860869726466969254415817810374854400654694050055434629553053264754552605197711904538322361083202828348811497907848219924028866570646663537358101715365851060243224394473508262796697416226170854408983435061530696263378612802126568014057258507127895639320828556956129961193912364464399978673141071693853862098545905236729315766091246055879666831821227252596025272201375304865526605632385598819765765037934732392628662022897653194102183178593808743216405340861662926049964025461412864982066748725727409494521938524144797247992311193515666256210817729459747649831915591845487435203354993527111174378293824876892719633519909825068401440223205476094304378222481176258110716237017496459332089527229405011359825361272257280410597145268358937890660858068581214729179380261131162700608263015692756014899143792276117627592370511816343235384245293469480068014588995063350492016511687769669293468879956869791476990777568216376531411724545912430886693629810413368607071497636390406798794741072382281204974184325228451523994086916106160889520210236992165511424419714007095743698293493935294826696259612261311653865378632343155178180689047481525838887981503664139522257878487415975257235000254277395704520451987921783164243861353254507340563295464167023163263111461281438043560568420761225707749162608443533035379517799936347942066215735374164490007737668144609558688299834777212036150447439086721820655509902232092483819920866421954037406123912701531498965373169349422767186597968681603303006580074909424688703506823989680385319289507946827375816550342777000392406572052551095726823709342387201538532596077245967992747702634173668398267980796078941870455651152635828771923854640557558688589306120789896890804537771773829296860681145439033063706822354267816459711107815560191584534900922538812930450522659444492641420637395495673294708717050196331629194120547317138244619941325738443944947735578771131465050131268121294328879131497059596301319312921545581256402951075108865780985508740192988755953886162988727443997957593314693669505098247579236838090089555932608925720709246716190062815205559982597144731954187119382096691948817121707949535825332616252080718014599574466590655294341250642062623293777045832885465993080791533960249247547818342377086691173228679078739879808308741062723926977561963577897354462975874421683299767794650662456983064027987177730215519833924374188706946910887333921726441537611536682422048533596825573979347123580312317909067012462553939337292926592661337214999580519569992844178017515812839421439598074988756931833705052254207403869872535084213098134537484011696675337351278763527267433505067699661693968240521136980779659352703057062467299738719877245956353126245664598024204054249403234475527821774507041023342220047406067774586674274229156030710450655978596010969741874739771894201301144918025997854147283316229044375031966677724391879430489179522608117381528434329216495057187940261507464686113399210750012068995884283681180929594873829905582287960979615718844326215680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 968 568150255388930919768534540723273420669476563576018910698261340552988544012758526095453617581968394492702626570436669390455360861020258941393810193266889424573985865737281695399472358464171024477752828953434892272176485193535199237241989050887786114714634033888497684681552974013227072847696654519041556324638734709140808244374350790959489831497952608876587851927021564525055991233008041253513490405083313623726345059311386369680689939953655675289343406538697318288052169716224402664267528652669660415382443914358644418359437920957192049960645683438801102096485451950591725405248765483758274560554897870186419270379272643927362104996827282333965027370263538662877842165535918241348233788705543951939692763950419497058075608454483704417520801813287961856569696917392111845126453699957312123074280226786005218460029216441240991264543088242681305301690572564650234752584197669266330299193337978745799213593279916333377498522081197141496391600937771804104653648720112679224080711256952070764996684301929840375878181580828591408834615304536217757467745448975321826156833185028456969659742072119155434902929754760609149520561544226140611484587284481753202706079579749318523847850091827757951747905473504486753116548450935676925026266037966876234174626862685769803609609003376839745221976779417429388176323227679200932885868620434746088041392836363094036386175975572594995447484669332456853025744447913668217880218334392773276961030915189032692809963814826387981299910400640802707735923885022258051244937646500269502378630494680630558717484875444671429571205877692492341040104430276233709178174297392206544652929210865834854955322588252857817589193013876484703923471878523699143539394001405977152330499370291991931232818637181452225039839272015061529638846169052958709606007410778570975937117387433472494145227012774058349500285588798338609710659546468266607639290161337965476128708130898215780867659476927925553019903213437723410714715881136233433597638617889259939396447932615475843415935269678153942626901142631203404220899353239349625391949383281060742989944885931087789982881245004646823526682585927390838264126954543705007927806282793011789532136728912044423898494377754419108464146485675524119077814745521982354353610035490143528228096916742986397182400639805072827119187573522840670846799605295140576624760704871575920700064391332817918216487483944018952047888292905415416778053974039332214665383846674356713777541178748387832487741613343130243755903827501138114417727269456301197500623179568947340400032980674001116273143722541253865593276382729740795678146842943975817150686389442305562137991968440785154591929414726922023544622747267412485922393407392804137151848037106163368287489253530949374548878968111383550575368865276259234647432821114952103815270170127226703020192501813437152891101025750052755902124875489465526965434291679781620613320271533077493187767610074149749432532684642045828948632292644653668987644718391265084828810364863700194672719198724059258577151214224904187957742009069554606083236292801291886315077007927768720115881809303685032215007081934196579231981924651288557422531478958758532168014078731545956398627279084628014845058079970526167025098832507332339295811909514125719106981540740862930838759728803428937394118404214826338080842486405130767012431527407505330678085681194886236000389262277791116276403755863265287819848056957184372058885001397392816690820460856661157701562830547562497845891239567731634572224414629454805028149263559945294748131584638334042020271342145963321839409155969454470146489534565981755186848520688088698600260103841929010638463584973266868877025782013060688049581256965707541429761229756925905396916567554331218209248854610389747846497174211615289822045298696139503515164449286415199842021158135029856998959919826047190385042737010406645007002739806259982923152207454762692589409866274701579721250459536481410496358160579871701230108481349586511653894426509221974459225048875766299797954378365276377326599967818262138190983131747929801926765389365155057483936210783230987338766385066190846269489068404508825581294821540278194132976058167142842684423393631074440757239624435066667624847910952630603721908682383099707602186528561558144111903834436609458580058384132663955933755964318687806924209404097844325831640049526296574913089648275864559385192300445728900616209240696741044144891392523374573181034433571040549648591127190046924622522663105968765978139910277035736593310647063051157562050582490009189425603914519111774543805648929354625378364270714997170404411244182928913335551771418234343412361435336751095790332959405222242352606818809025839416256661784813797743394542279711182593628922796274673593146267061689443342697679854308238364181409002143774781327810981354849015887814145473898140737543392427104412290058978364417541020540076628182334930857095644659036849166643338528246571127073712542287379039425193342648861479676954384592994661742070978037154641213195962703101867657971044021071171253926757054911431312846260029628041591420845484999818584581591727248032765942169600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 969 43941656791034863301046248404850672814426244838529698679935302239538389899460492681179009952939955488890823643767410642931130610102753165057010279165706144621662419646808160635910809804623808509017738656411851225678435530230483892310063398840049784480440263424873222368995090439596790831121414277055557470327149103460385413498893690586494558418276695181332548897715541615281418045001349996929441638193489407178044112525253918685418502009931611302982584624209370195198144701513504327507669905322899914632658968800635535159064383064884024264598683288604396656637403177570928275826430483330820303679231245091135931818331789584650682406204251944484615643598793481448739411198232047135299911901374654130452835789017753460286754254117502341831010629860486340023430773136138460062164354478917019697465588166323417810225278589012192479182881818787259117428731189514085998381721560260866770156390151556424743327180003858943168410153588359327573913921756043474184874336640350407577678356569137752332546235979719970568856123002139340135778372963316028178474174517407715532062611018516017842742838510549894566164004099714546695854737358392813454846058855583464101151926772963662987012346208170509234666995439497002055189918914699319986194616674487544538261608951455273372305713884732005703958377358723262798932145669823197622002466214535046875721412306440232806827720090887026912255718056798922823757319067705821527230036338532660583778593493430114915625382948150211827712950364998431467119363783338287169845893767445438092968654884297070831910495101251069538676534787073643579606327084334890016906347299971997598574544613502070096604848060326513887037084289910367547148320215445441919582049397385765102369024142841954892538724506298663551026372871455485128069194322914767721561265810211828492339879907400104524436054076735930912066163114553669906029294623707372863025674080298771260501863072637654420210598370913404229798811688587012260182654578233990239410267554751463013290145796417078069677177026798588094619308535687677657560274934628451089066731702167725624567557376562906975653765807153581752604540450744983151235933809413502286396919567841190274312668201672706072823782670483933529062745446911557598068736320673205850319666786702369861335257928454262696972678328971573021712193960304100193578870400259695884810808617842223562285568661135799234760505211643641731567210362648677523658676199527604819341980980672814265770089725984412083262574888518602195047174508498801954081908605769313158803273373664333419590069744979713272836613657152229906685775579718497264204357170243671595386259105313558473290399320927538237108474094197711005887251847362672591216083174007379602334303645378375714191370046134478088116079423699590057706493401603251920619296976921650881145602477419338706736875601817702154287968885151597745339529557050389812305694521603131185556930394485169446020658064048948688786440334148695458206599186083624075252605925813801743182480887901411410927486003482860073164609759850491321520808848664180928464067886676931671296651686382338320096308664744724157267387326807875205873792507828057999387342486441823570053973870505441163239145551545148156878293352909895635319923669582550023301962636857617914373553138513785025200147131945006795793744576933558786620102142054472538253192393568821319457698478788452333377834742374739569312376260298271844746501379986006168111317702087416580598152144651576830166799717901895359376670596467566536900643331033202005206005985834668029385569135553885883119790034991966473830373778575901691791444110519583055773256366231737220742324097833022373007240497701304757146930146928628227079466468418737617341532281209221102993466788179952021984964895630353610249941948386819077747521047847823492705442039942428764530389720674377261080561361056905465202382409975007916002851062833971212284307130289383247988178494203866120775837833786451708689023950010213069851630160042539721239416611027734809192886090683568215840123710058300989546579040119234860841678418192269458283133859942666674531629059016534324766801413869160259837436595068977613838501092546511418551608981015237557576553211514655162818853793699098629791356927267800483208239919935188445707109601951258856589372048810335621192356861774152747355408368660392291114818796812966053537184577088515587494388139359747113431103465272261937162616489080992939699645343784838764612802709064605301591158459649377901505425508145723162020583244485154928415103557091012695854110137760172103596786521154745802712832142252314622609333553569748786974456488990371567822074583757499757158704794663729188462192396181171544177057692359601436339497078358531632470160645929832498485595465332199752508234870693995190563608957461980403713700844263882338900778354405763600620460635799471480696340036377193318513865043844171807954710074103613499227855573178824137438765932018133958239022064976159188875664657751363605403826042845751840531879450782611316092609912737736354794916707479810962881456260540080132749061112140528270634338320293509938764025810691464191151980164470852812800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 970 1406373331323678054152581428143947535706738905335817674406869643139222897880711757086426365698641965148945853259864091495439632419652112211093181835918190175461877431152736780910740211142324015270732538374376065063759695316315127220240923119895418082579450136599736579401634156418703850826826379683138103595061131999703093804615167505363133606251116003282707288699005214224208962567527244819879973963386027408905128343075598286587141840747976503217029270533278405724670922436368367508390267004291475389012739128733490600597743202659964595070808331855000695401784417880225175536239388177356613719786169338532882084043492617444536190091924913346276222049797204285195140755320792864638686566986965362274352473849956863928269573299954388099564034419045876613320608081913400544097926808884001567734937480513867997993882750762135285224960323812983371351640986264872191464071323814485711857992643971015422650316420099621745019920055445880263670178481240341934339470424990008944518078469181218411060807581119454682002902654344892330523483644735316742270574547886960187511972339155935742503954533566787504438334714924491140343106913483143033582431085459489111106612697858430939650205361630761872383541474558860018960262359543658607835739794915378714302943918117713293057973038693966635938772983929453457366361718208190754569914263144923425162893527597678163674052783603087324337362943665695036909762596538879439037582294391163797658545903751040425228049986948961004091984377127820923059740056933004366444712875789540536413385325310810966873922958993358106745251907926663976105234461477817404520106059172813984514163740352354969691032574252273558098294011683348873788524408872769814747489764932674088623150627692529027347725293909412630558824380360848325751955457778151097398182061548700621085253434542941620756051014173205051518614567715782769238986039445280229768891457435021009592241714234882243193357414152388507216069710185795463207075688231541522457909828047325637879175875702118782662865658008742508259062074154300595136068564971869848253704807552398483722078652099004061560066666310290223389862598675913187346401344232758526910054667702026817313983307514220964830421455239046882306085788646094736163053516270179493695824479730586029643065934053755169205789375517225833327592390639986608649157190798043808598275232221352668092414107307051578197862047682402840744244754157364236263714658963986940571046952555650328630267448326480391811309548128934686942513166156791640328304065608297706232620074537347523329674140007665202399951499730096608886712831118903334888804589944603939270541436302710930178564449763913663807714233140946586077460543526013040369763028561041950134023763041898539630241501079148681868011578811502620802462870744690739267187726779033952472627563064149313593797651069306197658307284332768576717002946291738662451650340241466582030920736813481834039766135606036517386552760687246615565697484249360009851014936653735603307754831985029545262703742268060445622064208937414166606644224815456817706720962521328538980753083959495640154158462101108562496050256991868340718528890344646923307435719935995407188667826464438310999965368020189266497433650720120961659234856470017902173739886999224651459337261639550027740167956708450547583562317388973873933241885231652967666770714107269207898120575395168518862690694245960211347378922808037579169874652255125595630426633465180159998955397991083802723862252073164759462234364036082153916131776287350995418605354568811774814556244877125551038674185518617605830662581077925553627122418121504841398292110304871669866694688678850537248886073642975684191315175095248027806359286175674440913693764178127520150296966785853011024827106404715331681552364991424205486779654741928719706997316428936261024122455791645415499746970327448191164744847487877678302516077045329320742508216827926123692659675159951821359606943442763459524836784979654393797710232137329958355853617854336616308527835939955341370869092671620612312734757030046870691243861479571463587238495981571517431659953686925648570473971902230482918176309557296325812897010656969466365972238031685174572897135920837495337616143974589588048705084876880789564974300199277081692842602098848771109771089343622308366248343972601273686116681130909901098015064867621975970118420906247530959299623812545636559337717659808457870206947357716162118469399282798263018649284008207684497370221023284269083761421948467972526403659595102318258849068163563725374719153830610413701836898808295826260229135461300565877122720153845870392179651071154855121706544316452378001368753645089840879395937075034314669492890732442497362565718046613576115281188101145532297414880592460227533488944889062968873324964023948807525935698765024586531438356612461027885327083840028740781725837347721009763898885419889610564047497128101353513246588301209231860323510610515640585911112332963302718980150196393103448795767478099854536334339985637036542266320216160849408182624711612576237648472889067743316667741298429834923395268616015596030432415531083528951509298437603730568285540373757952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 971 6316641749077309843452468926615183570982582557862631740119535885804824516805022114703961203422398525191068304773226119254076891325122367621405761595020985529957146536173647597238071770391984581653554808129675057162559300634599582741312669437846028610197296146875892412862605802503619296952175994649659463128074575952239348225927285954358855262642058163395053483270124835896627140335450324926623230483687606596630113726799140682406881232718683525311174507668747165405423938612959213425428911998199770510893220754498398144963083303993934604879146893303829053861721379287528940554315002252742471280468630763887891907518838560397945573775151546105201836185937537397644400044825522876545734610971863808322326527961657507104737612438668693787645335227682438701042527543165955741237738391278443711198522631487993080302472419937073248837736530764861479508966130892841005490432798567717589899443976896395582697320801518445560043253072668684488835736365406032912975836129576525304987055988352977165212982497786309863333489846114006958336064378193819782679992060744473826355622218583314740274799434887078378050055013205632737308836467961778580507048513591781438125104604906956398154252454165759943666640032230710637379375552894779976759877390195788784102063435063622882034004549485968560199174583453501461373792365312923845924627772087598673987512852259179318001787424950843128977362872642995916859800627729200591114824524400459866212632876659971681051615063320854168884254029403465273144596088106361439038269715391670015856254030615069536787064203418733854314168785329380887483542342516734185566285982146954892498753980147246101118585283369427545592856793152129886887237461122277992351888840848690013715061804220843206515647242249507228969105619433393918251334272864172209658055310754452984935580780720148575115573202567779775642849545226430000168267777016941178684238329739763659210020426721267821205226926851063682905008602898626580643967450014790974478698083790297002710592191384519657344818668011998628343229672047457578616017389619921230295512901409993697179427052397834891383565621442745273040597120931447702465930344185315633281731995922657175270735853888158534645840350209931059501572274088791054107217781714457186164571125458032714835142961023186105416482019676936145894400104774542582327473823498607768415533957845328537763151902160614891586363743923801368577370640832032234881512904432056262325784020290473977503329168792963817923033159465340210217223277666216286412866782353668750923002439303684017057269487294085534249174610330915043237333176068861067524602100442585395387247476672446822559525004760193247887328907369417597175510666664706144699822081917476981511548750448725659132142819320361124299687635691136238871048531329640414766001285389362029203221492688644839321307377163859608852198454972976896851224521486836926832148042482069903739855233082942259113454700832879387735121976746815573754397790379117118586686152146144904968017550123991333499739859451846164107234723168209720192773972814604840115010968119379554260270653900154332569239283320719557688444566172949281509747189577174663302295769459371330799612255403011651452660951925119334172378371768158604169756682541165154632264106015234354175923072599571198830164793096315697736169810753626039311993218442922861434334348027009533603620961088775230560376733594693629129571898755949629721436785912694629858288375548129370644414141631084102741068369158978005959498829632567480441886872946260296150772955252723074147874214863107975071028594569863249346556068935610005092512731343311538741800495163571232171786752978716095316200103087769301134196674725496685817569823857570528497639172992058064435122503704634589477388737600133549463990440734711689484182365107735592188501142143707702400899179066454947118084406188630521912767230041172679358433528330235014226081225057560732507485441968768596214353256482931961783219700609631802971617680877703559194560368248058742932507619638360126234312037984456663886531436945565706992101685682807073963063256261358732365560642988441310972609923885553382898637487611836551602810847284213994484483691707782334625760704702554181613028464228728817198740443099777616898726459868802958749175333712201899944355517130387594805827767739968764959058900288090243713251229529317139404813850519824140890232736722246884300567380215431864431341470958578375722899892910493726015108676391207373122654056503364382142846239699430780692792532075794096948754960068169762683241023311351379444251434293594904084462266245895471197262071897314941944678760270027001705381517267512174664448918098332839524864156343380182675880244052727107624206416477554527779554325600799064246076756558798142863120607352638509110854912721374895108150730696304031281466377984918814580391713780454176180455561821339965933329015322762997247777971777587483818222628154028631108022030988089161191106191089410267970360073660812534173200380096245053065541980640545277226543491759357263306117360982569395776643362622379284148289405666105387916315584470030673411313057156191047903616342487150141111598579712000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 972 12839527476533484263241693192817422495356641565685363732673643179037485531861141776280779012598062905557496684621722161627078494109473884381141601403516436925816530686050009134772824670196775484290005232162468487480525441856351984251171243524378531089728432872693203610109585361758490347321082958610703079023768818610154468301884464222113434432287284271011235366478548326606464140716067823335357014113228821603114329320992727536926839282905132254517513903312147483636529902938543978961423096801432155156364377470363922236520722034950556389535386191493196227032867578258882328584394330888421227847689123619056797246064008628678857737287116037514868081135841262303824419821805766382012075135638619538986987389410869112397512406290107724359502865335468709487616132597911172995379244101795270211572883395699172218305224042497340020592721714002148689993775460417512286815544938689332190553617308215202122372855569859433508185772535470170374403536565759344700319434499689667060312918073858186880128370217695326383946571577140557462149666862473010970953710183275644832255237128754528660605702591190002172954955729298510782516721944650015054287105458937490904289660603477544004411307697834983371738320377225584225685684306317416236420666353169132079496842871252591867342326541795568087446980259025332301167984315899229414246088138482993266932441568210000879588019659433745183760649930142621377235776536902267982437140208891257182040671099188215170202895183933443071260161837486767000640871736911839162456753939327883729166203493976165415134844334666153561595982236945646367797361859580281367724154100565479632990193694934840498844655365433111304225390501837235521469797293561682093738034610490262653831961591989670007567301029519907866780224931681456960802765797719377788651048243027452785512016404554633886357665228706876159980153422514508218762042864436191948422647233673245285148257034032177724769090197050200730040520585405403334661618019259360782465367982707658588352721987464049956647253331284169173047253642103790009763490621414248320551132657523358035074733845774188399917818910717720459638190410138787411175319657762184649634561861965054578182402022139625457091338880172482226555494009559446804374682958220491541138520788237939178586054772668442265318243041291045864054334072748974272191965693301417087543652804642488760599118787155359878802059259872762034947102115480498882091722834918175901809382277978525870161989680799884122905524091910980152433202624033099219372807076245449114999847742355107694667299004174404608386674207321643867608152557010218446149467090892401600853345123603219127287925527346503839426243407306561786310826587964132716532975034797161540023950786979401303245094063642390195816916221707335324173051940017840916243209083917477070145627489179367670628856900175987165757483757497942472165620553697901652781259398578128315070100941990284302253979745301737833600693540730979135527379576332520432377263538698162078140362087898673654705469828618002318100571249062560274304845737614716349682598135455008715675401849243583180361109476757687316430824437741880561179680996254982681337628824907557081375039917070126873567030071061139340681440728251149587150790103421801430520473237403759701156955785671148357070472943916715197326326945367445160966674464130293413932872883895387335682889693181776270290383520506174483526953025511579576182761971123376516606385409903731081013535038889250195956126299447272804980073438152870024908932159660447012273387393392528262806953683969998412720983053475158140498630549911856057460623335254263261316870818078048337579019592415339589119137674413145098433348702650254296300173000443920330610752399478864407087631191581427158778753383987539488366757791749342956668482831351845095782855641583307189361828185513073311445247616718915735870135855628039925104348280064148816076709315661657460733114447167338002498364953294141371724149134397175343179367289626249177309360490889877109939042283860294131245460245671473074211049885252742582781071999732239925882790254835634370071307892192777383406121344142151344661871626627184183023141554645671153980535739444144267829847490100892442681225881565009722588787556577981580521129246197721218353647100870747857962389104689148882753981540085560364088433800432028156676374590097975130106564070248041443837353560806371990887151037895005935539603474395419854543416066392908410642425430505488445289651804222850553220997147590644489174888812767204921115017878662286728600637775367172857042200635483600579655217186819424167163740006776218676775792791545135241820692353798367135281106585214291696882417571288551742654597300137362919692140670857987314989056071162350880726863160318803829200792537419233299478152085170183754542521745964029066419546695522954759202307756246101890211352252331794501164865933480088875318481736905059168589184763491899230223699901953537772433475463345986332166403892927006747401153270818184704709153903885726340950951923857512160318991252679184207802157101885002248566176045255226071758518268220890041985015021160202341164332980804544181987663058010986512384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 973 151578247578505731564104362945228020265181680436703146142888206572782081411262389164161757241831421716477447427223318992746561776557566252759328984362862135079775080090810866052378555370729907527489234939580325469926939859887504509958182807995916248515325214198898030319664990777009026783898637274009801289253741422415780759103002205556001531747131313938993452515644541387412366346525584946894281712763070214549895415308654542570130540278473321633102106059938015671456629689631917909136843976134872440955243157708790702553733424589176193782178752225610680631100726542057661996963520864075901954314774218526923109910818804293371316322537436773495635481597380232820624890441671601101853658165549169766008514470065891740643721589862535703344967766581622566763962194330992479745469333739784793600650005187142076628405044991249513241621114089920114524266023579782450706279606673252925211225304145206512669715545312725439666263695070274114259440873558583735196202612982059331815672395069674448018413049430229983894151440524330398734179682322807832427306208964088343223788894940921893141306333871947098537094939139325719542466488934342430838804936371633874963069256226646755389759014037360679381974089870410960036037970160628490625380583689082652521086102871648054694580638526478641274298885959168237325894943803241271883248688267835939781781251626566724751658559308696359480667822417365366722575783227599506601755846390413523686305429691457520008632462251713426021446764302167261638660373812134035359587725603517702963972581187661648890556838546897663425381481071541998282472435044647533331475125753849995800751874408118719679211050437015391042484179368826430346587217320038173950290881714006403403326606133502421664136448304331581226643234369689598013208387091910969328025857683293413673142302683728482434928115240531673659462088503911452824322682940895948956524620982116580190260739036529395702744602154283342820448929957936148239664015024945092086603578366204380885619853447451271672419397319100739476665504478101919037868626950433536090635611199896207613834605559669674347918157277520539713950061253363426695829698206797129307501518185340764153674213659467062893254994895884709621414867490881891330250869340362359976079952189933438857447833236200150656960266054038224088691490549748391927361228093401572856550519199253009831118095300849477900086211824866327827192382592580639811784585737164495777131888067803491678186968639341488958723937483525250054645962262822969460746482385898237906124461448863104771984807939531689669625149064830366612757441706198280350656678567546496793586898847537626307744802397484649241869602524686154803871410741939786721416607930016296574180292254543307039176343725446611413420712914913517184737148544284935013968785514077523459182395916560503994258804033774430106209428280042192084949013753617604521002288146862169622768970373953103508340742298674666543542388771418525626816142861383231269658363250465896805826960701529210050151091609373037374493513018732955884482584534555444146533740000545658629873109377970435252037823003489891311589609399800050596443670814280142165872195374690077086898367672448996313966362403612660878578061141059257394337360357161830536372258549844063506183594132709523596183576276703472807349939613181658726826753192243864017733916072538396457685359811631090437507713310474208534415303006005412606598386845242631183336846366299941737508339810011912852547306797797023205952510701263691547558228802167148099423699642664166370656415188484792374057694649502294655786325377588928882419111194951192633936537621270217873076623240260545900657516738001983056663371690328526854217482454782124679440079615605762557576624306488875437028531556606306575087701848818042861316908618873245095300506875996880883560138383698034086867740117741502378719848896622639485155007283659597932469892723843036692574616532046695819448576176207461265737613120604351502913952945930452841943179174786683601796958908831078469057491250133684085488557058012519398931235234452973248569461888088188628209537151171490467822357707989225127551198116487836279308414908885943470564125764652358587676459163597683004657225157144890258822258616739221499877463405203887569509434063838840901758897648953948877309375140753148731391540485342046294027797477321150794926091792780823823179379920691569963453279159304416182558456246920007262918932118819978099284651826538535011412412691106380709162423793056750376911145730155763881591594031232632357220069558329441551119595853426088119031365738730500193246586142358161719097966114266712679745117297076171457811756503354231335156206812017533994561620925681828826769680679012002456094154583863892565571370147418994595489915867427194990998213717837269762208340399499680295935619273786115992111780543672317703718274660231014083508899695893633582140388403218774774972331067149467411552463395316302411734981943929326251975110388156843784334302330341723262237417504462402440150880610324303046923280127787843338858859684080873405807577473063966784825302664331583945908283740508240466075062005636041274708784984212578930749357891382149120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 974 3196479254256596505479999556278389760753710701682693337068912009042323778766017952235391550606193113042523849925100116651935450447008150295403751831821365187440258338483392335094423654259937461001099610595325112109127982982046042247613610187649662862132736931888303356058981753550857956156944719534118660919454393957758739581327981307641935040632928703687391746404557357440508072997589728501330527138221990696770980950076558769171231333234687452462716391606207134534975411057683454160996112148391357070578729334532161307509541275187187960193328558144229153072212940227031152552795747233833080517178304768156280433722313697635982740327721766188685075672727982250903380682629683546497111546869723940710975899826513731925626643909611219375686500362169683621242641139778681363822951422452179418450856235043294836904096352993968467453203517724097290604504236515132459577103169266846329392196995908931746143413442690758210457128159024636403078109882409443178923113674798025623974920669065920339810390986582617399707900170792487182008614647750373962669505406469695439979347131474821366769200757003594936620060011381318772969146343450396515803270242149896366009751646927020765537784529932082674027294111521439871799609937225608067552652760643387550110950712900948063440458945060331133060057817319313200301177236485793975456597277781331944754609020853651406446394365195647564724372972030790498869149866702679723127244277174364077507030476596079745434019900686912281278397585486030720165686313275473126724856017866722098886533723175718061406837204923991830423640509460556822448586577074196521421130809789000508803261221793046035187955381168294562579431866046458135567224973476019432054610441947639935112881601197102724323089673356406160379560940385811210931077121165523758484634280581956178887775904990796494564038183103500412653790764724722479506249590849430440437345231624608622046551987389321273594478133461043888056783582040456833927760152784027712089621705089363707337790415964965406229090921568811550608585812688448749778682963724245030921323393861533844127636417149555511498294535096413577969576555961573401989653948470490080828548275849570078976131594929799888971572496502263309597486231700609438714637514935560944230701961805223224503158003120018503481843550474616321583906600819281375131497995323673102603402872242238139215580555758603995477364683688829192540659354281227809762559325067359910949123948047262746041361839569886583791015371660516132881279867038668740169111123738596849059124835682286802366803695718522410935078357799788453585385810545622127771691055112465253186905337848741409063623215020323413536862269067200054966085772493013772211228716206948178722524774184807689349998330133930777447959689814582017836359276594060271050616192431251923970308682564858712276091824959237955873006649251276831838169334362091178045348743998503603781535063850743585293701594646481808180744717055497740098510509810764019622221778792129492982023554482014003772380410798117457441296075460168780290899105754781785751577492478100878463339806717916308800165874386613210160427492361477287885011833534545770409154026566927336673986463811468608223566397856681987388187398544371224738719176943459943374936151357727990958954256874748062269354895005539594293089656406255166419714719328468485386744119705777407981830342925992136866121073347185787150354257673837828260549728770240840015392914841176699370430137373089086012685897939266491186515163388962925315978519571283436897587711471394470469093389056570583796361885768955747939775671358136135451805714913055535856501745012586535966686572382768074737430026992627823952446074187023468555585090768704509545456433157397736017062521362573047458101543332630638299662790041033641064061082162807157669368727661082260030476078859662921253837224203046145065119837587263249017818534936093808931178090769371286264292001526140778794733790354064797498838926546618443071185930848936293498290674557639118303359218945832656297363642171435909637306489988483028823560449702627924974839603251681848973581706844272377172653731022108822689295961256618664670803389259873182107368039771165428669516050517619834528935733037625470949128030925855842249370944192922192891455081375929125343069548274735226989906419590359171855176475060443717259357708753519496848286261012750843698848948220219371708842375636153322417638262325919305314339645646257360538903134933111169824703127324243072002526464612987457002676493314167562838029826592136663686980377145955336869950574563334015294532894515845190150791359179897994758219465884265570866119115572780042877631704475189132201314057284604054017353523765466791628035481436543623095190888897217141420137887622905044884245878391254600958483977977526945006341842547524191827003125863532372529072489102064859642127741248445963596365566975067769169867812925247716912831014724395206973932664865125227520329940126697566983463325336653386538121563034455893542822588094243386233088904497567043219182078336615739097524628839254196890897725458366096586581322415192859449985546690015187333395355841529237119344905625864582535532049858560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 975 54293652961700941796044701242209257699167250015204709751617403570120546500347533793976096971274963596211989551333780363481042723205120526859377245780329226664978641417233634051578004011460626036993974357202074925593921247855122758163414206845098614679490046895450256684051366970651792577539977215334437813446702860954476820635440777923087294589695442953828171169644380550828848742915699454396661300842799155072251096564458590812565322843163013559740628998057010920051130345323562539002604965171573526045461656233921457616273430916801065130789453880846646229363603791888407003965402908220414942563460705132273599878287709559372031752847440219018971396381819868593976298579887543637590119639588803049720967467700797925635725910089512882451818592304132428308869305324586577701518405128437880835556716152327252791808334122808660530959018307566379669087565666701681326439034287740788235094920382321880719866460821180646579757193218376224062131419051536553785185211830218345642338785691712060608563313364337284088779112563579665611455218244026523388217819727269324351419406322507493426498759538173046644623079085308436946912786464086303486812355217241940576376142427758041222887336994969775088437111207891969853008730830405136594487838200656017979192089657285530393728338760249691685411947463972057106553762290697176052832288843534736903661090250778682635117258905803733109829500832058392869766876348076600715602041262290790904501050439636028237562118018738557609351347920636997630713766105834676469303351354373088192248930026348584198619511247830631007347980480312882635679707199300208533090056847986268475647968533421866514690688617011202561598379198282451960698771064355200705220190364366770294142793238202556798270465902052005104214887886612663228500860373962612205238734046821623341811270992216774924765013720909301941390471978171937692546346297071616555774452606690598577735027907481833515082568293952032279181724914870793314096032880586084731701652253454926675062356617859988560317280965259338085185047100976107991252257988723547438398389107956643994846349290796690922580895717431500093279962267636897563474175996649172450369731183929388479254129693600728607137364091006494360407083169273176637133206414869234541351465884896647496964221753922932776007771600668021393997791359984404483524003859572508977608309827954977219242406252186593984268941518305318612667862030066551816892205283081420862975294725101728115758778137759802673140385496387145083306844224240585076381919111545663403461847787153411378526364813915847867671435396500471654158986970475397610522898070360104405456144167280087568919884485940778104931999105873304719141203692029991333729443736683036269328620965881155589674238680048300514382102207424033688380724205604066094859476957570739166995893029771059572811304974843747944962839563758107379618809350535301292677477054882545599993828035647991254304370154311990209459491328384072197930606631292420436911245577070897792254136343181233782929788886530490937666903377685422192455883730300575345561791540816155027521144034593299657568399827287390176832326901701110473639042335681467214365065321442877195014960506556533010358995022369992773122439636581332376222185123525428642406724748710799026329989719867007156881701020046376802597620204822829331143080967857514542831763990516863118221702937734495636174148953618326921542312614937492531631802195726336985778780198171435954439697556258249959711539156687076837657496760306243658265678642742195346723914199979489399990352208771592887381198401107862563214237827765207775452878595972997112349838424448163467687322253659100477991399752154425851959940050946754993232053804858472383581206943689335141713123748166186968393357382207909973361983130704853863470971034260708507960560513521240125697462200616245119540682263116455033241920643226543799581603332685225126547548594660069155565530038227792025752311770952791230348640556258175737123317822399326677265864987641351008841754799765802627063967636759742342269680580525032383061239463738148247436298020141407332811531251833155295463986933618630939099905493578577867977972799090389165232237445020038219290700667191830045218592314696386472363072092007551028571573304109213280622721364335798180327739557549471103951216576990718528990591157596155539284458082457826761292441171771523680198734509301043033583436381825558634740614145994198181234875714065841446281191002771538876288221624786041818134612755665969960183980903233261279922003592829067677612262715697389249922629577701250288336266068059040603060205255110953557492588591353422881351336375477033891940903450244039034916840989571306751522177127641068863209799310058973553369502062376569695534291042380057483079049571809882673337846652748503554754057267844853692008698435982115390764838581035887839993023573879688886841058627076995701574029718543321358565837284511341809154581907518539583021404637043713171280315154240409770871785285783683139297519885173850290392731021352121280576080097233749821751090269638353590626806308583667631695831550001343537463599708754544835968431824687213698356424588813338978201618820531792904192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 976 3608411149963567591718647914471841904014385055054678822972927222805036604041694536273426782606650545667717010473947771374905913684233402686891187454017527218828882868745613278229812828367506291474535314820729054866079745430810968020781280736150511881047217458351295137019584734272471242211243443603094250608012683276001882753068950406951109855292924874020215770152900317854083601453361680778136534620378495242441664591891810916871313757272904419951178269611897938598090220619349235398893094761409257472747869434829982223680325193491536303346617697052494610371666391685792983168154089664498950162137419307903034188340336115463766522132249224183207993037962985228051029146647538836990983033947396012181503037972030188884039634608917172147339910627282172356052980627182807706395160550695426155562333019688759040653661707553127288311344271405047911724892920749525372270455270109423760706621628128461615851372812839094897028042869939475803675568603737745423119267067696446893992908656363148588508961842646729493048173168105911556076687484616769840350794808608549247396344809581879820472429367639182588602078524909748141528425820921883806586896917335511792887723071482086924859290940854255316441460738222198454047975312376088147291341466011512367109022628034847147126997564534407867073924147978949807021318141618640068275038871084149354148521859163959630586610202675152220025914417837007995907898920015683636730805522658494855067034992208936918324563041372509405351301466160059040525422308057066954342210832554406361722410020443116380269309779028524890517515557382452244943279602324008266447816982746479327616407343634476000508294683078703921020485632579789724885405643691031592581850562372290314816656535150801075124024707174199330379008262429269187067006317587056771466323831957361809790625220991606053664118349014114043158959485217785844915118680556752016570572421679022031626934567364783455978742180602690371024995177438762317745296123397089366271971742935550489740985964189788174921992141540215204512720758170094256810587221997573317916414260975806308428710794541249016531296315555543555189838587857987727312500846958430321573314910941952807157519947536726760484338647747172063276006438256666441303799995629474432616939775107889346163128319555087266810091216919728629410519254243967999817747032028003320598012773632968800452238763108269216314617322980979903910789212073247031649280769035198690598445382478829902604658829334339368363825434125569974655046357303567640751330229986347185457747983696835096362350860641092782477685221369341820843038575146714190229349020114302903475990811667304819267027013743861731900282807076156975641337051971524489527346337398025418267067583991112079522275118264990134061216985572941832995655298707340317097369209011136891083546867564534458395896593571748406811178632797587206698286216846026986594122851697026893324811221489698929065719658415716858672181246658107412011045156254790143150618449881082929903923673650030185927274181620959309858329155317151080746384699167414546202098294816618338871805291058295243939892134691008837291850405876844944233339548492256146978411243883342918663738899120964804275186752180135308319938531426753312682909230873504021308247619716184159284464350546943247183872033260905548872534678667065502867061593013987196314012413933570104568064246470077810855027225540136486424172792427873912149191180423185583266646732691223826983035997728327039283452204324478412095728417373864316762764994315777359186094835158379628883708184077594968366531347749509567316593626163306546390149652840443775718083517889187291511005865902977408717368581266428975318799922373913450945441003109005907320574239615917117710034651688272569367765563282066310976028231481460965255589994887289862973194230987981948400094053141403684260876016562906216463221747248152375271956293523963554502600041952932724804002908587286051273333292729402328326108820988562387584106123886113804682364330521513760254803183968194459514429058809908625278693228815705557013926975610876239525296364456304116791272918746229606579369072535566089160595560310200367598748265755482944129893647600428794366762397353069042377728117067758247950736963023507070004617528178953354291840861288517454376722960842665956142116296580093636789589703245324496292492886399963941284855683369091621953627136473931728530154515019341615534764031464454702175181913444697185932669841388879755325559851215080327252386194008046406681215141527182332753634327466036565786332131125965330029332579570395996947531422341527295974598516763771572118306677853967534818718230078144670329916208098691049780673701756912158389882729390851324765842230045543094560323317874659019931004834292307295513311439232201066987555985809082603261511665624647419965778169997168766675925847818335795419368154062008979965599099704250914177540045449041306011239024666885679854466941112901110468640483235527478984091516912708112180153132533532622400738062601022926271137682115471335146533018889069384933899476372170793112551317931063976378714623767039123162809100099052099277477642484388958695213798889888276000399863953588044368568786092032000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 977 123557467564435486663224096097762312802768617016646785627536309078509988745422289136102853314344919501041528741550945842776350721305372697007525999957384398572365126879378759604005236942304087739780627380518826422503139699187492727484600825966489805512171602531145562731819526802127936715284846009089835641337412114736254654591415019821741163926819421520417253353296046205046106759120245541348080160211351622981158192840999701033216613365923268039208846754705351356523650147015961871109978232259884072081876050744265227859572480896147397130793510369448917927726447565794477104549342271844034630146964864334952491390231552645701830505557474543405662306928272012325514951193377946801916800915987247842150140955965850008808754182739027729502302911487724817153935349560999619371887790545640401366291927454840176436171982035096646005103237296529462315845806330140488957039711973062183451549222601596787442893458228378871343801374671073675103329249142222019322467421982012320795100797862399797960515423971924265202677876369010401392815677945250016937736681716932520976949704991523870236187736743504950089141421179038594032871010271415527919318617650369014177581392271252506188767691012088653295469766387789206188377539979175129670694117720271526005828029710618414533475869600690074000290508051617048611998341375057514758160202710291258299400230278621130366387505662203735610577037042348436265796894165298363168766783015550883740832547296486859305118429729875475234691836587370129355063360877754884608846703590547931744422591172799091108415307983933718323298910465205984309215742001166403232077442629152302416669904874222179541779379666032239908830610132017818755339725260398913957860871803048560838009182621616781994645198255952846812183213376421799903912600079881816169717331425316812699351489097680965370663840433330666107941844844536268509921582970958215720514918905213676775244391213625739748356149970251611499589301604768845002842708411036122200368644402532855337896298617687301755861620694129046830988914517141699882221020932890482540215251273774553007662042779106572643003835378350385665162650741636289713121291978766970512682893832506493216057879771599165437417745200714067015889661069955591736463402138181598991534225862581556623786460985401618811128907472995157502617800723706127080692051370205997951398961295388376019008117426101152031418482034198512012252217695220374468700998720900434996535492921618104903015493032942649378444356530615248097738072549247336818753339982204730903402991918190157992996154455703085633893745080025016074972370245800914323805112892124097053970115853326971701481415434044293496773931785002471937886674616540059419231257453859957728305814846489259647648317371425840901293059844474740899108839697879519290028755398710560172571980152103398574611788104082466745597395470578242850902969344022240831975845997077334345577280711578412673588427837768029784313177087879524216132551780061339369592535540001264240685321415945870879611315683205469494686389223606705196121303658169410435576939170306647330128243387356839122131370316951254828930395487675771101594740189225376640679675207005747611573694886798365452859947285906277780502449460384971103856308198629749879121982532707468856294225772633839794372245015723995555638721137170586187981741189619597263348370432245443994312375012849961680068857551390413847892428310952549490103884946509095465423697567429013506905866318247906229039519168841125638344343956838363898834932953560409720233727020947908066008454152640538397130797885270855335663973775443023508935262258706430512348245976386594365117107485005073146525769649461131715183308157348785082593346317434709276965126130782370406358047694115120104807521443844171970842162106120533550394812128075000360678817135265678761871368712014854378337861258442797740807950019638678797082754099432421512899977525587263531948465601783943524787907254329113849216124236351139404679233041358180879044457081869743708161853953646794859735070254418970526908086781414490536924396724915401197293168331261261407600058705861181130679520537657961202401540901494494693108791123589864003122385618072467888947824050974771286550286900765888015732730362952738083558399257686614723388966425258191296698435613950553151776358479454512350283611338107742222139274169785117905050790208667741741767476103960069943360221914708658141403888955215558070755410778480223387860366972483840287966008562422862316690763075031509364199606501708291273779130029371798622629095877850278598902986385002765154585899417360137545966935767662249508781767237148272228148065496312747453635279471591093697290443254831150294644558441870586919252055383565789730175174895373037164086292535566675427705463491621866350907101686245025751736096371153689236066730564567813967990593923402488003690267206330324613953409509953201046330558598317531025683444478560381740427345979640299139611259831627787848940751867886560459588047330384528015790274766682852255070187308198318625919141559607006761687019507118572544968365852971416700839117934178011689799987407884710369239121348393641091153757874106743953737963823388753966812560808083531497472000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 978 407303487852796903876387366419457670231605869977432875182770337929541128465373830777556586026263149150550482960037786194133860434167335708479174972494917020451098759525891455034703558687737299370596742519347452491366910176609703114800403877875889853110442808625832836152608731498907573673604492915913722540058185221933193907180209320677190420500525067748013945129987483951382965430971259057314101287672386168678505442700995741027837244043272061685784588470823670865909621446933597916180707525494656602603903459642743981935137823241025767067374918046849509763260701774017530368258191666808815807042851661348063476145738171015731073164073183176294686686065672112114557124963639592362420621435036883879423006553954421573721977693951187207735117523023500651974925663309968390111765481927932458554265857813852499097578324956981486090516373347469420812562037805202561076704747348213110868653616624452829002432335711693432098704024509728335342692622877168334511745425540822058353260044215809315987433973108625531333513350012469493663340191990439724463166782508452999899583716410088576105075787285581759735441292777085407626689033407210147582268531259722860127007247669265062453851092001114838491844370788639150252086893514462996411397340947573544945365646487001616675881542771724533238999734492305081261443754144234986951562007848618806053829079047155195757933586156758648496246896182747460875418455341292934603846246547178592188811786988183827117204343635188434937885820848874587682505040818173080872572059482051604382284969694040753154038383846701578088962433744808892755268866048665614011975656899655009591885888014909985976400657571954699771611493603016851319098237652085706442622405790522960481005787227785544284221297755089001734711804034374217165652087347678343498849052595018380331208180375681572513477986707159707947850701383515573360591924160505728406470966744532096396471052895020563445674127888688320511327410095636245326886397876560051433259992134385325415230027691542499014377159744770025059166974345408107248484900110660134805876380928249937549248998222680607010338676611706211973556248716669277167374195452730417906716609327944457427707924646850778722520817748529981409586819567353797075179690662425616381798967360029693314321173956049605094696995522636082134943743820468820222627437958837357077302211726681860509668733467893697813774310312111475315166809238907991389840008771188115935155495780080155205145951821884413787326341595041804211165148523765281347428327129612321882499595362610032291809116287804170298158241178707179684411761383615126817544004428738023314448975171099405409161894021927145330750938993329928721033931198572460793426310116926665389008767388951574429233617737354058593212936594951432214832602031583853069201994991391763047147213097850123178374576640083905408918358305143952702124411123191207618916736032461427676306034187178289999524073390548431868581155602933913276090415897552844317480690788415590079099572317219962574355787108601489076751950169461220749033697821835587347237802563218680313983036414239575119403800036993108891703212501017290202456592569673973730379036057142698760605232830395309211592177858826368238948950616955354307063729023577022161117732193576360914897558008254644586641930099010179515975848377745539770710113169141458622813536195828961752078491472676682602503678243658611779581374166041447138533267319956576157904971853447176047272021839212040659457165730574887693806046569357843453537508587608306986186232583269825508822231411908583537252282525389519386983524492212235941603121669816303165564129518453758908038710447344005105880676965175672573751494885819128066920024505998871630647638741314943095648578937831896330371097672709717946057794362038955714549048373233386150844100116866081585459312023742627620803873267290375470989231728811973673590441456085526256926182520123247831715390005082792801769773001760588723558194298174309838883485523941903077198530127521368378126087758044857553075369296223102648336474880408119828634589271949302067857890346787234777411327296114663381724825929171748431644081331518278129021885788257467436247993764449660311846430122974832914581455879425891394541248181989137339317328308936644576640160429593327176818975241581343591733403332412129704414424671348898010979328165811768497529129584773590199650641271690678749385820431467778462929993034703201287357371302399422773105867385729554429004562319243512864493736558508171840521832174032303872678523520424983684730953278290015315542697295756797711736970981900238562581956434721783702643253294766348206997331489580945268603872596759105644233023883024716902093501286001314676609269638571101650715773640926647380917353861675213016208587802727751642187102920037769485477022059884797247045771457234384901261264961909302373384584632916196258761635592345182764819080102955726393938513870207195976765035015218062891183514015664984267958882739789318100395871154804126509170974909972220472670711654408259798381161802547320230121587443145668938786603985760670039475050177027756017073517623358094473965481883026150792949897828673612325161377883195816225093974967441162240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 979 1945258558566459043339142039003804953474823406312566064999486117295488031146982569511351291921881092351614592288585527183686147295501053837028553244054560087745620022946148478425537460068831403977559320304161536506038218236345358373716286510414755122212251509757955779390147170169595670943165555323610746792120222527350134265336528565807999358323618363705949595307983359438931419332256945551030045909086290420721989250940421241531317580183645697744052744974318953388398761410642335676083830485473562265061846482851508082485093218007345307719225209201831810352116003654572955542866328524823928567789124712368199470604109736803195804774104695788768485706981901174336540237800904298316307596746864983281057567936938769115614518614273920908902129951122259282025412419304757830334407789604608582623859108992353036672457262030569797944095518438273914794685426607059378241624935853985506114934253241464265693727188182376410300185843536138759326406765387497988055379788168477049667082389281595944955480484543675188992402728040719852974542230306609730378092980808727267973131837006354119748163617512278717478563415662862443047222560923587839928718291999007106656085955122969531381885548348732096328119393299438035164071421955041222302567793086580958253164416573512196037130623045513355233340651487045567510080194523587311148649585296828942456223017492131329513938010270468404299937429360888871609567593031592567000245732892267211784654466760871608379329154224848443933573594518903942759811122100901561483453122897348199780923799322745984951166102887977788843128300088926574612852839042265165925959073802529363471815240999718511036060742504722124978696582511843521905305608801003939488037668467720180140403806264808626435223831587012236323151852149388441188463527529965823703687855566089224560070223899240367954374580627632425874816266499952371122070017179666988870361648458142718203689915710226242682835167364037162701824064849166522118388465943269200054780701860665605971611139022869327224889927801503353980167502565545886023731921387800923236539973285134941626771014716633985213937934112210391637682489884502901450043744196455406879514930135315022750601771911789789412133521539107338617247890859366668229422439920931752726790063535694378845486775387954789738940271449686513854959712709614943171056754260637847999387564509217783943502830335569622610108945967193501662819124934460874967823197635047963002144526360351724358443555845198953782967783988516260142574898711641724190655939642618858900211718301503457608224396783934067966140239027301372933602356512458729957510031543870223113176203658897277069818510871653388322351593652461108538263123773621684940942620925498295728992256367372413532363124568233000268010391720479542950432344876388271599471910755301221972213821917931716015948080422950038699170441184272587781802209591779351684952263517875392348373218344114400616488239215219477922406313267695891823887268223599795914441979467147293903070566079994175683863756388451156371537913116371285640986135487490046098009497464172229632465290909000725909086158766423751105851399497125014242959092589121106046168076077672508044474649979863186841286115902215613723980579965343709965539429185751416090648584132472408017138563179064868509193319029051991849230726784884394303386575440908008044003915014829809332526980875806921265512790205590895830817724005486180907129532613170763057234395143252571051335457676283823496946980014438100251795432894964420190668389575818626050754282273867834487762255107115529085862894985389868466855934387223514485624260072884196859091455023755490733149792875945801815905941808592586501976304332794817427671217413537045636203107775867194229893168070667091047103589518301405932108551179846538480162981156499091073696791635752580942172491892623704399276976456193857021270104493305249452613600588406708669414391482851832496839476838735084357179870930874814847765562047347923033012016009937222486226458378311012421850985044610041696513751269647073945788505168456119835968346193065910107300525742305575382865691314567192442836565266402546450582452945009892855265485062899691906229479987784499975243735483420535777807280567249622719919738516830057006528123972345802055211796726347092277803717370196641222824286098083337850693475538418577084123768651082478637412922675892585037745150721428097264076943656773619794322558896751685853605191208161103734185090234550292985412798069193208261285609627454279357894052300438063798515647598806799607739733545412564900640351119370293815192746506174528539069229837714184735260337473724875807539331664276351600464251436504382668698118552462990123685073844518704064852245362959323786658456074585737837719689886768561449335734019513892304061117580027035965801473524771069946565395678547333298567689674997776599754742720368265936833623313579625433597493702442913535195057273030334598643117330803025978651898092238797681044937846896499711948357684129593570141936479232234971788479832317760795307609669438669394884193192731489878522340093783794314603248641045492536275361944741898956939263832948083657680730094263415221324940673961758081668321454228590391459840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 980 118801431554842218802147339878512243533973499805290393133734504497443130195536341503004702745951246984017341253124791387960305994475921150692385027200222299202624559057707589617443430571851800490211154624775363258481691081058443036225303393321060567199590288344507008664022683637960515571901322487806458429168056867151759204607398278381225934242918432481604960240066138404899520123858480437384885581863794897635460821848006604233718868021657700007988493265175089154838942505156468632449346849031058662238462489503076911470714600939518111582987418106180110910414374920464213477352947416769581357021209113269242250492378906794403751425775985005390899918425249428812904110132043613362411501534552577011593183140063016278212216618925589665370865774633422345500205456127170519236423991824706094046470425528731422429519796922979076092344980925925048224276691869910363094388854497999395114948448550244775617617498314794630485420620644985748835448523393799358225817801394208655009937853385257164449424306668125295248944635599098046621739669787367912891859921476200626588070112282252017204289294574397437083126193005374165055905120902248233846004486796488887996075734014323155418137505756345646468996281977649825978401941286934097144507398167910450197147724427927834912105379017010677419833728900810956748901321389141367294420288072038894738915133941593227458437179711505410261790335736431206617075756742460292825458172995180636888195631926257266023934129822821976702165082575982327476311335144683826634208876303768573201273160800211714673745207720073647032579650612873128198085319940831899930675144855006089133930240237017613806800113917164524807383737398409501833472717197393716189310283394952574575526706340077745107931018897209457977894575591577484060890616382913079723457083875806406884710892744901484767811188630918240627298225664286609402836357407425839752048327706380998561246116461724638485281903012594467467397424680288508759073593100153599923473628629872002087010528619076268020949059438426362922747812056048438302877910458482164603614350263579381957865977186605792071419997327318904326740725429138527397026957473331901122955603304673746037151626339613746152120333298778299235144888158356178089970155157484034620758595131629204913224938545789718646188130893256128480818355047372857373283165344483124317102005579720145636322733432921189016622137059034021473776597505588645375317428509624043150371453319704538034533597627443189206902281530352859605237098538617639090682471239475149935730058391641485407774450534821769917301900370851105067754797157364401724754346217303274397246639007482258356886716915079491319522369895491468551664366269116602349625372961613842737590847674251409533999377038052713538738907840295601284096794623760821490771271163369137521104626972043619515757166587907571159750822959034268416831730149625805971511421378946033272828015541800630097809697483865654188692784174100423375027103530370571873227559142682309528236579615937100803837521544237905393542203563907221308845955738657097647335103854092261998137430051123252623383871947457887984877894191678693244214307513074022377492189498553244595172721751212084440333443441904376952130388756926848695957759570159267124775943811485990934058596226843478321368339380567785503646222507320483966221272732239436173773000342944681165008181726239957129564703503885210083474554219663414504234314988289426414893692567659770974481811010654294064405104062657002674742997096777764172719602594084054296018645466899482453016670433781436338891190758399377847917790641163978074218812141445259985006854636221642881447865915372174051920691477868253805804757776763116534436994328675100464457403687551348733658625179361394495852024214188782781266770759333552505470944925542419131803010802662461735529970983160186323982691894415013980381588177888953308903167175260144086782687530460282484417426656939561996917127391299003695191365259850602036033176543869921843261325310401022725364988449155271517613259131060332180389075200149953370842264039681549775875691049868274399801070806439282504561430665262067591863790684600503946576727346917033941188329368381750224802802914899398003172201889618608315971714572040525552167810728415296220387989267555996128229088306764640300406585588577107040339153290903263000274359183864323516627841518862100908798340220421427210484713062050493672790996415319000508591569002008620824852808768508100145665059274566617440453823729309951957296791839329307520780436275486801897746904781906634517883343033873311743928769229123078346831312307934017177098273477474618851049453541286159028153227597722493684007415342257812203968873708352429394225612673012652036835193960109741709647378583943466351874964860780743405550828763657663384179758651065528387132202868959971672177990711290400546385218480364597204522924375450909093346006989100536754375526714736341249050344978766740619137287490391901669919602532550639440678737424440676884289675353774685311943724852252518136132279990829691290541184700472233568458664807074103273840622302796538886073852750994482713720849794568421794175891106953165269933936460271253587832486953985840222565617481689962905600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 981 6873664824262608268307742064115028062312201452969033000433995232248119938363875651242542310465725058563060440698877872271503837596646142740930497017645935279013552225048837427415534295587193717149218690828084981345902653302022958168669324959638495926775198760292159140188999353600986414418347842394283685944604556773452797943625557857371643523949631313882621470309658260395643897666186074866004353249441817943337253673284267846590830637840954901347834912866941266104692908493496031673084880861765075853066911477743614962224487696041260547716636313550851060775805071677876419708027461662164699852029772898989056773205323637347895568252251177764610288834337052232887930309281275490576385764899843481473795757222694655433780317154869832145428657201680325755410295547838715230172252005716278528392627767090676575443620309689843785131308029314907264223445413164979959904408046134979155665976080170442775794080358658785818970200175219861503751871883179329569591433557350354688691193617332939892065426551371568206019170067130969639307830382043956074579686877803671710683897780685423189972874103594749288752799469940579763890428905650768094706058658355941585544828722229203290958168391859596486418978711252067036420199154596964968656244457074105521701660864362131312250140705125996926166114159248921620189424008759241675242646870713860667448759246258013931294435182350423609110428504769892456306702235479632980679897754847023863950713605563468581963531334264362056783500725211189573464961430434951539902905628245762855830901021732755492344620470591657221517078027023149031890366920760467488536452822127155151935544131679583880175799105217581123533364522072468884702262778143447934530354853150209022013203519881208973660617187523148180107975481837982704361576672451529927916913131873247694271015372530603500329278168491868992100817026140472257132355369154247999935029895057287939326348932410781323879528718197679516707412767332029983966450155395347870683241568639626308238713586907262437884492467500171565568582066077591478061440096029419765775721060920324958061064120582385695549407496211576378373816464604002399865850672652099122789933413587618470900202668303117440553152048295391829342823550253417136551336560579618652923831146515805726539129586584710994638596415066270117071885661435589536693340315352344361271508745306103547961132896106247806722852549221669345849836783235070081363220605074108474470116442899585162398185898022595201749115789754460887772380355403028260767245729821732068870689204959633486886390522011976445527076754548864703578705660923271752868336451849364564364819154266175677677272196884012898429277207090948917734852388259448916390890908706536909389253684243436542993319125141091558826689020751320464919639647125007423117990792785618148526403123425667728039331750032720045825538933102228977988371967686761546781254141097547211424670244789898908881535037338071422644851723040353654231796704331677443866493809577889677894657089017201253646304041003523737489683715476227072415939279867334946275536238783035588623097410953959233930330440725747215149143242369639586847086458272618634974046002905067879438482932117448880976478158521525355837740374160196965291942286800580350597547121233768892812400777085988826469860003292577344348291943441323050720944671100197273445119502236510309207188240010246053235575299351557478418573372375776303721522817623198087423442075548640244762659174496667049308731387024384937694054009704894963636635205775435465669172419057894857682259582345962461913871476765876628509016927179625551192453315297353876152062243779589999073860325042936147077172901513541330524771597347138969099176388406112815527509783836085897583597343306944962264418277452283203773915251252329791572727897620949568009166247176884480244024189578559582532474074493876693628129832206150128565164756014156306857811930247088503371470973756285113380439409664877835214470891937430329874881410260329765416389037694945884974753491311548982786972390525141464892182370791860630457339923536643765264588191989912634813154578720832376632335506533053520690203429343730930293508352255840153387787561746289262594871206504400157114480402667589331540980821280306797750220908439536531137001537072201551837093019197505599292440940370520747594764063044781682611447100818605329242586102335940540493472674133074108096804877222755720442551462491925847113115888774097460060495976500834761591911864173759244544797601473322019326372067553359564684839677303076808525693438716251318497571730275855170601494106225939582809861349900682698503156195473470140350580195386198826290333913746225372011867900236954286541196273963208376684830280526359713710192682258129414859358397320678140177313797842290726807712775821450404823602839449407637598721979302107276227930960230053759614359674679484383089686838093261746659847058039750333723380238022475869416340782331115876797763920849248323867374036130408424022309707729811916548253713773336692784665974652429125225008268136740775876334407085096860102475947101157816414108206558918208252043816518470181770215219798739125946108666962418243658765072345921869254585283238116650911383600064340051450134108569600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 982 25334856552824101396052986450792274731864459132005743724310894557106700514543286273667507773319736827418777184474652222810938272666494232108677872780148125192265656144265759557086794136591555189220202288477650599715355227686610683902803294393205546633237170733188040614018293743706690396818659487489138156309927509631462067305539014555809113929709158692747337283338313002263535926651216531917115004992234247471436234109684878513893614019740577764553681711561310138942579273697941723501202370843738502312386388108329107609505600954258264923469861292537886923367979080881463339336318288551545656414842876109182866374335780869429958811607158735825612346149390378832814808924609941108637512890786657140647544879813466377937693248276595238723613533295094276917072165922600506372629492036044121922968457356169438148143598064815645143229307884583843262708512668860581757914131244093366594810725519231045399319066364539860467516271302037035459830508347152515323319388833199481493939958767781489311621783056551100186279444525097682066397644667749798528605595956000559525520433077060701680539675586577583140445418629106075776557566972925800248660897265235878570632615303374147975273744992853577286021657775151868175579310943681286946978409421778609358693219487115663897055410578369808777581125462529123793315614189806677558600940961150105042788298166725049106850131338854133225390943162668756236479761895713350266415479513374652205977851420998296802140177042057448850003104606051535296984528376215719493534368032080299619977303344090810418558289032626266748705429697972477249919648261328197555940936645924597826216027942902976558246581181564729893072785190832404981067824245683877067235929289393213813820466493987247757974124840160606041598509876047221353319049823858414703686203191712382198517459118746803684638123001805061438866182702699999223742445401598647466620954756568837500668194533737210691161674199031067080790270630118288548896120660134471603228454190541632671314126319730736050835655940451597937119170778178826872177407235473513350313233488757244991597971757297447617967388433254655049702373401639271300458517978486771142699770140796921887813212383933455419046524658373584677059203253963295598369729908960365526208546636480950595898236660905169224074578579436207746645303146150854951891978111537270067905935328927792355418824484331828460027178359747492277699754249697159853654137688146819094737880464662469850209295252959128111233099498992012622731612524241556166960140548800265717536684468389515956275986370945962881153724549013751104567398138755869152513756510115979335240675869651361001692995385618771716756350051021378845992871823836594368763983010368442022896262127133476763070285859816878395482233877391233107705128260066681757728804664561914711084698667918667699117909134337616290356277883398549378743657815416575303704843298571595493036612604384637227701784166893557910141703138711866858964418022662002545905064351689813162195950386534287326599151674005924644267282311811083624810217988269112976189632579866040307798722167846988108285935677537357994718333379437311020686760544306970695231126887640536479704899884939032915098286321079454486780714409361166813186342677299670214368969921606528387250687105855142900890724958139559080440716132783482676655909235871955788361108471124751207855035804718147167220666338431777051994680035246889491949623334142332245489860214157830107190547151558876069355191200573131960430107680060795516201870058463308952896043824771808697378452390176887332901845074820975787708341537186692290181552031521967413052660071161810965878990511155289772259398811413006046744482535318871869995282890885770299534708747549086726293274868801386936191973466966219797870072880918878699812302285842037036263781000058271890046036583992626455491480247195627744740654916117591957420070524984291838270307633521384525698030527909910323842482055585193875901602765540073755771688620632674641646556387642955170756679089068008377539257973525884028800867346032242474323477286891372735014393234608846900764310581538187503123035672154006019148760389730998905306244878316646969637519881455492232637103248867133906814994225408453645075098156470600159831696630378599668892426778129679687616829353622139251559584049254837949202693044652547087940492900662710632121871857639604508472065957658520905656855584046808085282239784887114206503158036041318077332650166419614037359147945629777797121781669678150599821778848895438658924983100168475830178755962211092378820153168286685723313001410654172183244271871735467332108575699241992909309830827761629725965167904733329403374052290206823559693540452477174070077514431244982263649851409250094257407801079024019785397785429123245116983779074027977086165765183766886851126917787673758938312028226353397343366681179064441573256145828756951239267305428266258827547253326783621356203288662548934641994719667777795639533700647669904178014129378701138848804791670008781738496072506107742719131913552975293584073480002233461422421222560314914882095063690448572900245476664651803712069337842999151541024916844376246512582632948276814198888163278390989238997596900194313823362665805984563200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 983 1356917417470118586417955290186316157327866512494703936812433017645569681357634118118360653804023141378973355081014414131661339072901219574650425668713139753331108342415623745562817497184730350854519773303360657522275074581511786858762477647756034172856564861684678684703981443140457038368451758631972380992364515742071372911768281022469016404395591163185119059477514109136815883676548275061552308294905790366064403746495799163483355955084310111736677336572571830757264907162510919721616108656862069181426884942771340968192700508344741868428195898191362838694857873828790656406699736353607721222307782829834375672561877360109093154962730422757830475254647581937697661223735659544920455356899301532814027067056655386907320032903206601162989724121518698330461284856341496092991327423057783290927966858144929593515762340997772566315697118138488575768854994827174056702955774208338069758999649731917521723492403680373065386133553618908091972701081544176139021648916658543780587302511414258764539459079853391520304466791996422354876155344512434316500566890637389681488756886741365566278614551585476674902952100015926493511648462602408925333338625516652395445490940963387476865665021126567998431732254048928365632607043416810011327117429627350044432787822482506430508770707593867107720099575383819014357264857247037606896556714614994755608507384148541338565560262954488424091647911034851273685795222405876877329002478298887727434342553487036238632907236819349412858097948169812049907835938810132678348358299705015986802008713859749457134705967661836623831894691697339340193890975700380210826884903955242164025199614486705044146548246976926503220058925226603024036854756047747943259440343970398529386694406244071872704553576407876851374120766260437376356924771052924093870506093812790919248731269539039873948307580157715646501289558579532273056706484366176385536956755817376948610847153511378687053096419951299673429047383937648122897927920361632541618000973327758501677384941122968172397453190560339087049574885659143178880327256209278697698167872699385144289115397687105239038319484941782938976779916088796504483890200530327934098073583709160668208792674019288896414053294742259278249486890396788618357372709116005510875951503482167936374800862749040610798250134219787954994145720881325057273521326555006736848813896206380963375816625922677372945433593066110040493521677600580411423411002449993255066340231101740135699404179648914752627378698359225938013261046569895485206377280103470144379578673512704175910294557102068340029305743626945849113256849160751905378044313296351361905722166415885964332525874425798787885674414054245113652061727587120687258590161147726660996940955897481666896025316560159261980503190197743374839675494249256486505467724794643819486825734272802092583973220068080916449374887928799806348958175810327949554229577529914426859386153606019100323682222168334265313815647232499867630322784278333601703492654204840350929115404193555052865160386257322089143182135721706423629028412340899054349074356594835459897740397314895625469935994637458128802544706681032634090444410408818575968893055176201175078554278374781482891028313955739218744705330529157891978621829533370074990209044903580477839523943045482894717066355472480273703790633170743063915356227493961935817348452471009281296623064842686251624397133485421780026701962603957942072943935598633645252791590091231395347110914253704751249768826577678303347201776682096286446500345458311819537253322320909927298243104705390408827243256044834743841243725649817232961732372035724598024298668351367527572507546360138192508926157348348773036258973705346792677487112262653718055400843057157515133346797014447743101529197676244733091132861145146897091913149616946874215090564053256790645088378276465095907402909039999769505532423094538400132766371478859692896833963079730966160186364866631171906247008798257874519388187864631173347084703589294986754820190856346878962378768523330308460107937454196936889469060367305201634086045028800349547780459635218190646241943677398667060757190877853117441554422350119159547565989659356990242627670525600841760833542850668337267876938472766527156540925527662538933619089978969620845713788907474857666097502944963260764731868849875153287331992114510475598567545057641858866127745206511051437979173297900249290322445011314172024367714767268868902427985074283772914381559487009778781612354900547316259221864515682670046281652340295862607259614114850462526551952576155184671053816479011107043308910263244387477020058515290216567284406883143607440498667158100569321338350698634021661193891684889664950364190763834665951776967440021151758307565997254781005677450983548096094128316995796171460444361067837097253832688240643472959258209161972633905226771069142655474341769858142633765668859604203210683343203240388412275977542658658312954062271155386883114855617080971433478307364568751785848837982197698786528072240188713456254675977313217275942323535659048404266523581197452031926272155840450667160540444106371837430817151826969697287386768416871168292579156168474136780336923656789371044395198390545528359901681933830845217357430784000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 984 10129887160096654808972429263039862170038330829022873359957858008189563858463692709085551832410095190256994266503850690113301812708513296641194298327272234713043157190404585208481912835524997064130805706841024938212897784500590728300494380585880768959868847787850251361883671030006386994678883622622874955758968008754717901302387846545420182955345787773613598873583043794034523479733165777286469839004576999225344734479955673896490627745729622420598381567325372881816783781840499807949692730564516201764963888439564266691760059591026958819466894847268689447998957639663059175838885365929465639193292110249465952592939435774038195620261197295853217432793861143319774874648502365683226989946802719414684459907350221328219111950529295668610803840252230764225405688332744217432424103481691131685636623890091420066918471389877509104722827104109902331578356822820371020810035321976274401018246014189019505815411048819035753612752679846190615173965666152697809608185628016369062197590808548712603564889074093472282783709289598353921185787525667364215039726032705021264758647615602549154907542332180348751866299576045924639243872314247195100965348034397735174011012918943996360240956539228638863373023648101322909293946091257028742273971712697029792652325591843757875709390133584960210252772269592211385574829235664972229416140930221592077676906783727014801835344435942762210757752186238452964660250056799492212649219557878484111760707939464741281473583296269315715793232771170889570882604870125081738547966837104588819195608410903909516614529034078220025314116670918349493335480051561542015956462045438301005490866402804526708304122233550420970028564851038918381083601971016997345845054849164253664605276525695564549261648582431431060748553832427613067683469362718294449712058906757704844334113269730101533389649043834904945046514668619285305523621635146773143059927541179275621549067874202726548007158848431997927349474082914132323405887887426065920413360312349082052355568132474670078180231753449536392143979980737180620642718956396562667005991106490686390381112805985384534456552817486902450980113470020897873681886799213206615339144358471104602676722058503491139523590614466101248497351668937652106517971715906506968122615144430801182198972089471847558182872943301241191514553374656790754245982152397639624591223210699298895566198612624225178932127213900212403353878114142321097898143431632875400438132281728183686418003029522476963110481568864146348998261719188510574288142618736027395578801388352064491178839248051016408288990627475077583513866868239872356280858383574492907823427858261298880459185133748290391633804167944206974446408022331864163092066579960294595800190513319259533168675317014601271486934667616512466233744207731250254327779056980090595174169803277202273575626633498855093830959295521429044028915291097426015148670883055751401838810780120338592510886539758040723882575836474235222421520286445720950433023004522926417833305805040445587144793747339740557601832632453738067015076074386934985779239302891867398987004986434165472471243796616267742715487140104101465563843767584081044418020399180771056912067044487377406644337843446513362190348538069106791486403019567873341709790604981895292476407927081764742251440904378237332736613207265982119335661349195933541752376212329390596752313487139627796226268060674122716861929121766301404564122476572067342561995030674197205715887935266770896588601275994862692259031384300514148240390190929971658383420442887405901033443095995618680767593431998357658523605045715356895535017585559718682831857843385565881787763898635435482326411031599648558574572147359042124839458479951641009195193317269664238254037094819439040287180108645046150295979616126742093630435201085495978438623773232741897397990229413005211471315054550328739207502702079418035671422787979772684383000689709000323490172038826809009230023383064093685080189870981529959203525306890235623954668933985920394525929092165984263073366884777977655729461047688524929669582729231418157367192424403967432933027835575240678242085337571820308779125661633838495973612179222007839568879789069365742827021005650576390787698689143262971340525727543448288642002218766999870670040199851067138296576389522560708856909865005440020114832113705823915930803113062327485907744821150442095587296587012129342475759395641767210423485869969878377556650572235506470012148703552487283532097739869112763206562203566528369554502053535280926209596263325407589146764998915165628609275804393756729550976858797788621290663652660723125876575202459337819722572634395816426946953434916015101508754939317939337701589914913431579135566766285116544755601588873037891696875685906925343152296649356132930273833649288651817986781353177671869318649330517499864648147484378828912134364754191684570139556745181139288774360962655041191576045606074783392589931026571222868601757762897207892447975645200097522658787357951238290496878838090437911581365500594061783930810392709664428511195004036123431937562683013557023940726016504236408840731506746486999110064461372291516650655267816450904945034961950578251785704628018283030368337240943495579939778760488617102503051264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 985 5219712694768884483049275227505109334782662728458925254910326827729867142092554387059391096913372429989651203696259788697150233790693310911576847974317805538032286585565689216053475676928270958436836526449029749805368905128807524228942583222107804565525486045457726987704302167066766839517129883625450917248056627248775175926176008157151936789948982428233291137704687246308682049779038429686901057875914372771790451419501824932000261082288337517106618182576824505217621895591702748892272837014851617520360645936639424343982688730078857711431577545704214160522839178243954236776317891402036782155993529432171885501475672688003550245557777941958258031346023171389256205972995425688689845487607659019253413290062881696862728655443369299513462540350165607949296131797310661749853986421093247821137491563688125415977535899437322243661020888705833091595108152615889104529342153634345095079388904982019744811029629231731041483599861634338889112538956545410333664912813101842248480823096834731376608362379177907163202992059250874025885334417714842516015429485525610482815100085408814650118542728946182762719906013673630848179864959189618787726395197863630785456465780799459904813970757219535369283079714580134784000963582889938224871317699330712739197762840170589761890037622778228590589474567971993700912642294699219239485257823059165765379509275270727992811545062316086014685150911291439423844593211466627638019921197428933763154255653896136123252663893670964361518631926657978280976273081266205698519287143681634130992857737691875333618356679566125261851407351185984747361999115135600532701474317356056973366115575220134377864755540542570078910704121003677315489020550681663249501046206706993542124476579970652519794261381827463435811079834405361071358175060958903717666910840880130367374021905945593545592292797524038855695253457094864051815513259072686447174023248354663240433497806569983590868048829130354852751875672624630845152953939217398166307396846734749544686423829757542314334118816502102832819652890360590620238982163064195238734894158541975263496605329573755660229264602713818723493424108065637246847565380209381468232218456426682130177857890932361310776033220011098782935790226653849317609275371885014018232520554566069508201201407353287486704553499955890262449358143948198371828795719323779428971808238441163155708809009029876360783688167710037378805520812393658760413664556836922393125507836027598295909327259179875778559310480593679517790471859324191752637565146799178053731452481828063610063944866646000861684049035955662801348090534864668616335662423364594614878145634219297435149430299756209642498650382159353785114685694249645082862367717287802238231714050922411524239813352361847435284329410515044296009557961777958258941010952293414167728007427170873506591005659466424611156323478106613470766172317392151516069923013275201624389290187507501751123558749163887554199832796710990050463724826293308010838231613915030615023589507564618403481853949604282051415853377595181028217048171096626750760698748364684058688667852858499034576742301477160003825220819831156077871223763676789656669697369056405592734075099205179377659116872638522787344433100309130671061538125078806615998226817390767972013922354329329113664331128747636458093435549050858052786242683110451541436824819176283483135014028536853637011739379721238091777161627014344773097602831236857289829906782935535003772675070230150108048448948628683029784160524416748298642680866826462800832710428597711827115386930395876970774192705901377277606541406363687779429447586178040843770250507717832761167683987540233260762013323751373165062894977426740160717778648655227816050312938016123085425652817939247769823132083298520004282851362402631339976557314597624879377629317613900431144852721808108179359193980170310046794726471059628503722041388139494104089575597833109195867367939898090448695876056297516697331000271019128591028002674029804159767720402956319298006462605793933247811058354645576208036098391963344738312306623580367171446780338126161553637677525053935357967039765408663624108704218203511111386951569785846124132144214590709534116240413792922823426777287321581109440057441855030310994867998321720675328161605539752597053737367861068146734479485593551577988081786042361656129914645980498465978162008969311707415495553475155032578045016959384351232350776777160410155008471170757452903865345485825781586691967403652702753506470063686529520468785835488232752352141202698957049461653607214557367852788784856666677674583049838543939911358295797863107040779020228835041986012843452875360132870045225584592697244538066404857534375259196611589678886740101475448623168330710900134661799194907917881990353597569628905085526846493384589096364337203276618469923722306446517391861135251197324758529609133240190376648890435789350276310079917221433549142427803008337479823938816277099446253992743651892252717052254924144218770749902182156724475660627783378790423471671854303578238183803493316129508100119039671215348496661265735210918005199556706185620611543847886534151535438605421291749365215702545686536664225446053332930865811866326544316603822014172409694197949902356480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 986 257571747946114039906443565964843890319266270226199457327912998164774858045535472577245751596851582361514461218127505952267367144147777289989630091878737210257202265734168028168523837265868048699875857332747411703132511683719077100268704136148054511491123112557021566676853631555462148021755075814765694049161333510877298930823436304953706389752799444389849156262085585403723691920453153160224751377718589273055183688060739942522317659987955201521991187061445306770307020438638901418522237287164716676055096397933896889655053737883329228262542633800683564390842074565066117354090219066777863971873087050184437625050246089311597258963539413642711908875930123794915276030117574090745038438440427209856730023318978036594824969266149366186935360087377311371971363071844241278845248560619026190770182987165374362227144265319795483915278410701501116305683267065779212650750195632488342162197482021493414760244352840645975223599595160167146649521000365545845027175683694991597858013822402081507790498517276948971095201932729313034708559624675845470207047637792822735022147832783413718601919183100531334320484970322119096978899093193550280456963302498118440256295551336706891238656667934709616101922849270886200390152528411247800963557100396188621121400748578737512417746926279355790073981853783273304417911126240028585412292224338055349319743602015116610246814007585311199528773536187511990133029620774673415290936596986755128214607945651728467354711690547497228022758139419961095537984985334207646897489566186213462569351651011160367135919302464103426429218885759177200521530717043876569463586290571032266336095022738532044690170730108520706903367317777763649969607379460407631420179507040756779761965682991552311898886538660988077144566715016817247306914944453808184584584021451840751525957356659980938087314556061597507777185194653695085061543171759664607333391957785462582703380717078400746083386390070886162700638342735322306733817472389400422018234556583304516728784165815234921710364516787601569339549216690786688862019428853031245688533139948540889799498804250866441653528978198956778555621895502598985601114160542545247106745862992460515846843079019559850821477461359011800765530949303088128584443127302932717989018726222676461186789424220869128799661478020648391106500199832671350844340859128708342942611471343419296089434693602211939252023674222914637857420645552375772558650048369367653508808839716005129086180567378380144100845344739262038130642390005148379219539594331402993237612505817559285026986501880914384063538976174012117512254309749368437072713243955452004184380952691563062044414277024304342055440812123057410675449816889393588178562198701102867022793817064417464218910895684603509398701611214929443667326297011638197224511466115492911093396289863622477932734736913827713477525207746243023887586006354946813298599140025181567971768095974234638412694898697507811139447574681094846015252552240935897060998467589114490625688058800669741893385593703710160751285930948693965648364749761846266843454669779029130069706591595149412181954401934914058760926686711829566324894067383578213609918654397288495261430050335655697573160502124744491536300751619732788392382861598576004554255263622346338456960607698238994809613254129423124005755807043525471264132552824632087555553256465069803815284579509394105458570500944613138156238608872750426712266262817771061896573224280042255620123008655561835971605523590718762127616261884244372400600536155065425916671992905704364163003573772860885414074001039458709066871108041174278608638316847609308528701893786166753037935873072754285434203056701142906832903471651791249783016991908586339197506629107994874767214527851638902245140568169904506983981628678370979530567600347044964185483224435272891758570435057187512299602875227570465347175405264661829937156196805087354035107938752230214123025719718779348887683517246942393789364733994481435640973414457946184145254424697341135809821802455861871962414090669321465706703101602268712718816165238750977855127020751665485532909442658774690255549477500014340664126492849414454035670493760299888786190676064325063591207730631095105397994061191380676805090335084977105469952931847511564179529390723773825302223806622894967911285601697470521271849437859867066545090765091994774145582827284622044108284716412958383331965666226993489504151839223922770186996350809742459809662545268239612295109751500639975625962727332692679536061493559258359907310335691121061301017417844875664049142935524577046370508477121041712513630904977968119382352191574670541736666450605256283840500244723249133262352274872274738841664670290135258507567976669281410438642807056701011296365702547455571395496139915965300212193861990482704882299490599874546601917664517749093629511330483086725735468495453163463371493637659813150513146627334231332417406264252892366648777547167389964776834437292156217566466617821783991587427429343610281800012769810064568405601501341797419146875042680507328413002762509619312477696695486174812004720327997876109574129529913440758695132137385972658787128550461751779753392630832710329545266716651003437294379404537993086210034418203139725719364132732571484160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 987 2294079356803401295699094157812774633355422614422371452046427608862425951365697614370480194778994501530328668557949931110219099882667789979734716406828535542665448361322693638858449977780818586316967627750904166043013557943310696927635845233884896145299884152516369687178328890508591124301712702411579475179745706201163683762962845404371048068198052609894144050077274398822624516622106938450576053326613223803867140018739895493982735447897639352193857250833540088659903560144942747317901696590661280464776043341984806824859190004661554496517534804888384432422696435401420766704592243976599296468983486150463694105309101054947299534379355781288155997160022902098528174246156135502395807586768508964537052759210037953790798905170053763659350028735787660291592552826059547670005502549072148188934405945034008004220718909990997245514983673313109327796677661405984612567385176879732589521476543775738577254582841532380547609901246224003113610818579605706730335543805711142623218295879221417600393086882106403566782135746973783405891386728866639492260960059591641025957456948180229226896866418910020734373708861957287432264014004373487210657986911337032150422873443172938592407351827496518528535664108144060582490445265950283825476992323607802828126378738820866981389873896896989912189637048485685613557525121995307082528968865938118784275880072600435087691311378342616756610419059214720715415639366646259030598334992873069886586161443737686754378119741916818538880459974648343722745648574726810139258214509789003809153135575205369073151817386649929773087423647500465586397663865738412083905179632675329358760170260034886276542671976048982598558672156313629286764303206703095757221071405986652277421779286547794810041179212282635255493547886408084016607351692008418399347985247065616461455538056634889610641739360786042192314192645382726477302487251505075350753794958951390554824303206483417002850065022662461367925720755320614718839933807293948855810190738262446520138028793796670504473327851052903975235962362364086054784300299946673559815447303230539506280994467121659070026742776933564073089143972569207328641865818666822727584547893305780335722854644070313877973261624232653558646076304746210059830952157970700710497169910676786454753438316871195971674638720287914776369023425399141692390990792235218915594194109686812223502328972801809859174250521418696156062100588714424367261818296973682286632606852453936617742375338338805510903955270438445965058212751525209310087817356434559945457875341909047785417288866021063209170769243822216918956121190444941952523496644120867646164671078359086007633152833207254601035233410613062561151452239006335237692801576266441409180519369569390519400184326701078585203727228274518559328479271800914219006035224281650253513254809992890204561280458580489345497867909359116861406626524452161530648184525357173745879742527169577197181369964451302992556149372700801312588242776493950230890228393318721898874184999299432059560236405652394895088634642599731927130952931603229165338156068629029379118107776734073837483074218743298644871884492633574867352743130171188051415843904966034376306823764712816776614368591549359567018967302217867399237632350190501480451813787546664188729203022108960682228353439753691753566531887430115891980715239273126421230450603389207343527144487502818124841895111886408455483078399608605265174181650564986537053644011532295679495138198294895553123282620898834897059625161242668901101059383178535129973396459246565980366430234748377961715253159504425906575778682246330631934443095397043569632594534046189601102174449017280510181804763698066019560856340107274649232234036077526835805667051275771801951934240509410503197705175005378558620780595445248549699710287670710644767688441462383001893964062149925541314702948896873151309643563450924576066839953326460328601038854540293643928068981216511107708974276430172339442096583114835916064063087254124193495092826782274447651041669232025849507110570304378605308946920319576697933740313837407789638551260042980835874166181386875916064496993100020898258254501897038448638446347643311271516862383078210050697672899019059932752675546609700722787968220170426687452252392412552443289287344703419880278893229795297452975943612942000918618957492249089831383100127378954646438860689648408569141561615047625591854396673918335052851817487947713679047428084375904981387884232987569482453398937434539563740556465880307280526481911812760937461964103112637493885362494539525768116968920314276545753581225454705305760293533201721840019302968445621086193732563394252654675613340382580103321800115533802789121401171235896579574124402477740593599450045417550905586476459259449901614707924249474529836390637900909361337928634427697487339549727340346812387644647672875253785321685367413937431144671924166560387331251315035520780734938188889202172277168786961950667790333176225013859284507616246387033650501389776026563286234367081955139603711536020744619663135425653798609635820524098938962551764345121103055901118644516126116360619391928243169149876312039873417214347984728188967999456746542233858432442005053413155942188974983924123841023729369591609981872981934080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 988 208567386880989444424691176520052850208174984980013224994030894578053197587931488717710342155358528250636382411831513777053730585947592009599885201347852565973364958969661281978278227756174413653817174319050195986326157263152724978172053712772293539599671218096937165557687624360540008035427418732341850736603629415377437887769192332787436315040496340642253453092234450885888055016194267994112296758296542376678268499995111259479374481619000318725620679891853926758694384404224792817741131624151109891013448832520495705671900961376358207804038678418071899597879381684828395347902349841027757711375822286019453769382594462928357270283677281018371572872380932514130358989365278570680743670044545519853999840812232995313061659835397289140651530883598245225188866566374183413840868461753164924121431631051842527752884227963710391494120572164710812147189407329333789834658445515587072408981828726632777584539297893890287575765680944968905749258233637146600708926658543234821111690315575698580393336428054182126516669292623504352737324236835205028730946740181917701531538201096459684225685182074256156715717757040856200912916013337092214764546398711036995878271932449727489142355581207212867933903447757682391442433399954238217943337932554765337376251617738514302383593956486425663022483541144209630920786812590143053469178557075828138401768040633049066801461649271787897114298723499383019041338168545811001325790223204182529717934013303618863938861173848896418742220555044136815740782065396073779215642989135231350682869258143895255616017269346563102803052787666658821216440496707932360784307960877456606490699996165969640399634204453402198981647566508277021605124486929279796298142053304418230347872599140557888330863997026655059580785312287676398908231660513701045924601453625372936987564234681055055130645163944351197212206476481943328435151591471377307508006827052804827081406216401659832675755954692505694113435814448142530591012080420682665283739219835283625165113844003536104558434381756827002965347929346610583487638932914987858560270977248772747303334111730893702852916956819992937158705907753554355051573627219214866933985214867324678935336085614969587706236436846591590352866838227668876544505703134759024655247220714450866315141701978643033790265307784848067662841416315994612741158185800145649452191671964361204126467596831320151679477182148653078199701037883781463328946659269462190650508402390663765235587727991092612421424698677606149420632815233873327377553204402269162212673171450349072752118410814319017085331847281594434251245788840751452038535826562406503486583233939920432120532471474607440178730509064166212033108780709729203335230748914536390035100264570119762716124264399211382914050363803676482402685658658984856264992022114783416775926542806280679804103855225901003595575960514509736703956336113993776906243167762858320999885467692741451136220250174924513959868642978989288087809876512601550779890040699930488651502077274735108100081942344501728046950787992478804812423404160973413835958584679645192383076563526993735492199038555960512121055569309511445235847407452822059104103359711450150108977737695165558952342678157650571724331396585225550885073219394145620523872468186269766307041766711248391347315668050023320707051608071556122363893281904250823049290116911675086009986838261888656517125382646258022731598529071647074044257962328335924632579836028044270106525623139242081386134199780813131148425174887031480016699493154558791539312276991126612819078213379415175599039574406231962967462091960766615773881283380907513957717797809429368717808679865387672275710658210713250997016452184524467483265712472513950763936504874289579552667565365515796980810104565500511810475562921320687684394877696489807638674407735581909279481582854895648937429070408959266179848467719067996679843196589849266230538196447211286296670086728171979369092186870104151926144448024134840835576805283683505432451789479430050127165024146554862287455959252129351927228394741207773216914775316285248301520738629441273842179274515083840180962365972171576231597364028231535550834930789959287424138357497093360501290205281590061340305982190625917135940582485122790223805527537759918711042797099469370484021554869097066357297269232015518326995058154301834973746211321802308432324046557394364545759694084688518794065872972096173454967011632873944057213119953363976107760291800887438475979121688346524690610291477965402178084420095363312975359348355516131252074596823281467425783924354453104971527349676106457151367238878124547326923867851558328121454741170690676348810255448762227622407720581678903725699036348055538887867048502452635083087205193449755620334511857061024134169911302464093245334846414890297360904113530014545286900719146455478117340464201542092046440583141561450856129198412561033182800165410890503606082376946502497108638014348070370700319120202355675380239263950383251013914654534530014252262747352260701930928109481590548085321009714735171934635553445385168477537071649232271793482008129548265247035979959645351166507931262802046612242873261196945870840745489493236575398414727602420662931946922562496150751088510687152585228862471921654171000897536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 989 238547427562314509270043323173911877821967671653785144109221898126283020988859979029327461200367971717927063407938452277529185365190755612578474631143745057352035440227032177722177278297890084730138123337037445613755051379744283697224708595850873484169433246144987687915753966907756749415196987981453391644432939169327366986366216087017477517904963986860686950977385185156723191726603143984167514720377805901935412223563869195708152059482160943426793958281149598561007291022227586468905113587550183551254092944850078239998229083724195205732258469700193264317434787747023766868366251040219971192144873685286096082729391502157040441150221016156845510176628043223462942142486147327891510745955128971302091151910922112671382485921336653608593302197166927798417974492114789727103719341313434279844565442685059852672856575345143814046249190927010997562698624706914092453787631613087007309337090500968259385806914581394739168658135235262812561949483427512686027951371845639523044347197084804215087822577946465656266205199872691522134333537538357774714787915700597725910658191043913922637640821018993205341633450608251775615347965740654971252554521680077517048531810648649270801578338414153035699789346022931590340569099474215084728004170553108997927840481765962051983377959521668951438438406072597330787026118134162283488665636719340439214409461796838009251230524949055597396345777990741678323022419194549910332264302159512988586952029233132747126315050354241153258788192475866637397354945861044856288219439284430248868906778747239551319642926171192345190713071766424763296772747044190740898233458214274467689106022159435125983580113070558166841788907848844702009122584127363840907560489206801139574193432673922801029350136759522823047473278100531939476993054673270535804412269573273275769069235531318444794234701250619895619196759153650847636436532262857785085258408633679949900250938537589248354410236376423890946148191389182122869460626876270242172614926933448796619941350187400197640622436777557627789615052052150129862531967670879711749642579210797034674750421945193677725066233227122450052459226680716855865389384675481371197790651942472451545250939492201515911841989053801594099024723638689095005040457728221519200580356577258379871745665701520208408384934547553845384840553832756879027781390282153099486431022310686901033804514462977535024431964856549440658552959462555510378664460584878540062696282314920518177287240629752678133828930575499734243894045214196114430892409540025191019153604229584954053455793143140869821434436163600628369801174762057397148437187284634316869307022503377920770631184671056146278506700577584753898850024040770506778519159351615040900363000113563820916627727826882178549205582677842102563362107854869976337600304654755531405015002169470017192934576098098306699632052435990530765607417508006569499183474097173724519026799916842086658284915391655732548517062023490336443539442327617599834651805139970994705404022078528406922974250216472928745473721456296899481044609698601507146189371077654136893157089842254662809410401702166037709991483756185492373002960018607068153945413126932685722962242521635746632271733437836303039924652102355940825618831861129202723273897507415453104741763772034694913514713236109999028691205456741803062698304027650790807151703108277302585426517933012512875548730619770348723545527799644741670813364728210811834751327133674035482721577520504874673114187346700764284746936921030588270253120574982571223249918910409357961501212953032326796595482345644325249391072436374860381531449098038467266774411459371758781045894338565856828856761139558358992568656095521044899625790744303211944172607516273380464906503892658898692969556133335956399428392427827996863059456440030017854025194116927612822261937325273064427953125662569121534980635605210426011555340657266452102959629186983836002427224110471573372130284298379286718462513188354117580802728281723083524281236432103588404528992164260812161194301123114790702093586256345352995651077385034928572274527875593653067494250944075004589862351840330737439591593722267255052745146501855122416372297692006410195125386911332761991674445834615671234152533931903056533094581620813073465952023765081426453590832841112004855034003665291757972032199228549655973283309837832124386892708504409361463603136409327091568570104811904536074008003625183033170674092217383972437890925301063030076287058478518394733528297979658233548595959692074322477338302397791051471965731712699194732225367303401079159577615829144121856127643773850211850808737499094368524269940647935750514104762085778638777090602487925779279416387952385324313970246951209650612245738889952468648583976153676463557028378403437829376552912433111741826351419048961823673978291809154916462651132510254048172868014645961162810504125744886876933508536249500603571061737024564000664379866113690671451123896333538009284285293901412906794065998495816156226708568876323769725740539470998033292431338159070000926460771476748994877594809173457713680535426433587899220896237429676096488176636027552369072641696135484609826220494324665133816535248843610162358882666763499081602231419715253464281397032175284518912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 990 11051706115202678037560699803260534068803528077545801785319497001812464046358416323861921620804843317236542196983753869833984748953402246805639384573744771728136163766914399952650603448270275829954411562881258406019578524673073236329581772180747720419005240044922636076352267358427528171298825457520514324121590348555137703798489945293432906978583469436747875139655843937306509846335742757597815395085513961347764703385514300139453483202977683897251195275021788850289135252647186119320939807027156024953920823190006210380661603722099058911992399985437743670688341151595181282783053916279542805856698952445716230034409224186977424448791647172027633048948890332946557636127011061132497794952025246188570711030674435942096486392976656677022306731579474113779199224310223511088098462083652171232703625696247988821212690137926737140022667508171772941676899146187851241848387886520699884112239637961924017001492691110311465935456041007713972297454554849377310873989280276119918583251354861103030277773231945822028051078250338770624228306839654933898559775143808630288857129616565091819091103605156081923902619888100551251784959706866456876950395857835200889650033873715579263030396031814473264308360658262518984647316722149752887681546359954605059424588062599306680998931332895542457447220710083199051632091625879309641463963893301712213295259113680267444862074817028029664002316047256434500409212219315278541326347337442955944386489471415122373183245368284353049212924963065575920478176221120484028862442735020349371385284596958984606137063448292456716579369292899866677359696401905366313648652785444917458714827796805724780481840337437330083835526023801824195553172657047425978424194519416468765384541657100846917729820596707254646646720916404360797407139454389486894236406614943642751088572866099782263290442013783444858332876855548905069049811221454919618446297963817617662762517659108313286861184403278182561913770840086566225180663047483879587904356191582492110114947403596217822081334127405096682152890100783916532097322293480053223699181442632554367699533321591211576875711284295896522992421832438876966455088601509581661045442058546422384572066593551977511236664229687069621624180228809334819271371676680457162244058962472171089420279991885345186497377870020639341051146000130395007698702580343131430284954255057321840106036585980162200294620329404181247866504827031031470263281466155785028752296686864636944627431483052069676648507433286571193346125044402054766125459488917815106975836603020923088993850544689392352709743718426396022821569508461764040738757411643943516336613641752941593457787935683889622999922533503623955553098779545178100595901639326121114309654879668134591458635016263655983128371702263534747911440755881729647683252405321645105706450069310849771673691101147010058198463905166739908035853540565366583025415713644001362979322589259037795319247022462654590626574843413073197486137705780980320495552161649848617242936602114587682094726764226732379000941416826851712388626547337429325812525046080578851177238236159049348061883405832975009484114988599101992814196249693549915156606597390470358261222290044869713448143458544139423347273737791136442055616269384850535963061260586412942804546154940024151577982599008771141987234020862048385703182963656161749883681273515666613742127408605517332863135264406316294407603011846485126279070552500334611623261467274787712057249963607511563471062309610439249229864866278526220643243825677550423565665832273423610896719861577201654653004499993015748745364261722778425414902004595228692337568741992703448140182520973871020125928001952004703881904323160399645890485036313034558402455564937963187364361063873206791954866597213573102519939766262407173492351602766566796174487079995567843290589596357012320799390872045831310369597642977141763079364420671289779657138378724704937293858014617631328504779069859473710540976524796496268593908124123309506211176655518149950259555158649278328359941963788020369160331040893439100836822301477256336487119922681978098971413176394376051138624746586564840845095792875803264329785128293586746575545048528730963773885135537307491229853949637919950241663894161393111480150689389988253502374427971971392431887792909478896925334475691648216859531385472735532194678926083761183886718539057658783552090090612848066212202194196707348465215962043345816726712389267048538922454285090899277412555278080181816950175646811267653028291528992005707335268680427864275020622289231133333275520867328687730854681788338089697459940897951002811895227643639001979145403639473414317183228069586446486593475924831153597148264656851616588559743665503346592514154536841945332888386902578032867503071230140748303241941982085629971633712480508532446555587980346701651496925365471469181372374000045370689304788613249953649144303782435846806432923370886504315665320414457572903420301186985971121280570182930615191983650599227109915226019067979298428547265375638486445512039489272835179886481442064816803526973356359765916793183877333388871428959593002061189707907233438231466965332762098364536908491371922432307054508993278586738594453967534258588005256424916585822112780785826687971299400156726874859456430080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 991 530664827983049194094083540807911156985873420762996201366933256584896876536844335254499808681672204293167410472604255153656170882045252028333789243125350155592234093509119332120546566677788817405597303965600364063118901782731243413374841642241319903533684617906722888436291915272249726702540137701942239068063199547401848287215044162206808361928261059368463560008571806656834413354690996574253220682629426197082525989394803405381175606553845504983207078614124280480004374728746807540633889083226021877118432753557448128599757254329726868573598678739044381439484247348425914707565347242365777185195520093876504871045256823309319805580395814583038620375151028531701459826242967694022830451558209386403539972689398055697105831137109930302869039679661618494349421495329045417592633478392811563372665326372198641223963648876200857552339981750028834290724509574077377519739551828291821703647905024599125767783317433880282700904770487140716437674683376051150467798926578536944186046871477287161446424328554467779246119321705176169578622663955313401644834820514018198497867923776907485738695526941136347408883432542280260385623879156011072196941294704445767809660295918952697909298518556492205302226217582443665725647422123036146175654569042895398527199146352509057163548794042416760086574868729344863953248353700702718195381706974275175729744564106750428748493531283430571606596921607525334250320198305160728560602979086057800043213359991885271288021897682930917572473323060010235306926507421453961649716501444490725404554024884266720030688695550157676702307409512434186116108971598467433498421325576892931208735782174357547505166694942839609888970370411265965916033724931310481767829691663577692300542345856974957113000370476523230858223494379942486021855719593517860770748446527269827907959343048607004753682113503035847767983267314897835151858326160604984079918845424595414680522749873022837105822504672636107130743880329447478375267656489732455936526139317262602736034487169486856592193407263487555976356146551435148365133941941930201361400983354222850783371370489457048414299658407999656582448139590664789572584716152047914621606882475633351692295481346928906476012151437799020776713388745919442952363768598419240762207886878559555989215113669586797577364413464089258824206033230347496232276933492464134036818109055530654075407137492356297259198590951896961520227823769425401488567517067061048120445367705719068190737880500386118579550675368291257360712687273734272564449697106849420239507280598410488198707759771543989625500113951669723084720682160828845387396030141715938293555243650356748127655900243629731582090842817534260015829593032834334792464403295548720636153422747022743435183162411032064585414672968678686381708253458956232542933859744790526509935506395681784968437543868124288841772424231744748999330297231289792518381465300261482464615372296325616819258788673734105389070161906137209476191836863676620603628283412733687574915378837283786468798459785036957401548068676338444697224775542946366448710192320588284156766257239236034392829809558928993063213203881411694890468668652904609395786936321627155409508297653881471627147555834585491850034599598606659798851276446309928398800475859616086063325545831830296643624432993583346245271399675165805808950951599673273372609460272970942306307495066240249294197433880340686403873382018633898228897719681850879949656573141105119135758529567627687736115635824961930696474334040341892593578461430511922794534078231889471925210495477890780259376482303495220809031040250796709958942810305008355613221751434965476615781043493642796554757427415811484653635538902581734103065907366792403282551031953847377508462128945580639449010519277604953946290924259700262229961560886273134049422829705762111203495521601836705916877987471758592504553957425821924090485046118921908047939710271926287842435359093535216353206319943462884544856807887433704064196882958925776771901235229015520713459161714617106018078270835128258645466347906807810146957460097486724412236707368758939799293127987153547121732734622178712439960580037801497895509708242863717840033273380507713931979480657404887879287299803869796930760644795068111753112708675363428325252149270278193112095179461131950996764779255321736192652435778742711709961237125348613420967064829428973124416349357463400613165042685014003520916495952748748792654868162758087023337707377888629174797398889108271488663332763153888731427704952978242239676395343968028021463119563386299079749336918722057201761369167812243397799003367664337339634647560780005184162399593626573190307286385364574975297891221198236547603215268252547776023301492113200701273563705213846356358974265611000712837625085158837194956004047083250024071313583073958091691600800495147470935182054066611493388931331245351133385438225369191774898154458044356447344074652825371817142697303717252317858564415547607921111420258306868789242750305569692306521939749656308667180647047778957275108170024812415327478081958398329816911969780195834719336052149128075664032959948035170978445758375219382051932299951202110140501569766296715083117280258831316839697155145909749236752323190832845822221005469296023618168309443663845056983862052126720000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 992 10747955520280117782704952192060809878556472436292069122541763956343155867791662699825057493994423169761546172916377711305698980321624951668266535275321703451897720662212080107375285715933505118386044539110453602696488313326519995051568935287471355935541503012155671052439013024535871148444650620594508950028312659897954230331596490792955876660221616181998049663271050393666398228335191042968345347666059731877435287981005196303506300234115453689657947291124042596446395661645112992167006457396880051535453262152451349040472498465817942587611694559371246941088826322930236076519959960465002214451426682488446788877511209562527130867355570358830245918390118335659598863866762523048732846565011092365675925793072833800823942963737773826117591247936690919179669003216711272328261062629877761801064873018615946017867185400485254572647566892642231566165757516134868489290942805527414094604315258768376481483893609485270066798680605360542359655560527211398911005267242680058694857330478998930270993330588759408924247476850298923354929462928080026704104388602416532401748861047105479476752845341478171444123952042864824908727244168471478623078397316108783522301791364321347575672389394384447534012416236541202258562780580642333229639196133507610839062122848927089642278341752117425063255451717889435668345086128563543629705252300005865520615778111408318979580531208895131676082945898525602440919211486588820689530422559920940373297908414731544991136954750485573818390114778932908861520906816318964782166454092956594543903239635989754528777038767141600296429592900815608180731778259511330036446239981690730856465960496057433048790732069575684841440384282141044936577422751534966762782306773781242719363264884821989685611158155366809605868591023776377890725972566410665698065458078285110111848476321475226661383527835016466744523271189428068600805489033442365883775783499256233278830984813320081126496851178502072861852333160352212338928859805771267789012652076005984168565017927360396677374765214952965671518389492220803996765973372033134797744382648618506472720977670148709980476687557667846082920972549129649132443973051350233873720622257539861635082525108651455306262702600398533696486864877775714173969379916446557946564458433872053149383375864382414910623065486647976666103087349058935466082154342027603482546630035811257291850239811253740590850951803843053216158308113895138973950012892325211486221042688726510382518750075403149712189163342063142319620655380297794720917908933045175795006604670336930098285936899150675411449306964800223430513061003031875827896626050716927982419405519157790456546314449625408743392636097752198855608829222234311365107085498647045844028937135232617019862652325505251540285642405966504727370050096140669288356768350147989518700925167346044222641137309931125517111598792183851063581370302064441832388669283445553492427935377575871647138921384884860817788696025649408742154184111027625719396516725244985237761085118835437201742684015560780077733856598806443028599005612616232343867562323903535411940358766057246990089627666854827418802676342948228706491466617946781064959697738407798743979791123869466251459755213406321357071366875500266747852828313948789786011452668501774724827959475310922287827011499878089131635732779072710549615562154124732782070856940318097562731217305609452783724128104869001222784701184009239577187075776732225044768634316370151286724699062446210091284583662363360265295680526129060284975715034993387217822816964155406354294265027730327866666185337730877271243051080059045248975423150635562189154755948105482986697284664952356044650745923371129274354913964260238168320151925479021760038049839265704546126072643151548651150883218571512618090660235830292185100848084060394219146340962250639489162299901226903555218511718355421421027307923902927324173310621534324505757724572302399886949274510589426892783947971934187743744318975095225014120356160181528103625785410449898763988962247991985450451838283970143852877815517633450495978168041922179171690279604325353109243938026892662944189546501107637601654513710615559444644571805765403304579634114583546236450957280522172627705341896455161479317077043334984992363923863025952565683129866244577457731258310130024809309133733012854300595605945331681118315213721645885005138398705159718307108165829012573707693501472966154421254608795710596917058224755442085787716494786207665602925701785046345674804743259978385107820683060078304239154661922994501026861390425508083223722000945473617517242315894345219635677461719808247090982508083813584641176316168782216892798619937606081537072458685820973916149245141871295864968385473469102100676289488919553335162534320811502935396060757249861491833611255129745428102100992702157437850328752692735957265210587332368677788739056559431315656121915328120916281379108874815375142137291083538218439038098291474673069974456531649453610866833678290927452456795642219245126758115731732039380027716817678998456857843752744926013093736005892520117392515511708184025484776201546042244657166846974993883655208566934627125549254288484084411560619543298017390198477418396689882526456141070652626387895411915989784272656717424789634391259106152327762208882468311950363197440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 993 241341898619255058430547521110861465183979063573794570200156243586744708984651626338806200417269426250103121486943234539342987759081954071286381392506130343919362200607818330425867852427482436238123935707808326191348177774521499588948004498224620964579217139300772309436990955785559723294990988221549474104420007543768488877199702703625255816868068200894635364458407481054243066653067785261207253539320011718784883467497493185156398306228886446396415997914173404432216522719933435667471361998120773910081830869750439029545296072103570477529339985512370614349323476560796313780607378838086374466243451815451035564434359115960614667908992904242293135894817518719477646744738525729434806232529126458272183260233163911611492672533635216423281163797023290129274524279396620813297550141877623982679557960756955280809398053961633230445002808948694788043540009823211312010145053675307181143738117492872401378851337973146120740693867204672241244201562404053750899590101044952225428882350416841334464141066410163220479436416617557277260376527829510016335179050837950410817999387430633280471004562352648336401439059725700290038309130188131044412115490088059819802212691319742482160845165949036527047697748906726773778585983630561867532073603040102781851099252900029376405650521312072980694365971947214094060203946647917119330501272394575892921209382721668985570735673932143704702783019862510548878772310700980325587722008682975858765895355606227403484488525447762569816774273501759784043376861072666340114702595364354244331789329725809845024285860381039819994761055644458729750573345301811830557518952485760349553853491977708800910149346064944334705858225332305782255457273723993784952695688291605958899929659487904425798982897589234864120561161652111682115443710246143923472163574247333864187702110518277995963327066321226669035240055581970762464574250852162697011509585996199280237922720133008905848935962675763729834405167580222197068117534684342594913172228984461724305920142735686636230350226058874092167434682641941100144372355669563089135433330722837883834279116349232323811261146278266662421002020155090939108388031651696080749973088827255197664253768590809282943941098021067488012441323662338477702082180395785396852524979992261560379381725709110785375648331832585972814295288708828781691689990908216773556650621113083467481581166714746429239847485884262555414110567233796961871632394052264572501467937485939190840585212254526064089363369999912255316839764048313012034083429819508438454760871425215525761169052657544410848884005390608001231665814157274475455438159430406162024055915141570327978389850877671229277500948190729514566534732029959067969561492230272313375200476949614489105757161321304901994058515192002842679855416024483933923071453353509679893654641300449769960661251414167654988637685064615150589189426415945612103938974894250801961646887631102303200635157174723432132722776822397622317395876786470401085557818276501835403702924989864811893575069555369009290437463335301152217557816537432281356309809901704045026704204982616191540205965967198993167332041205798754462307176350847264755422596853359635577709704444456878705237594864537066439674478430858218740104555184583874407152969140095581938852039356385481236319693285041113929654484143295125980688946293941969659890146694534128580287237380695204327654885448376773113413196751369762053666132527560162377517452739540010110042522956037300339541718076056815090930953563938960085558785842067482725709975229558941865076821059430801396811175862339103196800299980816105755949669181879386121804107363461388040962539253528400313341820829323171474435396798387591022131163972966737016109240702113442220123357254534228004898444070619844095206345524716913192291723230807406874844255969826878376343323546895636669383018407142676854514635960007242226037486519793578266927868991090417619786804107603054496269539308536283667527120800998275515591799839880357822715817943622175895292439285571078836802248359524772979110243871686434811077154618273500742066482998846537897642827253885248152807086080926005981030676782117251676823829659981667268080808759282794888645763513077926142753375152449952222573045162061399111971471431199084423960031352559120263644587777766829461959426330928482002944850771274776743030442185272380939665281155920444958011358716033816416954482125236592097040397849858928370679651158597586592811050806800578132828234573339992915829149273076242651161377906896526550832189236820999989603398881787588270729154676756883842600716607579088500972409658073002708838226789683266292711086682530149188387295855635006835809373512182534688732279997072624359067285240380754874936077054736761874578995687443459133480623578338573462359263136278452063784192577504166820405595478460968280450148768070214112195796678598098054338269628930134242261675812425921952318233747937411296885614863146854357225838172940300459332344529810912688124640508087092473616278865674226849875847048429765009380435795176626479429476332388130447983911985485315913875456476711725174062328926382345571136433086280300729841093021615973977837120977713444474312697001307241099048775830830454691217069147144779598183050156551099473210310280575869698775083461329367230054400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 994 14245541396602254530920815591316505657577479694739447022294827690724495760982086165999740019018977144423676121384325452151527195043681341992725503592163581316187566968236733390206216624227281171605596352980542027101245386862714141968266405754430157011601720529017217750617537596296619255874037138798196673786182066151229311695561096209503495188342232805436283689753640032239591734304991692449490582516858456374355584908060991088416671504012297392223178836482957428530712388850120552555868932477965016338359024298789361779268331731095208071873801589250364769460260891917965144985988579828343252975901018636689762975184594044267251572910994229567989972960835843254107141415400580753646891132292603199323895153056836535130209937451590000512601524642350375770899098286158862942064734268944923412697725733799792304019401565191160598525228449388920397756414254519562178188588502908794630955502391214404607348285378367397612322031723051410324768458958991129945901535740391412417915961703948901252144250898000764763985251575716930399480958208095657875697803754204859371403329041237944666932295666610338067395808077667953977157355614780041060129127525628274864899912095706675696685073600668462683751624180310142698921590914901325073346669033479203360554382902162511113651481530716164714927111046904248953734141330375664221911840782909238646319802396137991735301192972092021381331537778806590159716118540974505283043804240804931180845901751177833805321760183040744521470010872399289296771540032899695428594983079303630386230583149936308106227538714207354607716890980395606924754757381936210086457207844848162059128542949651544919698638908082370962124785366442598764365882473027532853238825952949419017075107871998015806885396632108471594238211146345741788596152936167520028301110861081464190064935481618367405512527683439494349549656484991402612519558025658429616779454024946005435497119552123949571432377934211699770916150284036840115344561225840279749110921089595076338080630784288126606839965458394136595257043358932860161985834566040786985754394010254952787790014300118765712273803112128912877467271810909392272177021238053952058436416913207606150219667682625134888043887439527467562045982302086474943678800961698328900882525753897670783240939785219643931991750971678178981700875335920201096386177224711263747307446008825397376888706751269092745838587372352706028026386030510488154052617973932368952230390403272346189736721053195427062230104614487679259564189798855816153602574055512637620503510816741420664481458353984032391838587034780067647745833058788736504129984137568635076261719616772042108791110924940754846636394487022652317840065991218078045013355142706111055505225838427474502418885123311523712978433779518774092140221894139165814424856217605240370358723202794335841079987752915126838186408073613930590339485225707419015295388752470762285943971052748941443763166164052003028641758775563341707655088761845150299382234622684810803225504395340022955366500373682638834118827635164545501332613499127131740103563023449211710477044895792602711426617054730502886268915113783060312855859987912776078995688855934235253603349694500424271945209838844802553213932980629086088759452937857486288303010091117490527572273502017433319859726258837318640003013105756581128124075891484489541577145296288151762789434839670476590956511650965741943477831094706862186968309965660759027258999632884841124564999987195078947074622737102466185579889443503005106877447435161859208829196061507567346398072733566611593758252437824615253042655973787763596734506063544720363010133260243784386638137143581457666191581545682905655129264224883158361886489266379993108009920298087947797862116465079592665129140651572468475953259096527269678099797489677120843073870923383966057182705307633659403816446257042086749781271635214911574619913038015181369160644744936624966758582213538216877233239938974222127924694338531478682819671578334301666944075342185952326811120704743709763726772333933602208176497347023236646381318552131699318528527595822472340741710452510443132135476052818884640159797466377054198863973638435838975273448272572459964204572260069948343853938007971205452130265342332246239083813131601391277637335859595589604830877723040957483847736777017277385825638899129804283913094511998720843434856356863721570738875653432925812723966468894155335770763213857800616770712863580310189117179141925290387927007601703885276196963502801275697555769154282606243283124320468618085747989599595358703696176919118017978612145895122688557759194615600645249129693904894594485912626665219999022566915767020124192804933653301319327251554709512017866081762807008109064748978371680786918898710963390349836035526199624627609807561665538646052900551324187076550060582128040478064774350254682540786500165474495537147801484445390248655748466393256738001222053965944630445172851397243064465410540541809916565437301013246483781450081782171358861524929972815865794123905161773914260795278814704434698247601880622713747256057084575781061257623030893479309995216018616605512374991311621138134651290664916589148852447383073409273225576630241562609299004251560404256528047097791997078211045604563934180666713417359915169683570459074006354217851437029785600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 995 556137314074770691560751301541498876806220573548668350979694518572122243660844435441709615451705398926818920073727338497763281577290336127886423536026360992968900416379928135569476435343630918686438411258029004147909503427032165703112429490785311761989488120406437849252183382390425693016618084371766923597516430410091642758551441655296386181416076358979891566238712440815758891434167873954284376433171107973268255100599836346579114881104513986767891177661532717510778505136768101574306657752848016380093726504873235356178358582696718564070650849392530169600490346587889207415127904789313632179295401753994376117085305621661790653226010337754908177426346008696391103186840442404013436347216705804451293098649645350874984716092353715625671646921591950535040454068881107428175838720236645221323849916107284647153907915117352206554014840922167826491466054836099923837306277144783806780563468863955915852761119201627050591266001188386386111825657323604490069532392632428255274724098830381236823185537601584907924127589261883988109177067017173718856466601904892384055510210691174830963917088860449502948249000788568351746894060209370458335195228912129169462297779302726657251320595684023716316202657167020790464022430691920249850387014125897743762220563267515114195113271256776583162632837312014865254284613191704070077101864437820661855795643191326030136880891807544311124013834378446591588243081241280565289871222619299863041287434189507177280800129294045761604177949523333430359158639748961784795091485059775310296285645040495928354782582581187256994890008571590387205144068593017848057229195817947652566781892547341376733147528823177256517579380332476630346336618087790705417111014253445699329335328239278364234804450114840751949634979737508522221408477049475072730585093542440786837920952569338382578556471986788639311652022512061618113644270096937722487782113608038568971065484002620984230100861114089269309599555059120433849646479605333145884632170376443289931549691653474485151951164409653489779864933861899711113005593871486844679287072051927588414865260434006585373305535318743651980719798489086575329737947984063798048255626069366881580957471793642478818155962567737936603557547647619502422844085338614119507692290421733142498687357160497229533857951581327037518840807863874264932513976435298210042241992480526726487806405939117258903262294210985918052735988489842915720367295664561068898556435030747285694449575069757453470681635904979090236494925805467025571776849705283476264623243553892623261967364094278189883676174418681820507691975508366259551875894650863409142415117287952292428243794398195088073435641221622790551301255275205413838572848236507013576121378304222494689871634516385919296196200121535015157336968557955292368795309314955745845368749118987661154765726661387658993286448511222087902418253159799693613562960189244889388138379176836795540112527170648254624777164707793716668108802654793250223045873762009514133241997825399173444791069472942830899311340514154592401328306595402456884429301637701749731582741670579592163675209909595047782140054206838796482320495666185408439301430491437536527572510172852458682853411394019436948840070736685335463440157411593873312447419564659827662935411871408162883795061732106427714644002098806105371131318013987386190294292275224928162688041331110128446407120457551283274799187514166102067282419236586319772473673826514797416503714581646215959234337511344392006131772945598900739234412908043877074569681308398730282202368502722395150269531416385396686637616485329923315751424161448999442188929656355914342111499140863936708817378244482783506104025999367541387318812706105483977630773618833030772255235430705306437400589298289285421164498155889224759782994416762857757274714113348324543916472320408679131026309917283664323173888616055276840670963121987225681992487445278814626376880316621879520306305140070346812147117617415238898383457654919178767735565674859386943540479623390364273903707682409240866156610632608895912216313082023296687424962548712307433984812953863317694944093609673335601773891566603688381364428699602980556268648164169581920688779859751740497944877538285936826901156991599822497936636900559854708895842706408788392623070749825732030828715812420535227212701432291298464687970488992224031497307047880176338336478254476676592688768938257476465377884244430524435865420567725693631529039972461455409514809227823359796493921589036648983445695151248332825976487445864192851958516394480261373919840533280109488012678571556200169602979764504503572265575263833660876864142942323468831325081748328468230478030870951423477667856358769685982497518391698336269072814949709594627232027315234271998750644710860315367734323534697822170839026286407590363831728687151005268157815253206222668495386644747276074919391551597007652850702912238875170872477626442512940866075318808298986503901805724702044898607099919537645774875225945312078581321535881465060758062204943925294063429330473362327174027319137090788929084981963268534783811197313148884947585473607897271432333020821426274525593129325838898462307653868927061134199635627010832250989771867919736611906433089721117996363140849551685962092134606343106086272326582409459980377991283736576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 996 9284144280885699383075254083233178301655515153102584233999836709324615701847568347613394325009687490515721074591740451919901577340877018091674461155003096116328758027576912807513257714466466218166374704054346041038764600617121030466027057880475747376178291512740890082819230449580289718286703590596360508234791856507721783676606881289118645758004898558290606673871761702173575545069194792435878976455024422975960096468428818586970148318896836816626304096680241331707515932866829728406722440559225000148870340841212059018955121572127157370466951846547483652045988017021241898441287680142942731589596918897593431677240394089742131147751918233076937427657108997678565889547959230089489896363717726859477283793674887251784734897634420788463566804596459318360711216408134014699978533201981768415444379405718689413528966944959491346334741280126270841342878961778889911542480182741578994316297816183507234125044476906708418304942603595653025415390522240664992178380066499200811542314426660142063425691681155075052794306363289216725708275051861764275820622324557389557341565003308080740548189540498041623187042272759061726673916385486073947658774187415556396763201117463504662674529181837924649383126928446977931363227434649507989562210111217391980334220145955764719677502956481151637313597065586930956814737734718049323683214978862902412369455415852824096144535905659138449244022236122233050245582665416104034813498757040607430807120032755169529328138502997083435571507593366954822067239086775570172494850238811881978116340244054762809210625844302513984027579822509029933563499999920093839925902578258053746666788339199058949928833436014896237681221722725698726324247310730305826618238545769257658437980109897603966984276419715897034184899631870629377029776807058138802740634678214924179685885743211757082496192424185593259158868065797275263406307679191544256285501792426986579524082716586199704989906173412365408017803694686521572738632979765653491903836777901750841229848968746958563762255684026157747661440332272097917458099067142901376593715768773676584675339052686034262597171310227958273582677630548914460351406572472487618976404900564936955543297348146050412727077420316405918611382448804109806326024059836208742419980326268930503142930410074916858089826673898845792128260502095123400030873963777839168687330210340767543280155435468315530062467775192273382834412439396316255546270952022682336522740855367185990366864824961914694857646917337451004887912269625321975893370256291931635444513386642463746615773462428865953645191982687805060069602658150870838159537807536415914187000224254308991035701256362760722947116547525583331742155755038612930682617607684060784458517661971732817881299538828923703819315238669573680728712549155313666093019688909813862764532429659942861170171039272342635384557677154016601507872037323193889838309808897035422297556370657224223334213552238664341154324839022509003899322693324209673788636021246555577337457947072963057904845374426914912628946194683046522244592796652749901502500605625810456527431568834651800069989760570105008531168162139347080528735227010276105507919502628252295393325782150447980339629730052283530457588859174595743799619734746366052493807873163951214053003385236055130000392820450727048556831714119568956354271839196831917868743148152569863609529674950860584421040615389459548389241103026889689115032182930663946383457183621332321282542973164369852483656429478761488874822930088202876022771737790761108901076380132975372268198129585663268642669200657036843684185153516395551844186702074790735803811601767172102626628820680097368047613746594977210189928068988321228580719831589900897709486885626925305551838424689570813725317303743714218215904494392485105722845721641679224950521042913677034169087367111524069425448676263160754313123168702205910001101745070096816101341576750229006801499272593103445859601667465077919832909691618913657616037339676367509431170358829908950415225957108314481437065632060124295399326297700525565062745553382982233363828081758599410018370587959149502450743300174455479748807532457193679819870383458589371346628755337830836813873158710403328760824787958187552783401283671645266650039508810255404213575976786171813138751944726292455155950584781309656952339280537685668341864421415123944351302252235709026791665607180073602608456665199426547633834404252531185639513913456845919450513417319571659030341032786019254769882304893592759077265297146824779243802406718101764657115214561050605729919682201027607033274531254278762434087368425967069200164955429359222547682745103631657901427735966998226034693327740199108433648649282472656312285001232388601176538026287172605196005312844469269738339101356732563195995852910993381881272732535635196066534032974160518826949961877114467447960641715533201793378251976600953661956834889433893755588384715177903240170125618692446612128373463040326826977600306390197107982583370430786854732465521927153571574088015790286048685800734748134944597314231037386295824445497415532266981607364686370240344923051423193165287805141098014125028187236634829296226588473653631239009138903553022288001125229465047711616939538301045650267691594355417974780057174573331728648084049669604717782800600985837790881120256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 997 20882897887365554666006774270291122842175510700537412630820499357014762969078970243588005506544984047708187701263393525510226939387893770089787973969860560778521291538536140305705910570188379297897074210893640460485924169446566330091883443252847945630746438757289721085483018721299999801353972910588699806086387323645127386037494592672295948933595249541234656626134822928030972766553276124407949393391691443049642414148306694276450012545687389517853284624298306226245345618611190349105889962596672819131555214674427302251458450271390473645658398057589006345589984548104747691256023064633371157115390264023610577967767813938399841066481670009568462829986823019529528213174318262979425879406384821839195406294562568336663125076208727094209468752420021268470570038514389763282223962964377637499163167430999789343504827296428480110477477274997250144809516565584548023564893183196613899467592504208190199935686161751933764231134464281617495482151430091066621355149493946529217190835146754381545887525242897856253493543620295490664928015278866369455235277472503642791360021820584071720118558273971353773814109593809501425235379835551974128235601983746795596943783917109745964112056795148845158207842405818275350927790023760760416898374080658264162936232531857275952174008733566032149319999080901077542790785950842982572439999117903142118620165002285249247606779847932158896708606740250557941912655597988918419466561324723778013715407322613097395495363873083785064963453291517307129248717984466472408724047272135622179323818031148754780374013896573706623411919157119941569745024205342266453114656573390678513971326105639415551161083894521770815189931279382143169251630468075775891749288437948768969795070041174094727115764352663301230943844427006545556284595247541216064859284481921548043758187320910201447434730780128175688256852123120418626403155056628823172344939032625951655863215315588212304377903137407213273158396964828708077206670486042403137998239141153846019585837323788718998832399270331212873112892564093892264483516716070477901001743765061585650924656227941814342718106333311169636461219078964217921831604654594247657537402227459599884793557207691900984450822956363402531839381989759476292910540683648577371339607835963801142847263798236657591155268211733583382063592768203183346988509846677940123494430880049883203545399994366926581517808412239529314358175288987613141770165358002458499827720460719339361901706182060254327144313644798970091963591056922396248379354360751073728498014635332934690491097946832598186680322057091769371235484119930612924840402566419500488805304665780960118026081165406922145501287995339101956921285239842880225084109050267804843002960588672287471567867626147913865395811850057507019989739760368979064240842061213866528589604199980152794705982733204597514417447792004796382788683492732534092276222076495936523133195641127407193492310296558155701457682311825978385410724839630117335010363687869034588335091227074380457214254737156709758958989627870401619122333462486245938621809089668842383666019958977935276811218112410756346545282851338989535238794015444398367984855344812102314805047478718981515459632351408863311405853337322031711486605480009579610631282030982465695998256134353768858530353934092820893369502958265228590817592433306168270639829639011322835989895071131604430626708776523174169071530094220235702713105691096068151720501535348693895255624917462604542673981909804348125860430751771207374550772918794705072046529480998727898327451321312895529932879723862900478989186779291441644189358081995875327317112103078669144899657820514937335666242066270120775043082801696383116679201646549695205927725849972718182241224917542488318656720484476821087179937953246747166696638559645577679812143297275279278054437776990968280123729282105839401961890464955138906909810683748931453249202348211024607778453175096014174371983251453359303665756710732545752272699779976257403691814787172143028221330372459870408916541455066929948927728484981777881980325240882782830043176207971469080788935626272724594372389952259331666466981390488108001328114013546025313126566165380069386866708613309499704636394324684603273509364739957408394302946271273969954002597992497627841420326463652964032127241122396544731721550577294304712694369996059321526372679654274884689893049675055238557879241049958272063535911935646208246531333435840618913226525798967191940367880068856099922695544339922431825995416381378242401075269036263331312330164167211618695953616074110541462886506265759906128597534355527555135367992857929291296256380439151893633542926616406933045330048443722573051427276653148367969220707512351041258750595326581277644772862333534356155637610547053194298922234631232466238106110738544081513469198829471283530173010872305297280564338876960856243917890040306742887214451369445324417904667222172775664120778646156341228642355419892135161881340815639073051619597148015747923860425169679192782946379154447729149131412141978712290393387528310198596617764216404927162641638508426441490924077343380308144047739140720693319785191681270433924661895755726834729981925245714789371446490153323381015220090796790354633656873912583682712980981282593372155841182330505831075923876719999723715804960214519887429632000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 998 320519102710615035310906851164362967368428115415985028808673402338942524487676787449111206694260209903003205302860979665791328609790938823987394130894242837440689454029346371906349203323677469846100891333179262364860584489865234070630359420223809469787254700704985373057620162535715208828900282951189145943340384558018247445475382620828300408463375072571855086602791327525527455754544278077238622287345854410822214930453975157232481552551931062849816669774548227962448220258177674370173818999465017611790826064931132993545195373723924013330473301290001522684323395095027279320754962434113892951243924804570184448467136355944630919911006466229453251047494734854907732500614390921860506164436800858226936624652423425536186497621682979100083983169693315236065013778667564716526551078866995475190669652460240751927687469225970106495954872605763716058442315255390345128375035473641817747157139952695005203274338811061567856567795728751268103698848442623897085162126363059790910639947930862706899249324580153257986510898647439696493076122604479847126278627211704179231008988868426026899833108818616146014921487980902517191957305342869203976675834334145647208015997539370459000522245432191412326789003387333156593386878109233752419799660643468756261882565916491200295541763697607216022213915788999887438979677430700401103551180176966990615196727755721541650754887373913303820783089136733939515787855645207148128229957085886550852117337465760386100979983387027134405322847788283112737378604807645571884996765051878609594865248789305372725098213922319559857535519777193938258092680777040771585293147479487321467627061074067674135392339288409670837808104135511142154405907896512905067273230801800622154868389872711699282573815988129596471053288924802478149399033185120655848285813371394156463510060343394054808836066099883589218987481947055485922517909585175516873678872837463448526762978434403732473072585977668501622644752514578256942200977516479868886193246370508390803768071245492845521274853502687676956672398640440487180250897054936997137498800145506646162514163446122306908636048833156326715725686653730294436104741586510226013009020967263110572866539234870620632368182594561390021026109384224719929292987307769397646571276797760483756834519429600200665783108072275744478707640531758312653214151832272689582092697608622489474263433390002347292017265722998013121855910624549823400959111704631284816968645897709791498214753398014099242895135790898909527373589705930883623205019432466565198979595586637678541752537546913539948523277024462374910951667329291707892218606962379951343392740131640593308647850857893757070285608433484982286983974263068993894162949408142876793019823788379761786960786012571272077317591998080473106665626693382266608291324861028055573786725805401469428909418533912671789303834601640980612977827189625447715195542098227538925258237705853940351331894786119854018695971042997211131093710832879486861641401208625639300661033942209528404176296237512667164028476029218463685052976365775321854251879924002758800062306014636480720036874322514781674016725201350911221435166801751078041654989092547419691491721314238090880391629789922687472669560465472347252079049473515260447907346046564542559720384101723678780016496837968773960327272260741535885506083908055859024572792451244855340956676140129475855274654382446982388072148171024209545554078075478778692401660192988051528996089815197387242692584255745447245005636952259014306121093647516175064140429552372223717431555840975540807206719490354479865806313314244056305435926602744410970017525060326863454542192221948993491299362604084713842157617417422897982126697067528839987004119954010388665089701922404773840231859543159515828479030105332259821961550856375926922262204471967174130627779298392609950656765195809061814973238986982301362512639969249080817552241867636173821763462015771657490432253632612706556313613590980688695218723174586445165581826839198036483059419715168142265762083259093039659072907939990977411534349549032380589451702205759088000721384519586322913339953583828770524837340278564981088060439575013080832618654658331125646159723685335042182284344588696448251168895482632724748815604686744528011029152018892099263390539638128660105963246869070886952034939715996127273314402493459576724071421885876906333006690000321694414344228944252813817505538987449657965374535997201923068918256342470909299125453056121857733798349814054478379561782359740476892445104523482360420922442461590682617545417779039855983392533515703939231882092160859980651313414636533778368648222093229405750189270222495723611308729904457105411785463334270720318206927669121010912535540129790778698277199795640169667486675058690423147348219433477637427491674760051585588550115721167892796153023618909582400508817750540270196829798175708853276438239152329502311055044950456888823098122064151039150478458110556039721073445142618009701629914336698254514576245304021473953901606989592843203584098864494075417982736046907505398909465179148896709793546817108481069716909609420427824951157534757730873378361940828752849122972137199722602672759102000468593702456504100221514738191790978823622676147491101965898908145508099921338883854054936476981176507953890656990038882191096592465920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 999 78988311430098602955739243206345324127036182157348585438368577222288301599955113552180394311463634571501504871202841535773601552523199299077291085783882740791198486489667247203263312726604539840663832134471693732293625143743882693888198161126738474261109185913781986505897424455337463880532273933656162961246377204512134510715274352001490591561025253560516499042641514071308716306047139565406289785824383859899049408249730725780550431396037054030362804892898759986048937640655328162192175737858042029213044432314346731078205422461992596191215052984674105939670382344762889275071197018274609557411113374430245596538112503569978648164030918035602483702235769544383636769222396829267757902346919104487992344156006645022067286239505367335438460828580751448779301365431822567621989905826136043589553937270129977867587096218237838226991631916014234039062639228789870183931587743871595187139127189958963642927486915747576966130280700812416790974391562091348725641528357844696980542808806274175613503959542322913193323855227638539737148789141113207002064807874941007995777378506872777224996881012206369693445992466441535512029193649560711701052267588197661898169896119849560897324045130721583562000564379998449637791597804866295062965359849795734672829466875839813606435471604839340070133773513727283064545529800612581785790119656189780416720326142934332019575244265006884897201790160971814398193455074160278842921367268737283525510863788060146471031946354974772578631614149783597916269065495850106042603204531683398362934797054339503572465138996663951550341431726260027392813675356120634711806096422097147383850479025175532308147320755523584238078407946131825022969855128818767277435592383599275041258908221879483302703120145984847692320335232759716669007738082975184606275811002990889571483314965646430888270249301951893658998964053371870045771251338343100233955954788646716561798638322312301286716376555101118295219287484844681031094647879339821670092758371371453039491000273084770808961299733633330339005204815722842580517184889926522550791627558218382606438611603452631555170241954981623816680672531265038899852938198075719211992061599019394958710167225531217916004982285758259811896196257661957564771850387177503899712076156040188908689655265124532732781405357393839808052342841114610538040235763270642340800109760864398198738923857747231767578918468436877310628228784495517388157647751651390201595165960260430039533046561893813162114650826262424742912803015811669277704163745568464010855534492141122543901216234899752993799930575679889433046957630499167715625829078555000887938345638748703796239839082816226692034008747386636091711019058399659054153018325058463533329939706898023306231166106089829420357184317081840474335087914112373617014146155354037685904217785577275525267372253420652948892481822781048929755811633912169528391412989998582615295162166576758468762390422700022015936693177688657016434889059706752855998725860008939537567836053553623522042027849932698760152924855838251716870624921503875401255422080433035042071361397438913177281563912373410426140457554862752282119663497927165944966248448725505421582379430266079487066382069728782718847296430213183950215572468114838402479745850703442631933484108368884162220264417720171927176919362731543647060400451769418654401787271300439804710528059043874612543854978896542046446062924863637200634033608727328867846697211980751841178906203938202525603885502915453501564575964768272705857598406472237746880779611249596376566721822010590987587337338353869387109343456533819083844314433881513050470283843672275573002222615287794823703447113880680027770947921889393417289040210615913538467553950576134931821199381766429090364780323010115945253521015028999059637156493981273084117211428060831839457089748706091924953742590044629508273478825170737224260739205279066830307011272808697963012875456464751759835176781526549505384763937500603576032417032878214134333036877383065072145366801389254789388446643585440162020323393826673344638293599496233017722675303643329790721211034689731310293073740328541975085088177793637552010277819342343646405145754024271913449587721741255414767183790155605540203457353921097261942744544743093599097665234906883747873035920426213761915894795550599924303278708293403977342034537323355674015694934577745542573077874764040431844748945656262364964587256588349208281286842046103549786336430639392310903093492613524833558044440094632040189236473136997084917149766808693158021231026729656276600278134287439812428879960096348998951187028525449084255477301525504962309854056446154987151267428822847133957770266088381268374986119796058846069603861167510162108153422049110957601449810996122414286539659120874454410727418082592797551775399343980707108912282100037573158863537986285544606327517182135493099127889810998501684026270205275680003224219301980651884919770233343147469946629531690611000248341954079487800668817481420429617182679041083808695092627836938892320306038926001394815364650258675039005606882743761791415283421431359309388107493407912826917676845773785773709137681112426029871922999923298307479787660897542865791714793310499122209509150846507147735807159685268251426860638674331612830986563927159964276608103454369729158146492192522240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1000 3554627667220037775514250985167770908160692328717416989886418673969483869729036536701053828651720226256125260991856176746836493253494213238045523575613845886504310420490963376500043541533765517421313583350076325411206967692475365228547275593542039047400458587302404963864552930032959494572759364233666701908884728695384900351813426930212455392661890319822461242545669767142675617709818856271954641353514943525316113918805958501444712356967347366534661403377857884733863725611157970298521036899189422867859892621790968946978278018992910823673923912396194398908123606746434399842093522020014716822301047857815267419872238729821382544538133809457887269843475426699059005625432303056849532205600268437291030407030152615404259837327124617615693244292366544252674496060604262447105501590268929269733643933096545587956971977979595854720686871569929468414111271394049340292892435730465067086882954485567132922544387721705234064501268866063073515085065556191413349339675568630489265187549588388237273476774702513199284682235002904008194055795791670068558819607625942514764895162415342242112839182332009702193458959737457215220534133533770118010887789581174743473201672870742054087785611709447694700590672260426327013436924776942328980598916804967116108407224134651290118313233073848247853201786005342117644768677034896858949431327719650098756025460114156587764424856051570690940685166064897188464209892768091899458080412564197869015147250658785105704277403210164027758479446685899165428392343542291906019494383956598461340538076031031352931037362875635589963648810717572582466803900015550241548426096042992974601582938488829745559292330940965998148772926424666582986009550142515927054027809397007610400557935481164980528174936857428419981186118170237035345906351926713705537239423446486783989840701299906986718681656224542293042303014943574551493874051743253748748849270334200035714108970201236211589302327854897381259379543180600887442978545583022611009955559377145694450454915970466020221830286768353479373928632914652675257533263954629581956099299613707631000547935516283411008188226281619793859051965996107748266067462076421147448532221233835627384882894764184430131305739792053154613483608924969372692600220995735330802395966543415951749104024273780325144458848571418760994700427103962740280761313676161217167733277586866478686652453468328302531189551600584497564544449558762713104697865772521507665048441372043341053436435852167178474679396789513360321644642567274673830515613218837170581371698357531497296653804688983048398162787284067137997170597508348242463680921022045222008037078331952664588325398911736527885629526724337541357139275427599986033777185620051724249374068359360537368838461579431270770245766153797003919568164486716983818616571586003445157568016230258436753752524233337123097846366166038197592982774076623611909286176821810761973632161534669977862224030290608681070885018222135499608388347037492539102556836882322669010405376903733346548934311262714480421855004279480260830451190733432812719812047546313914514325577231714840797184463115955100804326120589060431831001302887481175469916982094341016949456298007749929324749163853000977927241856349600541907770675418204677404866189829369240069941724949153863314108983587710334264641558557228170278774767835217445761377712657844288234232813472396461345212049606388786617447468560767886912660074537435573112223885664284752780680888734380016961727296160905248197631432453655016671219295069961524406800254421487159756320052020663310336975732352003777923940409914150706233275910108763625122000901268833876952220666156028752674204281484593673874004135934285658873221756823255517029801595734675865330638928242183297828705235231966454717704820547323756723112330857225407677391923355323848009097479173069820355862670022999066998593005957030577166703808625320225542905639888713100529016909948250741627095821145157472993293238392948307286987058494820720202114293127194387486618938757288501448249220112672804944966948698120109623786665208963515468193448332812099801133513176311667654589106987585670461367300648821236951965686604660504155147939970430321331358598701953671236693952500413547370728049714663860237313420697964343921181419458082563076742210763851075233582337550051750994202977729810022489783695663937836465681476067086886559637642915406019060870245124401474836535262092243327426259122002780646779501997954465938789426780484158258230731609818765677698626833079275022402917493276697252491639092308457137306284202600816114162826460301667402153374437549527256970906807878884161348448018621471469782973316251550020341353531936626514360036867825077065987692346381220655615647357882382289433066013316049212069632548522322553951551456339423662921087256218081196279832428733736147430312749772005654202218671626529910453759026456811313882714872054555693779452740180419591581721565453455310211841025685244391691057792377036035109322272724663306553553437480549084899513174557665813169472468341361308753147158702775635022763637245081925831892461060083384342180720577955536334709080891886223877214650677105287794875648176343116305812810976181708364055556808470948581687674322971339358955198437192062359453997922079810567639481986896907311002823645841744966849985240348481290240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000