VERTICES 1 182 347 1 182 9531 1 198 9563 1 208 9573 1 260 191 1 292 143 1 298 135 1 302 130 1 392 40 1 396 37 1 408 29 1 413 26 1 433 16 1 442 12 1 447 10 1 465 4 1 477 2 1 498 0 1 1245 0 1 1308 1 1 1346 2 1 1371 3 1 1411 5 1 1428 6 1 1440 7 1 1451 8 1 1461 9 1 1476 11 1 1511 16 1 1529 19 1 1540 21 1 1556 24 1 1586 30 1 1600 33 1 1618 37 1 1666 49 1 1677 52 1 1691 56 1 1742 73 1 1766 82 1 1796 94 1 1810 100 1 1992 191 1 2022 209 1 2094 257 1 2106 266 1 2111 270 1 2541 700 1 2561 724 1 2577 744 1 2619 800 1 2683 896 1 2807 9573 1 2842 9538 1 2856 1242 1 2856 9510 VERTEX_COUNTS 703967851245270854350863462311905093755068332078441179594007475665569536029422282334111531982600263988521535703747788006030511058716279785371528814404726264688638099978245388939143521026850071644075284101558890056880830496696338570401002898087042373864226423863628750989033472000000000000000000000000000000000000000000000000000 20209131724265720485553560588066285254522677898469207145008151914512331224602419925561265813758708779048740890787022112897395711926720211184269567124260475397605543925619856586170153538176051152743647458569696175608998810206478219725979957273276228100813347122886083993130468969687669380244725123511276513762790429339576827266468689411028785063442796730091540984597984298235370073634501962280344766320389154055719703876086749658900203436481263294005783511354479835267526203667611949661781175262135061598601657036842779052249892046259864587058655262227777204384652288034209546479137532511936787334613310646136195239990072522933645393348850252052846767388110780560737151669541691609198212523408252285781753918599405446970419451241837676083829591356758850001501370460744155380732343799427067316550798031915977506757437633634484370576645722602491487532180624620272301561378354325947995756259666424602131382833009232967953451793443774775620445416671942625805855673228991348374142956237291534102855981524291912479849958698758763724046469796461302371051727714145915076651514485924958999136879132861707726497319659137380198583149786207089096407841455333110078744326634212748845239932976879566885628163939850078011405291893522823918604620109173354810787706812542176514434796004131649598630410225288430594024844494658618792666496875343111262863456482441195829758162984447416169290308839954344728494715421674307417898009947885940930859037712903863494821970818970699266695069242716811928781832377309459961453337273791577691082449435523336279971584592346766811382064698967523414295711595490516989087715417088588199258483455436317820634120908030174823899577890275902850797946663676230482916652345666271219780638844774418533462361523634257893403027718947915411003285580328397347935358650920948969844481536766602506516073917892594055912352849297620980192711654677139854981539515027200693288711976625237470557400054412342592440915770814379087277128496012093455725255908860362664203501234665923406874841731848170597641197841288510330487746165136117242379935951705628076724330803558857529347088523612813906703594278390960392134932874890933904624523219241706386995658067343776226855571462336596919903482015039498285262623911864813284885400043856821398263954401005008198795383765645278503634832091983773072030076888873009662680899598714997254180859164640983724734911255765104920118659675949764119443062114771404885687204031555264516662544412362627130968201859800992014506973422540092929182638390668571952289129500959236632436872642702598056708904824347616516428343916926077362662113769765823631349047742863996586057220144581747359590041101986628194344665379671660102002196878574849146611364998939162355994823907347001150307046197927768323582228703573899671378445423612163153361605073664541530546204830280821216746651238423385856809811736700181433515880735940297344195848914474841301908454153978716874534693083739024312481806219741143644805338560255718395008264059591716402529687187554119038523972079590500419506930875842651958121757317620603303675352990943383342699083468932757010469279098866637927243552562816658242647494762545288120828722825961695434210795370523710213905295688334696452369143567736972576306563764541220464733188800935217302908663207291236187925375192756460672790650662502559174067242740631519534764104784991652188928744494019172278182594188263417544846143008830024116744475343687920976868672202340858937317385244860241403706791461839838690276080095626068092224235373704744874874351446049977568217123888588312130458237449364152711803489226594596972317489710898672553220538707348200451444124044554293177523650454298960878207721454569030497370485875571797965737129502999264518409406338012603186547447190857505800822914840576570044946821699628794179486695146163264522711345140755126350347678997160252900141510718699748631442929890842593448590944713792758339167934823874693661179252351962748702102914873444479368502380911522976758471680166141082870078138599695270130860441348162403173501591577576246989056379814947699522677487380904283691270889785632665918261604621199120841967724111177432893600942881472358304181278058501331358526861879217057840338531586142298326604002172679405165270358871509990211074187796286093997939807634248694441125828013520700958168192317610466661713850873392234740812584493808096524570991901991186381118099417016216167524661997472740304974848854596190861301351353903668679257055683726779055803518079890938224420294728347983688448394112373882237614691632612511700548464803941459890430976926294873442101695301440308839454406204127771212621635531418157826536806127741158633196564118037804241783758060192336993677641677941932888809538407079351193127319625302599751755740130014365822906175946300068539695772753941355512554517270995997842828985143909504559207116775930484346167051293593492406136481515328264701147769679484301317962334616604816663036630091306059862600824246481099900872479872082970732585753258844817990993620108863809605252968202322415286039463801751402625886603323179024499703888198349609749739084773388967577211870478058061084759216052255251904586474965521931760370971830220397371352004893657810335369839398195877798717155372812478346570228237158500086215745001245965661276518653038403785794450603309920485870059345607787279675023986781207985863447533670342240437239157937758483970423701322883358677735141957116543473409960806423738199697716169791245845439908256120711659533605670530445983528799857140945148818017619066587404465676511016167356390615547595636385629800393502729506212111288045906845993835038760991880450641719442579307201562777640844863448936950574069439202330131024093280521827221263379990531638992918083809525916092428616690092074005227660483247959645317546926975999919114724860214449661797051385865604023242898599045652525806886543732759465856940677251037538029995277177886640305562081123158957737509247488323774470797919976369055255502419169704628106970525197982376052178017980725468627993747922130660474167507440312374444839921587173156479071041413267489175291926086120220868213750260835541982751170765848183791922282298027258913055598749655175646650621766671058481827898251037108461670578965760103972689065806966238669009083563382066809774510371506131558613788369732360520767134672530058385431600561816916886310855292423386815737873386901886230901505517085677303992849072373178165150568583396186230345106201316584504745558338187006617786276325174518727341585901990593980436130043461681100849800631473580771058589250409285003290651468737181533943746418785632022864927960467012566763396464545043907007563172019334588076579107154746278252069973933786697201831939072853602899792085829103895495689237774926306799271792616535661967507343373386656856713936389200344907470074413011878863225642083391776318984736855346679660379530582079155429553723944149197511445849054355100973290908538909571577358542929774897042115493784076844730313386371524189255874104260037515709429450872129775792657268826642824897813847449827643248800659719204441255030171380911814453438860938007152910688135632087645437016716120625058735297491624524175586093979875705373676086083960020716253285156431644207190063614176895312000118002915796096781894102775816650759316751683655503708262881701374876057648881197929313258840378492108079506336493851236407989878986865237625336083932009430344967493407042309414801686897996030704718661149041128391511695150109163891806547600280322998477622166943780289020801998863924191708055781266455352794980173050082824085091694687363560824057283367518651997276606817511310561428132320858881201304774931728092933018652978295059911029125959123705229891665213260902381425788709882414021118710795807273317005053859768127655680678700854927588247017648235526275932555055292622599152441131598393981068647840344345302736266376144297470405225301799116665395400434740911065594104840286679393060754527538324223792667100789184068678387034867849229618693221231856974491880907520407159874019246739657014855089027606426507551573796003257341687504829559089262612819415432456405265537149742273345464750350800143652439801578214619508349070984546312265256293807029196454244937799979896016556917125613065381268285992360392445550636884018288137652285542896678692315672744964367736830290779759413170632040478987790308679534026421271073717974138186629694766937092981879944065039623112273688431408928563658464101382613050405426039370521149867239608088666345655907090909525817793693164622764702750173353644694806647912675519543181300254445358140197668720391272923190603740808743167117601531271288582984388360992441574618277219521996027711679809343920304089114212651428744779268172212795185465301031556226316916842138017017304555992484649465927758947368433592855957310648174358629884285700200850584109590444794256258251355167443831140781678812725248000000000000000000000000000000000000000000000000000000000000000000000000 3637643710367829687399640905851931345814082021724457286101467344612219620428435586601027846476567580228773360341663980321531228146809638013168522082366885571568997906611574185510627636871689207493856542542545311609619785837166079550676392309189721058146402482119495118763484414543780488444050522232029772477302277281123828907964364093985181311419703411416477377227637173682366613254210353210462057937670047730029546697695614938602036618566627392921041032043806370348154716660170150939120611547184311087748298266631700229404980568326775625670557947200999896789237411846157718366244755852148621720230395916304515143198213054128056170802793045369512418129859940500932687300517504489655678254213485411440715705347892980454675501223530781695089326444216593000270246682933947968531821883896872116979143645744875951216338774054207186703796230068448467755792512431649014281048103778670639236126739956428383648909941661934231621322819879459611680175000949672645054021181218442707345732122712476138514076674372544246372992565776577470328364563363034426789310988546264713797272607466492619844638243915107390769517538644728435744966961517276037353411461959959814173978794158294792143187935838322039413069509173014042052952540834108305348831619651203865941787226257591772598263280743696927753473840551917506924472009038551382679969437561760027315422166839415249356469337200534910472255591191782051129048775901375335221641790619469367554626788322695429067954747414725868005112463689026147180729827915702793061600709282483984394840898394200530394885226622418026048771645814154214573228087188293058035788775075945875866527021978537207714141763445431468301924020249662513143630399461721486924997422219928819560514992059395336023225074254166420812544989410624773980591404459111522628364557165770814572006676617988451172893305220666930064223512873571776434688097841885173896677112704896124791968155792542744700332009794221666639364838746588235709883129282176822030546063594865279556630222239866213237471511732670707575415611431931859487794309724501103628388471307013053810379544640594355282475934250306503206646970110372870584287917480368102832414179463507149659218452121879720834002863220587445582626762707109691347272304135666391279372007894227851687511792180901475783169077816150130654269776557079152965413839997141739282561927768699505752554649635377070452284026037718885621358741670957541499751180658852879423696725679947612999257994225272883574276334764178562611255216057216727252874910320342951412043310172662593838637075686467650207602868382570972957101905046693925279180478557848253642828593715519385490299626024714524726207398357593074982039768340898818360395438143472846390045699809049224079068303322460207055268315626998298244801166643301940848120176250189367605088913259617475498316869450547819014397222916209454225766112606032658032858532469253521955252804605471434343521747716169037416244755073024376246725119553405856064960940846029311101487530726508952455343693759741426934314974326290075511247557651677352461916317171708594661563538369809001685835024407896261884470237795994826903839461306998483676549057258151861749170108673105178157943166694267838502953223900245361426445842192655063735181477617419683651973984168339114523559377312422513826567534696162921102317119250460651332103693313673516257538861298497394007174008923451010072866953887415158072305741589404341014005561863825775836360996421354608717129344074843452667222463131170964249694417212692256600362367266854077477383260288995962279082299945896183482482740885547488124628060787027455017148147961761059579696967322676081259942328019772771954257081773812958077389861822425489526687457602923633832683310539867613313693140842268573578540494354351044148124671303782608090427905933182952307605126309387614088042125335922743062582219488845522025471929365954753659727380351666820746370048482696501050228268297444859012265423353294766378524677220006286330428564074135816524902429905394916614064947945148623554879442669232571230286483963724458030148366690585914081947728562771064428760161413879865287088831815841751554190340011937920848169718665024494752630050530239644534835138259070411260935685505613698788720391082292929748664596871798237993353803331496919629165374164764999402649042433726172470274617169883999108493157210602253346265208885457374422778542358413548601257895062918910154439159545093254895472793827314355034243243702660362266270023070820230044633254380368880395653051102637063920710940227298802770644493870252106098723664709462780277575846733077219578305154259255591101793116742998818271894395655268408776625102993408553975381541246804763521076450834620658861975502029547919985716913274283214762917532554467955316033223402585848123111670334012337145239095709443992259813108779279611709217325903710820657281019667487182310069232846828633104566672759087646206598542307174237233220230988866999346593416435090775268148364366597982157046376974934731865435586592067238378851619595485728945534276418034751487103484315252472659588598172224409946699875702929754953035259210014163898136686050450995256658889405945342825565493793947716866774929439671526843360880858405860366571091675258003769087967106246102382641082688530015518834100224273819029773357546912681443001108595785687456610682209401710341504317620617437455420556060661603278703048428796527114676266238119004561992325552280977825213792945156272875945588910562424252179183486101728098716049020695480277035183974285370126787243171431985732803821771982910124150310798567214549413364070830491311118180031848263232278890306976978538481115509499664275296281299975352075420808651103332499056419423584336790493928899827408398295695018725255085714664896637151004216573320940978886984632736157158446855679985440650474838600939123469249455808724183721747828217454645239577871896703854249321905186756845399149892019595255001174602168612392751664547898279404743625595746429945990435450546833059254694535636827689392043236530584353038874625983518885350151339256227400071185885691168166232787454388148051552546695501639756278475046950397556895210737852673082546010813644906604350007774937931616397111918000790526729021685186679523100704213836818715084031845253922960421635041408772025759411866871103680550481906551824893738084241055410509377688101127045039535953952636209626832817209642339521562270993075421914718712833027172069727102345011313521462119116236985210854200500873661191201529738531413370921485462358306916478503407823102598152964113665244538790546065073671300592317264372692676109874355381413764115687032884062262017411363618107903261361370963480225853784239287854330085372595308081605496329749033113648521962575449238701189224062799486735223868922670976419154151321807209598234208508550056062083344613394342138195380615575010519737417252633962402338868315504774247977319670309946855552060252829783918175192363537003722883924537727359481467580788881133832051456409546874354066057338766806752827697301156983359642678308388795708481606492540968975784784118749456799425905430848564126601618994968841287523923864413775776178663008901712510572353548492414351605496916377626967261695495112803728925591328157695957294211450551841156160021240524843297420740938499646997136677015303057990667487318706247477690376798615627276386591268128579454311140568893222553438178217635742772560495107761697462094148813267615694664303641639285526849359006827403110472105127019649500525178568050458139725971990049880452023744359795506354507450040627961963503096431149014908335316505043725440948330311006153357359509789227152035901057063817754598616234859487711056727943357536093110783985242672642266941380499738386962428656641967778834523801367943245309197060909694758262978022522166153886965884463176682394729667859909952672067847439403687710916592356611261982154492527947705973544672940554323840999771172078253363991806938871251602290750935814956898360282680078142053132362109666276212861331364779821734255408538563353673288777323464413138262673916024969156771359283283280586321503750869320636067270307494777842152947796686953609202183655063144025857439164284078631511502832777218336207746132885265255361764088803996381282980245082610351768628291478624870640199114639123291864777411397721402164616821094093586192629452340356694370713767286217802255562316124755828793269235344873593345058048676736738389931707132160209263917653607141458523538248870349072976687086693806976103129455959942218063276363714647202864769632097646495031203656045065196624281593517772634045800164465235580369670429126174308673345573770081168275628831944937189904978639483431289899513959284988102365681905654736040558277257174060268270998303133383754185680120737045031584843063114820078647236903866996610526318046714072315916671384553379171426036153105139726280062966126485243930139889605340702186290544640000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18483624538133819165462453329162418849731688048977213513487353869394833519516293595860894803894176142499650541295387099435272634228900845351663619988434871261523587233256280148435295355652892672911115820173480218705313211256024191909528366501386638518677462305680731771451142899267946644743438329124768384078342170450107500057208115879927100973027502971719703223831639425223479055307357810404498252387585387243598697686367322552621472083662324291714576809337030852992921898851364512988259747359581360847217574838617830791130510854085671859494855018166208322452185195767901787612800222173398491526218398294307989384468904947515054966808492836007735813686364008297410393120527953544660129281038539879113268545189248724287293966986149863414742451256909564288932561932328626721991011258433095165704464243394893444513196271169356882804805494582277755318313848836174512869212862370003349205355527509052941948659261854469803888871672991857299901524915551752435175703461233695546259231459603384628564929663440508641098653396312875650631511084388347840651175560738502288186911182924160350000009804436454596014829143662925438261307736790008953275546987999492871813850412711399348346033736623564917709872606950537055385028044315211269527530789827096556152810331284387076665898466238702626094266519241707896525728148378569856382294775338278565982955011854835298172575436074604537861388945561350709418941112633936715940698374093607128651820921072867467618409067340427672602601282877459867848062696121372184837517454461596511477027858584354549638646006445774275668156837882773931942455175287290200009957712006771370172552956277539154751431468321322724207275015134875014907584533864955800512863233076026470763867345676649850607782579838107396993588422130458429494831420951132015342896182438692723114532075375609931986356418177304034179868653124474596572895702746941805260409891029069340437344928451188380377923029412823956171544593523336620355440905728372960134853899845277365465905277511749882245374448032124013263985382311180335579468538695019186936095433586806553275278198357514335570503557952162153773971141711115396589206076543622061031820789656434933064643486102465982698841113113413354022098432483805580606097345048977780001585809855174544538543026579059387652490902033032584688182086519162011944219673412762307889472803617009981759918531194557771050216566642916124996167294574420694358383040607949903890839148049533108107509152902718940375711060012946943046161669210194187795152154389874821604632178680936085232908999643618214106212460010416144054829759091852757528600975018770013164012376129514251419153912921589044394933563211531466934019740595012852666458405451171412957516293168959658579762750488317903107954562188367176934288299141449611689649714151411360452698394752513764534317221177853860320558598190034564644679004755070969981173673169965366866334564437507434253186216909177581052615905701283164735465197804137792773967707106683795039593490014218232306931947240227975540404604148808742737939554156526023821899384751105894928063835092363451060530387954443588955656238439334041311190905865787501410412631997202093927862772859104148687179558468603170019010135811152411279583825090693651458681237600935682474215107490191003556557480001153660509405796820468856325355775694182478553458293590899996758223903402357367063109443325462818819858222475394834215548855633331602939901620909153923720754230404129021395634920670707895831838562085166564859799846463471805303798528794902834976658075997426878202565479054707713359815475641627964992239420425712611716475764478511408174387370938515880650209138308579101419845718534699247530243166197182609458013071034206265137578518935986360624417745856085850353285825866652567094432303968342843165543352989028912418984806354957251404008265793701197567915112821098058218022776683911208997237707803010403178388555711787408058714028903188073889574210038099910863864792946786847533568118003015403222469660902636498684626845190855726927826247899225795326186699669421567227445382971929866356401392365721846557605694240035403137213557741195704330765788740200718509836955526507667887646756784604955238411316405819683156056212157993880832866799815315561105098448948812999188170379375199382003177863894398036283175261974773051456167303919400666419552278176999800854940694154528375717331309871274501547367196047066961351253509838293489682678258951242832968440396639818912986700220764791395310251944090942652671055352559945491608338502286590408515995294779622817682432897550547730623064273966333307943415792238919839513420225355608531365524313841158231275246465020722563665409814737556648301312803715696136102236468233984365233151676472150895271752798433859000169125136621891009661619960981349353497519682293636026776559857284151191938024693676811459041370361479762522941878432588513250651925909773859893988806254113495214413345407343503827209168818478724006698106135599619765723269525262311006930866077492827123566495714617170499634570721596741997377348508995962141913087270308345312247498406244477808065741354889801709170310728001150995905890424397519405378868413275491967611942782016407705073647247385034447704338426589641744172239781110849727100022071990949886720907087818628854922035485182919996527674851345348893188892947727045605113767121321516120655802924514933065427407710183449499061070324746468163059429766443976909990972572283847202053539047937358479737444998962540352253006211634581282187491068197502866971918892124067281560104719746440350356729839484480474774481886281176881007686786316092715696057235303154927808176621398852136361519354944212663923290701565630770764898731618374497050794027087786616889504301050740921211349565832703416387613864045495681968626327865226778509608055249517506220852682593378768265332461336246309616349084624229285577890583533739307599491156953581848769007439574176511327409782606629316230763531681674851291141321939239526189265391516635672105617193487829365367656324173816150510837329166571021784698343239073862257966905368091275051210537592646381682493524202564571792581627214591184616343144823696656606117326773462414910253361750368396074507805302847536427344885265020485220607101811252245007070569456788490232855627558572297208913774551423962388018232672750551395113321942602979723011930233125066668331802607205588704858679694510571406389726036730092395144032007711421133564375379817386050172405706609274715463019398724024292169531981186384620949238329711140821307341651822366804706829579053061173577296997882149417763901103106812183319108336015177180504109716255484429859909580669124229258486003740599757391642510048495891343096515414159265930636097239252633406799565331454305999146663502860455112439152197055211312064228668421087654887021053779961823827060007981952360382234010418703063246846590928688540040933434786060135594070247908654057404102992482419642743588256574649993038167671691520135806609801302852917970346452464575472243842516739764799845987703610700866927819908040436232734597109587472536657681521605699589431476725644951151795907978720897588741142717079268909501660424783438649719664264882492532951610902428677570574931798143546489087372638148937642296712669690284012674268959148337836505512356697677132373811377223979647636783209905417033833891016478175271493677108937622317107838627828840338299103093857450120128745444086263060230613456088687300867731217487638422553623408063374567069139402843486846352656037698322714392706248763583576734006041728521534670492876362488761760630092370081766060804738499833202975054972665787033659342690638841868255007356092884158410994662402674250341915711068131133721533202350049758591559031128451498242746494220952005611156983581783307411884459755291046980792992119188207226230088925880675077786041946973026681917689853968978312632138612859740075781508892352837444117663856759020377082093246498385496919873021024007503499259663388229214475881404188282455107825730152585058950845125258663698790982574812047622284912346297133222732170592647674102823481567833280279638741519114718995551503434151892596175996590508589667520179285110254526582417764506470569044573989461667910861315962682728713114752211014713333932031523611663619800699141651515991950700144012805807055644269021149098195149217609371761770316082166386504129358163387615702870518917286281275185372726579584240724488892411692498144757654283875314521334417388191956497363865014068661329591129692853506577826421227922406020723981753009940573459816021346063193600878230791074792724383239350467503563471313817103352730824878808450550107169306606348960885846032931909364540469245023188689418027850338775895043668043433992531588466881164167738359326683015329002764280583723211956658168926913751940574891083755460932516884959015979029710277725766352361949886781362903598345467780478555972709464403893607629125058560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2053203001206910575128719604499871981407231135813234942915116266736203651265451701415785079677474761718736872230077807046967335375347811300147200000000000000000000000 2403459823337463200654147773083765460148333989257117236661172259178533127243580128305217790271276628049920000000000000000000 9195974224584722989953121262181532981895982511696959124047950180511681692851163637531442417628086272000000000000000 53785175840964363360665363923483605780319942633451239495882171652814907898483785078206546051072000000000000000 921644634070549705254613549056000 135456295424830938455998464000 288934034712123804057600 275700414801644851200 48252651816794880 17584785647520 25013919840 221676 812 1 1 21 42 84 26208 340704 6988800 571084800 571084800 1142169600 884662272000 252639129600000 54570051993600000 34379132755968000000 292155834682087833600000 16652882576879006515200000 12822719584196835016704000000 2280595694387509307386626048000000000 8374347389790934176723690848256000000000 5417006425853335707457838880129024000000000 42798881574764679293720495391984674066433205862400000000 1788714082855433836233802810950150226200372373780168704000000000 4338485696771781374298270279067761322301564988588602339417810534400000000 4373193582345955625292656441300303412879977508497311158133153018675200000000 19424656877455479453209129498106503706720735835145914609652781825665969227349243411355253749727254796712633594032422912000000000000000 19251056330568210726570457174068969504990048416322033201185673189528866971417670737648962778788087530030006544155189992647432213626880000000000000000 6983851796193216912296284796265877964742037929757646752640492342352361073380934645990989514164428366811367773499051484116550391754141357685934201247338503957349662720000000000000000000000 1544716275689200489529341456377271951753502917455515339336034658250864631654688648738871024700944923884805569613614203462835081849748002058405670368691319659302427799060480000000000000000000000 1760976554285688558063449260270090024998993325899287486843079510405985680086345059562312968159077213228678349359520191947631993308712722346582464220308104411604767690928947200000000000000000000000 13920312107570374262655531769872450855768907100977779974591195279692780547643639859235659299946503650975185445140134762728070901835961586328161208360317089416022055512825109970314544843250192524480829037266805655278812608335591606937642223040870490567335901199424174033293577884510571481265538870229613614551986491784329765450215702998580340539203885465600000000000000000000000000000000000000000000000000000000000000000000 230085017614919880528274256606276318416475202534695262576453619122886773855098985164947248380293141012364986726091298338047823961264247121854331700488264031484101689517471004291126865417720409629363271531158764638822373179278765286255656875111850711502187654314322103458951599219203274237994401072190034036071313681736919602630496902225817439744936313300924325366333440000000000000000000000000000000000000000000000000000000000000000000000000 179823389562028810367954379483536184146276565489667781707219657702665054483140620147228918104589433497699007518220182268200971658437089231840221876996491070963669361319312796636206077427794208337332452517290955942274911076864379887808856242128168857837173565709910653859812865284783768011486381166075372675137215615578847610126497848400435091612550195562080135247881544753294711193600000000000000000000000000000000000000000000000000000000000000000000000000 188738651488482022996275553792232678286103431920077069706941140728936229957475701542243549288126811574111157843565018725562501588607566393584472350731578896337430327483031194348119823375522753627773313408315465030566978579837017111790377692795708125817759388838076805275807440109315280591092699717299572012594898889596091667409527652886838912360576679750867061854013116898443763454368342471086900968945737503375391457280000000000000000000000000000000000000000000000000000000000000000000000000000000 24550946741296696783585495683941634711429436194131150764080526709196385454843366523919811112699283240381420570276922203551209146340876206465881191951928084857664297004952297401255625211713348992117667665968347152305811434431780919680353548161829596667658789298271948852062167154899291924824014956914119269582801297903307346392783233821188586810052873066164597869683732989608729932824100843216881272429793037574463496561711302558169218778784025098440942665549803484610560000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2926841662574877497498154776469828170753327688575152597687956507172505573797604613345208365606489063351962164891164283770337152671951501164585164140545969116887122237970264408043836722293456760269455414521439770839403633515714113782382736147079014999333369433418842856332958264428146264855895734875544374156996963181550405260717317221174070076735995348797827033186659202549184399391200628776045359433116754151329444414603469841691496743298854117583800000881214615504166789936890535443359923967397248515950255114681113943478828662426271983447329080377853662987493371657484463069291058986152796612220011643431548531055813714584534824736614168467635966014314612356490522462350650510537375899627724122505939346551372582482092178712242821180413136843256837369339973459269290452136248054230452506942945324661831826973828926359046365223352547221289690974895274164660762799665727884331471899237193069728847871773984854146971065018387977265431449210589322217019981315676134540709024196245076733473052354510004131539826977999871614379299270704948775922011595419982791751352054756363025588624237292824315410938199565018271213254495897422427398674498066764231175058447678995614736704743445547736261628497459026892151224193730730201576675409543357017640708934060642716409866174629460463371217576465908137045206699777926740900243630282341020160465590858251305795284105107899241257565414424556484130937077755794586387896870898139670608539018345114833965083414593364354151894444985715176315253285970393620713588140309888360215278976099403915793797005829120998185151124607911135363645699652526660593156138929226541544372868690360307208582887436505187430686653908537848082592494917143518492954714147130542751719260466136047798956269035530725860234222259754604713312727890336726686499973970251799438974420717222282509468935252380431602329839089843386614012144265732283334838117635448645101643164968693691747942587881598980027067521569396065901607889180057949613370893516122592037686799787023059702657743779328406081035346780070711960482851318313331428087947501908909774243978607912654603757386923583104982571154045852780070026180738156620620014988329726594854996156614146058062346039947461406210479840760398492772597742716822742277515119045599367832156879946700609943642387034411242137385123671748719358462605394654270572272078501060530379703889993313677486311781664459663266217712172415528035119296733167493804740568259211214922495032484889390423103559526233302615229464551195287253702499181588389123112190151545123054474079795051580532936807667224124361853523599908098997585009301074211265835474148596954589863081477882663712418936120405166739959281312027381935982801886204522750301417598241212420077790275868971661571622575055544786423483868061459040108446298830739308177745697637827051376009415474505024992266551855338940181746784949721112354252699313403674424135415280290225541169650735652529849601440590468806719690531818161371572134092036696071920685067839487232196076856260506573656014919941415023658268439079326107089407385897183134688695383789818587372908820065501628658710714182153775722558845991292645609009934156613121845896422798375622881537726889160625354232923614303274891647230758623450020995117239889982862876238333710672847976604382978463350302860859582447722010775216896806659989150469762688336747518742893731415196354592523513392505735932798600912784911089620041020854222441840060617715300432699808336799753741604103088164971951182796171917041566219248209454042801397157710398264677587767405403727021824408772000479220642669188466635254810046466941298533975673318379392700059584021230190616514776611988685288416850438708636839336735308020898129706957723930111203030885876934336558897775752033499721063734243132106137928678812105550425792837281583105878924225851837929870161056381192746318725072072015286888522449702971719186750325910704412329536823821847781433021200421512100027284517246322493598330617193324850089756588678943634713942592082360928290881390277720760080941817705955492002892993769436974526148464572973142478733658584950177937105562051344349097775331997034735030859434604966097846070684746903422061196334174454485199402657718298856264385604035782335179725428038508848420425126224785807880034626330464502933777588039570539800224930602144560686677673753648619151330623862005195257390918648667908201420041906201293630148198811883507676047737405437885905255594641944553800988195948916516912548425903999256736390925948709478004460663213889278105023672510024989641550612686933458362757477119065878749518789177491646982378298761042300097895235769788391545266300159846042462532463660042355324455429589546466404400535005065758352365778828748486928965464467770479250809446093113641942386422101599362157664126720605395508121952431986700238444534740088578025121125332401542883803945822406629677901191416096494814529650809629084549574168047739202268099055476945525352974919609533293519985993663260095683414408838621403266750954401348506407021758094141594957951082252375837359093412601602688264312520640006612889805776801814297758803410317242814377989130802045422432882259793801159882500681579375373699965502983410150806876060667969167805297867691645369578641058915939802194925063113551664636681094767703526882849417022882294633373253698662258137225083946414901662170761855838215618911033832380638567693324404214682743869804511905739214356081650230687383605803615339553390415732524946695883833461575712434983003475345870789401842580415307070522624789552548291230939925709073060248120185378504301846757588560620788877524057762601513988964397076203453594103799091829659945198693371406280841480277826726971817370761133597992166765119643670265065399731001218490274620275181962362075219021304375304220739366907218977205356801053681211647700980157650584207079298953594813494550753356023432556713622881374342271160170544303279273639594502625360181761242852060848012872070673079546057879870771985160608700008894285582142472905647598288301757577530972208626642889421853874178584695376132290966387494665252788371122955361587318573503840237739029703213015900592571340456502759519368206395099494905529315579683094138359135054789476719598165268521117323251742204865674525020195514217909522519859880602242796310915225753685275497034162293978731481125666847305294634119527873495274753754096096207301390535950165667866019361164563748671674818583044618169877211304402306015342439665132837285831866162467852717027688872528169004630865168423072402715217179636016789019467099202418741617608374514900073414370801162817056908740734011409398523219818078660024645485268504263597358862193817905258619695622500573388715028035796811880059025090206704955706516403113484382135367550037292656903232017269443711835130858096283328709213874805416847191620774580465254099483367696526827732618666699776366407207737309671244597200305272265166219239448403673375170246469137624164829441462624422349173027806021560762119191523881814228217356587583940061492375919274686817952707107577810184998217508006624736235442126170618375138082667810739729238765708897162466348351748921305009443735250774279260005930617884213391712754353005195534057126538596462955899924089745385004226781816972343552281367011599666685052792307963928440872323983611546909230730056994782396428147003727044926911405783192452889405130077111275939527147809167522804634656128942937723816404224739636842400523487944539029282959540814159592416755114009021235545398215652748660999159701924259180685369666379049711017870863911539974979039491861506630511880169705203205013969744837006638724027695376895424382327444686340858911629530589730183352111020360817394925861108884615469679218202054656825450456806269303646434248814736900058449525822838575639613112675467880786689008937596019603611300490141089050181276070210037050966141253414366734435385879443579039464644134103630727444155308204114630606588097248795307907481600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 591008104727933670671078060207109355646525462181959775759928514298145458180767758311865174929583973648351865813583261545004106784540935843041836867875470099578332951618563384701141273544999090620612221929301742168754301013476645088443319397476705540001864779675062582365953584362285397290294628009132485954892346187246842212750680487113266658721341317987830642406773736312290937714909640512011495716670375214976936665787274451511573236658794384684550075640759585533406140373335248125110039068395876101063447182739367942384079514576770903182058206831992425786123604202129627185356024392380256420129789664046876192075860893134848105482599010991426772965765835827892703795042589846023634139925177717523330678505364315847109353024173111586339748328650856556178031388774442407709405310524778980901710590491313359593125525068388401617801996874295497591537419488840857752455577029681160845181864702581490789858903906815239317059277017387198710851793267729684394753977069415435103260929431611772787412646957533478905931304043626271489954322609470604794510989348780413428712816803686113077310911823641341714642138128460727857765202561899432071270796501585913402856076689444736404876125830341508585995311438729394956222800664517417309451561388143844787917947955635394081359569583400621837498472907916227882733898623760535110653423618056478637065617510504699096501210528674406264700308672072470500461253693184285890722776578791714904956063463374277703173209342792990317972095416846585231890002582055973747405213005219865721854944109740246399244779237559717648677783957839841961778269019063087578674554953488446369153808886493927070068181265564576606482232461168986523265265762401701930970303339950115651981158326841968832624232608863022730350208313944855298208248114151923955910983451668701003775749318255957421561964120101650182176066757651574446842288456868299980354827704523563099707797290372049725249598631396790959424587738820234107339522042355862484083241558036852135862398996222561336299805846546635070860631178995635292594725645368380697335484819651122662429571127057946033092972206473396342801379860723910057033476884807574468111311793405683173115557505401491819905173545971058528259049944864493922606563258403307272377881431730519812859709849318718556171298573927022862974991511532968526010528705214562509642377640845825596524385143158767369321347740112145663221235620290628099237787084969808520594527671438595735917432002594444867555523391330319389054710462613924436457855279105023205826705763720798985399877658661316819601023527191327788127768166946596837644014977661388549374258646237643872527650770723615032587281454922867764336284224637799840649485898592289988349991088648658459402052852536312902878224445446546877522516406493615100330526642262151145969353698526494572325760155269782033666058220275069376484637315655662348273196833215822387760411904024723991406207801419757196289444971474690383730057345552924833282328866221719253447031819594310234869070105565897391743131244971083311866078896177857596120236146482320781682552243806492686597439000526751279599600863643425054140546676151545396755596044087613209082202439736006508377054822176027175255508365561084864321990682254787297027529649301284665608876714977097006519180646721570689292434444500565903820523743055575472959350608444533131428398684087468758733158802234665154761414420980349236591850462485349982635470140659019901018488302013138279076225523089961285454772621669161221121100843620846622829200062673868316815784061387942430865202005284179871141079475245720664778076797671807747588722580463577561903914479186351869658903397166154354902918082899811770877925652751091421502057879197990042200133162011837728924417276098919837130645282532637647042806546218404443903309186336941767753589533010186761293936278816516544240472912164542112338771664123955682632697271440655211622016570940049737170087550300759177857962365978519119456585026835121937966242373878944026604195642839873391283399245039424089932893287757705019199518190237828117909540121030851113206783995186404865251273473488632179128529483669878449797849359136963755538418837573852914097874502760319988867216076416102016300344626338993076086831144828982074765916685505605691282073027867258276264956611328279709253498171564868493768113432718866057800968534411356369690563256501612248979279676935306763146687281778366041314778514513530566593926709027439732125104013938534061124220665768158499695322605351583811165341622912875935968748953659442507196116083165873610309451155703594634263110108097292008224099230842497003628678498425954457832658458544056874799220185722003729890744549630424484001389934306983518636437770355292863522717415193610384245953461400030005230605777479182532889808146832138674496295732849151270929299200182009412281013710152392295006034931683015519495111529948519998362954364749920113266966732124308192795549422700628737550018337248269831935453369366677021806743735787395042912189752738006652848403080948640507848825590565773048613592317623526071228256162511827911549716836366713919263138608694868861284288405590937645863973077556436339879493507064150987036076791785688350741219423885241379467436060787255524457302236630253387966773829490802927425081089248714574085349273442322596231939040433101503467052921571135645704302815951250953602139696353515116639698830067896637592885168317207873866112879826652991898758188241021235300083648057372014434948448151015605035961372188814556070981954722550155261493263161474964838009566987138379913703301303444681734964350315992436935347432181676363660070482077744535637373744576203179533891375559981063105032572372990959214602142736071067104719881819422004967659086868439177958087344767839659257701642038758836999823850774328488507322172791911474616125837792520037870232131616193552299631710678710915901723272022537464772758342532938793190150462765873356666773546168516799822330122322121446610638109088268198525192112803257291944438432520580888709819131689505976131114196706607963132043613318344214560751641868424629157807165983804860312136345213784153672590835226700453462492117593338220662092628496004666552964191456860289842450581978134898548098421782804801050818823742252819890932080319659965455732371003103969633101371063825955236236870554656709245893661311260590880640460070978694219206656488437639128996904932054634732247374485664601726553085543468049724588905561652143030058947399007278309163880278851114349878969557075587612175640459139112509138669115500626657150028550082263733077756801249364475626417808057341480519489629422251976862971638945938744816282819703329462820627835924418058392197101977460470405353309441402248991750870872431947120786545533540404909397682761082535121739165840269267535233514385998115584796762757650224129333527962918545719352154534794853450234146460123979937823046474351246573151634592815010524430478940456053691031736445648854812306019717924095247654044925171719153701915023904853785514397150188415879976291386468702660155381463552981546507621816039954311898453238824107254880327175489788744013028845591024579595381303135152455253164040002545828106456119082430111700015198677513515502977396638904625296011123399778029379425377852401597375083691402787795006673750278713138905573395726476778877346587092288997133298507406202052153353373756597424628799751258375646892431411932592858171907727293176095104296216468046870844998699369526782962374343626455692920945704412956727294063960560655949023719894957864658346617580916169828232051696994147498040004532172944215470739506909795701266580924768720639168438472865339267650832000023766686223227738627464770115908952860600704293729306642974682041693610951245764948369988266832587279696773343651204866826372644054816409300041914946915495542362906320027521036074745451127466831082579881246589735677738854307635813633073000021629768355020800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 236371495307464209818621138177417053418754089818437833318605618164983143131061670561024777193566771486824013625230662841159699620913304378450712237109026905715357792192069770207137002355100328159323668826431849251712464676915269037311396881674892392678804193802071131632076613287116429563785867741855195369241788453545175311553983458482324834681674190193174861066487799656892768848646567960604323782661043305046442131583622985697115707975797528834739594524398823691428041628661028817216199692786728786049811345771647272572799411097600665487348490298476101770716339867943092826304853506040401139465716214540539557319149061947866069424018001814925994137986902341898477366589085712384000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 656675671919926300745642289119010395162806069091066417511031682553494953534186398124294638810648859609279850903981401716671229760601039825602040964306077888420369946242848205223490303938887878467346913254779713520838112237196272320492577108307450600002071977416736202628837315958094885878105142232369428838769273541385380236389644985681407398579268131097589602674193040346989930794344045013346106351855972461085485184208082723901748040731993760760611195156399539481562378192594720139011154520439862334514941314154853269315643905085301003535620229813324917540137338002366252428173360435978062689033099626718751324528734325705386783869554456657140858850850928697658559772269544273359593488805753019470367420561515906496788170026859012873710831476278729506864479320860491564121561456138643312113011767212570399547917250075987112908668885415883886212819354987600953058283974477423512050202071891757211988732115452016932574510307797096887456501992519699649327504418966017150114734366035124191986014052175037198784368115604029190544393691788300671993901099276422681587458685337429014530345457581823713016269042364956364286405780624332702301411996112873237114284529654938596005417917589268342873328123820810438840247556293908241454946179320159827542131053284039326757066188426000690930553858786573586536370998470845039011837137353396087374517352789449665662779122809638229183000342968969411667179170770204762100803085087546349894395626070415864114636899269769989242191217129829539146544447313395526386005792228022073024283271233044718221383088041733019609641982175377602179753632243403430642971727726098273743504232096104363411186868072849529562758036067965540581405850847113002145522559266611239613312398140935520925138036232070025255944675904383172553564720126835471062123314946298556670861943686951063801735515689001833535751185286279527163158098285409222200394253005026181221897552544857833028055109590440878843805097487578037897043913380395402760092490620040946817624887773580623706999784273940705634289590198884039213994139605964867441483872021834580736032856807842162258992191340525995936445977623026566730037196538675082742345901992672981303461730561557213133227970606634509475843388827627215469562848064892563635975423813033910903177455388131909506856998415474469847749990568369965028900587450238402788491530712050917329471539047954185965912608600124606292468039578100697888041985649966453911771697412709550817686035558438272075061692657033688210060789402904360484953172532338914673140784181911998872666530731845907577334470585768141986808631296607329819604461086290431721526954051375159858364056411915127813985868283247630849262538027375333156277206553991433320388878987387398288224503169484792114309138272718385419469462673881794555922807380291279051077059665029438413695289061410868926295620244750077084982930350728513720303552036906469319733791004471915546006897557133063551432716634971878204144508161725472036980365406913021392718924243993678038743411228406552657492368049967870346517865440197619551244706829424800868536169159784991873997154445029723643999556515159361171267274084612828218617328937875125787869113821928896120418949802417807972506120406178983182579989646949763663363921832556982961787640794418996673910200718579522988102704938333962115356137492283972747732611787160592368253776315652743065259065335816294616401571578867054707324278291650388869594966822954466556687209224459042532306917247877734761616414024076845801245667604023162914254666736304298129795315623764380478739113339204644301267866083606356294197863108524230830654136200515086179893238310207057632954337107962393727669908980999790856531028503056768246113397643553322269111259068902041921027130306776577596811828091702930718936451718020449382114787984818824186392877258900207512548818087573907271378303235738380124820857404582172980702996968267394679580018412155610819077875055889732419842180406642799021618427807594579931073602637643271140671328492044303768092665827821582322147659208619672243555020211375364575455044578923167903563093327984894294723637192765146865698366092966531610886499287929959728376020930637614348997638336400355543185795640462335573667049584821103417874256827587757860851018539450672990313414475408064751405507345920310788059442412849853881964570480798740064223298371568173744100625840557346943310310752150340847940763646420406712571976127237256185104363010030488591250115571042815623471356295297953888550358450390648679072601803236528817743054392954936119106795647962081789232723506337327371403455675663657786915665812047218892920753887139949397591842731715618749776911317468893033211938388478249426668211038118870576262708633728103181691908239104011538051059401555588894700673086087980592099786829813487416106995258721279189921443555757788235867793011280435883340038812981128354994568366609466664847727071944355681407740813471453547550610469667365263944464819164744257706059299296307802007493039763772269902433058597785169831558978831822786498695100628636720681769241803917856920284625013142123944129818185237688070154009660965401426987117323264050959970086173818155421659452293501096706751990872987056379132693205823754963817845319172804952558040700281542185304254989781030472312321387460637872610303824802884702154489370112781630058801745706273004780906612501059557932995948350129599665366742107375103205742574675415406792088696281102109731320267801372555648497841524460483276053501128450039957080209793951189979949691722394734992514623861072042232852207931533237448112559382979705515944795547152150386035757418181844522757864160595152637493973559088370990417288867847894480635969989954682891269706745630116355424243802227741843429853821308842319271964266288064112935598620929999804278638142765008135747546568305129028708658355597633591257351326169221813011865234351001914746691708294191953713925487547989056069739859285185303940187240888691477913691246051789597898986964665027991236448063657716042702800645431899799035210562195701237996340675514591159570353715793956390713187138476842007962204227622569040383570871281858434261363000503847213463992598022957880698328894073947737990507622544269389535531260998386776024203116445612020915269169799878813422577399961617480412225671077370112634515362172484707633949618565828770734790289545422933844523309660243562951653819599032218783257838483035830416095182890807281206159408944138432117290724603366732163776674753676848755865390127055421077285639541791306267176821236121265187906111807396833365055646959703419729779165960528473797564508157200577210699358057752069968487717709716462536466337032736467364262138242287102441224419400522672614788268224721101945412080479941245318383926156005454886314178980594579710184266965852816926127095553461760885291952944693477037253292131717465946838371994281611371273844582199930914496082612496192390705103127789471589421044951170767813040495165394235895577464360105830726716583524132393002127804338726428349330166876017644418101540520780733505979403947757273897357573377727013220503598693452505422585750544209715570032050656693977328201447927947172503515600002828697896062354536033457444461331863903906114419329598782916995567914888642254866028197613779552638981879336430883340748611420792376561748217473863087641496207880321107925887230451335613503725970840663805143110834731528496547146013258436509079897474770195661226995796075607634272220777077251981069304826251617436578828560458840808104515511734062165581910994397627398162908423240188698035612996660163886711116146858826906078599452121995223629534360854134043520487192072599186278702222248629651359141931808294189017676614289556338104143674047749646712992901056939738831522209185369541421885303715168005407584858493394240454777824349941017217269292118133363912262305272723474963145647310979162877484086376504786262015147858888912921964838912000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000